1000 220 633 706 599 912 653 299 494 459 535 627 769 810 915 327 33 375 879 78 321 893 719 983 586 69 954 585 226 700 273 433 165 931 744 838 112 460 113 682 109 128 65 847 767 202 501 411 95 167 863 546 562 213 581 361 642 242 956 67 292 423 509 444 126 166 314 468 860 895 279 776 783 207 693 882 91 560 53 692 12 543 669 463 476 620 671 260 68 740 799 765 378 125 694 547 276 237 733 654 64 713 939 302 553 363 676 471 90 351 624 5 422 346 368 951 240 309 762 982 662 447 396 735 830 496 760 249 617 531 771 204 111 77 777 490 393 308 417 711 426 72 839 533 342 687 323 889 349 785 160 770 340 701 726 634 493 428 580 399 622 794 927 337 1000 663 920 442 339 253 680 163 297 22 840 116 154 554 650 819 716 873 306 218 966 837 71 239 11 75 626 868 731 619 144 157 715 905 481 552 775 390 461 455 137 192 79 953 942 623 933 640 324 573 986 416 58 8 865 987 961 994 197 289 24 31 300 641 559 944 880 271 277 924 967 886 752 14 248 675 809 217 574 127 120 9 534 404 92 288 674 155 610 328 410 902 896 161 250 723 844 44 148 150 181 999 52 348 83 96 485 224 285 632 234 138 216 464 350 231 377 381 504 437 588 997 136 230 764 435 985 751 664 758 480 782 548 812 561 362 35 600 607 608 357 132 874 195 824 320 373 110 105 635 25 984 169 256 657 317 827 176 338 246 121 388 571 551 672 46 790 133 578 28 754 265 648 356 199 518 193 968 567 766 807 200 611 23 465 925 421 843 941 296 855 678 32 89 864 153 365 503 42 728 949 804 636 30 159 60 118 97 419 649 564 452 10 382 621 367 710 467 397 926 904 457 629 185 36 316 21 189 598 702 215 583 268 541 495 304 791 100 498 7 254 962 805 85 387 850 145 519 439 665 979 628 372 414 542 4 989 267 187 854 303 660 177 612 142 194 929 788 290 646 190 40 458 667 170 343 684 252 47 590 114 540 359 930 418 20 859 99 784 974 656 502 816 746 888 772 146 408 913 117 768 261 722 753 333 894 921 473 345 352 243 151 412 486 500 943 955 330 174 948 124 609 734 975 336 482 988 570 572 182 322 43 448 295 73 737 94 188 425 919 523 615 857 773 729 778 832 604 232 499 795 76 205 172 57 803 371 655 536 647 761 228 87 950 644 842 511 818 238 829 391 980 606 800 162 450 992 376 179 293 796 269 469 149 703 51 670 508 407 171 835 298 846 522 786 212 45 892 973 780 164 991 661 679 936 691 596 748 976 101 639 513 739 528 568 98 88 332 698 406 963 576 563 104 56 520 815 478 281 833 66 802 852 763 462 569 721 688 959 969 49 488 789 225 63 666 196 877 184 529 814 402 140 438 173 432 718 103 489 483 54 427 291 211 115 424 514 307 521 918 867 822 582 697 443 278 34 616 355 385 479 16 946 591 354 48 727 638 695 658 326 235 129 575 659 891 284 84 595 793 456 820 940 394 347 135 593 993 906 750 707 779 491 492 255 708 81 742 556 861 686 331 227 914 645 965 470 945 834 826 119 55 878 41 107 932 13 709 301 618 808 745 451 652 811 584 717 206 358 386 681 958 597 18 872 335 947 923 884 738 512 156 263 219 558 441 37 900 909 251 325 901 594 696 517 82 637 903 981 39 613 730 175 651 549 152 823 928 122 247 853 102 625 29 673 704 74 400 787 436 370 544 214 592 911 233 887 209 449 577 643 870 978 431 996 123 806 50 916 158 828 2 434 398 677 845 705 685 505 318 792 497 27 934 477 183 275 430 749 294 890 259 6 141 922 474 801 825 836 61 526 960 530 869 831 532 516 270 244 566 409 555 286 401 80 917 724 203 147 311 720 229 995 364 990 774 221 453 690 86 59 714 257 871 631 798 866 466 885 208 445 130 699 198 527 17 755 319 191 315 420 538 222 550 898 507 972 964 287 515 134 957 910 605 272 403 732 817 274 856 266 283 849 747 180 241 759 106 899 383 908 19 131 415 264 280 506 841 70 413 245 38 736 186 380 602 484 384 524 26 369 741 310 429 537 15 743 587 329 757 143 262 258 223 139 392 210 472 858 630 334 93 668 725 525 813 683 236 395 952 883 897 614 862 937 938 545 689 201 282 374 781 998 178 305 353 601 876 603 475 970 344 971 108 440 851 935 360 313 312 565 589 62 977 379 907 539 821 487 797 405 875 446 389 3 756 510 366 712 557 454 579 341 848 168 881 609 385 901 903 674 347 921 989 121 107 715 807 771 975 335 19 887 184 809 95 590 905 604 380 15 714 480 393 644 451 252 285 229 695 102 220 244 960 399 594 544 171 742 180 483 476 856 398 458 75 287 988 932 940 710 512 103 725 390 943 919 676 84 660 873 53 563 478 23 517 509 114 173 256 539 915 884 583 156 108 326 464 308 97 634 423 956 170 688 739 734 958 151 869 534 995 770 183 796 661 893 863 900 346 784 234 169 723 231 535 986 818 434 621 890 603 317 280 384 705 454 314 215 22 64 813 513 729 327 700 421 511 799 681 349 136 994 726 491 96 237 791 630 914 150 837 913 629 296 881 273 328 857 769 567 880 931 343 635 46 617 628 447 200 562 33 49 485 130 267 482 144 460 201 14 299 77 227 976 505 405 40 648 43 965 365 616 428 527 756 541 821 690 282 270 411 964 99 6 300 54 835 13 514 436 403 305 373 235 131 902 632 854 758 342 589 50 125 16 633 748 732 556 581 7 612 824 126 56 400 431 804 221 790 307 954 937 20 12 309 861 524 709 165 338 783 987 159 626 424 679 268 947 395 538 722 162 655 437 218 429 654 117 295 473 394 523 673 550 115 490 521 760 645 179 271 820 85 892 516 141 262 823 966 11 698 340 531 471 323 409 388 189 922 906 573 213 303 193 444 896 415 135 455 260 668 402 596 797 160 449 360 435 751 664 708 597 167 811 272 638 935 88 17 137 735 833 92 677 867 148 110 445 879 297 60 191 69 575 369 662 525 951 284 926 693 463 36 442 786 251 843 536 140 933 728 719 952 351 430 570 666 350 578 530 468 808 494 518 557 971 819 361 10 848 553 858 812 803 212 228 391 1 658 636 773 822 649 358 610 28 762 318 329 795 86 217 313 968 910 788 608 238 315 152 352 203 946 175 345 606 76 45 57 448 768 204 878 939 828 753 503 560 341 397 172 656 366 750 510 991 984 233 500 718 619 106 498 39 488 924 420 584 806 692 801 866 419 484 441 579 816 459 427 969 520 842 959 59 916 246 950 29 598 967 320 417 41 775 457 568 895 250 446 998 1000 279 778 128 377 928 780 765 311 79 637 310 691 25 713 440 871 501 588 647 894 685 838 576 747 42 829 374 540 354 224 689 277 701 113 333 87 344 119 496 124 620 401 493 985 877 81 266 990 486 470 844 407 214 752 870 258 101 263 112 495 477 897 55 936 206 727 592 368 696 627 675 652 72 853 247 683 587 555 291 923 475 945 643 425 519 938 418 467 593 118 27 362 302 324 461 367 157 259 787 232 63 888 240 974 800 294 716 198 600 208 859 852 508 199 602 261 657 595 930 413 414 889 116 917 316 779 389 549 145 197 190 743 792 194 31 737 68 74 104 622 432 591 558 65 378 48 298 379 51 526 453 918 794 528 304 439 749 899 682 651 815 375 322 412 30 410 186 874 34 225 925 132 543 615 100 372 641 456 66 371 78 703 139 492 312 474 704 276 164 62 706 192 210 957 650 174 301 111 18 972 763 745 123 736 631 353 850 306 614 868 711 209 243 764 195 841 93 254 678 642 58 849 515 774 934 507 109 551 288 827 997 94 168 178 281 331 640 814 241 944 90 865 569 274 605 860 663 548 26 161 387 646 211 223 416 182 5 283 687 545 67 872 337 659 572 761 248 832 129 571 506 941 699 977 265 286 810 694 290 80 105 911 422 670 996 255 580 776 802 188 499 24 127 426 741 920 845 230 489 733 982 332 504 163 292 257 759 746 882 836 38 149 239 554 275 91 781 245 142 855 529 497 452 408 680 466 955 502 686 767 185 522 205 793 355 565 52 825 979 532 406 325 226 667 8 249 754 552 601 356 613 830 330 269 219 963 624 831 671 363 404 782 370 138 359 607 443 202 176 862 98 479 533 542 158 840 433 826 546 585 999 717 970 83 908 891 904 731 438 73 216 236 876 757 547 278 32 785 561 89 618 927 481 319 21 912 564 364 586 738 724 907 3 321 839 196 153 961 851 293 166 122 334 392 672 805 740 187 154 574 70 834 929 720 611 44 886 472 789 639 120 953 537 772 264 981 469 712 817 684 577 669 623 181 702 4 962 942 697 35 207 61 9 357 382 875 949 864 71 980 348 566 155 721 37 883 462 146 973 339 777 983 559 599 143 625 948 885 376 177 755 846 992 909 242 336 253 222 707 665 47 978 450 396 82 383 134 289 582 487 147 898 465 133 798 744 766 386 653 381 730 847 993 947 499 527 626 978 334 879 981 151 44 397 704 230 58 872 726 675 473 378 304 443 447 660 162 374 440 840 559 144 955 217 569 891 496 680 274 534 337 697 977 591 593 855 270 122 848 313 773 169 97 42 202 736 408 321 92 493 227 147 858 457 145 790 609 133 662 369 798 937 603 209 468 221 521 712 612 963 165 326 141 961 993 628 584 991 793 729 29 509 276 629 335 980 419 535 806 832 539 907 892 669 789 598 543 442 540 913 843 417 114 248 902 807 893 375 372 788 655 451 465 292 478 283 179 219 751 174 250 580 266 800 103 897 734 733 983 66 661 514 650 780 594 888 595 96 766 969 839 435 706 906 820 894 423 746 845 168 68 852 370 380 889 753 844 363 615 866 973 481 118 433 460 305 405 796 366 519 416 27 809 332 846 98 709 771 920 971 407 886 699 352 695 764 307 136 425 291 146 156 730 571 646 95 472 448 507 510 463 861 5 345 101 255 914 962 918 185 33 941 787 126 665 875 340 985 285 987 64 441 241 1000 740 817 259 389 671 911 728 279 47 175 970 281 85 137 491 488 754 105 237 13 505 9 489 420 35 288 362 342 779 252 588 56 870 950 450 998 819 938 90 939 905 555 421 324 409 574 670 743 361 487 549 884 691 631 994 959 39 329 253 677 856 528 204 71 395 325 229 974 735 995 411 142 641 703 102 287 207 25 316 284 330 211 640 799 784 705 520 587 732 682 853 422 16 786 953 965 966 294 604 182 120 747 808 513 651 544 837 791 997 367 550 719 246 684 139 656 475 484 49 931 765 610 116 470 908 494 353 388 79 415 919 371 526 972 483 67 508 824 982 909 14 344 231 694 887 41 516 358 692 585 835 368 949 599 659 454 533 783 625 774 613 739 189 302 565 275 224 392 198 338 652 654 386 239 755 577 674 900 810 339 197 922 744 711 360 20 932 320 583 696 158 951 541 841 300 278 17 525 869 689 365 723 2 622 825 725 214 536 52 833 129 672 268 738 811 502 934 724 685 257 462 563 77 686 942 616 109 111 568 816 777 678 61 439 357 933 638 831 898 814 247 581 960 132 296 885 192 936 589 359 752 148 896 611 12 923 328 264 261 36 186 721 916 150 94 216 167 390 254 797 8 867 596 958 882 632 110 172 234 679 477 46 379 87 57 331 282 431 924 551 263 600 410 668 621 607 272 128 647 842 523 881 364 673 957 40 710 112 256 306 943 445 7 968 803 935 4 471 26 387 964 76 748 297 627 238 741 653 38 348 758 762 642 243 193 880 636 731 687 676 876 127 497 149 552 586 926 910 130 722 975 289 537 178 62 503 873 564 863 106 452 851 560 404 700 644 717 398 967 538 11 350 815 400 522 286 836 346 81 498 258 93 871 915 117 83 718 634 195 236 804 570 761 602 267 48 65 233 663 187 184 501 100 401 768 327 37 406 115 562 138 546 772 414 716 614 976 921 155 590 377 228 467 449 108 51 322 854 592 290 383 776 30 901 619 336 277 269 643 226 566 177 727 859 125 582 19 618 242 986 24 990 512 715 775 664 341 240 82 99 166 542 823 430 311 504 895 883 567 140 597 868 299 163 769 925 225 32 74 393 860 617 157 427 453 382 693 434 301 50 495 479 466 245 260 215 356 143 781 347 135 558 903 459 273 511 930 838 623 201 606 34 545 956 426 394 531 827 666 59 160 524 384 745 506 984 73 904 649 818 428 608 782 681 601 476 121 84 862 515 10 373 485 637 480 529 464 123 645 164 446 251 315 708 556 683 403 713 878 763 518 928 890 222 813 391 22 432 134 492 45 658 940 829 78 702 792 349 23 262 438 18 760 107 517 633 208 80 828 181 698 437 205 469 319 877 418 63 196 91 834 89 874 456 72 293 333 912 424 213 1 55 707 486 801 354 173 69 310 826 996 830 899 271 714 152 749 318 759 309 857 436 576 15 952 188 979 865 203 812 547 657 778 54 429 223 635 232 805 218 88 850 159 28 190 265 212 343 295 180 70 767 220 630 757 474 756 399 490 113 6 298 927 461 864 482 154 199 412 554 802 317 244 210 948 750 75 119 161 458 444 667 553 620 917 785 992 280 176 249 376 53 795 946 500 945 323 303 742 43 988 21 170 548 639 821 794 648 200 557 579 351 381 385 573 124 153 575 561 989 396 413 191 929 688 737 770 455 235 86 131 355 944 578 822 847 183 104 308 530 314 720 532 701 624 999 954 605 402 690 312 171 60 31 194 572 206 849 335 743 203 242 188 744 353 683 391 739 312 220 292 501 492 837 525 238 661 819 742 729 377 440 625 666 544 695 20 491 635 484 253 134 249 574 707 562 810 471 597 557 241 197 475 653 72 57 150 93 878 648 799 406 905 374 977 725 924 755 110 700 309 944 624 333 29 109 931 430 670 263 552 908 54 405 582 545 758 334 219 991 872 517 258 566 873 795 276 268 950 17 415 365 659 182 824 691 402 893 330 892 964 527 827 410 945 615 982 649 740 338 200 486 672 733 357 455 564 634 173 636 851 12 923 251 87 610 18 906 643 811 599 128 919 846 814 373 96 656 688 747 393 105 494 69 485 318 560 772 39 412 663 761 844 523 274 751 995 201 871 387 984 889 686 122 946 719 805 386 1000 591 820 690 770 778 7 301 621 848 11 211 899 838 794 62 163 95 40 701 401 140 403 990 321 745 355 112 833 763 809 980 144 555 898 822 367 575 206 235 450 568 509 874 328 660 927 726 530 524 668 798 622 359 458 488 495 884 68 652 916 52 723 22 132 759 768 193 36 422 307 546 506 308 677 294 578 212 529 979 887 866 569 836 689 157 487 326 917 845 232 194 168 239 716 812 702 713 490 511 316 447 499 56 264 116 106 554 549 221 325 28 915 400 397 356 165 114 160 914 586 996 596 164 579 609 137 270 452 240 976 536 699 497 618 570 205 35 541 420 502 706 510 250 514 971 428 949 34 459 73 732 988 890 177 580 764 466 515 790 853 835 909 55 797 632 540 100 155 267 561 248 813 478 593 882 679 84 121 64 958 967 737 753 548 531 172 65 891 595 854 265 841 196 693 997 77 673 227 868 314 589 395 600 757 78 727 994 585 38 640 348 281 31 464 369 361 637 300 366 48 454 198 901 147 184 869 81 802 74 565 896 955 127 159 217 63 821 630 461 261 754 534 840 939 271 518 954 322 558 179 858 151 806 94 427 429 83 816 573 185 331 623 681 522 118 257 141 8 255 847 320 828 777 25 696 383 855 143 53 676 789 818 425 793 289 146 934 375 671 449 932 293 476 465 735 675 533 617 24 736 199 867 162 291 512 423 642 468 785 305 760 930 195 787 290 230 627 113 748 474 470 863 815 82 246 243 41 922 372 262 710 722 23 658 85 807 645 99 603 89 414 156 900 388 6 306 808 358 378 477 467 279 71 139 935 10 933 543 226 332 968 921 834 394 418 202 170 998 299 417 108 895 628 336 371 436 437 120 176 667 639 269 32 664 167 826 897 439 21 473 999 272 482 222 766 644 718 989 210 654 584 606 376 457 563 975 986 947 453 752 209 319 756 296 191 886 961 434 532 456 985 480 13 298 158 553 629 91 479 215 286 275 115 448 952 67 970 877 131 363 337 80 382 983 773 904 581 918 651 153 956 849 602 407 245 856 520 424 604 346 2 136 605 214 647 329 674 969 864 641 550 987 190 973 351 804 175 483 30 685 587 974 233 441 252 398 657 498 542 528 493 992 472 526 234 572 15 216 9 19 411 148 678 350 27 662 79 278 46 825 862 317 850 860 551 650 98 445 503 940 138 133 124 45 769 343 174 438 749 5 266 631 592 208 404 92 297 66 879 349 913 779 620 508 937 302 682 957 728 607 50 180 280 419 213 489 791 107 181 47 765 594 446 943 981 972 135 784 876 432 469 717 910 680 88 780 247 166 712 228 965 59 169 720 912 839 379 236 711 283 341 577 70 776 61 920 416 925 284 687 857 938 347 187 714 451 865 842 42 360 288 941 708 963 598 616 192 703 669 413 303 237 583 521 505 881 103 500 368 504 49 619 929 903 801 380 392 86 33 721 311 231 426 130 782 698 154 601 287 26 959 435 948 496 588 362 149 614 126 60 256 767 731 539 951 111 44 870 433 244 655 750 576 90 229 535 285 803 633 224 183 859 715 295 364 171 697 304 16 907 783 571 101 513 178 381 218 340 817 260 788 694 692 75 189 104 125 738 76 888 145 926 352 409 830 936 883 960 444 310 390 345 966 556 14 746 519 254 831 516 507 626 119 590 204 978 463 161 962 282 612 354 800 97 277 646 953 861 51 613 796 58 186 547 339 880 774 730 611 823 342 786 327 704 207 775 885 843 389 928 344 608 129 315 385 829 538 225 384 323 460 431 567 832 259 370 117 443 152 421 408 734 665 462 37 792 684 399 481 705 442 123 894 762 559 537 942 741 223 638 771 1 142 273 911 43 781 852 313 396 709 875 3 102 993 724 902 324 667 724 378 334 751 3 308 554 760 978 364 66 555 936 732 924 653 514 309 417 949 82 379 628 476 750 864 100 10 660 944 510 527 331 787 532 314 793 923 190 145 523 324 442 63 479 370 524 885 622 414 704 682 822 553 30 257 23 993 148 934 882 851 449 419 477 702 73 155 952 198 55 461 552 689 630 286 340 122 41 763 574 800 53 863 478 300 369 354 133 890 888 965 430 926 559 189 57 31 131 843 228 139 147 289 948 338 773 845 170 353 188 711 533 458 897 535 988 267 749 48 541 738 783 281 815 627 652 17 236 987 837 256 522 854 785 320 439 94 638 233 405 118 493 556 849 56 994 833 285 274 422 889 962 376 886 735 674 943 547 819 571 292 22 400 684 185 81 509 71 42 915 548 391 328 831 237 45 446 163 262 722 271 997 225 893 950 397 824 427 380 20 91 836 671 683 399 999 961 382 243 213 51 9 892 214 25 670 201 333 600 912 558 697 550 299 277 484 319 567 254 805 316 276 443 345 788 967 931 692 472 165 284 666 273 869 473 911 491 21 590 2 701 435 525 336 881 768 223 743 342 830 167 407 834 321 506 109 434 268 37 646 112 880 588 696 164 717 98 398 954 373 801 110 636 992 757 464 158 730 565 46 86 951 508 975 647 204 383 644 26 240 599 177 917 219 287 900 959 303 629 313 784 929 865 217 416 605 818 28 433 752 356 665 631 175 633 97 315 83 875 685 516 985 995 220 531 884 85 291 780 200 874 916 932 140 475 601 982 624 616 335 171 153 250 681 610 269 641 387 49 132 329 594 296 858 341 569 536 810 193 876 84 813 371 933 902 596 99 504 381 227 642 561 58 792 971 310 24 423 505 221 964 120 857 151 655 741 465 388 311 282 462 169 612 68 448 688 499 546 270 991 36 144 799 248 998 579 662 351 266 409 942 96 349 344 103 756 635 65 138 294 32 492 771 519 115 441 937 604 938 142 687 259 806 973 47 425 811 777 403 183 825 587 234 779 540 664 72 470 471 199 820 197 87 645 486 6 794 413 538 64 150 359 312 468 121 178 679 415 693 372 327 566 727 239 841 141 421 105 832 357 520 733 712 678 437 850 808 945 196 598 817 878 925 957 983 718 621 920 187 480 960 4 498 996 76 686 775 643 584 620 658 374 260 15 709 725 607 654 856 50 560 74 583 606 871 839 90 261 828 963 224 474 796 184 513 896 625 706 637 575 420 782 451 739 450 322 343 156 762 438 195 298 699 161 895 230 431 602 979 33 551 186 242 860 947 216 680 827 529 212 126 272 59 608 586 168 726 1 176 694 614 43 7 723 194 907 134 482 755 939 181 114 396 495 358 632 617 304 302 375 485 392 368 377 958 436 844 481 447 222 457 736 910 180 619 720 92 919 872 410 673 798 1000 770 626 710 769 95 908 157 905 577 306 675 672 592 326 557 766 669 69 229 263 639 365 613 573 651 211 278 406 119 873 203 297 922 107 809 898 539 280 411 515 106 969 494 209 152 444 232 767 719 663 386 804 323 677 981 877 570 870 502 117 54 731 463 611 795 906 174 657 182 867 713 325 501 826 79 363 8 928 44 623 852 980 661 238 14 166 456 634 562 521 903 593 708 807 206 545 275 469 305 935 786 940 487 549 676 488 758 159 137 618 454 899 542 390 293 744 389 208 445 125 75 891 746 467 563 428 226 578 288 977 648 113 418 737 846 241 640 34 459 424 264 346 500 244 791 350 761 909 154 901 337 101 650 453 715 77 355 976 894 690 191 778 913 352 765 776 384 941 609 904 734 255 11 452 235 127 797 231 707 859 914 759 581 742 129 728 385 748 729 218 362 861 19 111 394 528 705 70 721 360 576 52 887 853 27 543 202 215 489 955 412 490 192 984 518 61 862 13 812 816 247 986 404 252 496 970 526 512 60 249 714 18 745 855 395 503 537 172 401 517 89 429 290 823 366 507 318 116 747 930 258 534 803 78 597 179 603 695 989 972 67 595 102 460 615 835 317 251 716 772 207 265 108 483 564 530 974 840 966 93 40 847 162 668 35 246 921 12 582 124 16 455 80 568 330 402 432 829 307 990 585 143 497 149 698 544 802 838 814 283 38 245 128 339 774 656 332 39 580 790 649 879 348 210 754 136 572 927 367 279 393 173 918 440 848 205 104 740 883 295 953 146 591 88 361 253 956 700 842 753 968 691 946 301 347 62 29 868 160 781 821 511 135 703 426 589 789 130 659 466 764 866 123 408 642 70 374 329 705 125 577 974 226 932 606 144 410 141 795 302 517 831 342 608 973 548 602 239 516 176 514 823 16 864 256 221 982 288 439 675 480 129 803 866 364 714 402 666 700 976 468 949 977 214 875 189 515 950 850 321 953 76 942 323 457 647 988 349 434 520 694 485 194 854 851 560 716 233 34 958 894 708 333 574 836 897 731 421 234 633 614 436 276 781 766 884 762 301 749 478 59 415 281 761 408 678 635 133 195 38 944 886 610 738 472 838 115 965 380 808 462 651 140 9 813 446 799 543 452 902 999 507 933 601 375 896 732 240 769 57 119 966 567 531 160 41 185 553 632 36 984 915 683 197 425 91 802 186 325 598 212 177 498 313 210 696 295 190 51 218 444 147 496 258 330 438 395 758 730 63 734 417 484 656 559 551 859 909 996 253 363 297 779 167 578 79 327 741 774 924 693 319 396 156 367 3 173 148 590 216 804 278 636 334 440 43 811 839 305 423 312 73 644 945 554 876 969 702 145 207 202 688 818 513 786 71 175 506 809 292 53 72 881 562 724 530 629 748 625 235 81 778 570 936 957 470 272 149 479 599 192 163 243 547 150 228 685 840 127 361 466 101 791 913 85 667 680 219 607 690 296 2 512 630 298 844 668 373 619 858 224 155 382 430 209 699 96 320 947 928 275 351 354 400 746 648 783 237 358 251 830 722 727 888 826 740 649 200 100 747 703 622 432 929 627 48 35 139 821 83 671 157 419 491 78 268 534 529 205 489 23 368 841 465 961 113 765 759 646 482 495 386 872 509 679 403 172 12 580 538 797 639 406 692 241 168 789 528 328 805 661 723 10 744 429 32 198 537 11 522 670 905 131 31 919 962 171 7 69 270 757 369 604 921 664 845 21 801 120 107 906 784 238 181 481 504 310 138 169 291 443 271 182 475 318 469 742 75 220 143 701 116 424 735 728 737 624 269 52 908 588 377 939 84 992 381 676 653 874 8 30 285 711 862 124 412 782 717 378 287 58 56 337 188 492 266 1 790 448 681 294 584 654 883 250 341 474 64 827 987 540 603 80 104 662 128 775 289 822 745 948 494 835 306 204 355 954 260 428 29 592 645 74 892 991 405 105 691 829 581 611 760 697 704 490 68 776 158 946 60 449 40 456 893 785 483 981 832 970 315 912 931 828 650 161 545 587 889 764 575 994 350 476 956 303 262 300 743 927 755 146 618 637 557 753 798 739 843 596 365 983 398 47 733 273 106 371 767 282 934 1000 544 569 352 376 82 589 677 613 121 586 18 159 768 770 427 259 833 17 673 383 89 914 597 968 911 487 227 311 22 401 27 707 174 299 223 66 686 706 458 891 563 938 314 103 263 579 356 605 397 324 684 54 519 550 340 203 477 819 869 600 279 93 393 870 855 503 971 180 834 460 493 229 997 433 61 525 257 213 857 502 772 304 379 473 963 372 609 736 447 842 561 658 895 459 344 55 254 879 497 88 682 389 184 533 426 50 687 556 153 657 46 612 28 985 527 414 907 435 807 461 132 178 232 542 399 199 777 532 388 471 967 978 856 4 231 861 847 284 695 925 937 917 882 518 130 620 117 359 154 134 170 441 92 980 655 824 806 215 114 454 935 500 418 366 451 510 900 225 719 67 951 794 39 815 771 555 750 348 20 387 463 995 274 536 880 524 265 293 852 571 878 15 990 751 86 959 208 345 989 244 698 890 280 659 922 286 810 25 416 255 669 65 455 814 726 97 385 621 230 193 109 521 37 616 249 910 357 90 222 904 413 277 236 87 820 752 166 261 780 309 860 346 13 464 923 95 123 370 812 898 394 964 152 317 142 756 773 865 283 14 24 565 754 45 674 800 573 137 867 191 338 871 887 523 715 626 252 62 955 572 582 986 591 594 652 663 853 267 135 817 445 242 409 431 26 640 467 179 165 952 49 576 941 183 848 918 638 187 943 641 825 384 628 126 583 420 729 979 245 926 763 526 264 877 206 247 558 975 787 331 98 595 960 136 246 437 549 118 196 248 5 501 788 42 19 712 816 615 846 631 863 33 94 326 453 442 407 391 796 112 873 617 665 404 290 217 709 201 164 392 713 623 634 993 362 940 566 316 77 508 110 343 539 725 903 568 211 899 505 353 151 998 660 792 422 486 162 885 308 450 689 122 643 336 499 99 920 672 546 541 849 511 930 721 332 972 793 411 868 564 535 335 718 710 390 339 585 901 552 102 488 307 108 347 720 593 360 322 111 837 916 44 81 807 170 645 715 988 816 746 6 220 932 891 568 660 436 357 911 107 237 31 985 101 761 339 127 146 519 708 313 777 287 908 540 955 877 269 607 406 356 327 651 894 994 667 43 306 315 39 324 291 393 370 207 654 65 603 836 888 137 283 684 369 238 592 321 272 510 22 90 892 323 157 267 533 516 500 445 526 550 181 307 789 571 308 901 788 136 914 144 742 541 180 929 643 27 176 599 727 819 998 64 490 617 808 489 9 480 147 619 631 221 632 977 266 47 802 875 216 459 390 773 900 131 302 54 567 717 134 210 501 565 12 863 230 517 334 330 345 855 669 549 597 410 178 482 171 77 722 857 944 949 408 169 428 177 188 525 799 199 990 28 298 133 247 379 920 906 743 728 44 129 586 185 582 862 524 104 493 276 970 8 435 786 256 649 747 470 488 421 367 546 570 504 735 167 252 353 907 165 60 529 538 644 690 135 613 108 411 621 997 74 620 886 128 175 25 386 465 537 373 928 201 363 848 530 219 35 624 162 861 634 956 412 371 610 130 344 837 254 572 422 261 702 562 879 951 297 950 397 981 971 813 106 384 854 718 666 818 931 846 587 514 539 389 182 319 18 953 310 523 461 815 78 427 614 485 904 92 657 364 395 299 627 55 232 792 569 758 372 803 974 561 126 468 738 187 278 495 245 852 151 119 391 95 975 305 903 365 381 368 377 650 246 164 231 741 679 58 499 744 73 498 70 198 443 416 780 729 265 271 709 557 80 737 979 98 476 601 712 103 360 673 359 664 805 771 787 243 26 766 376 374 23 19 532 351 642 618 85 93 588 424 697 889 555 205 295 967 100 740 827 694 573 629 163 945 833 843 622 145 978 723 659 66 392 566 69 756 769 234 820 775 961 102 505 11 594 720 183 378 483 829 665 952 268 880 615 676 497 462 62 605 745 593 869 885 496 91 37 213 264 222 437 442 10 646 658 840 122 554 343 731 193 235 484 919 839 52 317 927 785 96 878 830 584 349 822 559 434 354 682 724 215 274 662 121 105 616 685 647 275 909 89 45 322 84 503 325 99 68 872 536 781 637 793 401 441 838 797 954 464 38 828 318 16 678 117 779 864 511 675 859 150 652 574 2 355 883 847 870 362 88 173 51 15 602 513 474 760 751 224 86 763 641 674 591 596 850 120 463 556 404 40 910 515 733 774 225 83 625 118 768 518 772 174 473 948 257 140 564 301 683 668 966 700 851 849 159 211 491 986 714 585 270 707 947 982 194 320 342 132 834 957 273 460 913 806 338 612 509 347 452 937 933 115 508 547 53 935 853 447 871 451 563 691 577 762 579 767 521 42 138 32 208 380 968 680 433 113 984 466 41 866 455 809 203 420 492 253 244 814 575 635 969 721 87 817 589 450 223 835 402 281 996 639 734 82 918 748 289 212 926 189 154 79 884 698 446 598 263 195 995 796 531 776 425 965 250 578 255 730 845 958 383 251 941 628 794 155 832 286 921 303 703 655 239 987 249 759 882 656 764 860 240 124 790 753 798 110 898 21 623 300 123 76 417 938 314 783 409 692 197 279 184 114 419 75 922 590 63 688 326 206 934 972 648 444 936 924 477 551 361 280 636 258 795 626 867 595 430 328 663 544 895 29 33 67 48 336 296 487 438 333 440 874 633 940 332 608 670 61 897 750 259 824 456 153 350 228 166 917 458 810 341 800 825 285 233 520 876 217 757 294 284 826 158 964 580 426 192 732 471 454 943 331 415 196 754 713 20 699 352 4 34 980 160 701 388 725 548 881 983 902 71 993 432 844 148 873 710 399 396 502 558 604 414 30 375 992 418 695 472 856 719 804 976 72 340 770 915 512 282 475 346 329 576 507 960 260 765 398 478 431 17 923 469 946 812 752 179 912 311 865 1 726 939 337 686 706 172 453 242 400 116 868 925 161 429 823 687 209 963 749 152 704 842 290 449 109 486 382 522 887 506 716 394 611 528 677 204 262 973 387 638 335 457 358 553 57 991 190 778 413 905 407 24 696 784 711 739 248 962 366 811 959 309 801 609 560 348 97 3 791 214 527 312 59 423 141 672 112 94 56 782 534 681 292 288 316 139 202 46 36 241 227 930 552 653 1000 916 481 385 689 226 640 405 304 890 494 218 942 236 448 49 630 50 999 156 125 200 661 899 545 467 403 535 13 5 439 705 293 896 14 989 111 277 841 479 821 168 143 606 142 149 583 831 893 581 693 600 191 543 542 229 671 858 186 755 736 798 586 230 232 610 974 606 95 502 160 144 342 680 345 953 16 459 755 699 982 167 522 513 692 116 48 181 605 609 3 688 829 309 285 146 454 627 649 795 33 615 871 356 398 353 72 718 905 662 58 148 623 211 968 891 69 617 321 673 93 783 793 946 26 259 705 35 347 393 877 283 884 496 782 740 1000 567 987 711 358 666 942 455 744 226 814 166 671 505 50 992 544 258 115 538 816 883 836 516 965 639 79 682 298 243 178 776 367 861 830 532 796 918 109 257 561 28 415 541 935 212 926 789 114 25 38 734 841 928 517 823 244 963 824 981 249 390 894 431 837 523 106 585 400 596 135 717 726 399 491 10 575 831 784 205 832 22 373 54 952 492 599 983 476 465 172 747 572 684 253 925 140 872 780 439 185 457 424 270 445 922 587 506 6 898 368 750 558 228 123 122 853 142 700 914 616 121 359 469 608 844 403 850 300 387 985 204 570 715 14 501 438 428 911 290 635 514 868 913 631 713 489 865 809 306 539 693 494 722 419 839 370 366 272 1 770 396 323 966 195 511 206 857 262 209 669 47 302 714 765 124 854 804 938 15 326 157 161 754 810 82 979 80 408 447 973 241 971 189 900 76 812 788 233 365 826 970 394 145 118 762 903 512 881 701 41 972 696 976 495 852 867 265 650 694 20 337 474 778 364 912 805 104 427 721 350 601 251 934 446 710 986 78 878 413 456 199 498 369 332 481 346 786 785 676 414 604 85 391 171 702 999 751 478 896 529 348 849 919 73 644 583 208 437 582 30 969 842 581 327 565 595 951 725 382 330 231 743 691 303 173 443 500 546 334 301 640 274 284 137 421 735 656 681 592 235 638 218 741 210 944 461 392 55 956 313 856 658 462 553 683 238 141 45 107 875 859 263 163 254 467 287 277 518 333 497 430 733 738 420 281 269 186 192 554 665 245 886 880 833 468 727 43 384 902 53 542 828 835 520 405 435 990 820 977 940 748 349 697 628 84 234 449 75 591 579 996 479 451 127 70 499 340 397 372 222 483 769 247 159 56 759 216 524 444 763 339 169 815 296 133 907 278 994 708 802 355 978 526 574 97 256 307 571 98 950 679 504 624 723 219 564 761 807 386 182 191 690 59 363 328 773 44 318 736 657 280 310 149 646 416 252 42 18 954 371 818 117 618 200 534 29 547 105 939 712 401 568 470 629 848 792 685 63 573 315 652 781 766 556 273 429 452 834 90 357 40 65 641 101 964 600 482 165 60 720 927 472 136 887 264 555 131 255 246 578 220 344 645 559 402 619 24 89 464 756 490 308 2 622 862 395 704 997 362 801 597 158 689 975 543 936 311 221 190 187 111 320 813 908 9 851 855 485 388 612 201 67 493 593 533 760 799 531 237 929 276 214 404 787 941 706 962 931 324 869 34 557 698 984 164 150 716 407 540 376 229 566 197 507 322 341 552 790 687 289 800 152 588 183 825 11 155 422 995 361 563 147 677 442 904 774 695 448 955 193 625 360 916 632 945 988 426 989 757 225 13 678 930 92 379 37 374 545 885 31 876 21 672 509 103 351 611 19 304 892 947 227 648 383 668 202 239 39 83 959 110 440 525 777 888 745 410 213 636 52 102 297 621 319 779 890 425 336 882 488 282 132 653 551 162 866 791 667 728 292 128 746 764 268 267 138 207 822 772 550 100 614 577 23 528 299 325 537 924 96 560 821 515 184 991 915 176 703 49 584 651 223 475 113 933 675 99 134 633 261 808 406 275 354 758 893 806 433 858 589 179 731 602 594 36 217 441 642 840 4 91 432 847 17 719 838 917 949 487 910 643 536 811 271 86 943 151 647 279 729 317 77 312 305 845 598 5 767 119 473 46 742 418 194 291 480 286 663 338 843 377 466 860 737 236 803 686 957 71 477 486 749 168 170 827 381 548 175 74 375 863 519 130 126 180 549 664 576 958 590 998 139 819 879 753 603 62 794 260 409 730 937 108 293 484 177 724 385 250 7 895 61 143 674 120 923 637 423 329 521 771 316 897 752 980 508 562 154 739 960 458 613 450 57 654 580 659 932 967 797 294 434 378 661 352 768 266 12 314 846 112 527 343 129 248 81 188 901 471 411 240 125 732 906 775 198 153 68 707 889 196 873 156 389 535 993 864 94 569 655 630 460 215 335 874 607 295 530 87 463 626 909 331 453 32 921 412 64 670 417 88 920 380 899 961 817 203 660 510 27 634 948 870 242 288 224 620 436 51 66 503 174 709 980 299 239 572 302 573 628 461 499 446 525 858 276 517 391 486 204 489 885 70 68 304 198 586 262 993 612 578 997 175 889 350 249 748 551 715 671 185 407 847 845 66 203 750 827 779 618 844 650 209 716 88 924 772 380 872 351 360 725 194 576 809 106 399 804 45 56 141 410 702 84 726 635 210 212 814 232 296 400 101 784 659 143 273 736 338 843 663 427 545 714 975 960 776 591 365 199 216 901 293 777 40 768 757 289 597 8 176 114 308 508 957 38 138 849 36 153 566 369 433 780 275 250 123 442 132 32 305 333 266 52 135 834 77 152 874 821 451 392 915 494 579 914 982 408 393 706 257 228 269 919 771 453 926 614 164 790 548 263 822 574 21 471 409 873 633 677 542 104 703 73 20 852 248 966 3 729 261 634 449 996 476 161 301 300 550 496 839 183 944 355 47 581 912 424 916 7 474 230 644 500 482 303 554 288 340 738 559 647 2 898 514 254 526 667 988 326 661 967 158 536 469 697 747 846 623 584 151 687 625 756 759 854 737 58 949 676 764 480 418 231 473 404 541 568 799 970 864 501 19 630 43 891 359 83 146 190 397 991 527 675 930 745 689 674 213 666 795 753 437 227 367 178 155 971 765 491 575 649 762 328 540 513 133 374 402 95 386 505 327 188 746 251 741 117 324 752 162 720 860 497 531 464 867 731 57 692 708 440 89 569 903 90 940 886 431 946 274 546 422 243 865 835 1000 954 379 343 907 853 335 735 744 781 377 202 320 945 596 984 319 888 465 529 258 323 981 952 478 270 6 610 775 921 363 483 969 704 53 361 802 640 376 859 892 727 817 934 31 602 110 711 953 724 197 515 112 995 48 78 909 103 626 383 430 968 787 279 974 564 538 571 583 306 87 537 876 607 871 341 555 108 434 26 349 311 774 519 712 215 468 937 13 617 785 128 567 723 80 62 512 252 75 459 654 64 147 887 544 111 642 312 92 520 506 291 318 373 842 256 174 948 5 931 187 734 710 224 27 978 150 679 287 900 345 229 35 730 789 972 837 438 107 878 987 599 632 665 441 236 495 381 124 840 97 33 414 942 444 653 637 280 396 485 322 51 528 458 722 119 65 134 223 460 484 826 983 115 163 933 552 973 44 808 189 285 337 627 358 255 364 130 182 105 405 354 740 691 69 521 436 773 608 861 217 30 652 733 533 421 841 310 371 100 810 71 116 838 237 856 582 186 142 233 615 456 732 563 72 504 936 99 801 18 656 156 600 796 709 594 443 895 452 295 25 67 159 783 524 700 498 370 693 63 767 267 353 963 426 334 388 532 797 718 412 481 605 695 39 509 173 362 454 61 125 986 298 131 788 620 403 836 390 565 1 592 609 662 490 857 556 672 264 242 825 206 646 510 154 493 411 94 657 139 292 283 193 401 828 803 812 208 629 855 782 561 167 962 881 428 357 698 580 50 883 511 325 348 766 225 331 760 890 29 205 683 149 222 309 28 943 79 850 989 219 492 46 82 144 507 429 297 707 601 416 503 127 655 472 315 372 394 241 906 686 330 450 743 932 786 11 813 195 268 670 800 593 908 815 76 282 925 660 172 93 884 862 518 947 806 445 192 543 413 863 419 893 751 260 91 457 682 179 253 598 624 271 959 346 22 831 606 49 342 272 157 769 588 938 479 347 976 439 37 728 16 965 534 184 604 102 169 994 848 621 927 240 798 60 705 259 317 673 14 41 713 385 24 882 547 999 805 807 688 387 643 148 455 823 145 218 244 721 34 196 875 961 235 929 778 171 694 905 719 10 375 85 869 639 384 181 332 522 313 955 754 281 448 833 238 631 277 977 998 462 824 868 918 109 530 641 761 294 368 658 664 699 316 636 140 417 121 763 570 585 234 917 447 246 678 339 985 113 314 382 830 120 247 935 98 214 389 55 811 690 137 81 539 923 201 207 951 910 899 913 877 226 870 166 74 220 406 920 523 200 265 535 15 880 816 425 549 344 221 180 398 562 423 829 502 160 696 435 170 595 669 470 622 290 191 278 488 941 851 245 553 992 866 749 651 616 587 902 701 168 17 211 487 42 477 680 818 793 904 165 366 321 4 896 329 964 560 717 467 956 668 420 792 894 645 819 684 648 336 950 770 979 122 356 307 681 820 378 589 118 284 286 739 59 352 177 96 54 415 23 879 755 466 911 638 928 12 958 558 897 126 463 791 613 794 475 611 619 129 832 603 742 432 685 136 990 939 922 557 590 395 758 86 577 516 331 140 769 871 557 12 682 322 743 543 794 821 574 269 683 926 809 329 520 416 481 235 294 932 719 402 797 479 878 562 942 303 648 130 415 357 938 694 50 624 727 7 183 995 915 268 72 629 542 208 193 573 501 475 382 466 173 966 70 457 791 122 826 851 441 500 427 933 182 528 736 928 934 567 551 652 654 95 65 56 515 908 941 877 632 637 909 135 866 869 907 950 771 35 369 676 674 902 454 930 979 239 692 298 257 452 66 509 348 354 661 961 965 1000 541 606 901 25 246 114 302 789 548 376 109 981 828 885 853 287 407 514 504 221 366 381 388 689 391 1 172 621 370 317 585 868 962 489 844 667 533 660 617 975 404 425 559 363 203 920 24 485 695 839 816 639 999 197 889 309 610 228 671 609 553 41 39 971 665 429 738 810 680 28 430 32 270 630 825 358 392 258 184 218 925 725 117 798 299 968 112 360 224 238 231 597 752 627 165 836 954 822 755 879 335 912 158 861 876 152 196 677 436 333 379 855 675 698 467 697 400 361 318 48 471 886 189 301 420 820 248 413 351 195 636 793 126 447 19 149 805 906 993 321 15 943 978 105 161 691 69 947 576 742 71 278 537 498 951 484 863 55 368 647 494 395 198 625 283 168 251 99 744 4 250 62 510 860 910 483 107 996 210 712 802 535 151 328 845 803 679 175 854 320 446 589 747 527 601 817 488 300 728 426 115 735 517 216 253 972 565 461 405 30 545 190 575 433 305 560 344 443 29 128 206 824 164 180 716 396 600 26 346 137 587 307 547 313 539 356 230 262 838 316 875 378 513 398 108 882 83 311 579 596 653 465 459 265 976 983 174 779 795 944 296 538 777 417 986 87 450 643 896 67 147 192 84 569 964 612 21 100 138 77 98 720 491 595 487 40 518 20 106 288 764 502 473 958 827 960 243 477 857 284 79 113 749 829 663 997 525 281 891 897 788 434 260 664 37 409 145 289 723 536 482 593 91 292 386 642 787 119 616 279 880 78 554 306 16 852 200 418 656 397 211 546 872 763 74 11 68 244 813 830 82 706 133 445 590 741 646 953 754 101 384 867 97 955 936 748 750 64 150 602 412 455 403 352 753 439 641 104 60 263 448 544 888 490 110 264 622 496 5 948 522 249 225 372 406 718 45 974 987 649 990 276 831 523 985 693 982 552 102 323 670 724 708 900 945 373 837 980 516 858 702 424 297 178 282 350 782 337 662 93 339 103 46 806 89 222 277 626 387 959 399 255 758 973 672 163 703 998 432 772 507 17 129 167 570 134 349 767 480 778 937 666 761 156 61 336 497 783 681 160 274 873 859 332 918 505 834 592 780 327 237 463 745 608 619 785 9 419 310 927 615 155 686 526 191 111 887 977 153 690 786 714 186 423 613 970 495 88 177 33 47 227 921 733 506 776 645 732 304 731 330 188 841 141 204 684 233 531 669 492 96 618 967 991 870 472 790 176 890 768 92 241 756 808 359 832 818 710 334 8 705 835 272 599 581 582 762 365 751 580 766 171 874 655 846 217 364 591 895 470 219 214 940 850 144 347 401 213 729 614 170 275 644 169 80 849 623 737 437 44 992 280 215 571 903 478 688 240 34 199 709 988 486 234 577 422 657 726 540 566 63 431 659 13 53 884 784 696 123 914 524 598 568 678 371 984 464 374 521 462 605 58 650 558 796 162 611 247 340 266 493 760 271 476 549 385 792 81 394 86 469 345 819 740 730 308 588 194 201 315 54 721 640 2 326 428 687 949 739 765 713 411 620 503 913 572 770 946 59 393 362 159 635 916 254 711 375 52 899 341 43 440 594 578 27 746 75 994 833 319 722 338 295 530 757 631 23 273 38 815 651 449 922 989 90 704 131 893 628 668 607 139 759 807 94 57 804 286 512 583 232 143 185 18 51 952 673 291 956 856 242 931 421 561 823 342 460 881 444 207 414 883 259 314 120 717 256 456 963 324 229 499 917 124 586 285 187 435 367 343 842 715 226 892 408 458 929 840 781 699 911 957 146 685 935 181 453 42 325 638 919 22 814 898 136 812 923 865 355 532 353 847 799 14 773 261 118 775 801 236 223 811 939 701 564 843 154 848 380 707 245 508 634 864 438 148 127 904 85 267 383 73 252 220 290 700 734 142 924 442 157 529 36 468 563 377 179 584 76 511 451 6 293 556 312 534 894 658 474 969 209 132 905 166 121 410 800 212 604 774 116 49 202 205 125 519 550 555 389 603 633 390 862 31 3 919 926 994 296 210 153 525 150 727 50 873 40 702 764 535 738 607 149 333 716 670 145 52 237 550 360 451 459 594 528 570 757 643 936 851 259 498 16 928 641 432 222 81 212 795 588 37 17 421 345 963 547 496 618 221 39 646 606 218 507 686 626 399 703 561 372 357 748 665 775 529 307 253 531 560 821 270 611 424 484 117 577 460 717 676 709 924 120 608 969 998 789 80 340 290 188 830 109 996 688 973 241 654 324 350 285 436 877 909 637 515 196 711 819 101 125 834 318 744 314 771 837 217 872 95 786 323 897 783 993 492 300 636 468 497 313 842 755 791 565 256 772 226 769 5 927 292 885 905 262 461 664 225 710 800 142 6 913 788 912 404 128 330 506 581 327 633 674 644 431 784 487 954 813 625 216 808 384 809 453 759 856 751 201 857 268 116 601 415 55 266 736 526 185 88 167 45 154 780 763 659 724 844 807 99 349 346 471 511 462 380 157 634 898 391 679 652 395 948 867 15 794 766 144 940 223 848 163 171 46 890 911 472 124 271 230 176 288 36 311 820 193 785 802 179 999 427 90 473 343 326 255 593 734 417 358 781 491 899 901 732 551 620 584 111 202 774 726 661 721 505 44 338 388 878 982 57 332 657 320 519 477 824 806 61 704 566 118 77 232 760 14 132 790 648 571 752 622 194 722 678 860 91 51 4 156 286 967 687 945 485 143 319 87 518 810 13 409 440 441 822 797 434 297 239 469 186 370 396 354 638 700 366 385 299 662 42 234 373 719 623 53 38 331 756 347 689 63 66 180 447 829 617 119 798 69 799 382 425 895 209 336 403 986 67 22 438 474 159 904 990 627 21 677 214 428 984 502 165 166 269 135 445 264 957 840 189 106 419 394 735 291 864 792 362 41 532 227 866 136 97 224 597 754 1 169 329 92 650 981 206 663 140 146 172 828 767 572 632 931 580 512 653 359 62 240 183 758 604 494 481 521 970 131 859 407 429 942 390 527 30 103 356 160 605 741 94 953 284 923 134 488 258 423 964 278 272 749 56 861 949 720 294 640 328 252 244 693 922 289 524 538 274 79 378 450 831 592 951 762 542 929 557 480 20 442 796 490 925 966 660 305 416 835 888 510 104 122 233 310 647 630 418 401 273 865 742 27 411 555 504 247 32 175 543 667 341 76 823 972 906 915 935 275 610 155 977 619 896 387 892 65 707 995 439 248 93 516 10 374 465 23 615 733 816 18 978 43 322 433 947 74 19 219 631 761 315 708 750 199 443 26 464 500 666 152 961 243 203 420 891 958 843 846 971 456 49 575 787 422 879 838 682 845 335 293 72 989 200 7 537 33 976 876 29 110 198 408 161 475 397 24 725 48 520 629 54 804 363 715 685 181 578 699 437 992 883 138 265 208 8 312 100 880 127 386 126 533 991 558 979 68 204 959 568 211 263 508 740 191 121 478 590 1000 514 548 713 483 552 805 694 85 874 513 361 334 589 827 546 965 141 383 705 70 402 576 351 613 184 197 495 832 449 833 811 73 669 367 649 564 267 614 96 870 352 894 276 235 668 587 815 89 164 470 348 228 779 58 635 207 257 455 130 60 747 585 871 621 934 642 728 997 681 730 302 98 539 220 25 690 768 960 260 782 930 950 187 242 683 602 841 444 86 303 656 168 737 379 962 849 600 509 853 182 777 59 476 917 489 107 803 412 238 692 673 695 170 952 881 814 377 718 236 591 337 246 316 753 559 574 35 598 368 190 569 918 639 308 406 457 544 534 137 375 628 956 920 301 914 939 71 671 102 680 501 393 75 435 778 941 968 177 467 903 773 306 847 376 231 595 554 573 112 624 739 974 446 812 875 245 503 205 801 479 672 114 893 933 884 826 765 675 616 889 486 452 886 714 34 250 599 283 743 298 836 697 943 586 937 556 430 12 493 339 921 530 158 426 113 129 701 938 115 213 583 371 405 174 64 706 839 229 858 2 173 287 355 321 392 414 746 317 178 562 31 651 147 854 882 398 603 907 517 770 83 448 389 596 108 712 549 793 482 342 645 3 162 295 523 916 980 84 776 612 410 466 944 139 254 855 279 684 609 369 691 850 818 381 47 325 364 887 195 249 454 545 983 148 862 902 309 123 105 910 541 988 563 463 151 282 655 985 731 540 28 869 536 365 215 261 908 9 863 400 353 458 698 955 280 946 251 82 817 987 499 729 868 745 696 900 975 304 277 192 658 78 932 522 567 344 281 582 553 825 133 852 579 413 723 708 488 862 984 652 749 67 711 208 836 852 471 840 445 417 383 68 220 158 298 912 59 410 612 808 21 48 660 909 420 526 990 694 338 440 510 752 15 197 829 13 248 492 886 125 374 787 42 499 300 946 165 772 864 401 409 118 825 775 788 164 436 876 201 312 906 159 284 592 910 992 553 172 894 60 545 121 175 800 334 85 585 314 521 884 919 107 322 857 783 956 302 581 481 477 661 991 119 973 192 872 669 555 478 586 899 532 221 134 198 558 141 41 418 965 313 828 92 632 184 194 680 328 773 504 32 940 896 996 892 634 321 381 681 863 100 622 667 336 373 948 253 106 926 304 288 706 665 455 998 137 818 615 95 729 494 650 770 901 943 705 237 185 63 155 428 315 264 426 630 75 662 176 280 371 533 38 18 824 372 200 182 527 216 362 402 49 81 550 308 959 703 272 539 633 351 17 723 105 807 204 744 842 1 721 434 827 712 110 922 941 368 26 207 613 422 582 969 462 890 816 79 357 989 228 97 790 654 181 348 177 235 218 225 84 908 995 286 366 882 891 577 122 157 20 354 88 260 352 281 655 931 360 45 556 778 465 393 552 515 103 161 509 878 945 408 456 61 848 271 40 303 588 647 903 554 760 405 386 902 394 173 845 464 569 28 244 590 830 993 877 47 226 822 531 970 506 568 6 257 146 337 345 333 933 627 570 812 854 715 358 942 342 949 927 502 205 10 756 261 803 810 879 467 724 403 454 152 487 985 55 496 230 104 977 549 193 731 710 33 57 866 364 781 928 644 915 267 653 776 551 74 734 685 518 350 1000 43 687 925 736 944 431 376 274 560 738 893 967 952 597 507 759 166 457 451 301 961 584 672 151 755 917 811 475 833 466 546 254 232 837 873 740 610 904 196 23 296 222 525 76 623 259 56 980 979 911 144 544 885 25 916 847 572 739 58 245 344 191 168 256 835 936 96 120 116 951 113 974 217 411 524 353 557 483 276 765 692 797 743 53 753 883 27 199 129 299 640 273 135 489 446 628 580 341 94 571 608 242 535 689 536 170 853 699 895 960 704 379 491 517 573 210 160 458 614 127 846 415 874 629 64 594 31 114 859 897 8 663 742 735 782 290 35 675 400 858 485 50 534 223 817 636 233 831 128 981 450 513 124 921 604 918 709 625 143 406 745 482 89 955 4 241 850 213 19 887 814 547 698 587 435 575 484 423 938 642 930 905 11 626 757 849 766 30 726 733 326 391 234 99 643 250 688 503 795 920 538 111 826 522 117 947 285 619 320 789 679 645 209 189 219 424 238 413 448 786 684 598 589 576 87 758 307 727 263 605 390 793 764 278 215 792 102 16 713 497 169 476 22 346 211 747 246 777 140 673 798 416 511 767 561 670 937 978 425 972 717 682 841 794 741 865 732 701 258 869 868 404 637 292 236 186 396 501 71 330 784 490 616 331 78 843 751 123 624 639 444 148 595 421 419 34 697 480 900 9 203 91 823 860 145 648 126 722 251 80 398 505 657 785 889 975 442 370 714 268 54 913 963 693 115 691 761 73 249 523 599 486 631 971 923 562 66 70 317 982 676 870 548 686 658 635 171 641 674 277 855 460 293 375 796 472 493 229 728 748 537 596 24 763 363 130 37 469 950 609 463 994 659 316 453 51 542 167 150 964 83 565 983 162 252 528 369 780 163 999 806 329 202 133 578 295 437 3 283 914 98 407 359 109 387 834 101 976 14 512 239 583 206 355 804 86 677 851 656 932 414 136 142 112 820 377 474 519 962 180 388 470 441 771 720 138 44 65 791 774 871 495 335 306 147 309 224 149 179 602 178 603 279 282 929 566 718 139 924 153 815 90 839 719 289 966 844 365 646 954 867 934 52 666 266 5 567 294 716 397 769 563 500 327 265 438 243 593 190 514 427 412 695 968 600 638 559 838 621 62 957 439 737 516 332 187 754 880 7 821 367 183 461 702 447 323 255 819 269 311 430 479 935 520 768 543 72 385 212 318 452 343 498 46 69 429 231 618 156 270 541 508 671 2 607 813 762 29 683 700 564 579 805 530 888 389 617 339 39 939 214 382 540 958 953 287 459 750 319 529 82 93 651 227 195 132 361 36 443 898 574 108 649 801 881 347 392 678 305 356 340 601 378 799 987 384 324 262 291 247 275 310 399 779 297 349 988 240 449 611 664 809 395 433 997 432 746 380 606 832 131 856 468 154 875 802 668 591 725 861 907 620 473 707 174 325 696 77 986 188 730 690 515 711 932 360 225 4 681 174 211 366 59 693 154 750 151 530 796 650 64 244 19 767 968 162 714 394 54 727 626 20 263 61 285 140 724 850 774 508 292 730 11 213 883 131 387 144 933 447 175 243 733 795 524 132 284 248 600 588 779 525 418 619 221 431 956 599 29 577 699 286 824 94 261 216 141 945 768 344 398 654 1 303 109 780 498 797 136 359 197 138 640 276 782 423 281 85 49 100 970 65 319 212 318 260 201 83 171 373 831 703 687 732 107 770 841 568 837 179 99 623 629 257 321 666 717 271 966 462 120 863 571 763 77 612 417 464 547 163 309 414 23 202 8 902 177 25 725 556 266 890 227 943 424 784 637 702 971 873 436 905 764 354 865 608 587 618 477 695 152 953 868 728 483 160 189 776 961 291 807 661 790 874 848 965 401 561 958 5 226 541 96 237 550 440 58 382 44 458 287 554 963 793 392 682 536 415 473 614 383 859 341 866 990 469 565 810 783 977 380 996 116 479 471 295 531 106 495 149 111 907 470 528 351 753 452 758 388 487 441 466 196 804 69 705 853 450 299 898 910 955 190 486 545 901 555 975 432 283 476 630 203 817 347 158 404 74 215 756 721 72 892 10 843 250 805 62 908 507 95 246 80 14 217 679 396 940 105 683 157 894 403 178 757 137 605 984 935 312 742 558 233 625 729 461 741 254 320 300 499 522 173 433 478 917 114 982 573 104 336 787 405 856 592 698 206 657 603 562 861 855 161 435 685 576 193 989 259 755 71 145 800 397 335 644 209 812 459 884 342 399 607 298 429 578 36 881 102 379 736 959 533 941 87 426 78 712 329 735 126 979 369 115 849 825 512 785 7 84 716 762 580 834 465 877 655 821 191 253 255 842 410 575 964 288 560 183 443 82 146 467 327 240 942 242 352 372 442 400 75 829 951 585 904 939 746 526 828 858 754 56 745 885 238 332 586 643 343 659 496 147 17 674 778 879 186 510 264 775 484 409 893 86 185 722 268 68 731 139 156 997 924 653 934 39 818 91 326 480 920 16 457 832 505 60 438 308 411 765 686 239 502 788 710 377 798 677 660 168 628 638 835 362 799 81 371 274 251 954 995 258 635 567 339 878 390 513 704 317 135 521 6 936 676 602 658 882 204 256 208 836 363 572 760 689 952 220 113 696 534 974 673 236 601 520 813 876 611 70 564 911 402 169 574 110 846 809 123 41 15 888 294 234 210 456 914 127 361 529 262 117 886 815 538 28 188 670 713 406 747 634 766 176 490 581 375 170 187 598 408 205 273 310 609 422 639 48 986 57 838 50 32 647 229 207 957 407 89 493 365 338 314 153 37 247 501 739 557 761 79 734 737 994 181 67 671 66 293 93 553 198 627 267 289 719 759 929 633 148 448 88 511 488 987 938 665 129 165 708 738 967 969 816 245 194 709 192 445 122 720 808 35 663 897 678 9 651 119 364 428 777 184 985 47 948 950 282 331 544 851 355 925 143 827 918 772 691 899 998 516 222 124 771 340 330 150 27 325 792 845 606 494 231 820 789 224 434 860 906 42 38 92 384 324 622 773 869 973 297 509 301 872 880 992 921 370 12 353 416 413 751 517 912 786 290 455 726 500 930 802 385 142 128 616 617 367 672 26 334 232 218 823 304 230 103 662 830 744 449 311 937 199 376 648 200 991 891 667 926 590 439 425 475 381 981 18 374 636 527 794 412 3 949 583 595 532 463 302 909 306 328 692 668 241 854 875 664 195 928 840 646 983 548 542 931 684 182 491 278 523 40 393 862 546 669 389 822 743 280 489 680 563 472 615 895 333 649 468 357 631 826 549 348 518 919 356 337 228 707 923 277 322 275 844 688 214 690 519 570 167 134 946 803 45 700 265 166 916 978 101 316 584 596 269 420 446 944 889 55 718 915 296 52 927 962 133 624 497 307 358 641 272 980 46 421 125 427 976 118 569 51 887 90 378 540 349 430 632 485 559 21 252 867 453 108 806 833 593 482 504 801 270 903 164 419 864 675 31 870 33 613 395 460 610 604 993 313 350 591 76 219 73 839 305 172 988 535 98 620 481 53 437 900 34 345 652 857 315 551 972 235 503 444 706 694 579 781 819 656 537 97 492 701 506 539 323 552 847 346 621 386 43 22 391 791 913 155 454 871 279 642 451 2 811 543 223 180 30 249 112 474 715 566 723 597 1000 24 594 368 63 130 749 748 121 589 582 947 697 922 645 960 769 814 896 852 752 740 514 999 159 468 376 821 82 785 714 579 590 106 81 299 497 552 224 806 964 254 854 308 792 557 800 163 644 550 568 828 138 754 701 220 207 756 928 189 694 379 845 225 702 888 222 561 731 27 408 755 548 360 136 563 492 732 614 611 275 396 185 403 896 889 937 94 543 436 212 699 902 466 69 432 882 140 346 502 246 617 600 659 474 925 910 567 226 188 178 655 780 636 239 549 64 660 992 186 232 446 216 74 774 48 309 249 812 998 475 615 465 90 152 400 581 599 695 53 524 369 410 253 61 498 649 904 977 648 288 943 875 257 678 157 923 897 151 227 538 672 229 619 311 693 573 773 440 954 49 141 746 505 725 834 464 872 480 477 515 997 963 164 996 766 139 835 13 711 180 265 223 35 398 990 537 532 359 171 697 32 435 444 865 131 747 458 45 272 778 847 87 424 536 281 718 651 588 915 700 891 961 794 846 167 425 404 55 71 685 18 91 471 476 898 26 321 823 920 793 11 388 706 849 294 788 895 523 457 572 519 363 775 716 817 965 913 479 597 331 791 278 708 571 596 824 805 365 391 907 9 190 455 414 967 73 80 33 10 358 41 386 681 483 956 206 109 426 857 554 829 317 159 627 100 22 860 335 371 285 108 154 864 661 437 839 668 450 421 676 658 213 111 306 562 149 129 914 783 23 409 352 533 646 551 143 102 170 509 214 877 625 348 968 969 459 99 642 745 121 698 815 723 133 98 570 751 802 413 482 165 861 341 662 881 670 260 759 7 350 291 976 442 472 340 137 534 807 362 985 452 499 50 93 633 161 938 88 564 814 546 427 354 382 740 621 632 367 96 717 909 490 116 901 620 269 181 364 395 842 772 25 256 112 417 871 327 635 373 959 4 6 273 377 666 639 765 237 230 986 47 345 218 17 204 263 344 844 86 70 310 618 786 453 469 8 873 34 31 934 911 603 675 95 307 679 434 688 356 72 209 113 305 266 174 56 44 892 75 866 210 704 583 155 135 503 510 917 318 553 438 705 290 950 743 351 511 734 947 880 687 779 195 555 79 5 447 724 445 613 810 582 574 988 326 160 565 372 419 781 145 491 20 547 768 39 3 235 608 929 242 593 669 884 1000 194 525 59 146 799 931 638 142 813 719 83 300 966 556 115 855 883 473 606 247 522 750 671 252 641 250 738 192 609 744 733 924 656 598 899 531 506 840 803 974 971 827 601 431 739 517 912 407 313 30 886 730 148 52 201 439 663 753 852 942 867 233 196 637 496 463 385 147 575 737 628 199 187 158 478 529 330 808 57 978 576 960 566 488 926 903 944 401 251 461 460 682 980 545 569 353 752 487 984 520 933 587 703 302 859 315 748 589 848 176 539 890 184 512 801 771 838 972 127 198 282 451 819 92 208 123 46 319 729 329 342 975 63 283 825 43 77 202 16 584 58 36 578 652 540 262 378 876 629 616 267 957 906 516 456 2 500 826 320 24 720 67 215 422 28 927 244 312 292 248 721 418 153 916 686 936 501 796 887 769 76 258 645 270 191 103 722 107 735 764 493 84 293 647 394 820 953 728 166 228 586 15 40 268 68 349 193 126 513 62 818 217 640 430 874 952 527 530 255 993 602 591 797 741 885 673 900 383 935 970 994 110 337 816 868 951 514 173 999 287 324 894 393 870 690 236 397 177 715 863 664 757 328 168 577 709 804 526 919 462 54 776 412 770 981 279 634 368 221 339 841 241 528 231 541 958 416 406 441 585 760 612 122 245 338 19 124 763 332 200 665 12 680 105 399 433 448 29 784 607 893 973 624 777 758 78 175 219 449 707 843 809 276 535 289 908 811 921 949 862 946 713 991 114 429 301 380 144 374 134 264 830 495 604 542 240 467 420 850 983 918 21 657 945 822 879 851 280 428 259 677 832 643 712 623 333 691 932 833 631 798 683 995 130 169 559 65 989 97 610 37 316 51 486 736 940 622 592 314 387 710 423 295 650 689 595 518 119 125 120 162 411 790 653 347 762 118 366 402 104 504 211 749 507 297 261 979 405 787 684 481 696 172 182 89 982 939 336 692 521 626 654 837 203 484 60 117 322 238 630 558 494 489 485 66 789 390 128 381 325 580 38 132 856 156 101 286 370 243 726 323 183 271 334 727 878 284 361 858 277 392 987 674 667 296 782 179 508 869 343 85 42 742 761 355 905 594 831 930 303 544 941 389 454 274 605 470 836 948 443 357 415 197 767 560 384 234 150 795 205 1 298 304 955 962 375 853 922 439 822 270 668 56 33 838 524 22 196 894 982 153 237 232 246 368 766 641 54 781 582 989 915 79 679 923 36 587 954 245 466 330 867 518 996 307 731 719 417 602 998 133 261 588 424 904 876 594 16 1 433 726 537 506 423 408 384 234 557 675 265 488 243 696 220 890 181 165 317 799 879 715 116 977 942 40 529 121 434 993 312 945 149 526 672 972 949 720 146 428 651 207 193 282 326 150 514 125 861 619 381 818 58 294 306 26 994 516 905 701 274 541 670 616 103 878 525 430 517 89 631 414 504 872 748 759 595 713 971 352 912 728 609 536 892 943 80 449 70 213 829 643 561 510 567 298 774 322 130 885 502 370 308 648 614 323 803 32 840 887 770 618 182 505 700 283 195 348 1000 852 140 744 27 292 92 930 858 74 497 362 469 206 604 253 459 819 425 102 124 671 617 254 105 17 837 43 724 72 579 980 519 615 85 175 225 560 286 467 190 134 471 717 870 472 204 788 496 249 349 712 59 118 850 324 257 987 24 583 692 97 550 407 902 771 468 187 200 734 75 483 792 705 344 314 639 844 970 937 776 676 581 959 939 355 513 390 854 139 851 635 168 231 950 882 835 411 637 251 590 480 77 35 188 787 242 342 6 174 421 137 532 888 936 321 898 983 865 41 297 789 688 313 992 741 388 777 396 543 663 961 156 847 42 164 289 763 680 896 441 258 437 746 653 82 669 295 654 51 843 460 327 967 127 697 666 999 941 716 528 180 928 694 755 693 652 962 545 674 470 104 277 859 184 210 750 753 224 353 681 906 203 805 795 823 19 596 331 863 743 953 824 699 454 796 546 450 730 737 144 685 484 171 563 179 929 739 426 698 432 709 981 758 585 605 366 418 115 49 920 650 566 461 760 903 522 217 440 948 339 864 94 39 500 793 453 515 395 31 684 230 855 806 429 599 689 95 215 926 827 756 729 481 659 551 383 60 664 281 427 735 584 378 4 98 155 358 310 624 309 219 490 534 613 658 335 53 216 198 410 621 385 38 301 665 199 315 633 683 691 389 509 293 244 797 809 229 815 255 589 415 191 241 458 535 925 163 767 69 226 209 695 493 782 436 911 287 393 404 530 304 816 273 371 346 856 952 931 608 572 386 14 90 135 382 34 336 350 81 138 409 152 145 108 131 955 447 109 416 280 736 883 991 606 881 814 341 201 172 580 686 167 761 12 826 946 986 623 873 271 106 533 632 221 117 626 800 285 974 520 576 474 375 3 706 482 173 808 189 810 603 25 825 542 801 11 192 849 924 714 50 845 790 284 61 997 65 839 492 573 880 975 456 397 238 738 921 455 262 784 334 413 862 821 938 71 711 367 860 702 836 673 78 66 965 329 359 347 9 547 622 765 916 45 558 438 841 356 337 20 37 489 601 299 678 476 57 871 142 387 564 83 452 374 976 498 296 958 442 922 177 120 96 917 538 884 451 126 732 919 703 112 63 778 769 629 570 379 957 521 638 402 208 445 742 802 554 302 161 913 354 267 757 848 811 400 463 100 995 710 597 269 147 291 627 266 869 218 866 176 365 10 569 110 84 682 30 264 969 886 511 361 76 775 857 762 316 478 990 549 562 721 565 369 947 443 398 556 607 574 933 205 8 2 21 448 372 662 183 214 465 475 571 940 99 159 222 749 18 733 68 318 233 727 544 48 143 527 47 178 804 899 951 303 406 263 44 73 391 422 332 657 834 817 708 259 248 747 909 934 333 907 620 956 363 7 592 107 91 642 119 768 740 832 918 357 136 874 772 392 853 52 661 141 794 479 722 600 236 745 494 364 754 394 640 170 444 431 687 577 202 343 868 67 690 160 636 751 311 260 499 197 846 968 93 101 376 704 752 457 247 649 540 186 129 319 503 5 148 908 932 250 240 612 964 507 785 446 707 169 646 157 575 377 62 523 320 360 351 268 966 212 55 598 531 828 300 812 935 877 211 901 512 978 944 914 553 786 586 405 780 833 891 900 185 630 46 555 279 723 435 158 278 625 239 927 473 132 508 610 764 783 154 988 345 655 798 552 593 328 667 644 419 830 611 656 420 963 340 491 87 984 403 486 559 128 28 290 111 875 373 151 288 647 252 487 114 464 13 842 86 123 779 660 548 29 634 495 235 162 88 979 973 568 985 485 228 807 380 477 813 338 122 501 910 820 539 194 960 628 23 578 773 64 113 591 227 256 462 399 276 895 412 401 305 718 893 325 897 275 889 272 645 791 725 831 166 677 223 582 717 217 589 694 968 585 748 250 176 363 265 913 65 750 651 505 446 312 637 235 249 844 727 846 904 325 494 403 972 774 375 100 258 165 911 255 757 877 164 523 912 745 401 103 60 55 679 798 463 939 14 998 801 943 927 614 459 642 161 813 82 73 455 784 245 621 180 710 159 793 847 903 114 427 989 731 881 951 202 50 790 715 5 595 871 453 995 434 965 324 812 550 737 825 148 160 661 959 383 456 960 663 854 145 872 348 67 257 290 602 828 368 635 740 873 811 102 862 10 815 481 144 567 806 763 779 496 929 271 915 558 293 515 896 369 346 166 938 240 194 701 770 728 832 470 477 237 610 382 365 843 48 34 347 864 541 219 830 13 562 262 535 360 384 533 124 21 769 865 580 156 464 868 228 609 695 634 336 179 838 418 823 800 135 326 948 163 803 149 469 503 551 54 399 914 940 236 358 632 654 897 199 908 890 400 581 224 958 950 680 809 305 280 251 20 507 155 863 138 928 407 198 668 193 318 437 805 444 19 891 626 298 487 37 837 181 379 8 99 772 334 40 882 892 498 631 284 287 552 465 692 428 924 648 669 520 49 549 45 945 177 754 979 516 386 472 295 548 565 36 359 564 493 944 559 309 735 126 622 785 74 79 392 647 732 59 278 513 374 97 721 266 184 431 133 248 43 569 716 332 340 738 372 127 578 794 792 906 153 467 125 185 575 297 628 231 555 756 366 208 51 526 31 419 885 441 986 367 479 371 339 116 137 32 976 169 783 158 154 451 269 618 708 590 141 289 394 242 175 822 416 704 234 423 933 921 216 225 143 450 966 537 95 387 291 200 362 421 766 62 196 795 162 768 130 839 274 698 833 331 670 577 390 993 26 887 24 532 997 288 294 426 909 281 596 189 867 780 209 491 946 816 742 978 157 69 607 869 480 568 762 810 831 192 866 851 850 923 574 907 845 753 330 889 529 775 852 599 264 759 619 807 572 952 733 652 917 858 476 1000 630 87 681 709 385 442 356 119 317 879 226 665 786 203 808 443 316 25 457 601 643 408 855 761 758 519 473 352 27 964 682 506 174 256 18 344 71 782 980 749 860 411 566 244 531 319 30 886 214 502 819 349 994 171 954 41 777 699 39 895 573 484 452 962 134 490 57 658 66 121 926 755 246 841 971 112 649 888 922 560 267 789 653 152 98 528 488 28 955 534 261 357 140 483 829 500 252 351 977 223 89 725 136 799 796 220 703 901 429 122 546 77 117 417 684 518 547 641 75 35 92 584 393 797 826 283 285 350 222 70 90 440 536 662 656 660 247 56 746 683 410 213 354 4 620 338 530 409 579 849 625 46 422 96 713 739 743 985 211 538 364 197 527 820 671 471 44 600 302 370 397 272 438 633 322 63 110 17 508 644 501 3 982 659 105 142 402 937 553 988 241 884 623 848 514 172 132 42 991 84 787 542 554 691 86 606 7 376 707 436 900 834 406 853 942 373 445 221 736 129 323 773 521 78 615 646 934 840 961 734 388 984 315 676 432 259 664 902 187 296 111 396 608 195 415 802 522 233 730 389 168 712 856 645 697 561 11 723 925 919 953 466 380 279 693 88 963 204 593 186 420 588 497 91 191 310 571 333 817 947 613 276 29 286 433 395 957 870 930 859 747 495 206 722 486 724 275 308 447 183 638 624 967 38 313 905 277 68 61 741 335 314 328 454 818 52 425 504 842 880 306 412 597 539 949 337 718 462 327 996 151 781 170 611 973 974 492 898 292 920 576 690 299 655 398 956 377 702 876 675 253 439 788 640 478 81 556 53 667 210 594 150 612 598 424 760 824 586 22 230 304 430 616 720 475 764 650 591 118 115 752 714 517 696 981 836 678 893 329 93 413 767 307 485 987 672 342 458 128 878 215 268 83 687 468 570 361 983 1 627 918 557 821 719 201 15 173 894 587 992 123 499 990 482 686 76 835 932 139 489 212 448 666 524 273 563 510 6 205 583 744 874 706 791 636 688 511 776 405 545 657 729 603 146 311 190 639 300 512 381 617 207 101 857 72 12 243 899 109 975 2 931 414 345 9 355 47 685 147 263 751 218 58 341 104 182 765 238 677 883 229 113 85 120 232 282 804 941 700 353 525 605 689 301 592 404 303 969 270 80 778 674 435 188 771 673 378 33 916 343 254 540 94 460 604 970 726 178 814 711 64 106 131 320 705 875 167 935 543 107 23 910 936 227 321 260 999 108 544 474 861 449 391 509 239 461 629 827 28 540 836 888 568 98 317 578 791 270 812 563 780 185 217 865 808 691 757 605 512 502 834 641 70 484 529 977 996 436 976 328 382 496 657 765 214 399 425 637 650 32 531 468 39 893 909 978 4 97 497 647 492 837 264 872 569 778 882 672 712 784 398 962 370 758 598 105 307 297 346 854 21 494 913 474 391 892 530 768 771 975 876 42 390 852 441 692 721 804 819 296 699 677 686 760 723 430 500 416 744 941 137 916 957 285 874 574 580 734 805 999 738 11 429 147 814 278 828 938 950 469 736 354 260 46 824 367 717 371 724 355 826 604 127 225 351 286 922 589 754 591 702 52 444 956 690 575 259 306 622 571 380 487 180 31 480 51 868 25 358 350 432 316 440 445 714 781 833 458 900 969 476 774 388 562 523 651 323 117 251 802 851 255 945 179 708 218 638 509 222 156 556 676 314 510 290 929 87 640 588 84 984 745 276 875 560 426 189 481 62 914 535 167 60 627 989 533 919 249 634 890 583 63 235 145 770 427 940 433 924 478 508 281 939 894 539 666 971 392 860 74 867 981 524 648 696 103 424 176 600 148 822 340 77 756 68 165 809 153 933 633 283 866 107 800 372 37 302 182 422 471 516 361 175 413 54 403 954 711 243 41 773 857 707 904 761 816 110 742 767 162 923 257 325 525 504 636 91 482 461 947 897 735 992 22 626 455 198 606 829 233 209 871 224 783 896 451 129 123 298 517 880 863 273 652 576 313 284 475 269 718 787 10 368 342 464 250 582 337 520 869 113 365 106 849 668 86 353 15 136 572 95 689 619 16 124 905 71 305 798 227 265 431 239 534 215 747 40 514 737 887 34 128 870 673 755 821 706 280 936 495 442 386 565 810 795 405 393 620 693 660 859 220 982 417 170 719 763 946 139 898 925 83 102 7 146 208 679 191 294 335 348 65 587 850 987 841 743 289 713 655 232 801 785 359 963 55 183 400 151 488 974 246 443 419 172 333 629 479 150 831 506 701 521 789 991 901 958 375 612 654 698 228 349 667 352 621 116 216 557 321 326 266 551 873 409 751 671 593 58 196 161 953 329 695 195 932 226 308 944 76 590 678 951 397 192 421 57 30 752 793 541 786 166 558 489 379 594 402 937 997 394 263 132 234 749 915 753 345 93 709 503 120 733 895 550 750 490 18 299 181 230 972 262 435 586 457 985 366 149 491 559 438 663 33 135 907 36 949 194 242 645 762 732 318 908 728 853 319 643 82 715 968 694 168 244 1000 122 155 642 861 472 252 573 554 856 788 993 238 188 614 193 61 301 639 501 288 820 89 584 680 526 334 44 114 483 141 910 72 792 9 56 99 623 205 542 282 362 973 716 674 493 581 277 78 341 247 845 886 687 825 935 948 109 357 561 64 389 952 739 959 779 157 248 970 505 553 437 376 104 134 662 884 983 463 603 862 47 607 3 287 254 740 92 418 311 477 295 201 545 616 219 300 396 624 466 412 19 408 615 675 564 6 1 613 237 48 174 197 240 729 343 720 665 990 928 830 229 555 995 119 579 730 383 454 144 164 682 790 8 855 73 304 88 538 169 274 186 618 961 796 452 453 364 835 420 223 256 818 293 595 986 460 592 79 544 96 659 664 776 411 177 363 406 998 617 943 911 688 967 43 889 210 327 241 602 80 710 245 537 118 628 271 653 891 85 625 917 656 133 101 272 731 143 965 827 486 423 912 158 609 324 906 966 777 322 81 26 799 303 994 485 844 902 832 879 685 2 59 448 456 803 204 960 112 658 630 782 387 552 683 649 332 320 722 261 373 499 369 532 360 577 918 549 903 13 964 154 632 703 846 378 267 838 759 347 473 527 848 67 159 684 310 942 291 410 766 930 646 108 200 597 608 336 465 203 840 53 979 746 236 670 130 522 384 794 775 207 704 221 772 66 635 883 428 725 50 111 797 806 131 356 885 315 231 23 599 899 519 815 404 331 727 546 842 498 570 395 5 187 877 20 434 339 309 275 462 681 14 741 125 27 160 385 748 864 858 470 513 980 142 211 807 152 507 847 811 258 548 536 213 94 178 726 839 29 163 312 585 955 547 202 69 700 173 567 446 631 611 817 596 24 190 644 253 49 121 206 931 920 566 126 171 764 813 988 415 705 199 377 279 407 374 439 140 401 184 338 926 601 344 90 381 661 447 450 268 511 610 12 459 100 528 881 843 330 543 449 518 927 414 515 138 35 878 823 769 115 45 75 292 38 467 921 697 212 934 669 136 339 433 947 662 58 533 814 789 219 605 707 902 698 695 758 95 242 735 477 874 175 60 287 675 604 500 918 182 677 127 266 986 122 737 767 152 31 997 128 424 530 119 334 320 291 560 610 613 45 792 601 865 692 908 741 101 718 185 618 416 788 859 771 7 349 438 595 328 324 414 493 268 275 674 906 541 193 225 974 470 479 455 293 251 491 495 109 298 761 245 934 782 256 749 447 96 113 739 649 922 993 120 81 319 798 322 980 459 703 890 250 846 663 118 174 93 600 710 1 542 44 987 591 366 531 149 609 292 569 928 607 326 803 949 545 554 234 989 763 525 626 284 299 449 23 399 574 570 549 696 257 840 179 26 248 568 716 2 854 888 9 40 331 883 230 946 964 939 616 639 827 6 661 552 808 373 845 816 51 71 724 302 393 359 105 730 165 203 775 68 367 713 259 751 826 408 579 799 700 103 43 443 998 960 597 166 37 594 13 200 681 79 925 685 237 990 184 979 163 80 335 436 106 682 769 620 243 690 66 288 959 126 567 333 780 901 72 811 255 41 453 817 984 546 573 717 412 656 606 181 383 876 260 153 110 137 280 246 992 135 944 603 571 188 660 534 916 629 566 379 467 540 517 877 833 489 465 577 740 171 520 82 754 942 238 611 791 157 532 948 216 215 389 404 950 99 586 425 343 529 847 485 315 535 419 537 27 487 503 308 160 550 976 221 338 592 371 709 100 940 329 236 824 747 973 372 270 439 375 926 807 490 147 421 753 893 318 752 377 486 276 294 858 699 356 635 759 49 523 360 734 313 728 832 774 57 805 368 628 823 154 77 54 585 588 386 75 244 558 715 539 736 190 369 790 282 954 76 518 350 923 151 929 20 497 353 933 10 314 965 297 212 143 548 124 914 376 340 683 962 957 777 348 667 712 380 879 406 484 4 311 217 526 599 213 241 589 21 590 555 536 935 538 111 632 725 994 164 624 634 183 708 956 62 316 332 757 598 887 195 666 35 510 701 785 325 235 755 29 776 852 919 630 622 192 440 398 482 564 576 104 982 423 527 156 915 141 943 475 732 112 727 733 413 900 342 723 653 871 117 337 432 139 357 274 323 48 130 784 488 850 810 899 460 678 64 864 937 744 768 882 69 702 835 208 509 169 983 5 16 746 694 781 123 793 97 394 307 391 312 444 897 729 385 802 651 272 457 764 547 556 905 296 177 981 74 553 640 868 932 252 787 884 587 953 327 848 869 800 672 132 750 705 121 971 170 303 116 483 745 411 420 783 608 211 442 502 812 22 19 931 437 796 426 621 665 362 891 951 909 844 561 115 506 396 150 180 995 968 428 578 765 988 226 28 689 178 966 684 659 456 59 36 794 521 471 742 652 830 381 519 886 829 623 636 227 83 417 361 341 895 277 239 214 627 98 189 878 559 409 511 355 142 853 363 584 478 612 365 422 492 801 14 466 473 921 875 975 936 196 809 131 304 952 278 646 855 711 563 985 507 306 892 429 55 207 977 972 321 140 401 107 67 148 194 481 84 410 387 458 748 504 197 3 655 309 374 617 56 50 395 265 144 198 70 647 669 772 644 821 645 572 910 474 676 90 258 205 583 524 454 856 61 11 279 158 722 938 863 261 145 480 87 999 786 461 657 543 354 872 903 290 670 8 405 336 650 463 32 633 862 222 857 836 806 262 499 818 912 643 392 228 249 813 544 924 430 172 451 17 352 837 842 129 452 330 434 851 125 223 407 602 697 146 688 15 756 969 47 469 664 418 370 873 562 580 991 720 686 210 464 88 575 264 435 364 253 400 271 52 913 289 191 920 704 967 825 199 176 596 930 815 691 102 247 42 880 797 468 927 958 53 904 849 668 907 388 229 743 494 39 625 867 233 917 431 726 390 762 770 996 508 679 834 91 512 773 220 881 514 347 155 766 269 281 283 557 551 615 186 885 889 565 161 731 1000 232 202 680 206 305 593 397 86 285 693 317 843 78 505 648 89 108 34 73 839 351 581 240 501 384 344 638 310 24 896 828 861 476 841 795 522 866 860 301 945 472 218 582 448 92 838 133 738 441 134 85 778 403 498 201 267 263 462 515 911 970 779 654 46 804 12 631 204 273 496 63 719 820 642 402 30 963 162 445 619 714 65 159 941 870 450 173 358 38 33 231 345 427 978 831 224 955 94 446 819 687 822 415 138 961 528 114 894 378 295 25 167 516 254 614 760 671 706 300 898 382 637 513 187 721 286 641 209 168 673 346 658 130 444 576 218 749 383 999 683 941 20 359 496 151 391 518 471 18 694 404 433 116 621 238 56 306 637 635 452 538 602 608 201 812 11 294 507 303 860 729 809 753 385 23 35 645 697 401 865 788 768 830 76 164 215 741 403 665 647 658 317 520 106 170 678 971 190 745 693 399 179 685 225 931 44 982 502 844 918 126 983 418 421 742 189 478 355 133 794 446 916 491 869 331 828 265 16 315 972 787 29 323 375 194 457 476 781 913 997 97 776 118 330 437 495 907 772 125 159 953 212 224 84 990 546 592 601 856 790 363 8 756 111 610 805 277 177 825 408 322 14 155 898 96 397 230 234 240 410 862 845 667 310 998 154 847 915 12 25 593 472 51 354 504 352 463 280 588 85 316 839 628 197 933 718 850 173 527 281 798 939 62 636 696 670 455 221 649 671 672 360 987 365 293 840 415 143 61 578 132 737 761 216 342 838 509 500 413 763 41 767 943 692 551 72 99 735 969 743 559 654 4 340 487 699 253 758 145 483 695 136 376 160 616 871 162 642 792 797 906 980 937 582 669 382 974 305 956 970 321 881 668 964 909 115 479 276 167 108 226 922 852 420 90 79 723 48 996 624 949 609 432 945 239 95 604 722 681 64 746 748 138 540 978 69 597 634 353 140 279 373 659 43 94 195 590 714 71 803 131 526 416 589 777 169 204 698 390 103 874 870 392 606 713 835 751 676 40 328 548 819 135 389 332 59 707 564 445 344 854 263 203 993 549 324 302 579 966 952 474 235 607 666 705 940 101 888 31 247 213 295 573 166 185 574 150 102 193 928 206 955 21 501 631 75 466 267 734 163 198 784 842 68 186 45 900 981 605 141 586 492 459 765 516 379 858 848 789 555 643 902 932 356 893 480 544 627 402 904 648 948 612 488 205 525 255 122 33 451 242 820 632 412 493 367 561 702 450 149 358 994 704 532 406 453 430 712 5 57 755 868 384 325 783 333 625 494 595 86 156 440 979 36 233 337 882 256 919 335 547 411 298 511 935 273 481 309 105 429 744 307 28 153 975 419 791 377 853 986 834 769 730 584 958 598 528 70 660 859 289 680 689 60 929 38 644 927 596 434 366 482 381 400 30 899 732 950 505 329 923 443 930 827 614 895 533 535 552 908 522 3 575 148 114 7 534 327 806 46 338 436 82 652 750 785 299 301 626 311 348 139 912 780 646 55 715 938 258 290 603 442 336 731 591 920 517 959 664 656 691 192 147 832 439 181 675 274 261 54 286 34 770 199 134 706 774 489 554 467 506 248 623 287 394 585 726 422 799 458 716 351 119 523 464 112 757 428 66 202 824 462 924 283 369 1000 682 951 227 326 620 897 65 297 58 873 92 925 341 796 188 710 543 349 795 571 371 887 733 368 617 657 270 2 282 736 63 100 711 926 174 846 651 393 448 508 747 800 775 569 802 32 1 15 171 946 515 687 703 524 640 778 613 152 539 13 260 720 884 944 992 361 890 196 815 278 37 284 10 801 486 262 222 514 903 168 891 456 407 599 995 378 27 885 531 960 291 142 266 510 537 285 536 837 275 823 178 77 709 124 473 53 677 766 89 158 343 567 553 191 236 988 499 334 880 313 468 318 211 686 639 128 963 541 398 611 921 572 414 441 370 984 485 773 470 879 339 700 633 146 184 566 209 244 661 892 650 811 762 653 460 374 883 217 121 435 826 104 786 219 754 759 269 816 808 663 630 911 50 863 965 563 973 67 849 727 386 843 87 894 208 580 570 841 738 424 223 771 81 24 300 503 161 26 109 490 268 905 187 387 877 818 423 144 304 129 568 180 465 833 831 521 91 989 232 396 861 717 622 176 629 237 719 872 519 739 513 934 447 968 961 257 985 22 725 545 954 807 388 684 123 477 243 172 350 271 288 296 917 764 484 804 362 813 254 655 372 967 641 901 127 498 431 674 821 347 577 438 228 308 587 864 345 600 220 469 157 6 619 558 724 542 246 39 137 454 83 93 560 701 565 829 405 229 529 721 822 475 395 98 876 73 241 320 875 461 78 782 113 417 17 740 210 175 425 583 364 615 851 9 957 259 427 914 292 793 52 688 245 977 165 231 962 49 530 319 836 618 673 107 497 878 251 886 679 556 638 817 760 810 594 562 120 252 991 752 942 662 512 346 272 947 690 207 183 380 80 110 855 426 214 728 910 867 88 312 74 708 182 936 357 250 409 866 976 857 814 449 889 779 249 200 896 314 550 117 42 581 47 264 557 209 404 533 302 2 254 807 824 625 257 557 567 987 402 135 503 542 759 884 182 297 345 707 767 932 328 291 778 21 289 483 366 422 979 695 620 967 980 374 969 853 314 731 970 992 352 735 49 921 912 154 203 283 546 851 998 334 424 965 753 415 86 693 640 689 311 25 195 197 728 163 300 310 261 699 541 121 222 671 293 170 808 712 579 186 744 53 133 100 233 171 678 766 819 71 570 496 147 746 857 499 292 511 702 237 207 993 553 266 278 176 82 268 637 177 329 459 430 40 114 900 844 245 874 187 990 645 342 502 716 391 384 718 836 137 250 951 434 952 491 168 679 423 738 605 437 764 260 839 711 898 178 455 667 418 861 672 909 353 805 286 554 669 148 904 512 566 677 13 3 394 768 630 122 505 411 367 51 675 256 433 426 608 666 692 447 38 522 173 834 685 370 318 316 682 896 550 595 174 639 10 788 131 74 610 714 905 194 697 644 102 309 6 371 23 919 684 762 16 821 77 157 210 337 363 706 349 461 734 400 843 267 450 219 425 41 846 259 508 770 479 827 357 27 401 870 487 756 514 974 926 375 924 590 943 729 564 50 658 715 794 817 340 577 736 688 298 142 984 527 34 212 263 361 641 17 621 880 571 562 665 238 656 106 12 57 326 115 59 201 446 683 797 225 918 842 172 578 983 955 103 823 920 915 281 64 908 914 481 275 381 763 393 167 535 722 152 22 623 950 87 240 63 673 42 269 198 130 565 322 319 379 776 614 332 438 227 841 162 359 429 273 784 347 185 80 927 123 982 548 650 336 653 75 698 7 159 879 333 826 493 416 878 887 745 230 378 828 244 428 161 290 690 407 472 850 618 335 380 315 241 638 760 95 809 962 624 351 561 5 798 818 862 925 544 294 939 931 243 35 525 872 594 120 8 395 837 169 687 531 188 457 791 140 143 889 421 555 330 545 369 783 223 414 373 473 876 877 138 717 606 513 996 456 948 500 782 155 403 586 831 217 569 324 622 995 631 956 942 916 224 835 787 563 149 603 192 307 199 521 732 274 485 180 76 92 647 795 856 451 538 151 964 975 509 308 28 494 468 568 105 112 184 191 663 397 560 619 748 810 37 420 98 43 175 279 923 126 392 119 720 928 431 181 662 218 460 15 935 858 364 854 780 60 847 572 150 440 582 339 981 803 346 686 796 655 701 252 9 1 592 462 249 454 399 303 903 196 516 719 474 113 994 804 341 743 739 463 700 193 991 368 705 231 526 270 727 886 242 691 327 883 343 200 146 385 228 540 110 94 573 484 14 136 477 204 265 33 296 752 229 875 398 264 895 436 36 899 255 785 221 811 214 305 442 869 31 922 859 930 598 354 321 775 412 917 999 61 946 89 372 901 601 532 680 156 73 617 615 865 449 587 749 480 600 427 160 101 881 591 208 830 906 387 56 953 18 806 88 132 609 800 547 556 285 936 448 54 840 726 929 507 498 589 501 444 660 648 868 96 549 654 769 344 934 435 802 792 944 158 816 758 67 741 104 774 441 724 740 668 799 46 593 604 910 467 299 781 575 30 754 988 737 495 534 124 445 99 134 406 91 215 383 389 536 873 957 84 911 202 4 670 636 751 408 710 295 694 703 634 179 190 282 323 530 833 852 29 129 216 523 750 360 574 771 235 488 410 471 276 90 721 413 612 490 382 52 892 81 355 127 866 116 790 960 597 755 860 390 251 747 997 635 529 893 871 70 789 599 465 585 646 234 559 947 258 742 989 83 704 580 627 24 814 432 913 820 632 32 78 958 108 301 486 520 649 941 761 973 405 793 55 864 141 786 971 280 419 277 145 681 284 825 58 801 954 968 723 470 213 331 45 977 709 39 482 48 657 629 365 779 476 304 882 708 933 849 211 65 961 11 69 239 552 388 907 510 765 537 602 581 117 312 757 848 966 986 453 376 633 325 937 838 409 963 271 583 674 616 890 576 832 822 661 777 642 93 44 812 518 651 306 144 85 362 111 628 972 772 377 976 118 829 396 815 551 350 863 528 107 891 220 676 247 543 613 469 519 153 183 773 659 713 72 166 475 894 497 97 109 125 68 439 165 464 128 515 66 985 959 262 945 506 504 888 458 978 338 246 539 317 897 733 236 253 558 356 226 643 517 489 189 664 62 205 607 867 313 813 596 611 452 885 652 730 845 626 1000 358 272 588 466 386 524 902 164 492 287 725 348 26 938 248 417 696 478 288 232 320 47 940 443 139 855 206 949 79 584 19 4 57 102 332 235 964 313 270 855 252 478 710 180 925 268 932 612 279 246 836 780 106 231 595 59 437 999 761 655 719 128 178 378 527 708 997 784 395 802 473 284 759 381 803 559 496 151 464 555 481 658 306 926 454 352 580 5 741 679 730 405 689 687 480 760 919 766 7 119 295 542 286 670 914 399 984 251 648 34 308 714 238 656 608 363 550 884 394 266 835 300 148 307 2 601 408 577 403 468 457 495 886 567 755 125 817 631 659 927 515 578 248 989 401 920 673 752 549 629 626 294 232 92 990 299 171 497 247 72 994 949 136 663 960 336 317 293 538 695 641 185 519 37 225 822 805 975 38 100 941 217 788 335 625 382 434 510 848 367 633 606 277 828 14 287 213 875 707 187 373 60 872 583 26 98 664 451 56 797 811 892 931 122 357 944 558 991 223 228 421 417 757 402 981 505 440 30 543 210 813 190 68 952 53 485 750 16 764 698 343 743 393 398 461 754 203 585 318 865 407 846 749 414 297 177 700 748 603 494 77 860 535 594 545 674 261 923 141 936 798 682 87 500 621 114 423 897 711 610 693 646 424 513 383 957 713 432 972 9 786 934 520 790 864 924 1000 35 311 880 326 22 579 400 881 706 487 554 838 140 715 370 522 488 666 907 965 837 404 254 201 1 639 649 753 162 905 820 847 524 729 390 344 767 570 819 731 765 28 108 389 163 557 242 686 912 233 954 107 63 412 514 220 891 169 896 224 425 768 938 431 467 323 928 6 239 130 806 470 144 386 671 808 644 509 903 66 227 319 851 893 536 120 152 745 858 665 627 995 744 298 420 955 415 65 829 492 452 956 661 853 69 883 709 181 276 498 859 161 333 131 126 196 742 533 312 512 95 202 132 879 963 640 29 280 44 717 501 93 615 958 208 507 346 651 773 31 205 46 324 771 553 118 50 184 832 230 493 548 406 172 285 197 115 109 723 250 90 62 3 544 413 310 309 397 288 10 339 843 917 73 973 506 737 83 571 898 259 910 645 677 922 635 546 620 446 221 812 523 777 662 528 988 772 255 521 930 918 465 617 483 237 849 850 439 234 996 969 933 262 448 643 64 589 409 539 19 342 888 909 526 675 959 856 39 564 199 133 885 75 600 479 821 770 167 705 173 207 469 340 244 374 947 948 563 200 316 810 384 447 436 290 799 551 449 867 823 158 575 588 194 783 697 348 684 486 263 911 576 942 249 274 345 476 630 282 117 746 472 657 349 301 511 762 474 215 168 623 240 622 908 562 642 593 32 101 985 143 43 974 175 97 560 375 667 794 778 328 756 939 976 534 882 47 587 36 915 441 366 157 529 581 359 411 204 385 58 870 688 653 110 904 55 281 946 428 369 356 660 605 54 219 229 739 726 791 624 477 779 182 304 827 350 302 834 94 574 598 840 573 321 690 20 978 894 482 833 243 15 977 968 532 966 8 845 272 218 503 619 327 377 360 921 862 338 81 315 292 12 647 775 953 124 913 195 889 179 191 781 614 70 685 376 704 256 987 354 694 638 604 763 844 325 793 681 372 831 537 86 540 725 692 970 438 691 23 637 154 720 222 727 459 52 156 943 613 189 971 159 147 490 556 863 419 351 113 825 91 84 111 699 422 368 616 597 572 258 722 940 489 41 826 186 815 586 541 121 49 703 188 890 183 842 961 499 322 650 484 800 273 738 61 986 275 547 602 937 518 993 305 769 502 776 983 740 992 241 337 809 525 271 216 127 206 129 916 80 866 584 456 396 873 747 105 142 609 701 816 13 841 330 696 654 718 361 76 418 854 814 852 801 42 785 103 341 979 165 134 116 45 758 804 517 135 364 435 450 193 900 245 504 155 678 209 980 150 139 491 88 734 166 99 214 146 365 607 289 566 463 951 591 226 712 830 721 291 18 27 902 427 145 329 582 442 782 716 264 634 82 516 269 561 17 453 683 877 24 857 818 260 433 869 508 137 475 530 444 901 861 33 104 460 149 732 669 751 443 676 123 636 787 11 531 967 950 878 796 471 871 25 67 176 906 278 320 789 628 267 74 426 211 170 569 728 362 388 590 466 565 198 387 85 51 792 78 347 192 153 257 774 358 596 371 962 599 445 392 380 874 733 429 174 724 935 296 632 160 334 458 568 331 735 618 40 212 410 355 736 945 868 462 680 430 112 48 887 807 552 455 672 998 824 71 253 795 265 416 89 379 668 164 592 895 79 982 303 314 96 391 236 839 899 876 353 138 283 652 929 702 611 176 886 532 874 918 626 215 862 260 26 738 58 980 403 912 411 201 943 678 803 63 410 255 992 526 262 680 511 27 43 487 79 229 248 103 861 893 426 459 671 381 602 283 661 797 916 711 846 23 553 164 233 33 355 177 527 935 126 849 341 820 722 462 13 474 100 972 135 489 195 780 495 374 73 204 747 218 109 496 48 203 399 924 905 983 148 673 37 762 101 239 134 770 329 67 198 127 285 52 238 573 279 205 564 535 367 520 922 817 433 108 514 657 969 900 870 371 227 326 168 774 169 952 825 834 651 577 314 418 767 599 490 781 533 962 653 973 153 765 917 628 69 444 647 244 230 548 353 785 885 544 389 330 877 97 276 753 509 608 515 137 306 779 621 190 752 504 45 349 94 956 991 677 839 256 984 307 760 407 263 328 240 348 179 247 430 633 658 821 826 35 385 613 140 596 705 324 906 876 157 855 604 272 735 847 990 345 83 481 706 800 105 923 425 654 646 619 119 950 162 689 434 304 394 472 172 469 42 384 74 361 1 281 694 31 524 993 365 220 115 634 642 468 401 875 645 815 286 41 547 660 478 2 563 311 683 572 501 368 207 118 672 513 253 1000 463 362 614 818 668 854 921 412 864 867 967 305 631 192 594 736 174 773 798 895 920 210 749 802 579 357 558 605 728 50 470 649 121 500 299 224 14 146 751 944 734 559 379 111 56 502 71 929 160 528 718 927 793 228 792 81 795 957 996 456 327 882 713 693 8 726 536 908 894 310 745 783 197 911 154 603 138 853 7 336 254 506 369 442 180 225 733 322 615 139 343 930 136 413 120 6 897 122 428 863 482 796 187 899 805 915 764 757 498 142 896 890 931 696 36 679 356 560 624 346 521 186 98 301 76 432 269 575 264 252 342 510 932 584 505 812 873 814 170 44 786 214 569 85 715 145 652 525 72 518 104 901 308 395 424 838 784 909 937 59 132 5 948 663 719 473 358 869 664 337 150 691 609 707 557 636 266 702 293 448 746 446 466 149 419 612 610 942 110 562 859 163 268 540 335 629 507 960 591 317 236 852 450 80 441 568 804 275 38 868 866 907 402 987 334 512 51 851 3 320 597 648 729 257 452 64 165 405 955 181 837 237 759 212 68 185 958 840 406 697 743 471 294 522 986 273 961 271 453 376 637 189 891 632 280 724 810 700 117 650 396 113 465 25 690 339 776 295 420 17 675 892 828 727 319 251 720 856 748 464 676 173 404 182 903 928 20 486 378 92 114 570 963 303 833 193 391 386 953 93 447 681 250 698 366 989 586 860 158 823 258 184 830 552 549 831 782 270 565 421 398 409 567 806 125 686 475 106 208 531 627 541 951 857 644 39 965 175 808 585 883 732 643 242 667 975 523 880 124 70 662 75 309 492 315 485 954 595 813 397 152 598 589 845 392 716 517 884 754 710 363 130 848 581 364 799 483 234 744 843 638 858 300 999 53 217 278 78 835 359 84 878 290 982 742 902 822 18 297 832 54 155 617 934 997 981 687 977 674 640 373 655 199 338 259 417 534 709 393 352 291 302 519 82 143 370 550 232 40 699 57 811 976 588 62 476 32 222 725 95 794 390 947 936 241 985 844 556 11 408 443 904 16 261 87 331 842 998 223 49 312 467 437 974 790 616 659 730 387 721 188 625 940 427 19 769 574 741 827 107 542 372 561 611 29 77 4 791 449 497 836 34 539 435 593 88 60 807 91 194 925 739 888 607 277 219 213 995 872 516 964 267 383 388 809 871 865 333 245 344 708 282 583 129 30 211 316 499 415 243 284 889 938 656 102 156 945 423 913 112 685 191 265 919 375 787 351 788 666 493 183 166 639 380 24 554 440 332 161 141 491 898 606 416 47 801 55 159 688 454 566 10 321 543 692 529 630 763 538 494 360 988 89 966 582 537 458 829 61 128 116 737 350 131 946 571 508 881 196 313 755 318 949 200 714 777 21 778 641 701 484 682 623 758 86 133 841 288 325 202 618 530 451 723 819 887 717 600 12 249 978 347 768 235 436 28 756 503 731 123 246 15 968 377 979 206 590 669 994 601 144 771 695 66 926 939 287 340 439 422 457 151 209 941 477 620 221 933 460 971 670 879 816 65 461 455 775 959 480 354 704 578 414 216 684 46 576 382 970 292 546 580 622 431 665 90 99 555 167 750 824 635 789 226 289 231 772 298 323 488 910 592 712 171 703 545 96 400 587 438 551 914 445 274 147 479 429 178 740 9 296 766 850 761 688 57 407 615 240 478 873 877 481 812 953 736 398 742 447 492 847 379 814 682 815 570 620 285 705 47 314 829 519 728 833 286 88 331 463 881 556 362 306 753 397 164 579 759 4 182 963 504 935 783 981 72 528 714 578 942 675 162 266 527 438 676 595 190 309 739 184 754 499 368 993 454 992 387 890 338 795 693 968 69 434 383 845 947 564 655 585 468 546 112 462 786 656 860 284 91 378 151 910 457 712 960 998 191 664 374 893 899 3 606 861 36 864 694 859 476 702 132 884 520 392 55 377 896 312 264 263 848 651 622 243 305 687 282 120 78 819 856 970 56 792 914 89 84 879 851 610 711 522 581 238 341 183 175 695 262 244 107 727 418 413 661 731 62 114 373 81 380 978 667 436 870 339 983 353 673 955 666 239 364 254 868 301 24 811 251 500 883 587 891 113 2 213 429 178 256 141 465 224 150 231 554 445 449 177 402 60 63 837 496 939 567 204 703 451 143 850 116 29 644 545 461 202 732 154 817 207 741 592 550 549 793 399 22 66 389 943 922 972 390 971 913 669 169 532 477 512 274 50 657 645 10 621 629 328 697 424 142 611 487 698 179 895 349 318 921 290 396 904 375 501 685 853 348 892 77 486 246 111 948 70 350 327 241 227 931 198 430 639 572 324 452 126 680 878 744 790 990 117 444 646 734 75 557 563 932 42 518 539 173 464 871 649 600 346 245 299 956 760 854 529 674 821 980 291 778 450 717 278 903 511 806 636 273 417 867 103 580 161 168 740 1000 822 715 647 13 40 236 332 192 455 624 566 605 738 791 302 604 706 820 174 480 989 590 704 16 665 683 412 222 495 547 425 474 35 408 187 962 961 186 79 798 788 176 765 839 435 898 372 643 544 905 218 276 122 576 559 469 414 303 574 145 769 710 493 73 944 797 261 618 659 771 101 746 90 828 153 745 607 313 535 466 342 969 938 689 509 123 260 166 542 5 212 841 573 758 623 925 330 52 320 494 768 43 87 686 108 371 652 366 230 19 140 39 9 400 729 294 594 876 919 827 48 99 503 210 96 97 322 926 323 933 479 391 37 130 259 593 802 725 431 156 281 289 510 352 441 959 7 485 386 384 597 315 757 536 785 977 562 737 679 681 831 733 889 810 287 12 991 568 642 775 975 134 773 422 582 214 403 483 537 929 979 770 997 965 217 216 663 74 730 708 849 360 8 242 951 589 835 670 437 787 796 660 752 121 800 1 869 596 553 781 292 335 308 404 208 627 701 764 76 696 235 67 53 609 180 237 300 157 106 830 986 842 912 406 394 803 20 159 552 105 801 558 934 149 125 641 189 329 232 516 165 68 33 51 799 131 966 560 982 497 119 808 228 840 521 277 325 748 30 825 766 601 530 608 999 928 18 270 269 531 344 612 427 185 395 248 843 575 894 834 199 293 25 692 930 617 846 591 193 319 376 257 133 533 996 475 411 288 275 340 823 170 916 923 489 678 80 86 866 172 49 640 473 515 252 958 65 852 637 234 21 887 488 720 219 448 201 144 316 750 268 824 471 249 167 526 900 995 382 907 671 446 872 58 855 283 789 416 662 443 631 985 358 365 763 613 920 716 782 707 635 467 409 721 229 807 221 506 195 347 880 619 691 421 93 223 442 124 355 569 749 98 158 136 104 388 345 71 357 265 233 135 343 61 844 28 915 940 719 699 897 247 946 100 317 917 836 211 64 911 774 743 32 255 14 298 776 625 163 426 401 540 709 137 296 616 128 862 858 139 393 102 459 188 937 523 967 525 194 369 984 583 460 45 152 826 31 551 44 250 684 630 110 267 945 756 672 337 690 46 363 95 555 272 762 225 456 813 507 359 453 779 333 700 816 11 726 538 586 805 54 304 584 381 181 310 561 351 220 514 197 297 17 458 385 658 6 780 146 203 936 410 472 502 565 160 628 336 794 200 886 713 321 541 129 196 784 226 751 15 668 428 92 295 598 361 634 440 548 109 432 957 367 115 838 155 543 41 505 524 677 571 885 147 987 973 964 334 356 994 941 148 614 724 638 863 423 747 415 857 901 171 491 534 513 482 654 809 419 215 927 205 888 952 950 470 94 271 902 906 27 420 882 777 484 804 258 498 127 370 279 974 650 735 772 761 577 326 908 909 59 209 307 767 755 718 26 602 83 722 118 206 138 517 280 85 34 875 508 633 818 954 603 976 874 439 949 405 588 599 311 626 354 653 490 38 918 632 988 253 433 82 865 832 723 648 924 910 332 559 617 865 752 182 66 204 419 242 452 558 37 95 339 405 444 680 603 979 80 903 820 833 38 572 15 787 543 454 21 267 602 955 678 585 644 68 33 860 365 46 343 98 748 501 219 106 847 959 261 670 645 415 23 565 694 16 58 776 286 397 88 546 688 527 724 116 630 960 234 214 614 932 708 522 656 187 994 528 465 158 790 297 478 299 596 27 225 613 744 238 705 77 154 451 157 916 171 658 378 128 399 64 917 875 303 718 515 102 161 26 813 873 175 804 247 832 470 890 612 483 363 539 849 714 763 729 201 331 44 886 434 2 275 989 695 632 571 168 639 556 707 104 816 586 633 909 747 280 186 855 728 375 950 274 557 943 318 859 698 263 493 962 404 86 951 301 780 689 574 134 759 272 523 974 114 429 933 101 385 894 593 183 504 942 704 228 93 769 83 765 437 79 673 313 138 513 292 686 514 414 410 915 809 450 112 143 651 701 458 164 700 940 854 647 446 802 846 65 627 135 155 580 373 491 964 191 255 934 139 631 481 322 288 615 563 660 377 10 193 50 210 317 716 655 194 118 789 852 808 254 793 595 178 570 174 403 810 756 408 541 902 911 453 549 229 71 926 466 360 380 800 216 92 195 573 233 540 99 312 61 568 441 736 624 907 475 13 330 683 509 619 43 511 471 702 279 271 674 999 998 184 315 476 5 76 684 777 588 264 941 119 367 924 29 132 249 172 257 734 41 445 333 913 314 384 326 329 393 850 967 190 113 477 30 945 520 424 177 347 587 895 246 863 89 900 839 848 566 425 532 390 69 845 970 196 42 103 220 601 626 878 590 640 131 130 353 721 464 144 953 882 939 884 638 965 203 745 192 530 499 753 768 217 496 746 70 828 55 937 459 946 620 111 409 416 785 575 349 467 294 880 259 735 899 925 993 374 383 28 232 843 310 256 142 693 977 867 207 206 741 422 987 975 719 141 764 648 226 487 273 461 980 218 981 742 402 448 904 599 582 430 364 762 672 492 78 709 202 122 133 62 248 352 223 160 167 156 771 47 485 649 376 4 495 930 336 170 628 284 512 231 505 227 189 947 6 720 829 788 224 938 637 730 618 578 334 731 567 643 901 692 420 18 971 893 896 622 518 531 25 536 392 188 268 14 931 423 443 406 357 121 801 36 100 388 290 361 983 289 369 348 19 968 503 958 794 502 844 659 379 972 460 775 81 824 56 871 72 181 107 952 147 427 997 920 235 662 473 366 251 278 197 435 634 554 912 431 35 806 665 436 1000 85 521 838 51 198 159 117 507 457 898 749 11 676 74 969 591 323 948 857 136 340 740 109 888 137 679 604 973 244 552 551 127 327 440 34 45 635 296 803 918 524 241 84 750 535 355 173 236 879 621 209 864 488 671 480 126 592 866 654 605 389 439 469 823 293 774 300 796 49 12 608 892 758 1 761 905 150 792 564 687 629 957 239 725 786 667 583 623 342 782 666 325 819 269 211 486 914 757 345 560 650 795 63 589 722 663 870 243 489 152 282 351 897 677 358 966 542 876 401 338 885 929 455 479 783 371 108 304 553 462 669 387 433 394 285 577 922 73 834 767 657 525 468 696 494 726 529 682 954 221 594 712 711 230 869 675 180 316 697 928 534 146 94 690 581 706 57 474 754 538 169 265 874 179 151 840 176 510 308 544 291 717 354 584 961 996 213 985 149 260 17 344 685 438 919 497 359 449 990 516 889 153 921 129 125 710 853 253 305 262 891 830 779 837 778 743 372 120 123 417 140 526 835 295 817 266 319 463 625 506 185 715 606 841 381 561 858 956 881 40 609 215 442 115 148 421 370 418 52 31 766 812 550 7 836 346 222 270 490 287 739 400 664 868 906 831 681 298 727 636 306 883 413 733 548 90 861 447 646 356 54 208 205 199 641 245 982 976 978 691 805 472 607 611 341 713 807 498 723 992 311 67 822 927 642 856 328 281 337 382 396 818 32 781 166 250 798 105 826 569 412 484 22 797 579 842 815 851 988 145 91 411 212 96 738 200 936 407 732 391 984 428 87 39 760 737 799 610 163 240 652 162 562 59 949 770 350 600 877 597 165 309 508 395 653 872 20 944 908 814 887 482 616 362 386 576 772 237 124 252 661 320 324 935 335 48 517 862 519 784 283 821 277 456 791 276 426 703 398 53 500 668 307 9 110 555 923 97 3 598 751 995 991 963 60 699 432 986 547 825 75 8 82 755 321 811 368 533 545 773 537 258 302 827 732 853 937 631 130 141 219 258 941 146 549 948 445 964 924 173 256 621 889 291 350 586 482 101 319 468 558 77 566 962 777 383 984 521 762 1000 556 664 781 379 422 37 391 366 654 367 22 933 57 934 100 683 471 750 104 416 639 898 887 255 394 310 43 298 909 131 463 935 691 681 269 154 470 24 473 489 788 864 213 102 805 79 811 455 169 369 171 592 324 620 59 522 204 942 208 96 731 676 991 368 622 906 524 309 95 567 407 408 988 505 328 423 722 550 990 499 629 175 282 670 837 157 180 646 242 402 995 479 630 678 910 286 233 314 832 747 332 55 968 794 49 685 644 771 892 325 970 925 143 969 447 653 886 955 253 462 707 698 890 354 526 158 523 612 45 151 335 954 118 199 809 451 81 74 203 443 419 730 743 792 636 161 386 474 635 85 881 766 573 845 699 70 73 787 791 660 751 307 813 727 804 268 506 958 198 502 875 769 439 105 376 26 153 824 342 477 30 457 378 94 459 776 69 399 461 236 880 822 564 207 658 997 353 181 907 917 945 823 815 877 329 579 828 19 854 194 271 280 821 515 18 560 490 428 420 737 261 72 600 611 262 513 700 382 976 135 381 497 705 866 713 127 375 230 475 97 160 254 537 996 267 53 869 738 538 694 544 275 668 17 220 715 410 753 801 12 594 333 107 446 987 150 706 241 855 358 174 200 637 40 894 833 696 734 60 395 626 50 957 265 608 125 895 179 540 648 197 720 458 320 52 873 904 961 819 245 796 493 188 215 574 494 922 693 176 211 290 167 950 44 836 341 380 483 300 542 718 87 247 555 448 453 532 818 789 634 643 615 896 148 315 770 614 28 93 562 287 802 949 690 336 279 663 250 195 123 304 939 339 235 227 782 780 103 901 193 133 874 128 966 162 852 856 108 313 487 593 248 364 929 338 946 41 571 437 414 503 687 752 166 565 476 797 640 231 638 232 768 868 112 973 527 155 411 940 975 370 541 597 444 547 196 435 80 779 578 606 159 306 535 170 839 763 591 661 557 775 184 798 285 803 390 405 433 110 46 427 389 449 417 736 520 514 431 582 124 716 109 145 525 480 205 967 618 552 192 330 576 533 349 723 362 773 625 688 596 598 252 671 296 528 983 888 754 825 152 249 905 11 519 689 404 29 7 149 27 222 863 820 885 882 553 392 327 965 292 178 531 539 243 785 42 919 413 617 831 682 277 452 568 739 147 862 484 63 106 842 377 38 88 616 244 911 977 851 491 8 795 857 599 21 33 702 209 963 741 472 897 396 928 960 728 316 224 589 883 604 217 655 912 274 989 348 67 735 337 39 460 807 669 352 878 665 347 740 229 357 409 581 187 498 202 575 239 164 899 849 876 345 246 543 172 372 943 98 993 677 294 76 183 272 992 35 944 371 695 190 331 673 406 47 139 156 10 114 627 985 278 62 83 351 563 508 516 870 425 71 645 16 613 893 289 75 373 78 865 56 34 595 507 830 36 293 488 365 757 657 450 783 793 808 201 456 467 308 879 398 834 684 384 675 238 953 672 850 323 972 529 66 436 900 163 510 774 708 61 177 263 144 843 305 871 360 697 701 920 273 387 619 51 136 511 466 421 918 548 810 959 932 986 418 790 908 840 270 142 210 355 182 659 90 530 603 259 501 432 3 569 761 4 343 20 64 465 534 430 86 226 137 652 260 861 1 903 721 284 744 442 509 186 778 393 400 206 848 374 58 225 656 872 927 23 454 841 951 240 546 998 140 346 288 577 742 485 816 68 844 228 185 725 317 712 799 312 89 469 517 764 115 590 679 5 302 334 647 623 257 216 884 829 827 129 624 434 495 191 251 583 719 926 601 440 710 703 121 363 650 570 264 605 784 65 733 817 283 772 952 554 536 356 860 745 295 812 641 858 496 584 921 412 867 602 686 168 223 212 767 113 662 981 711 415 580 704 585 326 979 724 91 54 610 426 978 276 117 478 982 99 518 165 297 504 749 126 938 609 340 134 441 424 800 82 709 397 572 755 500 32 947 748 561 303 674 826 587 385 189 760 84 281 999 971 714 545 2 628 438 512 814 838 359 221 756 321 92 559 642 913 48 486 15 311 994 759 667 746 138 974 923 464 388 492 916 847 132 299 891 692 649 361 680 588 914 902 846 717 915 401 13 607 318 6 301 429 119 806 9 322 632 214 218 234 930 403 120 122 980 14 651 835 786 758 344 116 666 765 931 936 111 237 726 31 729 266 551 859 633 481 956 292 898 576 938 515 404 426 946 928 371 624 394 74 604 234 308 921 867 489 266 860 468 445 704 567 863 801 481 805 122 219 45 458 128 889 425 375 668 913 651 214 286 931 970 647 164 211 524 300 526 978 640 120 708 433 216 740 508 961 474 746 492 155 864 336 333 652 323 396 144 205 119 166 884 246 41 163 174 137 814 58 367 417 817 865 592 944 969 512 589 213 523 910 48 613 777 702 151 443 681 135 361 917 648 929 675 822 891 830 986 906 794 435 191 590 386 390 561 499 667 663 146 261 678 902 416 424 715 297 280 359 24 714 734 365 8 438 471 719 193 644 158 766 839 185 706 7 451 127 821 631 763 532 869 781 627 449 558 90 319 908 231 269 617 31 774 98 222 82 79 278 607 520 692 251 623 61 966 799 347 352 525 110 881 783 530 19 356 789 541 321 170 150 635 152 105 586 383 305 765 841 188 522 366 332 3 389 813 210 548 338 639 552 1 962 739 454 886 776 807 964 939 401 745 808 327 131 245 99 43 341 318 466 834 9 165 129 987 976 192 785 208 456 654 84 779 511 877 80 835 629 182 384 439 287 66 751 422 92 444 673 124 483 63 755 485 177 989 320 551 937 927 149 465 544 344 620 595 901 299 676 660 771 241 125 895 252 861 464 759 637 582 848 145 935 626 614 12 267 312 330 370 996 957 909 995 44 288 940 273 392 487 172 432 101 284 372 430 870 229 310 945 579 491 596 462 994 787 227 4 912 720 247 729 790 40 114 981 536 815 133 102 339 916 345 415 72 239 2 479 118 293 900 905 272 653 887 187 314 233 575 879 645 572 452 725 331 753 472 238 619 201 872 342 67 982 583 186 476 97 436 20 684 904 65 803 30 14 109 203 997 107 812 369 632 757 738 315 162 517 792 707 354 121 550 656 179 209 764 378 154 71 25 736 108 274 406 984 767 498 138 666 971 847 276 700 23 954 505 510 897 669 998 851 866 646 136 638 570 477 89 533 306 855 873 591 301 791 475 57 988 418 919 565 893 853 858 81 13 502 649 429 947 754 175 925 535 248 727 743 132 382 823 103 671 612 437 291 585 373 484 846 195 420 564 992 46 828 545 255 816 691 38 495 778 317 190 52 189 51 562 223 625 556 890 650 602 949 350 838 395 363 21 655 199 6 903 32 571 933 713 116 60 358 748 35 770 393 664 941 264 784 598 171 159 611 985 434 283 849 490 53 360 547 501 431 670 5 747 343 951 408 506 34 270 793 797 521 977 414 580 91 457 112 183 932 577 682 553 788 967 993 836 885 818 504 894 450 244 871 236 88 441 948 250 143 268 578 33 141 761 999 28 540 27 100 381 388 96 974 348 721 307 357 54 958 811 139 147 218 728 215 677 194 198 377 915 538 687 874 469 85 260 693 94 786 324 782 258 176 217 220 756 741 335 455 226 662 965 169 362 64 206 398 242 636 311 259 29 160 334 403 856 726 608 446 845 402 924 513 842 313 285 882 628 202 537 698 134 709 59 773 699 732 478 918 379 826 410 157 880 290 599 800 711 597 15 407 442 679 657 304 115 95 587 683 609 922 824 70 615 973 796 409 296 584 833 843 448 337 126 329 459 340 968 854 724 633 447 527 55 204 207 153 351 827 140 156 566 62 695 956 178 509 723 249 549 42 539 769 56 391 979 78 804 427 616 228 93 730 256 557 806 77 494 694 896 470 39 387 326 574 742 712 696 1000 467 735 18 212 488 493 142 106 955 594 542 49 254 298 453 413 225 733 559 810 397 690 665 83 768 555 385 581 303 400 50 710 983 237 829 868 752 972 959 328 642 610 10 718 907 641 630 593 37 722 496 104 953 87 990 750 277 111 689 820 672 950 960 837 11 875 852 934 600 780 200 899 943 737 519 554 659 857 22 271 281 353 295 963 622 546 275 500 862 374 661 936 731 181 686 819 75 606 762 716 603 680 888 86 942 760 197 876 355 460 618 473 518 302 674 148 73 47 926 411 221 69 831 744 809 930 601 952 486 832 421 309 232 534 253 658 167 428 279 235 705 569 911 117 325 573 795 859 980 196 758 316 685 349 399 294 257 123 798 380 461 528 588 423 991 68 322 563 717 923 16 543 36 263 282 368 772 892 173 621 168 697 262 265 243 749 17 76 775 531 113 701 419 844 503 703 507 920 560 840 516 914 605 240 688 405 161 180 529 497 440 412 482 463 224 364 514 130 289 568 825 634 184 346 878 850 230 802 975 376 480 643 883 567 108 75 846 583 118 125 750 769 598 710 535 173 438 694 252 280 206 668 978 645 685 584 94 409 510 201 221 414 988 787 783 824 998 702 909 828 582 894 326 185 960 920 34 66 434 29 679 971 194 132 878 362 156 183 737 527 619 114 969 297 556 159 581 415 134 654 276 122 656 529 621 689 935 875 399 203 751 940 773 408 610 924 9 670 748 821 202 449 761 630 402 743 753 604 624 721 830 500 805 467 918 617 96 816 458 819 893 834 678 146 738 163 779 440 942 271 739 340 572 393 309 725 295 364 380 734 162 124 569 227 807 532 541 855 198 18 103 139 328 396 157 673 836 62 473 594 826 196 524 225 130 55 593 245 791 947 296 775 317 272 573 209 597 314 591 237 703 97 302 709 877 363 93 574 747 712 370 822 223 540 732 546 889 876 911 136 926 241 154 386 367 52 545 192 301 914 290 462 441 854 181 14 897 406 579 640 483 784 303 890 176 403 368 218 334 350 15 470 56 53 671 956 937 867 879 799 520 248 482 478 991 233 89 444 742 530 636 493 585 239 628 355 872 417 728 543 882 548 499 260 188 175 35 155 229 844 899 310 167 131 862 342 37 949 798 928 768 109 665 288 669 733 688 300 320 873 973 492 827 126 900 517 778 843 464 68 714 898 378 713 513 754 561 471 286 50 756 795 421 523 372 418 258 811 375 913 697 964 848 965 938 445 930 95 171 929 219 696 802 204 509 792 469 717 305 24 997 985 841 127 650 228 906 833 279 247 138 263 993 474 387 32 987 698 121 552 760 222 213 950 366 1000 36 647 939 168 755 762 174 274 64 111 31 634 785 234 135 145 102 719 983 484 422 559 701 45 120 425 576 20 777 69 405 919 905 952 74 903 397 324 599 186 392 377 800 915 817 356 642 270 33 838 460 727 113 352 649 329 776 704 357 601 566 782 804 637 488 922 570 347 184 936 41 974 961 190 538 149 857 299 105 820 325 249 514 641 349 553 565 468 57 633 767 100 22 475 745 580 715 212 659 868 691 959 341 104 498 771 884 832 664 431 789 652 332 166 825 447 87 428 910 741 339 169 955 410 718 160 489 635 336 587 542 278 60 67 142 536 891 705 178 852 885 962 46 316 333 51 667 823 847 7 518 220 861 319 257 152 371 331 558 706 80 235 564 551 84 165 164 829 765 577 740 442 10 17 871 661 557 793 812 907 979 48 896 932 99 106 726 506 140 30 435 575 977 269 216 736 337 400 354 994 275 388 881 480 631 662 298 859 948 690 313 177 452 465 835 539 870 980 763 953 369 676 550 262 757 699 794 815 86 886 110 390 436 207 511 282 205 289 187 315 505 595 902 813 700 720 170 153 182 495 98 61 555 626 423 254 625 722 38 479 265 19 6 115 450 970 508 281 863 589 389 382 683 590 79 801 443 133 653 83 323 147 588 411 951 306 639 992 695 686 376 193 277 842 494 888 853 615 180 810 461 208 264 772 655 242 432 606 646 851 424 150 191 211 586 837 351 963 507 312 200 608 680 944 1 128 521 90 343 658 407 790 327 381 526 486 2 515 466 77 780 503 82 11 8 394 217 39 398 611 413 238 644 112 752 941 419 433 607 148 63 294 731 456 85 244 519 908 129 395 534 578 531 137 770 379 711 285 917 49 451 454 284 3 119 788 865 996 501 643 116 984 23 453 758 613 158 967 261 618 925 957 976 65 674 179 330 874 729 344 693 814 622 311 477 12 70 968 236 883 243 516 26 427 512 528 808 966 864 373 746 684 318 724 71 904 958 143 663 560 627 374 141 869 416 537 623 21 28 448 927 59 412 839 287 522 571 781 887 293 602 990 463 487 657 365 609 251 322 267 266 338 292 481 744 803 681 549 54 335 497 232 934 459 383 880 954 117 346 255 308 563 446 361 259 455 687 359 629 632 933 426 945 189 708 525 4 268 353 246 723 858 92 806 901 692 849 430 43 562 161 345 818 614 840 40 660 199 592 677 88 472 391 5 81 195 214 916 13 831 476 707 58 796 502 749 283 923 224 250 73 273 321 256 348 946 197 648 172 672 999 151 291 76 107 921 401 91 600 866 850 490 797 42 856 764 989 774 892 439 943 612 101 596 16 231 384 226 675 912 716 975 735 485 759 730 986 429 554 491 230 638 385 215 25 809 496 568 437 404 360 860 144 605 533 845 504 123 786 457 358 420 547 972 304 682 651 307 253 620 616 766 603 931 666 78 210 544 982 995 895 47 72 44 240 981 157 54 590 339 704 908 241 412 651 48 805 906 686 893 307 672 730 613 329 595 938 684 502 203 797 389 789 351 523 29 820 531 399 669 770 858 378 219 561 810 280 867 159 886 639 177 662 733 984 6 955 873 948 277 196 884 116 539 97 706 478 364 442 558 191 119 554 131 529 933 653 854 780 379 212 611 75 68 407 861 421 135 700 374 87 386 147 7 796 754 44 114 560 426 365 855 76 95 474 904 794 5 768 274 272 967 552 763 745 761 751 88 750 648 935 801 821 2 458 73 46 522 798 332 809 375 479 16 376 546 132 218 334 916 521 827 161 420 286 185 182 963 247 573 354 682 345 179 753 40 79 81 434 597 49 448 694 958 986 304 257 934 926 15 877 146 395 836 423 514 559 766 520 230 209 610 778 120 78 603 355 371 650 380 489 279 878 566 24 67 382 511 271 481 865 12 404 181 388 741 410 253 208 128 909 538 621 392 34 640 110 297 673 322 356 66 997 197 799 278 690 125 772 256 210 848 811 806 979 381 914 1 898 450 343 118 337 321 917 316 703 352 981 689 998 63 465 607 415 803 443 373 41 749 341 149 25 104 397 644 233 990 237 941 445 192 261 601 106 285 774 440 350 166 721 627 328 258 834 888 968 896 765 102 10 327 85 659 629 454 612 951 358 584 588 346 617 586 758 205 901 547 335 485 678 710 298 517 556 353 23 455 499 526 153 414 954 134 188 628 674 136 425 305 417 195 532 338 387 814 600 720 551 394 239 216 987 969 519 742 416 61 385 312 692 748 289 361 446 201 813 173 993 359 999 186 215 833 929 362 874 347 160 691 996 204 992 994 268 581 193 320 744 65 661 424 303 731 881 254 912 534 701 699 418 466 645 841 565 555 922 495 505 698 313 400 122 562 154 604 232 462 436 924 56 675 83 100 94 985 308 113 17 680 264 759 401 982 889 501 169 326 246 945 82 882 62 824 943 738 231 31 198 180 13 515 808 227 533 430 507 707 18 760 64 453 444 524 184 756 150 269 832 492 594 793 333 637 899 693 713 267 631 340 111 568 598 743 792 127 726 461 658 872 857 786 288 849 953 800 221 815 164 747 168 920 152 409 497 664 715 819 975 712 398 773 89 427 660 384 548 633 866 902 615 292 728 475 887 20 913 224 37 822 357 705 296 262 787 500 463 491 183 98 50 162 725 714 155 885 624 200 679 972 121 875 918 852 108 709 109 860 178 668 970 641 260 671 956 348 718 795 482 847 905 27 702 342 432 90 130 163 39 26 344 550 129 812 176 43 148 724 636 856 473 324 107 391 464 623 696 456 437 220 396 683 572 842 431 422 513 844 528 124 133 287 862 540 950 105 729 876 564 818 275 846 553 506 240 194 156 369 727 977 602 248 151 471 585 642 270 311 667 238 915 301 498 217 647 263 86 390 853 318 940 290 755 99 336 695 823 618 868 317 575 931 719 626 190 930 549 331 363 606 816 487 620 510 141 980 735 295 864 537 764 991 360 783 567 900 310 851 244 614 989 77 69 508 638 942 8 207 542 635 47 30 676 959 775 666 957 405 752 35 974 622 737 294 740 60 736 655 171 776 51 925 516 4 57 235 144 447 170 577 117 484 226 928 643 746 656 377 315 545 251 952 145 570 790 255 891 330 302 592 366 323 711 781 21 907 576 319 222 843 242 536 687 782 123 966 469 452 543 995 383 72 828 175 580 368 835 223 53 158 306 140 451 372 42 138 883 649 299 732 249 265 172 947 467 282 879 167 722 139 229 939 413 871 685 14 518 429 582 791 830 777 652 563 527 309 225 897 965 496 960 71 978 870 266 544 470 411 70 300 137 944 101 19 439 769 468 252 406 9 214 708 38 670 817 93 608 293 112 490 859 919 449 115 174 587 488 234 84 829 36 583 349 557 927 788 850 589 677 949 839 103 74 435 779 493 11 530 187 525 697 734 646 688 634 903 206 937 771 213 480 494 441 245 503 964 142 591 126 325 535 892 579 923 459 784 663 739 825 983 367 716 578 910 571 837 767 143 807 504 428 199 284 283 625 273 962 880 845 599 593 961 457 890 259 616 762 657 569 281 831 96 32 757 838 630 433 911 596 438 863 45 402 619 826 408 840 509 403 472 476 894 55 314 477 59 988 276 574 80 1000 869 632 202 243 228 932 971 802 58 393 921 541 211 92 654 483 605 785 250 291 419 91 370 22 165 804 189 460 723 486 973 33 681 3 512 236 976 609 946 895 717 52 936 665 238 695 863 697 77 626 151 737 675 53 870 848 836 561 478 78 82 901 366 72 293 2 402 347 123 889 57 694 40 407 822 137 273 923 896 964 515 494 435 255 192 462 178 590 976 514 64 274 935 742 890 84 388 236 245 950 18 779 699 163 550 925 213 327 930 716 335 972 975 21 374 90 474 512 164 85 508 560 351 394 124 709 806 174 772 309 608 996 978 303 136 581 45 968 23 259 914 853 223 945 815 667 465 725 743 306 409 1000 539 799 342 298 840 511 107 134 35 811 912 131 598 345 403 829 887 866 900 970 225 361 958 720 589 378 682 458 592 368 146 955 80 216 410 622 359 362 70 239 473 202 971 644 621 874 888 767 66 607 974 5 749 147 206 296 391 375 553 672 95 133 869 624 541 395 105 849 155 116 149 704 578 662 645 721 617 344 241 664 936 707 871 413 736 83 161 828 734 497 408 839 240 455 311 135 544 751 897 431 873 798 789 781 55 425 921 690 643 961 231 322 263 658 262 470 195 427 926 957 449 759 903 843 65 800 97 568 748 459 728 526 518 211 129 917 502 321 24 556 369 75 924 596 501 62 63 125 423 272 460 227 235 875 498 860 959 563 788 353 913 566 157 678 398 438 831 104 640 450 234 187 332 618 237 111 469 613 228 212 419 15 943 316 254 480 823 233 12 485 142 708 956 883 615 807 284 54 537 122 557 929 168 946 688 292 625 758 778 911 400 951 148 418 389 382 642 661 973 127 140 629 442 991 549 545 700 7 684 404 686 310 93 579 219 483 186 319 837 857 162 623 793 732 895 299 324 170 994 529 278 246 286 899 733 654 288 770 200 606 565 41 519 760 909 396 783 977 412 16 753 94 166 434 992 586 39 718 355 632 314 940 864 479 841 616 199 614 119 580 81 430 631 656 827 126 198 71 285 414 717 558 886 482 809 411 934 922 457 835 331 352 177 585 892 761 283 601 907 496 960 963 983 576 197 102 962 521 308 816 475 676 591 334 244 927 348 51 812 670 982 349 894 172 551 287 1 87 432 763 651 773 242 633 810 476 422 825 599 499 250 69 357 354 986 543 530 159 851 995 28 768 360 984 802 113 226 445 546 328 750 602 507 42 503 813 249 31 279 363 320 222 535 224 275 669 641 635 169 533 805 201 443 509 243 88 173 858 999 898 193 710 101 628 112 453 775 691 619 504 780 784 572 776 364 847 881 891 383 247 524 762 852 59 513 790 703 176 282 384 493 552 304 421 730 540 277 313 436 821 38 371 106 295 461 979 153 373 862 782 397 463 130 594 468 74 25 689 834 665 495 692 207 766 680 824 817 318 746 583 819 145 4 270 86 522 949 150 954 401 729 492 265 181 931 948 570 280 595 905 605 516 738 981 510 158 330 251 109 429 208 214 14 491 13 574 988 185 138 677 115 444 317 711 660 73 542 696 985 110 11 333 472 872 416 252 100 741 505 969 415 325 358 650 152 290 764 942 269 989 792 876 833 724 801 902 437 620 582 365 428 679 405 795 867 993 657 832 379 611 569 693 446 997 910 944 180 484 50 37 489 406 797 329 27 548 722 652 315 941 600 918 714 167 882 370 659 719 500 118 248 915 26 687 426 745 663 527 904 865 257 367 424 740 932 189 916 456 754 952 928 76 204 786 947 300 271 965 648 791 454 752 466 291 221 60 787 826 67 723 534 9 30 726 487 636 845 276 562 89 91 268 20 808 879 774 588 215 132 343 156 34 739 33 392 567 143 184 440 796 538 861 175 525 603 919 8 229 98 554 194 188 649 884 681 877 289 467 856 305 96 253 893 755 376 117 154 326 638 854 232 820 639 646 573 19 575 966 439 683 937 183 668 713 386 520 531 182 179 281 804 536 584 380 671 920 464 191 647 447 217 44 777 471 61 939 747 528 337 417 830 258 356 210 998 393 593 712 634 171 420 350 43 56 390 610 160 387 477 855 266 990 698 203 771 128 880 878 532 452 49 769 302 372 655 451 32 92 17 727 341 785 448 399 209 604 307 702 165 818 587 220 731 481 261 190 218 868 564 637 523 230 114 433 486 312 814 794 706 46 627 58 338 99 612 103 144 803 297 47 139 79 701 933 377 906 36 705 256 141 323 340 52 744 908 294 108 757 938 267 205 885 490 488 715 609 517 555 673 441 22 559 685 765 506 674 630 953 3 980 850 120 68 121 653 264 339 967 381 735 336 196 844 577 571 547 597 346 756 6 10 385 838 260 859 666 301 846 48 842 987 564 108 989 262 924 687 435 668 911 210 691 192 813 100 951 74 685 206 98 52 600 821 416 346 670 762 712 496 939 773 369 216 113 629 499 607 960 249 241 706 614 408 421 855 833 677 405 272 804 288 493 555 67 50 504 891 992 791 588 603 218 513 348 163 261 237 965 728 505 715 955 414 462 9 454 2 978 716 671 707 426 425 857 232 82 721 718 345 520 944 980 480 111 637 112 589 625 946 295 55 530 811 849 885 805 640 624 842 835 639 943 444 330 374 910 757 915 497 864 53 64 732 455 19 43 527 548 406 935 780 270 908 879 942 281 307 235 533 225 120 423 255 292 364 265 62 16 837 154 620 576 191 263 106 300 997 909 325 852 592 479 516 936 344 500 200 294 962 753 304 882 682 993 812 701 193 771 392 384 284 25 31 627 803 474 988 96 312 160 27 598 34 654 495 184 230 469 481 492 429 293 708 91 809 40 228 523 447 903 449 468 36 845 162 785 831 826 905 110 399 14 745 157 486 398 876 315 546 26 560 48 739 991 577 144 287 699 387 840 109 541 134 834 488 309 655 356 615 645 508 205 683 188 178 506 427 173 751 556 608 401 467 853 578 299 947 42 871 602 10 623 888 735 593 883 138 466 236 347 595 604 276 437 334 526 87 765 385 963 484 970 770 764 802 636 400 630 819 543 422 33 20 749 710 207 612 953 650 175 782 587 278 646 306 186 760 737 847 863 140 340 290 521 667 956 90 221 70 7 15 289 151 349 382 286 116 208 512 986 714 873 413 214 377 647 524 897 121 465 783 729 844 787 709 582 633 566 758 222 768 643 170 381 371 767 274 859 918 351 663 358 301 219 730 958 273 679 538 933 130 105 129 189 17 742 343 441 336 839 996 478 152 418 482 968 866 320 985 366 477 806 591 722 786 549 452 896 99 463 367 229 961 628 713 58 135 547 298 155 373 731 862 266 195 827 23 596 966 694 21 472 880 784 565 355 246 260 865 698 824 892 832 680 313 875 476 644 660 411 920 396 719 258 46 259 535 417 56 370 681 656 703 889 251 817 203 579 131 829 861 539 928 562 148 279 825 114 557 412 5 359 696 999 929 657 183 662 740 415 97 522 967 388 156 75 769 815 244 61 573 818 776 869 529 921 372 226 78 957 788 704 515 925 969 73 66 552 436 858 775 948 362 850 227 166 830 941 759 101 391 748 912 141 736 973 314 542 950 137 568 651 250 540 801 327 537 115 204 181 814 174 51 24 808 692 932 72 987 642 63 590 389 599 672 828 18 532 635 634 403 4 376 146 248 76 198 631 132 868 483 177 104 433 420 361 792 927 766 83 649 545 432 777 594 430 352 122 517 311 489 519 353 142 977 836 981 926 223 326 684 378 741 544 153 318 938 617 159 407 328 357 342 551 28 65 621 487 390 887 954 438 453 796 514 585 661 503 872 574 949 906 3 107 501 874 319 79 669 606 870 86 723 894 169 360 341 182 848 256 900 755 998 434 937 252 168 317 572 133 80 179 102 913 127 322 659 799 13 234 816 365 409 554 305 38 215 860 705 49 752 458 172 584 143 974 664 209 460 37 202 559 666 424 164 822 379 94 443 404 867 242 711 972 431 380 502 338 194 32 394 95 689 945 375 383 490 29 984 795 781 754 518 561 239 445 774 201 934 674 428 854 410 267 995 321 419 676 473 240 702 553 167 180 238 772 675 451 128 902 898 638 81 103 743 145 363 695 303 47 569 123 618 457 790 528 6 823 619 332 797 158 807 291 150 583 464 117 884 439 653 601 285 720 641 269 211 525 11 678 841 673 45 571 59 139 983 994 509 333 494 354 12 733 231 397 337 8 196 534 197 746 717 877 567 190 402 779 136 616 570 838 147 878 581 187 789 282 881 386 610 54 923 959 952 302 395 586 558 69 725 971 893 41 217 77 895 264 507 510 914 652 922 979 124 690 763 901 890 697 324 393 726 498 747 176 632 350 626 296 982 224 886 856 84 448 126 611 149 794 724 39 125 1000 35 800 161 916 511 658 22 917 688 118 475 44 940 693 283 68 450 233 271 964 613 470 277 851 778 461 843 744 92 459 820 220 268 622 335 793 734 253 609 485 85 605 580 71 597 440 976 257 199 212 185 904 846 316 243 57 686 331 323 93 531 750 171 165 329 810 931 339 700 310 308 88 89 798 899 213 119 446 738 471 297 275 1 975 60 456 254 907 727 761 247 930 563 919 245 575 536 550 756 665 491 648 280 990 442 368 817 278 706 373 307 418 622 732 185 652 274 907 147 946 499 500 717 470 999 9 929 79 458 496 725 733 416 19 154 301 599 208 212 225 25 980 868 910 394 288 574 115 89 102 326 862 24 475 811 861 637 658 866 170 577 984 360 29 558 456 328 184 417 937 130 247 119 901 203 151 597 888 145 182 824 771 424 124 969 758 791 727 590 730 447 796 246 285 293 372 76 17 158 898 944 679 831 850 961 856 899 123 813 705 936 488 464 174 537 101 921 766 72 403 508 928 645 411 91 553 908 960 255 429 666 183 914 889 358 430 922 472 222 405 149 120 377 926 175 396 882 5 555 359 421 755 487 543 765 672 109 805 560 490 962 476 640 909 838 100 567 627 318 867 716 919 99 439 601 178 503 783 744 433 348 592 160 383 213 353 736 959 362 282 125 531 343 694 474 788 460 514 940 20 638 291 226 569 324 284 629 193 126 561 95 494 262 347 874 186 455 132 840 606 446 872 441 995 582 269 205 542 541 544 575 334 467 47 483 780 489 234 787 828 435 354 479 893 654 92 773 54 481 2 556 497 748 426 873 549 493 806 722 37 818 683 527 58 66 827 361 59 21 932 816 166 837 623 504 41 106 223 388 366 656 480 925 461 384 342 241 740 588 879 33 688 911 80 841 945 46 315 613 839 699 35 210 621 853 942 618 900 985 454 6 990 292 153 689 646 509 260 667 848 163 756 757 486 768 30 894 200 364 534 276 60 249 319 49 614 287 593 252 510 610 857 485 526 88 516 258 819 268 986 782 812 408 823 498 915 760 118 743 320 924 708 800 989 465 173 966 299 994 747 117 104 206 809 374 970 137 336 895 179 195 3 419 589 471 368 501 53 181 869 808 644 462 108 774 272 259 842 8 133 180 233 662 110 356 340 243 459 668 643 355 633 194 525 289 451 303 169 663 739 114 220 155 947 67 657 176 997 859 885 431 968 198 239 615 565 257 329 684 449 192 107 34 78 745 903 587 881 777 140 664 263 162 598 68 892 230 217 715 231 935 612 669 28 789 636 712 865 804 965 300 794 870 414 406 81 468 457 425 682 507 876 938 781 150 306 559 714 875 410 161 953 70 325 762 540 85 199 432 209 346 90 400 568 884 723 764 779 704 896 530 562 322 952 767 302 546 671 967 728 450 693 436 696 221 204 379 742 650 428 317 237 655 413 275 846 528 281 825 678 134 576 609 572 297 977 519 283 697 453 156 77 624 863 583 703 957 770 949 96 795 726 73 632 775 675 495 332 545 941 273 484 505 927 122 131 313 11 532 309 378 698 369 52 290 415 987 639 389 681 235 116 27 877 478 626 352 713 520 62 82 906 312 187 691 753 799 600 207 191 793 286 844 972 905 810 50 832 731 904 883 74 75 177 228 729 144 402 127 445 385 673 197 321 578 677 398 538 920 690 335 845 833 854 718 912 815 573 847 87 71 521 785 759 214 190 625 971 680 266 517 790 548 148 349 443 849 701 557 963 112 933 891 211 172 566 720 978 45 341 887 792 596 202 996 761 983 339 608 695 15 236 265 518 834 168 707 616 42 603 38 539 390 380 83 216 482 442 700 308 934 26 63 852 607 338 304 344 902 661 422 523 595 215 982 434 48 327 513 113 611 12 196 245 564 687 956 105 769 737 798 250 786 295 407 604 491 563 219 653 670 279 1 586 570 993 224 65 734 535 973 801 506 69 393 594 988 784 502 579 61 296 814 551 469 585 64 992 370 948 330 57 648 294 444 918 254 1000 631 136 550 401 917 138 554 619 721 323 897 830 23 280 412 351 316 86 835 724 584 98 686 264 97 242 152 512 56 939 314 146 128 267 515 536 420 311 7 803 711 746 363 641 923 333 10 954 167 357 991 331 437 4 466 931 40 642 51 552 463 84 776 772 998 121 976 692 227 381 141 524 143 492 337 749 886 93 702 826 628 16 159 271 218 387 13 659 864 913 820 251 201 350 665 305 129 751 423 754 807 165 602 620 298 979 738 802 709 529 676 860 843 438 248 930 392 103 581 617 871 660 635 571 440 605 345 741 674 256 188 710 634 651 649 763 22 975 189 135 981 950 365 367 171 851 232 32 511 750 797 43 821 878 735 958 399 829 964 371 18 157 719 14 858 382 397 448 244 630 277 376 409 55 253 427 778 855 391 533 229 111 238 580 240 386 943 955 452 310 270 591 139 836 522 752 647 39 94 822 142 164 685 890 404 261 974 547 880 375 395 44 36 477 916 473 951 591 228 51 467 173 753 712 497 184 243 68 904 626 865 121 950 210 618 110 445 383 821 985 192 489 422 930 982 247 734 137 345 552 309 91 594 264 99 750 780 113 695 382 991 724 93 377 955 763 997 589 188 827 366 143 737 279 692 455 874 495 10 744 887 149 605 590 992 759 359 935 322 73 346 385 330 114 796 711 355 313 230 531 392 859 38 47 41 854 860 308 58 478 981 596 272 958 200 135 889 256 622 198 678 907 964 220 491 952 363 187 365 716 203 608 569 342 658 101 866 619 356 191 768 317 153 598 810 314 439 289 529 741 686 319 398 521 666 283 209 239 144 837 537 354 542 386 871 372 986 85 579 431 130 257 435 458 723 574 205 510 549 558 241 826 108 932 327 775 485 233 498 715 379 962 244 937 452 361 171 883 53 610 782 690 600 40 119 572 193 459 142 503 543 835 207 850 708 481 577 897 90 573 876 990 927 540 911 418 323 161 879 96 145 864 512 292 311 486 993 513 21 557 335 636 698 583 395 148 349 419 722 4 858 944 466 564 788 275 892 320 390 772 72 664 337 270 62 81 524 334 102 693 178 302 490 402 867 393 204 321 427 123 364 477 604 909 689 756 805 7 197 814 374 443 27 116 697 718 547 371 687 483 774 795 74 794 82 24 642 434 983 652 331 189 284 286 533 882 965 260 758 338 612 803 634 482 288 787 770 83 849 584 180 726 895 506 436 704 405 940 267 126 699 410 494 139 637 649 273 967 751 276 762 933 894 606 862 567 234 201 66 561 749 316 900 576 820 553 870 428 836 400 499 129 830 809 463 525 391 601 679 884 961 627 492 645 918 511 16 544 111 791 852 269 190 5 280 202 299 195 127 49 404 888 18 154 824 105 29 406 655 76 973 508 994 632 509 816 880 896 453 420 444 784 430 396 628 919 620 462 602 668 822 873 163 518 528 465 449 541 917 42 11 255 368 811 671 898 216 757 242 599 107 523 647 914 890 891 641 648 855 916 414 325 448 856 807 305 959 872 747 433 221 450 662 86 134 397 291 290 106 303 665 742 89 182 681 755 910 975 515 415 691 760 848 14 915 484 587 721 432 532 1000 740 706 336 421 183 868 663 407 426 929 851 559 798 908 120 976 700 369 717 581 474 69 943 685 344 376 651 582 560 61 208 115 563 166 673 246 186 925 885 899 946 765 296 980 938 54 112 675 886 790 133 936 36 739 727 387 906 800 977 194 240 152 84 446 300 903 411 931 609 954 480 989 294 328 231 232 534 487 199 777 35 456 451 793 710 833 265 125 644 819 285 26 806 745 743 834 776 440 861 252 920 568 55 224 736 249 213 6 875 869 629 657 79 987 640 729 19 348 842 174 215 696 881 147 429 654 677 67 878 479 341 646 217 676 877 15 603 653 761 839 580 48 324 98 913 277 118 797 438 672 683 638 158 813 37 565 778 785 575 274 661 764 318 773 623 688 172 263 104 251 293 378 650 56 179 586 738 165 730 970 660 714 1 703 206 218 60 960 974 948 97 381 926 297 43 546 31 87 616 262 9 413 707 746 624 472 947 766 425 226 357 211 423 516 122 416 539 162 934 562 566 185 555 219 613 597 100 271 535 953 59 767 556 720 124 128 832 728 841 905 235 551 473 315 969 667 713 287 725 733 735 781 470 468 924 45 408 57 571 39 792 22 63 812 595 169 160 493 527 799 519 312 141 28 159 65 150 281 380 971 957 12 617 923 709 614 454 25 941 140 388 902 229 705 360 168 719 548 117 968 517 828 680 343 94 310 394 253 306 457 554 155 956 754 520 588 504 469 984 177 403 476 75 2 939 227 831 138 844 30 44 771 674 409 353 214 254 630 23 538 769 46 352 389 801 530 526 752 998 488 34 639 447 702 656 460 545 362 181 33 417 350 988 505 109 817 223 301 829 80 268 222 367 945 464 78 401 339 17 236 838 592 351 670 399 853 71 500 635 196 912 329 840 238 373 522 164 823 684 146 3 132 996 625 248 659 156 326 103 278 643 266 732 250 131 963 258 170 167 441 136 347 921 176 682 50 412 307 442 298 942 550 818 966 857 225 951 461 845 282 578 570 384 995 245 237 633 621 928 808 999 779 631 496 151 731 340 847 694 333 611 843 52 669 786 295 20 536 607 846 815 70 332 358 88 802 375 804 304 475 437 825 64 13 585 863 979 471 424 893 783 157 95 789 8 507 972 949 212 922 370 77 748 901 701 978 175 261 259 501 514 593 502 615 92 374 676 44 445 5 697 661 309 991 108 609 787 73 910 960 946 674 853 475 51 935 597 288 933 142 60 27 521 828 174 533 434 508 196 388 352 406 91 971 718 213 7 81 90 85 955 522 238 493 298 785 858 846 980 56 480 941 457 123 438 161 380 258 38 618 392 221 740 537 957 729 368 747 989 694 909 908 963 872 699 9 624 794 473 958 39 441 801 48 72 645 829 641 453 407 482 362 204 838 286 665 899 234 443 305 391 211 439 727 649 124 834 349 551 126 768 724 186 870 981 102 3 707 52 428 841 446 469 488 32 708 474 668 656 904 965 337 116 357 823 809 173 182 264 743 897 254 14 121 141 917 630 215 715 131 356 763 937 45 863 249 105 648 561 918 310 15 542 226 771 411 875 276 587 585 146 139 465 599 21 100 922 643 193 143 347 905 335 738 849 68 321 819 67 71 945 272 460 74 159 261 58 399 796 860 947 687 799 312 825 281 608 582 854 862 36 749 133 280 53 692 840 898 995 894 320 569 87 876 735 682 425 64 292 97 921 241 436 496 659 776 304 757 190 224 364 824 25 930 149 132 999 164 964 864 274 943 610 783 523 418 698 936 581 777 419 873 856 614 20 79 515 140 229 345 253 339 28 328 218 35 358 295 531 578 423 171 677 519 275 495 107 92 850 655 565 331 954 634 268 977 62 313 892 758 308 18 442 632 467 450 323 381 888 135 507 680 896 914 481 501 625 54 746 403 386 192 871 11 296 890 252 59 709 546 814 31 983 408 506 340 761 448 137 524 113 343 222 764 66 733 830 1 886 228 489 867 83 580 208 115 723 160 617 342 330 338 795 2 711 414 510 151 949 486 798 181 832 24 235 449 566 43 913 696 997 370 387 571 629 420 200 284 278 557 57 283 279 503 773 572 831 705 466 606 647 70 786 76 658 89 165 360 638 739 244 454 615 635 717 821 731 185 415 820 721 429 16 553 978 529 703 793 26 316 118 395 499 541 34 923 207 242 567 837 670 516 527 285 243 765 893 4 150 329 479 596 564 722 575 147 230 804 350 538 556 984 879 881 361 778 994 389 782 639 791 685 471 251 931 996 576 472 88 513 789 101 857 325 98 369 706 447 169 491 901 463 65 487 532 517 462 770 426 291 891 704 953 421 307 78 802 627 431 744 818 456 375 333 792 788 545 47 543 271 483 29 710 210 422 30 270 168 106 42 93 702 526 690 167 866 713 216 176 336 979 938 477 885 12 903 563 500 847 852 511 509 644 584 86 290 842 263 592 289 826 155 262 730 353 184 775 378 657 848 259 212 22 613 17 468 907 939 591 590 772 797 760 868 734 605 621 679 646 382 302 669 911 725 390 248 671 154 46 122 998 397 214 237 203 61 902 84 351 265 451 855 593 844 540 220 884 827 178 598 616 815 166 753 385 686 363 589 206 179 600 104 925 416 528 637 19 322 103 96 341 926 942 1000 678 684 865 490 514 384 379 817 806 554 688 912 435 202 409 748 560 117 547 134 82 277 318 691 588 534 464 301 628 877 539 233 667 37 518 716 223 194 555 836 681 915 256 544 306 8 652 494 163 461 69 948 346 810 197 344 976 549 712 990 719 619 315 982 851 359 683 520 906 372 383 152 209 148 869 189 217 219 95 497 55 183 157 130 552 129 755 689 94 396 720 255 156 77 839 498 201 145 774 651 636 993 654 812 512 736 297 299 603 675 595 900 622 974 780 626 742 470 120 756 246 153 413 558 961 23 779 187 956 172 962 433 695 726 969 311 476 49 932 393 260 6 485 267 136 880 973 112 929 119 701 631 332 404 766 737 952 398 354 916 577 895 144 394 314 109 110 986 975 920 400 269 833 373 601 967 127 813 666 355 573 125 492 693 883 988 199 950 231 889 205 430 732 604 970 887 816 225 458 40 633 586 811 227 579 427 750 245 987 781 13 191 790 535 240 562 180 484 728 10 158 751 745 80 570 300 919 959 63 505 402 459 334 620 612 377 239 874 198 366 767 568 319 650 803 317 550 232 940 455 365 376 944 247 653 660 75 759 807 324 401 800 966 417 41 367 754 594 822 326 784 927 287 642 741 882 114 951 236 266 574 985 99 188 968 548 530 859 195 623 525 273 805 611 138 972 602 128 452 664 607 559 294 663 861 835 437 348 432 327 177 843 878 672 111 410 752 412 662 928 50 257 808 478 992 371 282 293 170 405 640 504 583 303 424 502 444 934 250 673 714 924 440 162 769 700 175 762 536 845 107 468 966 4 943 916 26 439 642 222 984 16 106 122 5 591 47 681 600 650 739 329 693 157 319 862 474 67 401 430 99 119 471 1 800 316 300 404 384 550 949 997 509 606 944 841 368 834 595 473 426 638 925 836 598 457 91 456 622 260 786 24 628 84 347 49 565 578 427 465 795 326 272 887 212 128 833 14 993 258 390 392 842 896 253 697 969 674 491 277 366 476 447 264 831 607 19 928 317 261 734 240 117 453 280 321 961 87 590 45 32 226 653 86 181 440 685 579 521 599 713 633 36 892 846 869 263 725 273 195 880 549 540 656 100 89 572 815 802 144 234 275 832 189 956 217 778 412 197 904 50 351 816 601 265 388 12 751 809 525 888 138 660 863 958 726 776 405 407 753 315 166 861 497 534 612 237 501 98 635 840 141 506 173 853 967 171 158 383 872 108 661 252 937 400 972 416 992 974 889 980 455 675 342 247 588 53 814 83 466 193 268 866 644 794 207 393 188 733 936 499 875 156 636 851 991 920 220 945 318 76 922 216 378 406 418 123 410 613 177 560 931 425 276 211 31 271 867 130 826 901 788 514 279 20 614 508 338 73 987 520 543 396 370 933 149 438 699 482 801 519 584 397 897 308 344 63 101 741 336 571 375 564 111 935 585 946 437 877 988 717 964 616 566 408 759 243 60 69 981 775 472 911 975 553 953 346 569 796 289 968 941 464 548 330 671 463 143 930 230 352 29 477 110 852 979 767 822 774 530 79 442 39 485 312 785 362 213 486 10 127 989 618 210 161 35 208 118 558 860 56 288 348 766 441 639 996 349 219 68 132 986 630 215 9 233 287 912 513 594 435 57 879 479 307 399 629 784 462 652 294 270 46 761 821 923 451 433 507 246 431 891 657 545 41 291 398 75 448 807 750 998 829 282 895 325 176 573 557 934 812 480 419 870 682 322 413 721 2 818 908 940 374 198 206 516 504 900 828 769 947 331 763 328 1000 283 85 201 295 526 115 512 297 581 529 597 995 488 15 355 909 17 680 627 229 583 643 55 223 790 228 954 589 43 18 783 850 708 648 605 121 782 81 139 646 620 798 170 917 537 603 729 71 742 227 202 460 445 985 838 236 459 817 552 391 304 250 531 255 259 22 298 372 203 586 3 758 256 293 645 306 690 146 673 48 327 209 615 11 720 871 52 538 770 876 524 701 982 884 752 232 284 859 723 269 546 718 172 487 74 755 806 746 249 518 116 505 185 951 738 168 373 96 756 159 632 184 411 148 886 214 290 727 955 450 868 492 245 335 878 764 676 640 695 167 808 835 42 844 137 556 582 112 420 337 434 354 332 103 371 799 467 274 239 313 919 907 510 915 323 698 461 533 977 484 131 494 649 864 732 625 873 857 54 27 792 169 379 810 95 990 94 58 535 874 730 199 749 292 266 522 163 59 242 186 515 745 436 740 353 301 544 28 939 175 903 389 994 160 890 971 528 381 926 340 145 135 345 134 503 458 722 932 286 719 244 882 668 443 394 804 655 837 724 238 152 423 593 40 705 664 403 241 781 609 66 511 574 651 415 204 686 959 309 592 570 910 382 192 88 711 364 493 898 970 339 470 254 906 6 617 929 654 44 825 563 611 365 575 409 679 702 662 483 637 631 736 624 376 343 200 367 500 715 927 432 129 670 469 938 689 350 542 33 976 324 950 905 113 454 843 363 696 791 694 140 262 716 677 82 180 748 973 641 395 952 481 902 446 669 77 182 823 104 126 369 983 948 478 361 90 978 754 672 541 341 551 13 444 805 691 855 429 921 183 296 602 924 221 619 827 797 257 819 62 496 771 793 155 385 577 737 37 7 320 495 811 449 710 218 151 360 747 547 554 777 960 918 133 813 780 731 154 8 536 942 489 174 773 490 114 475 38 760 647 517 743 688 380 314 358 712 914 865 97 714 666 278 847 78 251 65 102 147 604 580 235 334 196 421 70 704 402 768 707 120 634 709 25 61 803 205 665 51 124 305 187 962 830 105 744 153 150 576 532 779 659 849 498 678 414 854 687 562 424 267 417 700 523 64 377 856 359 285 164 231 21 757 539 303 109 93 422 957 302 502 608 883 885 224 787 387 963 610 587 596 728 881 626 357 281 299 824 568 165 706 762 765 845 894 248 333 899 190 72 663 179 703 789 839 913 162 858 527 178 452 80 559 142 848 428 30 820 386 772 684 225 555 893 683 999 561 136 658 310 623 23 965 567 356 692 92 667 125 194 191 311 735 621 263 769 797 155 822 176 799 362 894 613 193 868 38 271 389 834 299 776 407 828 473 465 154 374 974 144 944 728 274 103 725 959 211 754 43 743 291 622 186 185 181 356 128 565 642 117 227 217 710 325 478 499 44 377 835 521 922 735 172 30 883 674 545 808 11 786 466 301 307 88 382 827 698 135 5 619 174 900 246 336 623 442 919 807 533 358 985 327 753 742 65 234 413 455 599 277 367 458 607 504 279 333 768 852 684 226 726 654 199 515 292 665 329 406 765 592 75 139 187 789 989 322 69 272 349 915 462 603 20 653 727 47 370 600 311 387 352 169 257 884 854 245 866 670 22 339 875 219 984 842 261 886 281 529 571 917 973 376 625 916 672 554 573 909 968 906 286 305 284 109 99 16 557 18 661 60 644 552 37 485 936 332 663 706 238 724 578 178 371 404 664 649 27 113 734 692 921 411 501 761 526 444 589 964 390 704 798 300 394 781 381 495 123 941 147 566 572 353 608 372 966 595 611 203 634 170 616 25 601 838 434 972 445 657 278 846 216 548 83 543 620 579 34 588 200 254 59 962 810 101 258 767 691 32 628 940 960 359 791 338 593 414 108 567 280 745 92 722 431 857 480 98 76 759 978 686 247 647 648 713 218 723 146 785 976 562 160 82 493 505 551 24 293 946 678 268 864 582 703 870 386 105 158 621 666 705 432 952 309 420 436 398 183 306 456 496 801 577 750 276 635 421 206 317 428 133 232 308 195 918 513 423 782 581 576 298 992 61 262 237 416 844 29 294 401 926 19 961 441 124 939 887 265 334 148 738 84 547 260 833 149 997 474 229 454 204 837 925 731 422 346 949 303 80 902 935 811 874 587 660 395 491 77 62 243 530 344 933 741 524 872 990 755 161 700 896 255 720 256 538 162 617 803 942 7 179 764 667 96 222 527 415 659 558 192 695 800 437 452 597 787 202 841 668 497 831 715 106 683 537 970 732 509 378 914 73 194 267 225 4 189 519 817 609 701 304 164 610 95 239 553 836 142 947 209 736 143 718 676 81 897 31 157 190 58 793 675 141 618 995 330 858 138 757 324 880 564 90 899 253 51 196 740 550 930 368 590 996 975 760 323 231 351 318 861 512 348 66 983 652 107 140 920 119 269 12 839 843 876 716 283 643 483 890 832 487 130 963 805 681 879 510 1 707 829 871 517 397 337 885 55 867 633 955 780 385 911 850 986 987 658 500 343 830 282 536 650 999 809 792 848 624 477 403 630 528 714 340 506 532 680 882 908 862 259 853 214 488 127 40 969 711 777 778 869 9 977 115 56 70 749 175 655 719 383 85 888 682 855 448 8 903 938 912 744 208 405 125 302 150 94 380 929 511 391 605 221 507 981 636 687 806 717 156 772 110 494 167 498 288 523 182 751 78 41 366 392 134 927 201 774 556 36 873 559 114 188 379 159 424 812 638 17 708 320 205 954 74 849 430 314 932 779 859 546 904 476 957 823 451 994 752 934 177 331 563 790 364 384 419 502 1000 486 763 747 881 762 198 409 54 361 816 878 335 998 52 549 569 290 369 819 373 584 993 845 399 889 459 328 165 319 212 891 15 923 746 646 702 471 400 235 50 481 53 639 991 689 223 224 956 673 901 492 586 197 813 893 443 788 168 737 965 33 242 615 784 574 446 240 396 898 447 796 472 733 355 815 86 91 63 132 739 453 252 541 116 289 136 591 877 508 783 470 375 345 2 637 417 248 825 23 771 228 354 21 111 166 435 860 531 892 651 602 463 561 191 316 71 518 905 818 163 913 426 980 693 326 313 804 709 151 126 895 729 840 57 153 820 46 450 440 568 907 490 264 479 449 350 131 467 310 863 626 534 118 295 363 951 152 679 645 580 596 42 79 251 412 847 669 612 484 64 821 285 184 315 347 342 236 287 100 945 503 408 632 121 220 10 516 542 614 535 802 694 72 967 341 3 948 525 321 640 826 297 544 575 522 748 712 68 244 102 89 433 464 67 468 393 241 583 555 439 173 865 429 28 425 770 910 953 814 560 215 145 924 475 210 662 594 773 410 438 656 87 598 851 104 360 365 137 943 539 49 721 266 48 296 824 937 270 627 928 604 690 697 540 14 482 112 520 988 171 489 671 856 418 180 13 93 795 312 249 766 570 230 357 39 514 233 631 457 696 469 629 129 958 460 585 6 730 427 213 950 275 122 461 699 756 677 388 971 979 775 26 207 273 982 45 758 120 97 931 685 794 402 606 641 688 250 883 380 812 290 114 426 585 303 48 573 338 144 745 580 618 584 113 160 713 45 635 230 500 669 676 414 456 833 673 369 921 769 849 395 956 505 420 315 487 815 65 845 601 141 396 898 124 435 576 808 304 689 274 796 661 847 174 907 116 751 688 22 92 193 791 328 164 61 871 570 363 828 995 495 9 82 73 282 295 46 239 969 813 654 173 962 386 643 237 109 571 718 691 134 940 564 583 789 853 469 693 133 659 541 742 811 518 385 636 987 551 252 149 67 550 409 549 777 934 540 672 271 941 738 473 373 776 391 31 388 447 968 592 451 51 837 496 642 572 283 383 84 153 984 537 170 486 384 933 244 87 988 882 364 68 513 76 827 25 721 734 851 985 403 225 330 741 337 156 294 329 528 54 615 662 336 634 203 428 344 227 999 924 622 857 746 554 15 171 822 599 971 897 873 770 444 180 38 922 202 600 787 53 423 449 902 238 915 105 74 119 296 94 253 167 708 207 313 429 711 633 706 626 722 736 724 285 158 548 534 726 884 200 98 3 353 678 961 891 715 604 823 727 904 895 376 896 783 596 43 206 139 99 394 900 375 785 55 425 829 256 49 406 835 24 221 258 477 846 894 602 749 906 948 311 652 284 526 972 443 272 2 77 517 441 569 131 989 286 668 767 854 629 208 880 457 744 993 482 562 371 797 771 60 799 925 437 242 499 194 705 264 905 748 342 81 320 201 212 695 657 725 307 707 750 199 920 597 772 868 62 340 903 108 362 280 530 647 401 627 368 809 637 117 398 379 29 754 913 824 142 874 953 720 559 552 603 346 982 638 591 606 88 666 766 788 663 263 861 613 327 631 504 44 490 567 466 372 85 594 544 994 332 841 763 152 185 892 182 476 321 389 195 639 775 254 723 79 146 419 277 21 216 273 233 436 863 697 468 458 47 765 950 712 998 699 794 656 255 281 508 14 825 683 39 523 204 686 963 275 460 103 795 960 616 122 752 430 288 350 648 939 101 858 717 887 949 306 519 992 685 154 120 408 565 735 265 97 919 778 471 546 176 532 210 869 196 404 243 106 121 91 977 814 878 16 889 270 293 682 926 248 756 848 843 608 860 302 334 692 821 986 1000 859 503 266 135 463 231 215 446 543 806 341 740 893 172 660 481 191 908 780 563 640 7 259 702 739 187 515 733 181 453 512 161 205 664 945 670 268 41 872 159 875 440 370 917 452 510 434 542 35 947 377 820 978 558 617 912 151 143 470 533 5 653 844 86 677 645 348 72 817 351 111 641 983 842 448 222 932 69 714 665 110 716 674 11 298 866 335 886 8 235 936 867 178 63 461 229 316 646 501 996 991 658 136 93 587 555 595 387 862 910 607 123 433 536 927 494 970 798 839 876 132 240 209 318 786 405 309 326 140 589 885 17 211 581 410 126 747 462 553 278 322 184 568 12 954 488 319 224 310 737 623 802 619 339 967 104 651 128 930 493 198 522 492 19 137 129 655 800 964 483 976 247 56 703 177 308 870 412 57 479 588 358 411 525 644 502 415 810 138 946 37 459 793 80 901 836 753 521 455 679 807 260 90 944 6 743 367 27 830 100 701 472 251 556 70 78 257 621 118 102 865 292 590 938 547 757 582 331 834 125 374 352 421 96 632 506 531 928 279 392 366 975 864 667 598 593 687 574 957 478 234 958 397 467 155 312 942 66 381 805 980 951 914 832 782 262 168 50 628 427 402 190 23 507 218 130 422 768 347 586 826 612 539 675 245 480 314 838 112 464 485 937 758 630 931 349 690 965 431 819 700 704 75 952 856 557 764 217 261 681 516 979 226 454 650 95 197 923 929 83 439 59 850 220 966 390 698 166 400 30 649 955 773 511 148 163 465 671 731 4 831 935 605 162 710 538 300 804 219 442 399 186 192 1 145 535 855 250 359 413 183 527 818 232 611 696 89 325 42 169 432 324 620 625 228 732 509 973 840 561 127 157 520 317 779 241 990 361 918 803 801 291 560 354 774 943 575 18 40 213 267 175 852 424 407 365 360 790 188 299 378 680 497 899 249 514 959 343 566 578 911 393 20 916 475 609 474 762 524 323 297 730 888 879 165 107 179 792 418 729 761 759 709 115 10 345 881 382 445 13 498 545 450 214 579 33 32 784 417 624 150 489 416 997 491 974 728 269 877 26 438 577 719 610 52 890 223 684 301 760 333 71 236 64 357 529 816 356 189 147 755 355 28 909 781 484 246 305 34 614 289 694 287 58 276 981 260 841 640 979 633 293 704 916 655 373 857 650 230 837 637 218 611 70 662 116 207 362 603 991 7 145 28 524 753 595 161 594 978 529 237 466 689 291 925 80 899 339 138 446 212 18 125 176 295 715 471 686 443 648 329 486 487 90 810 859 472 996 994 239 555 748 757 213 784 833 696 588 198 63 245 687 333 688 578 43 481 24 502 423 883 199 982 823 570 630 68 21 499 551 439 420 632 591 190 508 210 396 241 11 781 17 92 586 858 45 86 838 680 234 691 419 98 323 569 756 884 76 520 966 681 400 479 626 278 811 733 654 821 566 768 624 572 426 4 824 794 185 563 806 818 390 527 56 651 767 568 405 296 117 952 831 617 356 494 656 415 706 759 123 728 920 48 772 1000 350 981 760 174 910 425 956 75 163 908 208 664 428 774 337 8 877 923 712 627 394 47 447 357 83 907 780 741 511 526 549 13 5 550 100 717 796 513 120 355 136 49 140 444 482 947 552 403 879 789 146 78 964 77 96 287 609 281 106 257 27 393 422 300 587 751 917 165 571 451 352 382 599 737 674 448 438 668 15 236 182 785 277 764 111 729 226 813 321 215 870 434 2 193 614 409 209 942 620 253 854 313 285 457 705 860 738 338 727 623 378 495 593 779 972 196 606 436 157 30 820 610 379 195 937 397 635 91 461 40 798 734 167 110 501 596 889 137 232 644 615 302 510 786 228 601 418 936 25 873 271 718 853 336 778 348 777 897 989 638 827 888 19 493 874 999 387 417 89 618 440 800 249 658 955 200 317 769 452 922 875 292 489 322 344 582 488 669 702 211 931 180 885 847 826 412 589 371 156 531 973 969 127 537 514 132 455 280 107 401 951 497 660 744 941 659 402 464 724 51 275 345 647 856 602 133 567 97 927 932 692 233 677 977 131 616 223 693 256 416 398 843 370 939 341 678 349 467 23 822 361 905 139 851 12 429 130 470 902 79 164 39 272 367 490 679 327 53 864 414 976 894 926 714 248 657 622 579 816 342 9 306 392 915 739 558 462 128 67 957 32 375 755 385 698 459 374 41 55 184 600 912 944 725 954 274 509 359 911 634 506 453 10 812 707 950 983 561 825 377 325 201 273 52 731 411 895 424 975 832 288 850 682 483 896 59 803 84 716 997 261 882 598 369 722 114 863 36 747 540 282 266 103 258 144 505 175 330 577 124 628 613 938 697 797 546 934 384 58 974 543 94 454 792 309 33 244 612 987 562 573 150 535 849 480 667 166 776 539 149 802 892 290 752 441 72 254 158 631 294 830 235 469 516 548 828 308 122 298 421 456 46 670 328 263 95 301 34 536 73 900 372 231 945 735 866 580 147 264 861 61 148 391 809 765 347 474 183 556 684 523 782 126 504 38 250 206 162 761 99 985 519 216 65 675 265 746 468 799 224 876 968 431 903 565 307 795 121 928 742 115 518 933 383 754 171 283 445 845 318 773 783 890 262 54 995 113 432 844 652 366 608 314 118 836 998 3 544 335 581 590 104 762 270 676 219 430 641 376 584 808 971 970 74 986 324 807 770 20 967 990 22 699 758 804 521 538 364 26 346 736 730 477 842 1 619 247 726 709 817 959 690 694 297 909 159 134 153 381 105 204 713 192 363 878 427 743 129 891 732 988 868 949 112 276 672 775 29 528 354 310 984 360 141 564 683 840 50 865 507 848 961 64 14 711 217 621 143 238 365 852 643 435 921 962 102 719 553 69 299 177 750 485 155 168 575 646 186 560 108 71 142 720 170 960 269 368 639 512 279 222 533 946 220 629 673 500 252 315 953 82 636 930 862 805 980 475 57 940 924 661 788 881 87 319 442 243 901 154 887 305 829 101 476 948 708 246 172 534 814 872 181 740 289 449 227 194 855 918 332 463 267 992 450 66 492 919 31 343 766 225 62 721 16 625 671 787 340 793 229 642 380 88 993 169 585 119 749 700 311 465 532 913 663 929 525 801 179 316 284 958 835 320 914 304 35 259 389 515 653 388 607 710 353 399 191 703 645 867 242 965 42 763 286 886 205 6 334 395 574 695 404 331 666 407 484 604 173 303 597 60 433 240 188 869 81 221 85 496 649 839 160 44 151 723 943 358 790 478 559 557 592 906 547 178 109 701 406 898 517 197 135 413 326 437 408 771 530 815 545 685 935 214 473 583 576 871 202 541 498 458 351 152 189 203 491 963 665 460 522 791 834 846 268 312 255 893 187 745 542 503 554 605 386 410 93 904 819 880 251 76 401 662 509 407 453 729 413 502 876 828 833 323 919 230 553 686 189 792 45 803 164 818 462 501 442 149 525 593 779 374 91 724 42 443 176 788 84 601 826 455 929 37 542 17 556 360 858 472 210 551 954 90 572 393 639 786 868 738 370 186 112 352 823 885 480 730 598 566 132 495 536 354 531 761 379 172 856 725 672 493 97 235 970 327 546 225 114 141 487 284 928 971 336 660 207 757 309 488 35 365 382 199 82 314 752 464 620 422 497 46 54 471 948 793 626 552 957 978 156 513 533 991 711 305 700 254 7 420 253 653 882 776 906 726 925 499 586 852 281 173 968 11 473 654 680 563 274 850 191 248 388 415 580 840 194 130 364 116 144 181 121 380 477 901 215 860 807 34 43 537 99 988 684 469 763 62 270 474 790 78 125 53 504 77 692 884 25 650 95 900 67 145 632 836 959 21 543 557 500 723 630 192 394 438 951 252 657 683 675 529 952 773 909 668 237 977 588 289 772 174 577 854 228 932 396 847 647 83 262 691 866 69 446 238 200 694 454 416 663 268 564 468 127 386 817 261 716 568 211 342 908 219 478 129 321 973 339 735 41 295 966 201 756 889 664 240 272 545 933 30 399 269 400 561 188 843 306 768 678 969 73 538 774 301 603 661 110 347 931 288 740 229 819 87 622 613 50 800 715 550 315 377 133 245 863 298 728 113 353 232 839 865 26 276 526 436 465 870 667 698 137 23 636 403 249 712 643 835 279 921 409 717 367 997 184 628 236 671 658 688 491 285 681 918 142 258 880 719 844 815 682 33 849 51 655 427 832 583 699 266 707 704 877 555 206 585 146 299 999 579 61 196 159 74 666 737 571 450 294 896 769 939 445 88 743 39 947 169 107 317 651 569 871 397 27 57 960 812 424 376 910 251 481 337 709 19 429 917 967 9 333 631 437 341 335 224 452 745 417 521 599 961 390 520 767 777 887 418 754 322 994 190 221 162 913 890 993 48 527 673 618 621 92 760 485 430 223 489 291 998 575 28 873 490 292 85 731 117 748 765 161 195 250 820 591 483 423 414 516 898 459 989 265 635 492 902 392 475 304 157 58 72 656 425 8 848 841 934 722 916 482 343 710 231 903 741 859 775 875 851 985 421 24 351 300 892 384 432 357 687 697 755 612 31 287 721 440 976 822 576 539 749 714 12 282 316 810 982 496 56 837 992 408 893 256 350 938 785 878 590 263 943 736 447 547 55 467 96 338 434 373 941 897 326 703 358 881 855 404 18 677 143 517 47 702 328 886 81 1 867 108 597 180 278 214 508 770 109 260 150 217 874 611 829 713 559 619 4 804 398 554 152 439 102 746 369 708 15 320 524 79 448 412 406 310 115 155 894 361 649 592 185 827 705 402 965 923 798 942 689 36 171 239 642 759 470 701 950 444 624 63 794 739 410 280 560 344 927 606 101 825 791 368 861 22 126 922 259 243 187 987 381 912 405 319 331 182 167 638 595 558 805 222 528 895 40 596 915 198 510 264 324 476 784 311 924 614 782 106 964 60 277 645 197 734 857 93 271 974 821 242 68 955 332 975 463 627 990 758 246 267 984 131 98 329 506 581 718 853 578 652 29 845 433 879 65 441 346 518 911 220 308 962 334 634 503 148 523 330 100 891 584 170 535 720 124 996 753 732 168 637 587 514 935 153 979 349 297 371 930 787 505 177 605 10 958 312 869 980 13 629 255 80 290 963 762 372 395 466 158 617 548 806 355 461 693 32 808 123 771 383 484 6 727 945 600 888 659 781 449 532 589 544 607 362 313 411 696 293 283 428 872 706 751 183 16 426 14 570 59 883 385 244 134 676 104 387 623 20 226 241 633 257 907 64 802 286 604 458 625 838 203 435 795 457 175 522 824 122 747 814 233 733 52 809 615 780 511 3 247 797 94 75 179 669 573 147 275 562 744 70 128 119 609 831 796 366 899 165 213 44 690 842 670 216 479 530 937 685 610 389 567 166 846 103 120 296 944 356 834 49 862 602 163 512 541 307 695 811 151 640 789 940 674 227 273 956 498 345 460 318 212 830 138 742 1000 540 71 946 949 582 816 515 983 66 648 2 178 218 936 665 986 193 565 766 140 303 905 534 783 801 5 799 519 302 451 953 608 920 431 981 139 594 486 813 160 616 507 359 375 914 494 549 679 202 325 340 419 111 864 205 135 136 86 209 764 378 118 646 391 574 204 778 750 972 234 644 904 208 154 348 926 105 456 641 363 89 995 306 403 240 751 318 441 107 784 662 533 586 616 986 925 879 534 3 775 670 893 83 833 30 314 258 663 305 966 988 234 721 761 392 457 290 890 872 344 743 669 408 506 135 425 692 797 11 170 802 873 572 611 6 704 992 467 200 412 938 631 875 628 202 397 400 725 79 665 530 831 632 390 194 52 910 814 883 652 563 227 903 687 736 414 71 733 686 521 554 407 270 387 405 223 493 66 962 762 752 142 191 369 999 259 958 650 972 492 116 466 980 698 766 798 167 98 419 905 109 340 844 283 567 494 932 553 274 719 398 935 977 174 557 919 294 10 94 331 505 323 261 794 299 85 708 496 316 834 674 72 232 892 636 857 915 108 538 357 370 179 137 917 272 238 345 151 125 295 975 902 668 245 981 22 69 220 703 839 825 818 847 75 96 621 587 481 976 566 838 655 688 416 471 211 141 525 887 781 484 921 376 765 45 165 522 509 204 599 61 763 268 541 819 518 164 801 302 57 469 676 922 738 711 537 255 717 219 80 134 263 755 122 899 133 317 459 237 251 292 413 602 54 895 338 575 507 226 479 613 147 723 514 346 969 924 714 702 786 309 307 860 730 793 527 693 315 757 233 906 691 166 741 335 709 511 328 592 768 646 446 956 63 531 371 195 657 728 544 532 667 513 606 150 826 715 836 974 183 119 189 50 267 823 651 846 440 971 822 76 874 243 157 552 682 753 365 84 395 770 38 696 555 556 186 247 197 497 456 180 540 31 2 648 51 901 1000 767 803 297 954 626 372 16 399 519 353 576 979 965 322 679 8 181 749 351 832 435 795 907 439 224 34 91 48 590 869 918 785 208 271 615 428 896 745 310 641 206 643 500 7 99 448 156 209 145 627 900 672 549 774 291 991 610 942 580 382 548 139 330 241 876 468 81 630 671 146 609 495 140 591 377 303 681 404 92 936 278 579 528 939 997 246 100 383 824 450 114 656 871 82 65 812 760 43 128 118 213 178 347 58 884 68 443 115 961 598 313 384 773 221 637 378 40 462 968 489 593 697 421 618 949 705 747 718 810 296 339 423 916 262 27 623 953 960 89 729 173 788 301 854 282 789 269 678 437 855 943 595 93 859 477 913 923 889 70 937 756 4 950 293 341 701 612 848 289 154 18 808 25 280 239 131 420 144 683 188 867 739 444 445 308 570 388 482 707 320 110 78 26 169 162 112 465 520 639 205 434 62 358 796 720 843 635 649 44 978 86 56 5 894 285 152 41 660 193 74 279 666 885 248 928 882 106 21 998 9 130 837 619 684 190 168 754 350 235 888 483 149 585 558 821 277 744 222 176 909 689 740 829 373 516 375 503 132 515 584 418 498 23 87 402 312 470 597 699 589 53 614 361 934 946 726 424 36 210 955 782 490 940 447 453 878 547 737 485 389 559 625 546 171 588 160 880 394 716 642 562 620 326 604 891 264 941 123 67 35 464 381 201 46 840 426 463 163 491 898 583 59 385 603 851 677 568 952 257 799 417 366 542 758 231 55 710 759 359 929 254 647 286 539 930 983 769 959 199 912 455 304 250 287 124 654 582 363 994 827 360 564 105 560 386 835 475 153 694 574 914 391 948 573 897 989 374 813 336 127 203 866 478 764 20 985 252 284 452 748 138 904 364 524 951 187 908 673 266 987 817 973 993 853 551 863 217 877 42 750 886 175 778 536 805 327 121 442 362 791 342 249 126 334 629 690 236 454 828 155 196 111 947 32 393 806 143 858 436 841 184 411 215 927 868 861 451 185 982 311 811 242 850 429 161 523 117 401 172 608 476 746 638 433 113 545 990 944 396 480 964 731 33 499 815 865 529 101 343 275 820 695 244 622 90 661 182 550 675 535 508 474 409 735 300 967 288 816 911 458 230 449 438 734 963 352 931 460 229 488 783 348 526 37 15 367 214 432 633 607 333 28 177 565 700 430 380 253 281 136 926 207 17 792 379 659 742 996 273 970 129 325 212 104 472 97 800 957 995 842 727 461 427 771 776 120 502 473 431 1 14 706 852 984 276 422 88 337 809 864 787 504 640 319 624 644 578 617 600 265 517 29 601 724 148 685 321 870 569 777 406 571 487 653 355 512 192 510 298 780 920 845 356 645 772 12 260 225 198 332 713 256 945 658 664 581 561 722 596 410 368 790 47 712 103 830 13 881 228 73 680 216 849 501 732 862 49 415 543 24 324 349 594 329 634 779 807 158 354 933 64 804 77 95 159 577 218 605 856 102 19 486 60 169 136 791 497 427 668 518 39 45 975 634 484 211 268 599 733 494 912 514 900 137 886 814 390 962 929 669 808 855 870 296 111 749 743 715 539 693 335 860 126 844 655 564 956 994 813 125 946 672 43 726 551 623 369 440 186 896 682 225 804 104 68 689 59 79 909 903 456 658 265 499 196 237 178 525 450 96 667 420 617 205 867 647 22 857 496 224 239 724 41 292 666 714 963 730 639 92 20 754 168 419 331 172 139 449 24 608 363 816 691 411 595 83 54 606 656 521 244 812 759 301 996 315 320 613 854 485 535 318 546 534 391 81 965 698 826 65 128 386 987 69 264 187 506 972 353 544 250 276 756 940 739 347 463 550 487 527 849 838 797 204 548 504 453 413 553 422 939 9 342 317 208 275 782 5 643 688 192 695 576 916 191 293 600 49 967 399 287 750 241 491 638 248 307 792 986 392 107 938 710 50 373 354 75 415 457 407 18 63 475 289 251 298 805 143 338 649 765 337 64 597 149 966 890 174 702 624 800 378 801 616 290 29 321 305 468 922 105 700 515 925 817 259 109 121 245 828 460 258 776 701 834 38 14 941 971 1000 932 299 406 911 949 785 877 425 771 261 823 538 686 155 507 690 255 356 101 601 223 899 952 555 154 992 33 182 448 229 146 873 736 835 788 197 561 312 131 709 891 720 171 887 685 973 904 177 761 645 657 42 329 840 936 799 565 408 358 209 438 424 529 707 134 286 418 664 214 319 226 112 978 879 671 793 257 144 614 969 824 744 472 684 568 536 138 236 545 7 116 694 945 567 635 269 665 581 308 118 394 825 184 611 618 323 980 584 652 851 559 819 414 864 470 585 402 547 190 76 884 396 893 625 230 164 78 332 17 663 36 894 596 660 283 117 165 781 46 297 486 188 193 627 119 524 277 279 531 829 433 741 637 845 580 235 713 423 981 861 558 48 974 772 907 87 388 755 852 384 609 636 699 821 343 866 871 746 461 842 958 324 278 687 832 434 333 704 642 822 412 147 901 989 202 976 110 833 964 960 683 15 127 374 349 856 73 560 56 509 607 314 455 532 98 426 157 706 959 764 574 189 528 937 445 417 863 120 650 815 604 810 28 549 23 540 326 878 3 995 628 955 355 371 281 961 766 274 679 763 365 53 881 770 646 133 934 674 93 481 377 917 708 327 135 52 519 479 928 794 221 91 773 806 270 719 66 246 465 859 385 552 718 142 575 389 30 522 653 357 943 927 697 696 811 124 501 306 451 784 13 888 429 948 818 97 12 253 375 115 591 586 240 233 443 206 254 675 4 401 827 737 344 123 775 476 640 421 295 556 106 452 841 778 570 748 997 490 381 316 410 612 238 234 280 883 734 67 400 477 303 590 366 632 70 161 914 747 502 910 34 977 573 2 469 562 582 889 437 885 263 648 459 103 505 605 19 95 82 602 207 610 983 398 37 62 444 807 644 256 868 348 541 774 195 442 179 752 462 717 847 537 247 370 654 25 768 935 999 141 395 732 880 589 786 503 372 181 661 619 725 387 273 850 508 203 837 252 231 985 820 311 102 1 798 6 176 430 572 915 198 151 212 210 218 271 61 432 266 200 113 322 55 678 447 874 758 918 836 488 620 780 217 170 662 163 345 26 740 716 99 919 478 953 180 368 403 802 340 769 166 783 984 680 409 762 74 339 313 951 467 853 947 44 47 735 380 282 383 677 431 831 436 294 160 673 86 466 533 577 944 517 284 557 848 865 659 167 621 906 578 926 183 892 603 57 302 185 304 924 328 162 569 923 933 31 325 72 334 721 85 930 722 571 446 285 145 728 288 554 633 587 862 232 957 738 626 300 950 563 779 228 622 757 795 727 216 510 129 803 220 729 222 60 495 641 898 21 58 790 150 89 382 703 902 588 592 152 458 439 988 593 122 416 998 931 242 670 114 631 272 869 500 262 954 435 512 404 809 80 872 516 542 905 913 968 350 11 310 483 8 27 777 51 566 526 942 882 159 32 979 711 651 77 579 751 982 897 796 839 895 148 213 71 153 309 227 830 598 731 362 215 513 267 346 692 753 397 100 35 379 130 705 970 712 441 530 132 173 767 359 482 594 260 493 681 920 630 336 787 405 858 88 90 876 352 474 480 498 351 199 376 471 615 843 993 10 175 393 543 361 990 367 201 158 194 921 745 676 760 723 875 341 156 908 473 84 454 94 428 492 249 991 846 520 742 523 583 16 789 489 511 464 364 629 108 330 243 219 360 291 140 797 353 566 314 401 791 140 199 663 557 688 984 878 656 57 76 121 654 832 14 573 987 651 675 267 572 834 446 466 5 870 92 86 482 197 796 493 877 495 163 626 125 20 785 662 305 747 955 445 701 888 951 679 400 137 546 509 993 840 112 614 520 286 865 477 253 220 818 741 595 861 953 148 667 339 552 124 807 43 214 813 527 939 350 358 945 798 430 736 144 317 328 336 529 244 554 901 59 616 568 25 885 128 786 802 32 770 586 409 686 799 950 355 210 265 13 90 31 697 368 959 849 222 776 869 63 625 512 646 617 345 85 923 386 379 795 816 393 985 289 287 127 70 462 805 933 604 316 298 169 857 824 189 555 78 989 363 728 806 459 994 582 487 721 949 928 510 910 846 670 724 166 855 171 164 859 833 587 439 607 810 852 238 890 200 249 983 94 502 272 723 122 794 618 212 597 18 95 763 673 423 999 611 16 703 65 361 155 489 279 307 420 971 771 154 119 676 811 684 884 367 245 145 936 946 603 734 130 887 608 469 83 598 264 641 524 479 221 714 383 583 417 935 705 774 309 234 629 565 912 193 362 759 742 821 898 948 942 106 2 263 34 768 665 961 278 77 329 516 836 746 113 938 104 484 235 642 295 11 925 500 674 513 982 281 541 159 356 247 349 655 320 179 921 906 683 561 17 111 413 680 338 64 886 39 850 84 916 107 202 427 528 290 185 211 632 101 33 700 173 259 435 579 631 404 991 845 453 326 126 223 410 828 178 784 499 9 323 804 756 93 472 461 902 507 847 669 879 658 753 963 236 66 58 904 995 917 822 831 425 56 998 258 170 48 894 819 190 647 637 42 335 280 51 196 814 943 789 960 394 864 790 478 843 411 406 89 710 246 678 681 518 463 782 964 474 704 803 915 436 231 729 412 743 633 801 497 177 6 120 643 422 530 988 954 191 668 458 664 749 96 897 385 270 233 506 727 192 699 488 255 180 313 301 389 248 760 708 735 136 414 550 634 911 395 311 153 751 103 38 515 630 460 24 590 545 645 986 913 508 452 612 672 525 975 922 635 143 297 691 966 228 283 737 102 308 123 977 560 182 817 767 378 296 384 150 956 318 574 330 36 622 693 600 578 492 114 757 932 766 750 792 468 382 388 860 919 201 536 976 40 503 387 837 341 116 360 941 319 494 213 4 44 926 505 454 476 402 659 343 131 858 619 371 872 748 652 331 381 809 151 650 239 390 306 773 490 682 610 731 242 54 37 433 787 470 720 158 440 827 892 434 905 486 475 596 778 896 880 100 310 261 660 399 927 29 67 441 952 540 893 465 203 198 268 176 26 920 702 825 733 764 81 68 779 407 3 21 347 99 649 447 606 900 627 842 483 147 856 829 722 256 450 498 990 79 141 273 373 521 69 229 175 275 511 432 666 165 491 713 241 577 895 405 74 501 312 644 563 370 496 184 187 132 262 706 366 156 302 421 972 535 252 775 851 519 117 969 183 365 866 929 456 543 162 576 428 35 777 19 1 844 8 841 473 957 958 142 547 613 575 23 218 332 624 657 22 882 889 208 380 110 45 105 899 970 232 570 589 730 27 588 109 551 584 375 376 448 621 685 523 903 853 698 230 209 337 53 873 12 98 599 293 72 60 835 443 539 908 585 815 581 690 754 138 55 601 712 284 225 80 883 564 374 997 593 157 580 240 867 324 260 605 758 152 609 172 709 88 947 257 718 291 215 592 139 874 780 677 930 161 396 251 965 167 292 707 558 174 740 224 522 692 188 1000 357 186 377 481 364 195 216 146 937 875 696 73 876 168 848 75 962 217 207 416 87 534 206 480 397 772 752 974 266 591 134 52 526 761 327 638 980 812 623 726 924 615 687 325 49 839 205 61 204 181 542 979 744 689 464 549 640 118 823 711 149 426 97 7 415 918 854 346 559 594 537 82 485 219 372 62 769 738 661 243 271 194 967 628 562 333 250 719 424 781 514 800 398 451 288 517 50 449 321 569 868 467 553 745 716 282 274 981 160 340 567 544 973 717 571 227 620 548 28 639 269 739 648 934 408 10 429 909 369 391 783 47 765 862 793 254 392 444 602 944 342 788 881 351 299 531 237 91 348 226 504 30 808 725 996 442 653 671 732 46 354 344 303 931 315 556 532 914 891 455 871 694 755 135 438 907 334 762 538 359 636 71 15 300 968 285 437 533 471 715 115 820 838 695 403 431 304 352 276 322 826 294 863 277 940 978 992 418 108 133 419 457 129 830 26 847 580 67 641 907 355 278 623 39 872 985 762 483 858 233 193 188 450 275 130 60 344 452 222 945 668 429 283 94 732 683 448 289 276 406 986 95 587 357 216 693 135 226 16 311 824 654 55 487 680 97 634 803 210 10 72 245 502 415 979 364 373 892 246 712 251 299 437 162 475 815 760 598 69 260 673 68 970 880 293 745 115 960 52 751 754 305 881 711 720 191 819 7 524 143 899 520 619 799 126 643 769 89 688 724 753 76 473 220 983 730 88 173 228 376 238 618 839 294 273 510 392 387 992 420 408 124 687 342 407 160 843 201 248 36 223 73 390 963 462 976 697 424 624 591 380 766 887 650 939 48 672 14 154 955 44 203 854 930 746 145 994 809 315 584 280 638 107 443 685 550 635 877 812 891 897 478 785 61 898 388 432 923 645 686 984 642 921 876 198 398 320 490 532 713 286 917 928 28 662 265 890 967 741 944 767 144 934 197 759 349 206 446 421 579 33 353 528 961 674 340 103 367 978 856 545 920 954 200 690 823 151 159 895 742 385 325 633 77 331 434 464 468 472 5 456 838 382 482 700 829 255 170 802 356 922 241 81 27 447 263 63 461 826 236 516 87 240 346 924 905 768 70 637 676 326 495 84 912 610 851 227 75 749 722 282 526 196 445 224 875 379 758 644 593 557 791 485 4 384 268 207 105 266 626 123 271 194 486 455 874 370 894 108 2 797 559 120 106 740 204 599 3 163 561 237 554 11 630 660 560 85 835 793 699 348 901 969 953 625 86 943 412 335 588 667 425 270 269 735 440 648 617 822 914 12 512 611 540 474 125 405 361 128 369 267 261 492 652 765 639 737 596 503 37 952 666 323 6 310 938 476 565 141 555 131 842 866 957 466 670 338 341 317 488 836 133 544 47 774 893 764 146 709 606 297 494 1000 671 682 837 541 564 515 15 543 339 933 971 689 101 902 501 119 996 129 98 882 518 43 153 360 303 499 142 411 669 436 716 156 608 973 416 908 990 604 547 849 864 575 413 229 281 852 628 664 284 675 314 825 509 542 744 56 940 620 235 433 997 566 232 484 731 878 504 451 24 51 104 274 781 337 663 556 211 401 777 8 775 615 157 867 134 537 804 531 493 590 132 489 909 155 90 888 692 417 539 393 627 989 78 239 655 202 507 723 621 22 199 771 374 517 871 368 9 256 65 868 419 449 661 948 665 859 552 164 609 951 736 136 31 138 903 570 366 622 706 50 904 707 629 977 677 616 916 567 301 577 718 322 702 13 519 831 974 112 956 498 195 578 582 481 853 870 71 59 23 806 217 792 783 312 873 937 755 247 708 949 821 748 947 152 439 862 469 352 345 179 592 988 426 168 818 186 34 747 506 964 110 817 272 333 828 523 773 614 253 93 397 190 1 925 264 739 362 371 377 480 410 54 167 350 993 959 137 884 681 46 347 300 177 795 496 453 79 295 632 647 605 886 57 703 527 358 435 595 189 372 80 788 691 729 208 35 585 304 787 298 66 363 869 600 175 427 800 848 92 477 548 906 25 243 38 728 612 187 17 805 840 148 521 409 965 252 900 583 467 396 404 169 968 500 176 288 991 810 631 513 913 279 710 603 441 62 122 185 832 942 40 525 780 332 538 846 386 534 172 536 438 431 784 861 334 563 782 184 936 830 586 594 530 514 727 927 962 351 678 458 833 932 505 918 726 807 127 403 752 966 761 329 576 383 919 636 651 242 463 117 318 694 30 721 695 811 684 375 234 306 161 182 910 225 91 789 254 998 855 20 442 309 313 64 209 296 319 562 150 109 343 658 102 381 857 147 118 214 816 834 479 860 772 459 430 649 183 546 316 205 750 465 757 402 717 121 221 569 18 574 589 911 471 551 149 41 365 696 743 889 820 82 58 330 100 738 354 99 389 497 572 212 328 454 230 291 428 613 813 879 114 258 213 535 491 533 845 798 553 359 444 394 573 987 657 794 165 786 999 111 770 719 139 601 646 778 653 915 814 733 844 607 391 529 49 941 883 935 511 602 192 53 250 378 568 931 19 178 975 776 980 571 83 181 414 45 796 324 958 779 166 259 656 995 841 321 285 981 850 399 327 946 659 950 725 336 113 218 308 801 790 470 640 581 885 174 929 21 395 679 982 140 277 460 423 422 863 756 244 558 262 171 158 508 249 972 926 704 714 74 705 597 290 549 701 96 827 457 287 292 715 32 302 29 734 400 219 307 231 215 180 808 698 116 763 522 418 896 865 257 584 129 631 398 187 282 858 51 778 763 23 959 517 333 202 650 620 394 322 948 353 42 82 817 326 79 694 788 747 983 812 785 749 500 45 535 979 662 167 928 641 130 661 586 241 575 629 289 233 568 364 740 744 435 730 950 173 677 683 161 225 256 319 667 951 429 5 172 329 708 57 55 636 585 240 508 560 192 219 889 580 103 249 748 980 776 851 18 455 72 412 54 215 348 305 969 212 388 137 306 121 41 15 340 882 933 480 919 419 644 613 737 423 229 612 834 86 563 473 98 698 750 869 521 97 561 46 400 555 682 551 107 406 389 330 741 558 524 926 642 597 939 166 245 157 339 387 944 104 602 29 449 37 538 135 92 336 581 865 576 947 105 577 365 571 908 505 270 224 370 95 792 142 316 234 343 743 68 466 6 770 780 905 685 69 44 470 327 39 927 711 652 824 596 971 152 390 962 317 949 640 133 235 362 787 397 638 90 214 701 176 985 646 759 209 275 990 250 801 852 884 492 760 203 458 324 735 751 132 413 909 253 25 310 84 874 48 968 921 754 3 426 891 632 643 777 271 997 231 697 232 614 848 937 106 208 669 532 265 854 906 385 474 615 804 162 710 672 30 218 673 569 867 471 407 719 73 401 692 414 349 782 868 758 338 875 472 11 611 818 831 490 258 295 899 213 599 179 243 943 100 420 773 311 821 58 284 210 616 421 956 158 35 603 64 87 593 915 873 645 483 992 169 595 958 20 321 168 91 113 617 62 964 734 690 222 404 147 433 527 139 377 840 728 66 929 425 182 621 731 448 988 931 806 375 877 671 441 285 668 323 965 579 745 647 511 989 720 995 901 446 252 892 186 966 124 670 904 416 678 656 450 196 815 625 880 170 442 587 325 790 977 315 842 534 307 454 99 688 516 136 653 19 761 355 982 712 269 639 484 83 8 160 34 411 626 978 902 236 582 461 894 251 1 261 156 438 288 793 691 428 120 879 649 2 935 88 264 845 543 342 33 835 724 707 853 573 393 246 193 924 914 358 80 424 163 10 860 409 600 733 376 736 276 888 257 248 547 940 456 239 217 900 141 675 114 886 822 797 726 991 816 352 514 304 444 911 9 798 918 278 183 907 94 566 786 378 515 635 664 482 803 768 504 313 753 846 589 371 996 291 200 536 151 96 916 17 230 52 864 528 660 408 936 539 922 211 509 810 134 237 206 999 872 830 557 432 437 721 332 507 459 529 154 116 38 634 302 518 395 607 823 138 881 651 28 300 984 713 197 601 696 618 201 839 273 993 832 181 14 191 648 610 496 445 477 486 434 544 805 706 140 963 221 862 717 716 887 465 356 525 223 190 488 226 591 814 714 702 272 970 125 930 294 101 598 481 386 674 512 520 331 427 164 836 975 89 783 199 185 912 890 431 542 165 392 4 934 605 774 767 554 757 550 399 396 503 501 637 946 952 765 50 553 475 447 630 220 633 374 917 498 658 479 941 367 987 866 545 476 131 266 204 308 562 22 381 47 588 280 541 771 847 833 254 756 303 247 623 764 723 366 126 564 811 556 825 119 242 938 828 467 752 354 837 594 464 491 320 255 684 704 578 986 766 499 77 115 530 893 857 819 729 350 746 7 159 861 794 286 876 998 440 443 722 430 337 75 262 359 195 123 565 155 314 293 312 855 796 148 533 859 347 309 457 742 328 567 102 373 27 772 283 681 468 932 870 705 61 12 622 127 369 604 715 687 463 808 146 228 452 453 298 522 619 954 871 361 895 111 485 849 49 345 994 659 439 552 216 494 820 981 850 727 531 844 36 422 762 368 380 335 53 118 296 244 16 93 699 372 143 274 268 497 171 194 153 540 144 897 493 666 526 725 391 205 795 896 739 655 628 606 334 318 592 799 826 259 76 418 31 40 227 277 665 108 150 410 112 695 942 910 898 462 175 663 59 67 627 574 755 189 807 732 913 680 972 178 292 382 360 693 363 301 885 679 883 838 863 297 379 149 1000 960 841 417 56 779 109 21 469 451 953 174 287 281 279 122 572 686 609 769 145 26 81 546 800 506 198 809 263 177 657 24 487 923 78 110 703 789 13 784 71 775 260 32 402 290 63 549 689 351 341 548 878 718 856 478 925 654 495 180 961 403 843 415 238 502 590 700 973 383 945 570 676 489 802 128 513 813 709 207 955 510 537 920 559 827 299 384 60 957 436 188 791 967 974 976 117 829 781 523 903 624 74 460 519 85 608 65 405 184 346 344 267 738 357 70 583 689 665 871 627 679 192 443 63 391 888 200 738 537 36 386 335 407 276 95 849 139 12 602 364 727 895 150 258 533 15 590 294 231 886 566 834 445 241 293 334 151 657 254 224 523 426 219 725 256 535 421 145 32 644 437 916 292 71 596 291 144 244 353 995 409 439 682 312 253 208 189 476 900 454 613 710 425 209 736 529 866 342 681 300 989 92 563 112 515 359 764 478 35 992 819 597 279 754 432 379 632 349 182 763 86 667 123 892 559 109 466 277 904 186 592 926 883 649 42 6 423 856 472 844 233 479 949 262 356 155 229 406 800 645 524 59 431 285 185 623 222 862 948 978 361 247 252 557 941 985 212 46 398 631 643 119 809 573 729 280 611 616 448 38 331 487 719 214 499 646 528 595 784 676 250 601 284 673 555 120 869 108 488 963 339 931 420 387 412 19 205 780 813 228 694 979 934 971 33 568 127 842 709 344 165 972 365 184 173 560 767 516 760 385 713 628 245 61 89 121 747 415 438 822 148 382 249 586 251 894 976 913 471 444 215 77 786 316 477 609 730 301 195 745 10 878 115 718 824 510 741 278 383 389 461 441 2 775 401 753 88 911 290 434 663 880 140 394 525 113 752 731 816 449 75 62 561 711 860 325 366 577 257 541 668 768 656 141 402 172 206 7 724 124 642 914 404 574 452 587 125 355 859 41 770 45 936 899 190 885 660 117 633 211 374 193 699 648 896 332 318 489 782 270 116 459 605 578 830 739 626 818 998 360 893 848 373 778 474 201 714 106 854 236 951 225 132 872 514 138 513 43 287 919 721 460 820 861 639 191 759 540 328 720 5 680 255 78 748 118 703 261 315 480 607 188 101 97 793 662 702 3 307 93 239 343 683 512 90 853 569 275 456 58 907 903 981 891 915 837 168 368 579 163 959 933 447 26 450 110 422 494 500 804 781 469 610 868 581 950 463 518 570 567 142 996 879 543 930 708 955 180 733 417 666 909 650 281 572 688 812 987 493 102 348 815 693 137 52 96 503 179 847 341 546 737 625 947 336 246 794 910 890 832 833 327 79 268 584 932 558 831 969 217 164 517 615 549 604 183 4 160 153 664 585 637 527 697 603 220 647 157 675 498 502 653 692 354 790 358 70 305 908 946 100 227 274 789 927 783 743 202 901 286 640 799 84 956 691 260 351 240 269 267 882 122 174 690 975 265 337 313 545 806 51 619 990 464 297 289 606 554 575 226 685 791 403 1000 14 271 532 427 980 863 958 522 146 436 465 756 24 397 787 792 758 889 159 655 414 298 468 684 777 877 966 884 176 169 263 723 589 85 380 306 99 887 652 828 55 410 821 23 413 352 600 508 957 367 324 347 149 808 39 497 582 897 983 158 717 266 161 659 968 238 154 396 223 629 851 772 171 259 507 917 564 881 136 624 126 698 755 393 310 492 630 304 920 91 571 761 282 504 381 836 296 974 408 553 81 678 509 519 669 167 162 977 248 599 66 372 967 722 475 942 166 505 18 796 746 319 593 147 902 530 37 54 835 495 295 135 243 9 943 712 617 735 774 928 501 28 221 870 964 658 785 309 68 839 484 521 991 993 210 67 392 21 435 547 377 651 841 130 898 539 196 218 111 49 912 288 779 340 330 924 982 857 618 829 87 53 807 320 765 48 876 962 31 57 40 199 74 453 405 234 803 433 462 850 953 552 264 771 152 303 922 960 686 788 840 635 923 235 496 565 620 766 69 134 326 338 661 817 750 984 531 440 194 299 203 56 973 47 198 177 34 576 272 591 641 939 706 994 400 734 798 345 357 481 411 446 375 178 938 858 64 107 852 700 187 997 395 520 105 873 687 470 370 430 322 638 442 308 695 935 538 716 302 614 986 283 467 867 707 773 73 556 83 825 705 751 232 311 918 810 65 451 670 636 17 482 925 612 486 143 598 94 726 175 156 11 369 29 937 961 8 103 457 207 805 875 732 333 133 588 490 76 921 181 329 16 845 826 455 197 82 677 114 550 945 429 378 776 13 390 715 594 22 696 999 131 671 388 30 757 744 672 346 314 128 749 769 242 654 801 795 323 534 363 811 27 843 20 634 213 50 25 905 929 60 548 906 104 428 874 952 491 80 376 701 838 802 608 562 940 216 742 988 797 846 864 544 1 506 473 371 350 483 551 536 965 72 814 230 526 827 458 129 621 424 416 855 542 728 762 622 419 204 865 823 384 944 954 418 273 399 704 321 317 362 583 511 237 674 580 485 170 970 98 740 700 10 412 290 774 264 845 925 169 487 173 232 499 683 775 174 19 797 509 304 117 643 167 228 595 258 204 729 60 661 533 292 176 315 179 137 736 105 993 66 52 364 722 310 494 332 647 135 136 556 934 551 944 239 932 908 253 127 694 741 762 565 971 309 668 720 664 698 210 406 442 143 779 123 346 454 36 230 437 604 261 424 455 125 602 907 46 384 416 857 670 599 638 828 420 6 596 352 847 711 501 463 43 841 276 75 785 790 138 539 39 520 79 1000 738 843 161 623 312 284 282 826 591 486 11 74 403 641 212 219 718 880 807 656 374 227 171 783 758 316 320 202 15 397 561 339 326 636 231 914 139 153 573 860 433 852 793 270 689 745 407 360 557 872 188 418 760 952 885 73 353 334 497 877 41 725 182 368 563 83 502 411 954 503 329 410 682 528 187 229 992 430 245 256 972 878 119 197 542 471 989 601 566 836 838 830 401 365 651 34 244 120 671 704 476 348 50 662 899 303 480 297 605 421 935 129 768 858 751 196 308 516 35 851 115 369 676 680 286 740 710 67 65 902 495 298 265 130 570 771 235 419 802 82 926 850 175 440 20 318 946 780 854 203 367 160 964 234 632 233 756 16 140 111 7 896 791 104 142 44 764 953 148 574 562 940 840 968 462 389 21 17 777 991 621 260 53 48 966 113 513 594 901 794 536 715 457 40 283 527 211 586 458 274 386 190 500 377 606 26 988 294 749 341 824 519 57 624 168 796 538 428 809 61 330 817 995 267 154 687 209 470 804 444 613 583 47 472 910 280 108 391 592 288 361 215 951 319 633 916 808 667 165 461 77 409 64 677 912 214 469 194 504 512 984 181 243 222 622 532 654 905 977 380 479 545 863 616 80 147 474 990 13 356 869 443 928 302 157 252 933 735 371 697 62 747 101 660 170 221 467 644 864 546 833 584 723 776 672 889 620 610 449 54 884 659 892 848 535 262 145 328 832 765 893 355 475 208 752 918 505 218 927 766 5 568 822 529 237 342 468 898 337 753 973 445 464 727 96 459 259 378 938 917 540 856 333 8 510 99 626 322 974 648 950 870 724 28 789 955 859 913 631 943 919 429 398 379 427 185 508 649 236 673 619 876 225 482 767 552 456 956 447 701 273 263 425 706 867 637 987 314 530 708 279 498 600 162 625 642 496 548 550 537 737 278 12 612 408 692 937 254 37 483 473 871 803 702 959 814 618 114 658 823 71 920 450 466 750 923 827 957 770 327 549 432 997 730 811 109 201 524 947 579 666 784 345 547 118 23 343 663 317 24 321 883 699 14 719 246 224 728 164 589 684 800 488 452 630 717 248 897 931 439 186 335 484 511 962 493 705 184 281 543 385 835 815 587 344 743 531 163 695 813 56 72 116 890 999 930 271 465 216 358 609 865 277 124 818 313 94 904 703 961 541 251 757 30 733 59 415 981 769 799 448 936 98 567 696 978 598 746 639 240 716 681 387 891 679 788 351 853 350 490 275 861 922 942 560 150 608 206 879 985 522 38 810 58 106 786 929 657 909 614 903 300 685 2 269 396 982 63 772 417 653 128 55 507 93 257 792 91 287 895 748 436 191 296 323 578 293 388 87 268 359 395 514 107 306 553 806 242 382 250 90 354 477 324 172 434 731 446 761 825 986 686 816 4 126 521 846 590 611 25 862 627 226 413 325 272 299 805 307 18 755 773 739 734 580 842 357 712 489 33 759 782 88 363 29 27 42 948 967 223 393 151 801 795 131 849 394 714 665 189 426 372 615 873 1 347 152 960 159 894 875 778 207 693 492 402 399 939 882 517 603 112 266 200 607 515 141 192 78 742 915 941 576 414 569 375 691 311 249 585 400 76 422 582 564 855 544 22 572 121 820 866 177 559 435 376 781 133 97 241 381 975 338 523 812 198 635 678 195 721 996 518 831 132 441 285 166 340 597 405 534 217 819 485 51 588 674 555 362 994 180 431 183 640 650 839 837 634 478 370 295 581 404 834 301 921 911 149 669 491 70 95 69 213 193 888 798 554 68 886 134 868 652 754 844 763 49 958 506 205 887 247 86 525 336 9 970 3 945 103 199 617 709 481 438 906 655 423 383 92 998 628 526 575 726 155 821 969 881 577 146 110 158 289 255 675 390 949 900 392 787 980 593 732 366 238 100 331 460 144 32 84 713 965 122 829 629 102 963 744 305 31 707 81 349 874 976 979 571 156 291 690 89 453 983 451 924 85 558 220 645 178 688 646 373 743 235 843 207 510 287 156 618 484 850 755 572 891 509 939 29 140 558 436 437 968 209 504 302 170 734 746 981 663 321 92 806 439 122 898 228 582 213 191 430 294 956 866 624 449 443 552 533 389 288 45 927 996 434 466 471 745 348 19 669 100 651 197 428 565 703 39 16 906 467 221 93 139 358 255 353 526 181 764 372 604 96 239 445 616 433 676 462 423 619 830 620 757 488 918 163 705 43 274 727 644 851 167 161 415 135 264 712 924 665 30 824 566 754 560 165 354 179 338 696 634 286 176 919 814 245 942 499 660 782 958 154 575 377 601 432 687 995 888 193 518 885 21 543 183 774 893 593 429 828 80 26 352 936 522 406 610 915 215 718 759 589 753 217 802 398 63 257 201 248 992 71 777 369 697 947 562 382 351 216 336 124 793 540 714 102 978 941 2 303 607 399 564 926 89 965 977 876 932 408 285 305 662 935 463 635 716 766 847 556 33 394 214 316 393 242 725 397 142 182 658 905 174 723 675 629 361 206 859 114 584 889 175 54 249 366 666 129 370 990 515 491 831 717 704 342 691 819 930 205 997 740 661 198 346 587 8 3 405 563 313 512 296 76 304 469 281 908 212 608 822 241 85 816 855 133 419 326 574 136 910 171 271 805 517 219 75 300 865 790 386 739 955 310 448 128 211 98 549 680 44 141 317 218 961 18 330 401 160 464 312 532 649 829 364 904 622 173 648 940 126 451 94 327 41 117 210 395 980 596 86 993 760 459 392 811 131 728 10 6 56 637 307 636 590 681 363 1 657 57 869 22 901 752 902 273 132 708 72 49 269 688 987 308 411 24 784 875 952 605 105 834 494 68 82 792 807 886 20 11 871 400 298 809 143 9 84 642 28 50 270 544 159 659 380 120 192 962 91 595 967 475 894 581 194 551 770 713 473 486 761 909 672 195 48 69 78 200 172 403 686 34 272 505 870 858 707 13 541 500 318 368 492 14 920 700 555 115 937 454 258 731 426 966 772 970 872 735 670 633 345 324 490 309 873 480 530 836 344 390 470 804 639 592 999 482 1000 276 483 340 252 343 409 698 571 535 646 508 199 253 882 153 118 524 278 299 55 818 36 938 375 513 256 442 275 853 974 638 104 841 791 359 383 457 521 447 720 748 883 453 438 277 244 724 479 236 684 726 671 90 769 860 985 145 138 950 328 237 320 553 493 969 789 450 263 410 157 70 325 148 335 677 862 998 180 844 476 655 917 741 311 66 945 501 497 223 951 498 250 251 678 387 424 185 823 186 413 991 827 817 975 603 692 420 588 61 452 623 460 694 461 284 796 42 984 355 147 88 113 654 643 234 231 516 220 808 254 641 988 738 758 536 971 627 495 820 732 74 123 615 158 591 583 756 775 943 376 425 653 356 487 247 652 737 857 868 899 972 106 385 506 224 949 929 229 523 481 852 913 149 259 178 779 931 230 332 260 347 825 203 710 531 144 747 60 306 709 365 586 62 265 559 547 884 240 81 944 427 334 125 119 612 621 933 314 127 914 879 546 916 548 538 986 37 31 645 803 613 730 290 611 32 768 928 477 699 339 246 887 184 67 934 580 849 525 40 960 846 190 519 959 800 77 503 878 570 693 744 166 112 973 64 798 815 630 537 625 17 293 27 407 431 925 196 208 435 421 733 384 835 598 189 864 58 38 647 110 573 226 404 202 550 529 577 742 379 291 826 35 890 795 963 567 897 673 333 261 656 514 674 923 690 715 444 12 948 289 881 861 632 702 719 839 614 502 668 238 187 315 373 388 569 357 456 609 689 243 785 854 953 599 323 994 371 319 489 396 73 781 557 813 787 628 799 863 350 794 360 468 989 845 151 414 282 631 23 169 474 576 545 5 107 534 721 821 892 528 765 736 412 188 111 773 472 391 87 374 842 65 137 446 706 896 267 682 95 116 751 617 957 900 177 788 15 685 683 97 907 954 585 337 222 297 750 109 331 762 722 152 922 402 79 833 232 52 168 921 679 832 440 797 780 150 554 155 164 542 877 579 983 667 101 362 778 485 59 130 51 465 976 801 594 729 520 341 763 776 903 650 266 329 507 838 600 422 640 225 946 561 848 204 162 367 262 441 578 812 749 458 103 982 511 711 701 233 25 108 695 478 874 455 783 867 664 568 895 268 47 527 856 4 7 121 979 349 381 283 83 322 880 280 837 606 134 292 964 597 295 378 786 53 301 767 539 418 416 771 496 146 417 227 911 602 279 912 840 810 626 99 304 768 103 348 35 128 292 338 7 820 655 150 33 137 447 21 962 79 279 920 172 51 174 444 252 569 397 853 190 622 789 151 719 928 368 880 210 527 61 519 941 234 600 415 601 884 709 202 333 251 741 553 395 775 846 105 491 127 635 109 357 817 341 381 606 961 987 53 352 163 169 922 94 723 982 736 211 319 661 199 934 718 701 676 451 914 1000 468 721 537 461 590 261 837 648 65 877 834 402 626 108 465 634 58 454 611 794 603 976 363 253 520 113 388 406 972 668 657 586 124 841 205 343 170 270 354 294 505 413 376 798 800 750 222 872 73 318 470 829 440 398 893 755 139 144 726 229 579 630 875 118 433 895 696 115 640 744 197 819 167 387 496 350 654 302 146 156 943 102 82 780 912 818 355 474 90 499 63 383 638 243 684 401 615 628 863 898 563 158 424 854 322 557 992 432 956 510 38 300 751 394 559 188 462 547 123 449 788 325 75 99 92 101 125 293 717 411 923 602 161 45 250 892 16 742 366 678 938 305 185 358 375 112 152 446 484 767 647 91 331 930 682 842 276 277 370 716 326 883 707 924 658 759 391 369 984 521 720 848 760 377 538 495 492 861 932 641 356 891 562 100 104 145 267 248 441 231 83 265 373 825 133 959 752 656 631 442 477 599 4 781 931 803 617 694 78 30 704 475 686 60 929 964 609 812 973 46 36 72 478 141 421 539 621 729 438 8 213 164 650 1 955 282 25 41 533 913 620 467 272 733 393 801 429 847 335 130 530 753 204 131 490 743 873 782 570 772 991 228 15 737 458 909 958 669 644 399 888 206 111 882 910 592 445 106 382 619 219 790 418 43 917 618 448 927 389 504 266 224 194 298 116 708 148 866 885 850 624 353 702 340 9 595 288 966 198 516 939 262 171 316 271 89 550 998 428 663 264 808 481 280 786 612 546 985 374 963 996 933 856 93 80 87 940 120 182 469 129 645 189 18 71 980 207 218 227 774 11 364 208 493 575 698 134 822 551 184 187 506 39 337 566 453 614 85 758 329 876 971 459 240 528 238 754 317 793 906 855 713 407 452 756 642 679 845 763 435 799 879 177 67 515 625 725 290 480 287 511 5 68 731 802 543 69 588 179 997 584 581 889 268 50 816 200 48 524 887 828 548 839 362 472 311 88 431 561 175 254 632 420 245 583 309 400 935 494 27 613 608 463 466 247 659 289 246 994 66 897 970 832 988 434 574 214 587 952 96 607 968 573 307 351 700 498 860 714 983 555 44 995 212 629 915 223 168 59 703 978 921 40 241 806 577 851 589 765 404 143 345 460 181 255 509 361 646 365 691 667 797 776 926 724 483 410 660 535 485 852 518 688 791 954 764 605 536 993 871 313 136 807 784 925 821 683 396 10 236 482 811 403 22 263 833 455 62 814 412 502 149 673 419 457 571 178 209 414 890 779 840 122 905 114 121 903 965 425 541 192 507 327 616 42 773 497 677 761 804 529 57 479 664 738 274 360 777 49 349 324 347 260 957 76 651 526 623 867 749 766 503 734 748 166 423 636 838 306 225 422 653 904 344 24 844 830 165 500 870 392 14 554 196 147 986 967 107 233 918 564 902 471 237 722 339 2 416 160 947 23 310 990 486 232 916 937 697 878 757 359 711 671 783 894 936 670 235 692 652 380 565 291 810 81 301 594 320 919 687 386 378 278 690 522 695 215 649 706 960 126 639 193 513 84 281 97 747 303 328 542 372 257 259 86 974 745 285 64 540 153 203 296 408 12 558 824 34 409 283 531 17 665 727 680 597 862 249 975 138 693 239 367 332 787 426 576 674 596 730 545 826 523 443 858 321 32 815 740 989 735 681 675 950 732 314 849 269 186 567 384 77 598 809 427 805 286 258 901 712 593 843 944 295 795 284 857 155 886 390 456 299 568 405 95 140 836 813 508 514 979 705 13 827 242 31 217 778 6 517 3 662 627 556 473 117 835 297 864 544 896 308 430 715 977 464 981 323 666 275 437 346 525 911 908 19 710 728 385 28 26 685 98 439 582 552 572 942 948 770 52 874 154 580 643 244 220 180 771 56 55 769 157 949 560 969 489 336 762 999 831 132 371 201 951 221 637 436 488 226 859 532 142 379 900 330 195 334 110 672 29 273 796 135 512 823 945 450 20 881 476 256 899 230 487 159 176 534 54 739 501 699 591 785 312 585 74 417 946 191 907 183 70 162 633 865 216 792 578 869 549 746 610 37 342 953 868 173 119 604 689 315 744 303 292 533 163 14 889 659 677 284 70 31 532 192 993 424 473 9 288 492 958 573 130 29 969 193 360 374 196 33 601 760 319 356 746 754 688 664 910 814 358 657 894 300 520 890 646 766 647 518 775 64 559 235 199 712 900 526 314 21 572 959 587 892 403 321 315 558 663 822 603 548 289 885 667 927 902 279 645 340 322 254 833 112 255 115 635 796 306 873 524 761 293 662 27 586 181 75 267 992 878 511 450 838 337 530 595 221 324 19 817 837 164 804 694 287 253 982 899 866 186 541 616 917 323 291 24 82 256 203 332 607 606 781 799 50 911 743 782 864 483 522 244 195 16 282 670 201 13 882 850 551 542 978 976 723 58 231 528 294 633 970 991 399 380 613 979 411 923 80 854 535 919 681 178 479 819 349 876 773 941 995 826 560 328 811 336 832 57 460 843 264 869 828 52 612 237 26 59 735 476 708 661 740 620 668 406 669 484 555 701 973 97 141 261 211 611 830 257 794 571 117 217 640 219 458 308 229 286 404 609 68 175 367 103 938 983 504 949 574 862 354 438 685 88 305 334 39 516 150 747 580 634 379 372 32 215 877 285 506 726 893 621 420 536 543 641 119 435 562 378 371 331 383 658 772 417 689 627 610 207 769 307 357 468 575 690 311 401 23 552 44 852 85 538 275 875 805 454 30 780 709 771 585 834 480 935 856 62 680 451 934 129 45 742 462 683 491 729 913 584 759 402 644 600 410 240 577 964 105 135 803 419 208 212 615 886 143 37 734 1000 134 273 89 665 173 347 848 414 728 948 413 713 509 405 718 216 206 999 95 46 523 517 317 179 564 642 225 510 972 250 965 239 388 686 908 679 447 739 222 592 940 245 674 537 369 512 132 313 881 455 706 622 297 398 863 998 53 567 54 22 703 78 840 426 120 990 320 355 461 566 351 470 251 5 857 486 753 280 922 895 145 71 122 457 487 521 268 445 416 74 446 499 8 144 569 260 436 366 783 997 17 887 793 1 675 576 318 174 42 197 696 51 855 56 858 874 348 393 827 76 96 720 859 579 784 531 249 412 721 469 272 525 711 791 316 752 4 730 439 704 154 124 343 364 274 448 125 370 226 278 312 93 656 884 427 309 963 191 868 376 157 534 578 655 801 951 363 418 714 928 290 792 35 310 156 808 936 891 387 352 901 977 797 844 94 967 787 177 693 806 15 43 6 382 170 756 988 724 496 98 623 947 847 296 946 449 975 755 851 994 214 767 301 485 90 283 209 38 695 304 281 391 302 802 236 246 498 945 497 955 865 295 55 989 924 299 818 630 106 588 845 956 160 565 202 36 428 180 618 396 423 218 513 898 263 437 962 758 408 691 733 789 507 471 482 676 47 590 763 944 671 770 127 77 836 795 110 921 262 953 984 188 777 880 10 591 429 41 138 737 421 472 167 104 692 602 545 271 556 829 815 166 527 860 660 748 968 136 637 213 11 389 422 67 266 639 625 118 184 453 362 705 34 745 493 883 73 227 751 488 84 182 514 557 624 820 643 475 870 950 238 407 102 699 939 87 187 153 985 113 61 550 66 276 3 223 400 547 269 25 929 72 79 614 397 604 649 161 204 433 442 570 495 149 871 930 390 702 813 234 736 434 232 381 123 909 108 942 778 126 152 682 441 338 339 920 394 502 172 812 230 344 359 350 148 652 128 395 259 133 568 906 233 12 198 83 937 648 786 707 155 861 581 189 277 490 651 86 768 594 800 980 463 905 809 92 779 243 224 168 678 298 954 515 121 731 137 631 732 183 823 270 2 489 776 932 210 842 717 872 265 673 617 392 200 241 147 598 373 386 952 109 440 478 907 589 345 91 481 738 629 722 171 593 432 798 503 385 619 821 554 986 725 49 248 159 943 716 101 28 477 957 810 918 81 672 194 100 335 546 888 205 853 788 916 971 500 790 65 142 228 765 444 824 342 185 700 981 697 841 505 966 653 443 361 553 825 596 698 162 430 375 904 608 549 931 165 325 636 687 353 63 903 326 684 915 69 867 974 807 140 329 762 258 146 114 139 474 377 727 131 563 544 632 540 158 987 529 252 650 582 467 327 111 849 914 749 7 785 996 666 539 242 816 925 960 18 466 654 519 583 494 247 409 365 330 626 719 710 897 599 628 151 597 107 508 846 341 333 750 169 116 60 220 561 384 896 757 926 835 346 912 176 20 425 190 40 961 774 415 764 839 831 452 933 459 368 99 501 879 431 715 638 741 456 464 605 465 549 310 649 915 776 48 174 627 68 602 936 725 620 390 34 81 905 622 721 637 689 152 885 6 944 273 144 574 558 691 240 899 626 10 148 568 207 176 759 100 942 878 992 129 83 714 197 516 196 178 795 526 409 678 58 804 676 85 912 973 930 225 970 122 80 103 3 302 290 74 159 219 581 426 260 284 487 35 925 193 855 268 246 752 735 112 323 37 316 964 809 320 30 744 277 231 466 695 986 861 531 780 87 25 141 829 948 643 139 477 518 479 61 728 392 4 497 485 329 397 508 999 314 69 755 105 969 918 133 113 340 775 484 255 668 456 96 92 424 209 550 416 774 867 403 181 722 707 503 806 906 848 667 972 701 253 274 896 674 348 9 656 137 455 692 655 187 173 318 331 439 109 309 904 241 357 705 271 257 835 894 332 396 381 762 467 267 72 283 940 107 741 446 442 41 394 506 708 108 44 933 265 790 405 704 928 997 493 916 249 50 53 349 828 710 661 787 841 634 645 662 588 62 753 931 803 366 383 428 768 473 333 118 165 355 730 358 652 716 802 666 189 764 900 547 237 185 276 644 891 447 346 160 651 286 981 63 292 914 449 460 17 77 579 902 968 638 458 131 1000 59 617 301 418 686 529 264 269 125 682 39 833 660 575 429 958 876 55 350 464 214 26 937 553 798 324 797 955 64 205 541 873 821 204 140 673 733 362 395 341 773 766 520 183 562 218 793 822 838 335 117 124 866 699 657 312 495 45 146 537 486 831 585 2 363 978 180 66 616 594 166 907 382 785 490 650 877 559 372 818 895 504 750 400 869 784 270 287 615 917 65 338 368 830 624 471 591 353 417 443 572 604 188 849 554 229 525 167 589 580 996 628 813 27 763 126 778 897 811 84 592 712 143 783 919 599 427 411 1 679 71 635 496 60 386 641 694 279 483 853 630 313 47 334 739 28 596 236 199 79 502 563 971 19 788 893 781 719 289 991 24 690 121 202 545 406 23 727 472 887 688 375 836 756 742 950 453 305 584 245 127 233 489 311 288 856 410 601 862 646 767 658 582 298 791 38 729 367 951 304 294 371 672 402 927 926 186 989 924 297 388 293 452 603 815 438 434 569 138 548 147 217 556 921 98 106 957 640 614 481 983 810 587 980 239 738 850 527 578 413 191 234 675 342 731 749 437 754 743 523 110 720 623 857 687 213 536 354 840 779 814 51 823 732 544 922 959 451 328 295 561 543 93 130 606 465 647 611 275 858 985 832 751 715 874 847 170 827 155 757 272 339 677 201 32 70 441 966 794 412 377 805 546 291 184 881 800 910 844 789 801 142 210 393 203 162 345 330 474 812 281 387 860 532 903 431 15 215 435 963 671 883 625 519 723 7 570 243 134 993 524 221 799 468 399 505 718 577 317 648 597 979 476 158 859 306 974 211 319 29 151 796 149 145 461 88 480 512 962 285 488 192 454 161 961 976 195 618 724 13 736 777 227 663 359 132 262 101 542 14 73 941 863 703 609 450 843 238 445 865 540 457 852 307 420 890 398 984 994 880 761 808 256 864 834 469 586 511 820 932 352 163 462 560 478 571 327 190 595 929 99 384 380 378 115 252 8 168 463 226 711 935 685 385 419 846 816 322 938 960 230 782 440 414 747 433 86 470 482 590 16 407 21 169 697 631 347 726 278 886 135 360 223 247 748 171 772 982 565 150 945 817 854 75 404 157 633 31 593 179 888 949 5 534 56 632 379 706 232 336 769 605 300 42 943 326 770 956 713 365 351 242 280 491 337 20 376 696 266 408 934 510 343 235 954 684 533 851 430 807 364 839 391 607 740 771 94 212 200 220 136 90 920 436 517 709 82 680 583 552 401 498 870 990 509 664 475 120 908 206 868 702 681 299 156 514 824 164 123 670 36 967 746 361 116 734 251 222 758 54 43 521 254 901 760 909 619 842 259 792 182 374 261 629 913 693 977 78 953 653 872 786 97 598 244 111 104 946 528 315 194 683 825 610 250 303 889 530 67 216 91 717 539 46 356 248 415 308 515 425 492 975 612 882 555 500 57 700 621 737 224 765 538 296 535 208 654 423 258 370 52 153 95 875 939 745 154 421 845 566 177 564 369 837 40 995 573 422 501 698 499 923 172 576 884 12 432 819 389 18 522 494 448 567 988 600 669 282 321 911 898 892 642 444 89 636 965 507 198 987 639 228 114 665 102 373 557 613 76 998 325 879 22 11 871 952 344 119 608 947 459 826 551 659 263 513 128 175 33 743 877 398 186 436 22 693 105 898 397 185 885 662 267 914 771 110 636 376 242 939 848 491 846 581 503 972 6 744 478 778 704 133 197 194 605 624 93 245 505 12 352 19 317 930 538 162 139 100 295 710 271 587 776 591 672 829 981 463 816 934 46 191 413 55 490 423 946 21 980 145 127 606 471 117 27 312 229 932 304 281 850 122 910 783 459 53 782 907 681 166 292 364 337 218 443 360 140 310 203 617 996 977 590 974 529 89 639 988 66 384 246 978 171 94 362 488 962 287 235 640 613 282 619 984 931 866 831 709 211 450 112 965 484 625 689 629 612 514 553 401 712 748 232 856 13 763 604 350 692 670 747 248 676 141 936 255 48 849 757 884 653 621 357 537 524 691 45 967 901 475 731 355 949 113 844 742 158 81 470 554 595 780 909 306 85 669 325 510 321 35 421 854 314 298 274 448 75 210 143 449 165 904 752 602 516 715 959 359 393 526 948 47 818 528 807 809 845 223 728 103 56 36 9 750 667 170 599 142 408 32 547 497 502 378 431 461 209 718 319 40 994 64 840 976 187 677 699 437 506 663 330 302 286 184 912 687 622 798 507 258 700 966 822 955 114 711 251 650 313 263 26 592 561 509 803 582 386 260 586 416 446 921 794 504 430 891 768 697 383 690 126 682 614 886 52 477 290 761 420 631 536 382 406 33 279 409 786 889 327 951 859 168 483 217 954 16 340 706 395 176 405 51 225 634 679 91 111 489 262 597 240 501 237 926 769 811 479 204 895 616 301 326 244 820 178 903 67 923 252 539 473 396 161 740 900 273 838 644 257 549 214 924 513 30 555 823 29 92 270 517 63 642 997 468 571 588 797 322 868 945 521 349 789 666 542 339 589 155 454 457 620 603 791 1 890 964 276 567 593 958 753 717 285 422 969 439 773 424 713 952 71 269 635 899 410 626 97 842 372 665 441 957 465 906 144 338 498 249 107 402 560 698 865 565 654 916 469 432 69 125 239 18 787 39 149 548 243 452 751 551 568 49 792 400 841 38 664 917 156 472 153 154 361 278 288 826 78 610 813 132 146 74 366 160 746 781 741 802 870 275 136 894 852 580 425 651 169 615 226 391 857 775 198 428 24 873 15 922 419 533 851 864 418 272 714 830 944 594 828 574 434 320 915 429 737 577 392 87 892 253 766 646 118 837 499 180 346 95 764 344 540 466 485 858 804 236 808 896 987 208 247 686 508 569 618 323 785 522 268 583 106 519 34 150 84 331 659 573 796 800 486 200 825 31 812 261 474 265 370 770 578 956 195 821 843 758 2 332 238 201 935 638 462 645 147 902 546 231 576 61 42 72 54 442 905 942 525 381 196 3 438 379 971 532 953 28 480 174 115 148 556 4 315 911 863 380 371 10 652 897 435 727 749 300 641 695 41 552 455 694 724 878 296 374 373 658 696 227 566 668 627 703 163 188 121 989 950 515 760 793 129 390 234 494 723 86 7 124 138 43 559 511 152 179 17 575 205 991 365 353 458 444 611 202 20 643 779 765 224 440 453 716 8 736 584 545 671 164 927 814 368 908 324 990 674 702 675 215 630 732 377 918 412 855 60 460 734 256 233 847 527 451 777 220 598 83 496 601 876 867 834 341 25 222 729 369 853 875 266 941 297 175 947 784 433 608 919 199 733 493 342 464 701 336 482 23 68 819 881 363 815 735 151 721 385 101 394 294 940 725 354 925 929 541 476 961 358 228 975 827 839 309 172 862 657 177 543 632 637 206 59 299 928 284 708 707 983 303 756 411 720 801 767 579 181 688 389 730 880 407 307 5 806 108 219 283 333 182 558 495 685 879 836 159 216 518 607 207 992 970 90 993 119 795 190 888 722 832 759 772 535 173 289 329 98 799 788 96 335 979 70 648 982 973 62 999 328 833 104 230 960 99 1000 673 487 998 937 835 305 14 316 193 347 135 481 963 817 680 995 73 943 404 874 563 311 456 44 520 426 76 557 871 65 887 647 427 596 810 705 660 445 739 661 774 250 318 805 167 933 399 882 790 755 986 534 254 726 415 387 212 985 683 544 58 88 530 684 356 968 745 633 762 623 192 417 562 80 893 291 280 221 293 512 403 375 134 102 467 600 123 861 241 860 334 388 500 678 564 824 920 130 343 531 351 719 11 414 183 550 656 259 938 128 264 367 348 585 570 345 447 131 57 109 189 869 82 754 649 523 872 157 572 609 492 883 137 277 738 913 37 77 120 213 628 79 308 116 655 359 442 992 759 28 644 583 967 768 163 525 818 448 812 605 752 322 336 328 123 767 554 806 377 35 179 152 473 445 695 931 553 704 257 132 180 44 125 403 871 404 7 373 248 487 337 586 894 942 409 342 37 773 880 356 299 144 303 827 507 574 63 651 69 195 611 587 577 819 591 838 394 108 118 214 240 228 617 26 149 642 851 743 914 640 729 495 289 595 11 673 711 480 391 814 504 165 493 34 53 239 835 821 94 787 263 890 973 962 492 572 501 237 646 981 964 284 222 432 647 397 267 542 321 621 234 456 435 103 496 334 454 256 64 76 823 779 145 648 6 258 344 203 70 193 800 307 109 702 584 293 589 659 39 183 719 650 798 494 699 368 533 558 649 425 498 733 896 970 526 860 440 386 717 576 18 38 273 29 3 71 245 74 489 563 346 744 295 418 712 763 738 976 92 505 633 855 338 235 363 771 936 91 23 861 927 857 198 502 19 602 966 965 202 921 82 837 781 399 68 117 685 450 463 352 643 556 874 604 201 143 520 627 172 963 288 543 178 920 410 585 218 906 680 940 244 925 347 982 751 708 472 204 791 374 330 446 317 274 141 969 560 371 447 464 994 468 681 953 952 475 379 421 721 540 169 138 723 569 566 210 865 459 308 27 189 928 697 833 151 277 323 669 88 753 836 911 661 115 85 350 727 675 527 135 922 514 291 264 954 909 630 32 252 716 628 131 601 437 187 839 934 926 615 79 949 991 1 858 476 369 799 869 107 658 229 780 414 581 517 477 876 95 128 162 608 388 698 552 746 22 625 523 902 357 619 261 551 549 609 845 405 8 312 110 725 286 864 614 212 862 689 883 755 580 460 439 215 975 778 197 772 126 654 479 568 811 392 937 989 367 320 306 438 127 120 724 113 945 174 296 745 160 382 820 950 361 221 728 114 315 815 882 900 206 939 597 730 674 467 670 575 562 305 671 535 924 129 9 453 512 482 720 270 351 192 790 408 16 948 884 841 96 102 75 665 594 411 912 444 488 325 899 657 956 194 316 134 478 449 676 236 466 682 304 381 919 170 709 83 879 242 276 15 300 769 893 253 829 99 847 281 491 908 287 14 254 49 978 313 314 877 741 513 946 50 157 691 885 805 813 637 153 607 375 499 718 455 211 960 596 226 863 52 886 384 830 402 672 471 889 905 917 250 792 944 10 910 140 48 500 555 571 545 875 380 60 987 343 185 548 703 573 461 396 272 422 930 147 150 105 292 626 265 484 148 470 810 825 958 826 998 588 968 892 462 324 754 632 398 104 700 688 294 866 600 849 155 290 852 828 269 737 707 732 705 434 417 731 416 844 232 536 641 693 740 735 196 177 225 915 616 656 898 870 795 188 983 935 383 309 749 756 961 789 803 801 255 364 341 20 582 747 251 706 701 298 161 714 990 765 436 872 486 918 742 938 387 846 853 72 887 888 231 58 521 761 139 567 822 208 61 207 538 518 848 2 158 663 677 191 974 750 412 73 378 93 840 78 90 895 988 971 541 694 483 534 246 984 623 427 564 171 620 977 655 715 824 329 598 46 122 279 146 419 878 503 469 227 21 176 757 606 664 339 913 993 106 613 327 775 249 433 955 389 124 233 297 142 996 683 519 816 565 943 67 690 372 426 764 831 30 223 959 159 54 259 24 559 481 923 809 777 80 66 622 485 241 175 678 4 424 667 393 687 302 167 531 941 807 748 624 979 557 360 354 590 98 1000 985 285 238 544 804 13 783 415 722 903 326 420 310 645 610 87 561 282 443 808 516 56 881 524 353 522 758 510 603 395 634 17 891 859 230 119 431 311 515 713 652 358 217 570 164 506 786 612 734 653 635 995 12 867 280 168 401 770 528 916 957 618 101 89 550 137 220 136 266 739 854 832 413 335 509 904 260 668 530 400 508 794 205 406 62 349 441 766 219 785 213 511 592 662 199 209 579 776 283 933 116 190 972 184 684 41 333 710 907 25 262 43 856 797 429 331 407 428 278 247 81 457 376 599 55 385 275 390 929 490 133 100 843 850 638 788 362 97 497 84 532 980 784 243 200 40 932 121 301 474 868 873 578 332 268 529 947 465 430 679 224 997 986 736 186 726 666 65 366 537 897 33 57 47 5 166 130 112 593 686 365 692 817 660 271 760 355 802 370 901 782 636 762 154 59 458 86 631 319 345 156 546 834 318 36 796 173 423 951 639 842 216 793 45 348 181 774 77 452 31 340 539 451 696 182 999 547 42 629 111 573 430 9 66 691 307 662 736 710 902 520 881 702 763 509 447 720 325 75 782 290 200 683 334 79 305 949 489 772 429 561 663 656 278 508 230 237 540 351 543 460 306 733 124 673 816 180 257 758 753 582 116 259 31 413 370 488 547 479 23 617 592 388 952 795 271 660 202 800 125 484 110 836 148 448 858 142 104 988 408 54 841 502 830 574 521 234 382 361 787 802 434 381 743 877 750 421 226 304 176 716 225 30 281 951 818 121 183 773 266 38 58 443 317 933 95 267 921 49 738 288 118 947 905 263 445 312 712 775 666 222 701 163 96 215 406 762 490 659 740 217 208 699 241 971 59 20 822 499 523 516 210 635 450 735 729 992 379 60 53 749 515 477 492 589 917 536 316 446 829 328 741 550 72 584 637 695 954 908 630 22 950 28 55 160 3 386 629 114 374 854 292 380 610 958 389 852 570 831 544 869 283 146 813 127 706 746 994 759 557 32 815 120 273 272 201 322 123 977 40 616 436 554 975 395 459 979 94 727 371 533 843 943 471 871 525 143 356 771 335 916 279 415 297 453 92 596 397 19 347 73 652 734 154 965 880 80 375 920 817 805 625 4 27 315 209 130 688 903 485 338 600 925 261 344 981 83 709 402 840 985 611 308 181 179 966 373 491 112 109 458 245 423 170 576 566 522 786 833 119 675 253 74 357 152 820 50 725 309 619 240 667 894 498 529 649 172 518 45 669 605 296 924 76 848 700 248 859 537 100 934 548 647 555 907 846 863 776 419 238 342 794 991 799 199 997 63 774 556 973 355 648 838 493 565 1 62 761 644 346 581 853 906 823 842 942 35 223 541 350 33 186 235 784 387 403 806 769 564 207 651 937 129 897 401 343 43 218 156 495 398 885 835 93 978 227 895 21 698 811 715 599 849 874 507 504 674 804 552 770 717 476 77 321 158 417 301 728 693 560 394 872 961 721 737 336 867 718 385 935 187 686 510 204 593 704 270 134 2 879 289 873 664 996 236 427 760 126 948 945 930 613 162 37 189 887 330 622 206 696 432 926 353 159 174 89 731 969 140 339 995 964 586 739 654 324 757 13 882 986 61 291 299 433 103 967 639 551 864 810 528 870 496 86 135 295 855 196 64 57 724 606 468 976 708 609 463 51 220 82 182 365 530 910 171 983 29 260 809 233 275 612 6 167 567 7 650 535 845 39 827 467 732 963 102 579 832 161 175 500 10 282 293 352 780 318 284 300 679 621 131 828 766 767 333 671 501 670 857 677 563 286 264 349 254 444 464 221 311 242 213 928 532 915 968 461 1000 137 912 801 513 487 623 687 331 745 87 594 524 751 239 970 497 194 914 11 337 155 71 97 216 597 618 941 956 527 640 789 661 904 46 319 425 546 646 41 472 783 287 641 441 422 624 329 438 404 785 797 195 456 157 198 792 534 138 890 987 106 503 796 24 44 84 26 678 588 16 108 705 519 861 480 558 369 437 944 192 396 483 634 393 909 250 294 645 36 923 886 791 452 884 653 262 244 455 188 982 865 25 839 939 345 326 246 191 598 256 719 15 790 517 81 505 568 707 608 603 320 868 128 714 562 793 672 449 631 122 391 168 426 936 803 332 252 412 888 249 957 166 892 575 203 955 47 67 604 302 486 601 747 185 405 454 856 918 697 676 101 692 431 878 657 274 689 107 684 247 893 929 850 359 340 173 48 668 411 742 139 34 268 65 788 212 327 896 314 511 132 580 685 748 632 409 726 825 136 360 638 834 392 812 778 224 265 539 475 358 627 363 362 583 481 607 779 400 723 690 999 755 633 451 251 984 457 866 614 658 14 211 424 482 465 860 777 883 959 17 466 440 383 193 151 399 913 368 595 542 891 927 665 298 569 636 591 313 478 602 323 694 538 12 165 587 590 847 643 628 219 197 531 819 277 303 469 931 231 276 862 85 258 377 765 285 367 919 150 559 243 153 145 642 310 901 682 56 348 946 164 390 626 5 376 752 184 416 989 149 655 205 8 366 494 578 572 571 506 764 378 553 280 372 585 808 844 269 462 111 410 932 514 756 90 990 577 69 78 439 428 354 911 713 953 98 851 364 99 972 898 418 407 144 229 938 824 115 768 703 680 105 470 889 414 232 960 549 711 876 113 681 214 442 341 922 730 147 940 190 826 474 744 754 974 420 141 255 18 68 512 473 178 384 435 615 169 875 545 117 228 837 821 722 962 42 70 133 526 998 993 620 807 88 177 980 814 899 798 91 781 900 203 183 562 331 253 452 460 639 238 283 771 114 799 491 514 684 398 552 423 209 506 686 309 232 680 723 743 191 984 243 292 174 983 487 767 806 166 623 602 293 900 830 126 337 769 735 136 264 211 188 803 656 789 764 280 463 296 377 558 594 954 482 914 897 406 761 835 631 498 652 5 595 875 824 181 868 451 872 28 165 418 530 229 327 159 401 196 224 425 110 962 131 931 738 526 286 708 57 551 725 532 561 563 483 787 4 651 295 934 575 523 666 628 932 39 408 447 753 142 693 84 448 245 354 536 217 973 64 322 106 729 927 861 41 298 919 528 717 499 78 658 3 417 259 62 763 400 582 990 800 44 458 557 999 305 812 480 525 75 197 938 886 387 982 52 393 504 776 185 494 535 676 685 916 657 879 207 274 682 477 548 495 752 977 297 484 134 915 979 500 698 172 751 375 242 179 397 957 257 645 668 29 236 596 163 300 262 925 986 77 445 319 58 739 177 227 117 38 702 826 781 823 73 313 334 553 349 55 660 892 492 161 643 255 933 649 1000 801 964 306 522 459 281 690 524 360 493 788 307 386 6 945 234 318 90 374 380 152 846 365 258 817 269 404 703 960 263 629 80 906 569 336 167 279 49 358 299 144 440 16 805 642 195 813 510 59 465 363 731 475 621 507 54 700 815 953 718 792 222 83 778 107 634 342 92 713 785 237 301 609 662 663 728 965 928 50 332 433 665 246 956 120 444 153 837 588 722 899 822 786 422 390 627 164 291 633 547 696 19 809 923 935 705 228 574 416 266 335 782 821 70 996 212 930 138 538 95 268 598 241 939 540 162 20 734 11 396 818 733 647 376 244 641 277 468 123 747 101 427 25 613 140 129 362 326 567 856 848 554 357 33 312 10 854 908 834 154 407 364 864 679 272 549 988 606 677 48 278 193 748 132 590 516 565 40 489 807 811 233 911 391 205 845 615 842 580 471 345 691 841 546 150 21 994 215 275 937 559 770 512 993 637 922 985 169 85 111 479 648 469 851 992 839 974 102 673 860 819 694 486 338 478 539 405 918 853 288 403 485 369 455 804 981 56 832 730 570 566 950 707 340 248 898 745 515 143 2 221 519 669 208 192 542 997 921 655 273 802 235 589 431 527 895 168 323 586 341 419 518 428 894 876 640 112 130 63 198 600 878 828 108 904 449 223 379 820 87 435 831 220 646 901 395 201 37 45 859 917 352 496 250 308 456 26 715 502 23 146 348 620 151 256 814 420 346 688 593 149 537 481 472 176 955 414 681 204 978 947 833 555 429 15 727 454 231 467 310 827 1 910 105 556 576 948 952 597 808 294 678 869 975 267 373 470 247 453 711 353 742 884 82 490 719 446 720 36 344 942 531 636 968 316 949 754 710 189 184 175 689 624 402 128 18 113 178 873 66 843 810 765 699 959 314 22 384 891 661 139 863 664 926 69 541 890 109 508 989 650 603 791 31 768 47 76 61 732 766 704 173 476 844 359 622 617 870 270 784 343 356 251 756 240 415 42 871 618 79 773 200 156 91 695 825 706 321 457 133 529 392 199 912 330 329 790 155 474 521 712 141 902 880 370 439 436 260 43 610 671 571 881 966 254 577 887 147 104 347 601 46 100 81 550 388 125 905 282 958 432 896 14 893 592 328 72 410 858 543 225 118 94 991 213 24 287 289 907 74 51 145 581 366 670 862 464 265 158 230 967 413 389 584 317 987 381 883 239 430 772 441 218 190 30 630 612 758 920 8 793 963 941 303 119 755 12 351 616 587 625 674 849 226 202 626 501 797 840 371 97 426 385 86 885 573 115 866 995 180 497 889 783 946 943 572 774 249 103 607 976 121 998 284 635 760 461 838 632 608 350 724 614 568 285 93 99 714 276 424 794 605 89 122 578 368 302 544 186 194 421 709 857 488 583 816 675 836 333 545 737 591 27 888 304 579 585 71 865 683 160 909 654 412 697 182 980 409 34 780 135 701 17 437 852 170 520 473 187 599 564 653 96 513 929 850 903 311 35 442 60 741 847 798 450 759 210 355 721 517 775 936 271 971 466 399 951 795 116 659 969 325 462 882 867 367 940 219 534 740 383 9 290 88 855 503 716 970 533 972 611 443 913 692 7 726 944 736 411 509 324 505 394 32 877 65 750 157 829 604 124 762 171 320 619 796 137 148 434 67 214 361 315 98 667 777 382 511 644 638 672 438 339 961 127 68 206 749 924 560 372 687 746 874 216 757 779 261 252 378 744 13 958 371 469 342 569 732 931 79 243 685 168 119 493 775 559 151 656 888 510 359 98 713 156 102 416 142 73 851 524 623 61 852 933 360 436 970 595 608 790 850 75 11 377 227 82 362 669 538 952 948 211 207 343 428 389 310 896 107 180 791 519 773 24 88 259 703 244 91 981 315 712 118 421 892 235 141 602 15 374 474 77 711 322 889 872 407 600 800 552 210 103 241 358 393 498 954 10 739 218 494 964 294 475 31 808 592 505 823 49 652 815 467 548 8 127 233 275 724 76 678 616 174 679 92 23 304 43 854 216 248 503 465 146 372 930 66 708 593 998 333 353 760 311 53 349 403 568 710 230 814 129 205 681 951 765 937 452 200 631 394 908 986 196 336 663 805 753 841 894 716 868 560 884 42 639 902 232 950 687 48 501 434 673 674 165 206 242 348 464 55 373 105 537 598 268 658 863 468 50 633 59 522 412 961 651 106 725 325 962 903 614 303 582 587 51 781 424 620 657 449 392 153 466 355 331 84 586 167 735 642 625 683 830 882 622 955 833 110 378 281 299 29 396 195 69 807 454 346 777 116 420 317 701 16 189 611 487 776 159 696 368 71 629 402 672 157 890 429 132 17 914 682 150 885 584 386 787 481 270 865 953 877 161 133 879 476 671 93 391 190 871 597 30 604 734 183 729 579 47 21 963 610 855 439 834 637 18 813 785 517 489 114 698 749 691 984 63 364 375 869 848 677 124 1000 573 152 202 697 13 456 849 448 361 532 149 488 125 229 549 662 817 363 772 874 699 844 314 104 603 283 14 225 479 919 744 415 282 788 388 7 177 759 761 997 704 763 198 83 460 578 630 3 727 220 484 204 277 330 366 425 236 95 137 746 222 690 563 917 601 5 779 594 265 506 987 131 789 209 925 160 260 722 983 60 496 406 258 792 943 306 544 993 733 695 557 870 155 284 878 949 70 756 291 231 326 185 901 108 738 148 811 502 766 534 483 982 985 313 117 936 939 197 451 660 924 499 839 858 245 972 583 826 2 606 147 531 641 920 536 404 395 261 369 440 748 607 873 574 208 143 96 237 718 380 176 818 867 296 192 736 702 179 356 140 513 757 352 820 664 323 991 405 523 163 335 665 35 411 37 33 971 384 80 287 22 541 648 56 838 250 782 977 214 471 253 446 482 689 591 938 255 443 86 975 337 589 628 473 530 755 960 27 262 376 843 278 39 990 973 500 553 215 911 624 6 596 740 554 292 829 980 78 327 409 571 383 341 929 99 321 401 880 226 999 139 188 976 576 463 120 965 201 234 666 144 175 527 539 996 485 252 297 170 477 655 627 927 922 354 804 32 550 780 164 162 743 612 705 934 399 136 58 293 249 932 240 320 191 796 111 567 437 478 433 913 290 572 514 272 455 741 9 832 44 635 581 774 134 540 41 515 302 438 995 545 786 797 307 431 422 187 308 387 221 966 719 935 246 239 512 551 684 846 432 453 837 223 643 52 385 883 328 947 112 113 653 632 345 667 670 100 676 809 866 213 802 680 956 570 928 794 806 285 588 692 822 747 381 266 379 62 803 419 619 45 288 298 400 825 115 615 921 709 194 339 836 988 647 801 280 4 706 347 267 256 700 812 224 301 605 12 426 254 145 495 979 909 707 910 442 300 318 940 751 904 668 257 34 754 547 390 543 967 228 74 840 316 276 423 661 634 509 264 309 675 926 856 528 688 561 969 193 626 617 590 649 907 720 312 274 504 490 219 295 613 621 693 340 121 793 57 731 166 263 286 199 835 181 410 338 752 171 457 886 915 714 860 480 941 831 906 580 816 413 764 85 172 128 470 645 289 472 646 944 279 533 784 798 810 511 97 154 182 26 859 778 447 546 491 109 636 65 783 640 577 730 771 650 332 721 717 90 418 305 20 350 357 367 847 94 989 861 819 968 762 269 89 408 957 19 324 25 768 758 585 173 562 87 864 824 556 414 507 728 122 618 566 918 923 946 994 898 68 351 273 555 334 799 900 184 101 81 564 795 893 212 251 458 158 827 238 520 726 64 599 67 959 686 875 853 427 319 169 462 742 905 382 942 887 654 1 992 891 397 130 459 895 535 821 521 525 441 178 565 750 694 881 767 769 723 978 529 842 398 828 770 40 461 445 737 344 203 862 916 36 516 745 644 72 186 715 365 46 508 638 945 123 370 575 845 518 135 486 435 28 271 450 492 247 217 497 897 857 526 430 126 558 876 659 329 542 38 912 899 417 138 609 444 974 677 443 31 618 601 453 216 23 953 992 75 373 171 580 581 530 3 520 821 132 186 909 507 252 457 306 59 996 260 831 148 612 927 213 82 61 636 555 308 964 418 886 795 799 227 976 980 525 843 893 529 841 545 945 661 993 212 978 514 732 641 512 315 8 399 889 300 86 390 955 635 107 72 698 554 471 345 430 336 178 815 830 363 342 483 494 536 235 238 185 878 768 119 425 655 659 672 850 113 278 756 997 428 575 531 566 414 807 952 912 312 913 137 614 603 542 749 775 770 694 917 941 135 639 435 498 804 333 158 814 743 961 42 4 361 791 837 906 665 608 441 316 930 369 393 772 151 719 712 501 725 682 313 503 243 118 70 678 937 896 221 981 120 521 318 789 888 765 146 883 433 346 14 211 98 125 647 198 936 226 5 949 329 207 527 899 585 281 101 538 995 959 989 332 761 634 897 237 459 179 774 528 713 600 627 660 302 716 102 463 26 543 67 143 131 584 717 594 911 184 523 914 763 692 341 925 301 644 21 651 116 367 745 619 362 667 650 437 44 549 51 38 668 492 788 861 152 350 294 658 54 133 751 112 866 572 322 847 277 445 777 923 537 95 933 676 257 228 780 718 550 892 273 985 805 901 657 206 706 56 622 611 174 879 413 407 394 436 286 681 371 275 578 354 215 859 610 783 736 197 773 595 597 593 269 375 52 111 162 389 270 602 640 505 643 201 167 214 943 374 604 250 251 105 96 733 240 175 380 458 737 405 416 386 97 590 929 569 670 991 190 355 596 535 12 984 58 934 230 669 183 559 460 810 366 490 165 729 89 552 299 364 209 827 844 947 229 208 762 233 565 848 160 467 234 865 782 534 803 873 395 645 142 511 721 141 327 265 199 426 487 734 403 690 691 134 1 46 296 771 954 348 331 854 679 424 232 621 387 210 876 548 140 867 654 323 553 204 630 915 967 900 473 615 708 454 76 741 25 486 629 664 236 258 410 85 465 47 824 447 324 182 944 948 703 41 109 200 853 577 916 628 574 314 493 18 196 786 474 360 787 742 285 802 907 267 256 924 728 551 826 412 330 176 254 872 583 219 401 481 268 62 806 470 33 177 922 222 39 759 223 326 253 193 291 195 544 720 571 800 68 813 452 282 693 170 510 715 153 965 440 103 246 71 962 809 671 738 397 546 760 66 310 558 735 509 752 599 117 365 77 335 32 526 990 114 744 637 139 951 400 337 856 958 156 835 758 476 276 851 928 711 69 320 973 287 297 349 293 83 702 662 353 977 91 319 926 746 295 303 438 884 633 902 283 359 921 825 960 497 699 263 781 666 822 104 27 918 885 192 750 231 766 895 347 94 562 411 65 245 22 292 352 557 838 697 92 881 823 255 290 877 339 378 220 181 675 582 576 16 506 248 687 482 519 37 388 563 919 40 321 80 34 714 606 28 674 381 87 833 480 272 570 652 396 173 905 739 987 205 377 455 372 385 588 567 242 408 356 870 477 78 145 376 264 982 882 688 891 266 379 168 136 617 449 769 191 84 484 188 632 45 673 154 811 417 115 624 15 755 592 144 469 792 605 903 464 147 20 935 155 63 568 957 398 64 778 623 262 479 864 757 620 910 695 225 684 707 127 790 130 649 48 625 423 587 946 817 88 540 869 325 461 942 663 406 975 829 169 705 642 731 110 932 701 931 710 504 863 812 517 607 801 686 10 422 547 723 747 898 249 689 261 500 421 696 50 862 798 241 730 767 203 402 2 860 740 224 875 404 123 415 121 128 218 247 940 334 840 683 99 382 513 842 450 11 489 845 656 35 163 432 754 180 304 383 785 259 858 616 748 589 541 24 409 818 797 950 836 819 890 887 988 499 189 280 217 466 187 894 159 309 305 392 956 784 832 468 963 124 808 646 613 384 724 966 998 776 857 591 271 81 796 307 983 338 904 129 446 908 429 495 816 444 753 340 108 556 938 638 202 434 586 502 60 19 793 880 36 351 533 472 368 846 149 539 279 972 475 161 685 653 150 515 726 779 485 855 532 7 609 370 448 579 491 979 93 704 456 852 820 442 9 244 839 288 828 1000 126 709 626 57 427 343 920 90 631 999 794 49 564 439 451 849 73 974 17 284 994 560 868 598 328 518 508 164 194 986 722 431 317 874 420 100 357 43 74 29 106 358 157 524 289 138 419 166 274 478 53 970 573 6 939 462 239 522 971 727 496 871 680 30 391 122 561 13 764 298 79 311 172 516 834 344 969 488 700 648 968 971 469 26 950 930 425 692 940 450 58 153 70 924 96 177 831 330 349 317 894 220 2 186 632 481 394 546 686 897 576 335 869 17 719 516 956 103 326 133 557 578 181 988 986 420 1000 742 142 126 66 767 609 474 35 725 315 178 963 198 28 842 935 704 319 248 745 13 741 72 681 929 531 790 862 823 33 435 321 659 906 583 136 82 296 114 791 308 109 465 627 770 86 292 31 548 408 550 909 657 933 565 624 97 476 414 128 667 504 170 535 192 977 355 50 399 201 422 263 838 496 334 774 305 393 118 756 987 710 160 395 111 533 227 981 171 917 274 905 36 478 753 209 193 241 369 536 622 645 844 42 865 439 943 861 706 361 100 792 768 560 457 451 875 336 503 760 775 766 769 485 211 190 721 222 10 385 316 255 243 559 870 79 697 882 112 964 773 529 196 453 799 908 232 765 549 89 65 500 254 20 734 306 868 883 992 654 21 814 389 386 761 456 866 401 182 731 310 833 357 618 778 772 724 793 610 592 885 808 762 442 43 214 104 982 235 553 958 283 670 499 572 726 245 266 544 743 874 376 646 671 406 806 575 754 140 813 256 381 380 217 300 678 837 658 817 374 522 903 81 896 412 625 611 700 228 262 115 53 175 729 362 365 62 16 268 763 915 194 543 410 252 782 172 720 327 261 932 752 690 899 179 107 613 265 828 340 593 185 507 249 569 830 863 202 388 993 158 527 701 155 311 683 462 856 684 574 573 639 353 80 446 51 798 387 148 563 795 480 165 121 688 900 783 539 174 864 974 880 322 286 737 428 810 257 961 52 345 9 370 748 642 344 494 647 969 164 106 285 676 744 231 597 918 542 800 189 116 152 514 672 803 22 630 269 251 347 787 405 6 154 985 91 417 77 552 738 849 634 673 187 83 598 444 735 219 161 426 644 779 468 994 145 463 784 55 660 69 662 821 282 927 139 125 663 123 607 551 38 281 674 970 857 45 515 588 891 379 108 250 545 138 44 208 889 890 664 621 5 859 390 602 246 709 841 279 216 271 780 239 323 472 204 184 541 278 694 846 649 488 747 366 805 276 244 878 497 88 294 90 601 225 661 432 605 372 827 46 416 614 518 532 61 637 301 665 617 98 556 419 223 15 936 68 854 486 680 402 825 965 242 215 54 183 146 873 555 895 807 333 619 134 240 722 736 997 247 318 834 467 71 922 978 898 850 23 781 343 801 655 904 291 893 696 493 32 913 141 628 407 668 302 110 470 587 498 999 489 147 666 275 945 718 633 521 892 636 757 513 24 939 93 3 789 920 508 796 785 433 695 99 996 188 512 259 949 364 839 64 953 567 159 415 881 19 739 303 764 298 835 230 449 120 912 699 418 626 585 689 564 653 11 925 937 423 616 562 4 570 519 733 845 858 788 226 520 339 547 698 852 687 438 338 948 482 886 67 475 130 87 596 887 691 851 638 314 434 102 819 74 954 200 759 604 599 460 143 162 631 975 941 871 751 679 910 740 483 586 404 711 270 332 836 951 157 312 341 703 150 973 221 511 580 48 777 723 166 820 606 989 907 558 571 173 14 884 840 923 980 210 872 991 367 702 437 717 983 378 640 902 384 113 149 371 804 612 685 299 431 976 117 577 928 397 509 454 502 847 169 409 288 124 7 85 1 669 594 436 324 144 505 337 313 879 238 29 693 972 786 876 491 714 132 816 131 643 914 368 938 998 95 473 860 424 224 73 712 195 952 818 888 581 727 377 346 561 429 229 750 797 802 360 926 931 267 641 707 359 732 277 487 944 579 363 466 293 289 620 832 47 375 591 809 37 979 501 213 342 236 728 129 356 708 648 455 771 528 946 776 848 351 458 911 258 398 233 205 440 180 448 350 403 329 234 995 877 167 942 8 730 524 916 304 589 495 41 392 119 526 443 960 290 218 656 264 297 207 705 105 635 962 464 284 430 383 352 530 358 812 94 525 75 822 967 629 206 815 413 30 584 758 441 492 540 968 57 651 568 76 176 212 197 517 608 534 191 287 716 272 400 623 273 447 713 582 824 959 307 957 237 484 459 421 829 490 127 811 260 331 348 749 554 677 600 382 755 947 427 477 60 955 510 934 615 675 253 746 479 843 391 78 652 826 18 163 373 280 590 49 137 92 396 901 151 715 523 682 63 867 471 595 12 566 445 603 855 537 354 295 452 320 506 203 101 650 794 122 919 984 27 84 40 25 135 34 199 168 59 309 461 990 39 156 538 328 966 411 325 853 921 589 90 892 9 313 860 245 862 850 756 291 206 132 480 729 724 708 949 964 125 163 804 772 701 648 583 330 359 807 618 155 256 839 856 242 599 433 927 679 789 426 846 8 271 376 854 633 911 929 646 620 668 873 972 396 590 404 712 878 663 188 607 500 62 660 718 32 913 598 814 745 16 661 210 741 463 319 312 424 577 262 11 135 63 864 684 204 531 776 34 87 921 713 51 759 699 947 959 247 179 555 308 806 842 943 181 765 840 919 484 934 637 172 82 115 815 19 289 669 45 829 717 710 612 479 47 992 134 451 835 783 790 336 923 667 456 848 897 203 702 128 345 263 656 771 594 970 956 809 127 147 105 39 48 354 328 532 35 199 516 60 719 261 314 649 833 59 301 425 157 976 29 197 798 489 683 762 53 544 220 383 935 641 241 251 266 351 192 774 587 316 647 871 738 884 511 552 596 320 634 861 507 492 514 183 462 849 570 252 537 751 317 692 175 300 977 817 518 283 574 968 823 499 890 274 517 222 558 15 987 231 801 398 688 816 442 152 485 13 709 144 129 233 725 760 30 549 643 896 236 187 983 416 602 436 843 450 582 638 533 412 941 31 126 380 281 227 255 108 381 464 211 576 137 111 515 891 625 655 877 855 781 153 346 754 217 23 447 505 331 466 779 755 826 170 874 250 916 58 822 595 564 270 995 671 979 305 824 866 344 268 195 415 160 356 358 260 265 444 403 435 215 635 100 374 682 869 830 875 306 161 237 675 986 410 74 984 162 631 606 37 333 221 254 885 228 666 243 104 468 414 928 887 2 478 622 794 940 234 248 238 279 819 229 746 676 347 467 803 899 488 142 304 362 994 763 77 253 419 636 733 903 711 202 509 700 106 982 782 654 80 687 851 257 795 955 761 180 867 10 61 593 930 78 901 461 352 117 520 95 608 909 739 566 244 808 68 628 907 889 925 524 703 409 965 753 133 384 672 844 630 560 799 177 639 327 784 194 390 980 278 318 981 939 93 69 627 603 290 881 6 931 744 357 626 567 299 525 953 377 154 497 971 905 859 586 96 17 619 408 370 159 249 894 391 707 624 693 788 44 812 529 653 382 387 705 348 298 56 131 1000 178 185 343 428 471 38 706 540 219 73 335 385 686 176 769 629 98 597 933 704 568 857 70 917 20 493 847 764 585 527 198 588 581 323 496 18 158 749 475 446 503 449 722 898 141 993 339 960 110 196 650 601 825 689 752 490 394 191 565 55 938 101 547 276 420 534 84 27 167 546 3 397 79 906 454 140 292 25 810 573 205 575 674 288 998 999 495 406 962 584 350 550 932 681 411 201 787 716 501 92 948 731 439 325 166 91 94 388 616 543 632 367 777 169 559 662 146 592 1 360 224 900 504 49 975 458 407 748 910 340 642 99 904 118 888 112 879 757 246 338 184 880 742 114 800 827 364 963 431 453 640 150 226 86 277 578 677 189 691 186 427 924 341 272 438 989 287 870 621 996 785 26 695 920 766 513 200 696 148 767 832 216 502 886 541 610 651 736 553 743 778 21 837 728 459 395 14 309 432 951 988 572 209 538 386 486 723 838 957 802 399 401 293 665 883 952 469 658 7 735 334 791 400 563 322 914 969 240 476 990 872 863 542 393 286 457 296 818 944 422 535 373 83 230 264 218 282 714 678 109 365 604 865 337 46 329 836 324 124 223 366 212 727 605 876 551 369 89 853 554 991 267 644 174 52 978 750 258 973 673 591 429 732 721 770 392 294 477 116 694 611 171 773 285 793 494 441 918 834 156 519 119 361 740 730 85 67 275 737 966 557 664 24 715 232 831 355 310 402 734 423 448 539 569 613 303 473 81 902 302 908 852 652 522 173 36 151 958 40 65 413 12 685 88 280 130 50 437 145 950 614 841 190 657 103 122 615 259 768 214 893 182 75 562 796 670 828 926 389 470 482 139 97 474 64 797 28 22 321 487 225 405 946 530 239 107 895 66 811 483 506 353 123 571 372 371 813 143 307 349 961 452 512 645 342 332 208 698 536 915 720 113 922 4 120 121 498 284 775 295 213 758 820 363 207 42 235 136 868 368 379 780 168 434 491 164 580 680 465 561 556 76 882 545 936 579 445 165 138 297 985 378 623 942 821 417 786 659 697 845 41 418 510 792 440 600 747 548 690 858 954 455 481 617 443 375 508 149 805 269 974 315 43 430 54 521 912 997 945 472 460 193 937 273 609 523 33 528 967 5 102 421 72 311 526 71 326 726 379 205 762 797 758 270 890 601 112 362 318 899 322 561 110 355 798 627 391 980 56 484 21 257 604 598 635 757 280 517 576 413 493 796 442 341 277 129 918 328 681 912 477 919 357 679 967 334 265 905 488 767 88 544 289 902 903 138 201 164 312 833 622 397 939 788 74 121 810 273 12 452 590 256 435 730 772 91 71 455 64 524 639 239 930 3 57 995 816 527 678 545 550 54 246 258 69 408 139 122 456 35 587 548 475 279 969 396 324 8 85 376 259 531 171 773 802 232 340 431 511 356 937 722 736 461 399 570 209 724 934 984 697 898 29 868 654 309 925 963 641 547 227 299 664 468 878 546 656 593 63 875 466 913 989 605 40 208 617 815 5 728 73 716 107 866 463 221 188 393 826 908 459 793 927 380 347 791 199 809 620 302 861 661 144 245 825 424 215 945 487 390 744 823 419 742 640 892 959 184 551 893 887 986 17 111 304 572 217 894 962 670 403 11 272 592 910 175 370 267 507 1 149 830 936 131 650 78 323 18 166 712 657 386 103 43 853 10 569 644 891 469 916 653 465 824 559 581 718 453 705 783 30 801 522 313 941 659 293 365 169 577 682 346 694 288 148 241 14 167 290 200 113 375 555 663 977 429 388 383 929 491 957 615 685 206 13 512 725 602 114 325 447 560 857 392 626 835 333 497 841 445 59 498 888 720 398 932 994 585 216 708 474 247 831 881 28 748 688 847 971 920 168 686 281 364 734 136 740 253 552 505 249 672 606 337 840 271 745 26 315 573 38 172 212 147 76 394 926 771 951 668 669 496 278 764 938 732 327 159 426 67 314 646 827 556 578 897 187 785 321 213 219 906 928 917 502 673 836 818 269 795 811 850 867 439 41 885 126 776 869 563 489 310 39 479 753 176 404 173 223 264 792 914 535 821 117 992 438 150 566 66 236 863 982 96 960 448 101 330 532 649 194 250 580 976 331 714 754 985 243 378 33 904 421 844 441 44 528 525 180 526 282 789 152 961 368 882 443 481 611 374 434 743 440 574 803 596 877 931 174 499 360 162 320 999 366 699 584 34 478 707 751 883 849 285 975 229 804 612 778 886 752 31 567 486 418 361 197 436 696 296 317 784 684 156 105 292 207 305 909 855 287 291 160 367 660 780 482 319 414 400 248 940 530 178 427 411 658 651 198 274 516 143 954 645 42 133 515 332 837 94 843 495 119 50 972 851 731 500 880 710 687 1000 633 444 973 911 997 786 6 428 671 595 225 782 599 501 154 220 625 189 109 538 37 128 353 702 514 348 407 377 632 884 338 642 210 575 228 233 715 303 344 738 52 402 761 636 179 98 775 120 955 564 582 127 95 45 222 769 202 589 721 416 571 326 283 371 968 476 509 467 829 565 901 662 369 966 464 134 747 518 756 741 423 387 130 99 286 297 62 647 102 677 991 163 47 629 307 947 449 36 921 161 652 703 472 118 462 420 871 533 492 261 692 987 854 46 204 695 224 503 933 415 768 812 749 922 214 124 151 950 196 417 996 846 558 132 255 534 949 800 504 350 316 83 621 631 19 7 276 814 701 218 655 329 735 935 384 691 965 275 942 628 637 873 251 806 958 674 471 432 343 266 579 349 480 460 446 203 308 591 709 608 915 231 454 158 165 739 557 667 25 872 359 211 510 140 27 896 774 675 944 430 766 65 93 506 382 779 401 856 630 339 385 859 943 787 68 284 182 794 978 191 808 373 562 990 295 543 53 473 252 345 952 610 819 358 242 23 300 683 458 727 689 22 834 351 568 755 648 900 450 153 638 588 998 185 870 600 422 490 813 9 79 616 409 235 335 240 190 759 719 690 372 981 860 104 889 425 864 193 20 238 451 680 306 457 924 405 521 336 586 51 805 828 842 549 412 89 406 946 706 141 389 838 135 541 923 603 106 268 342 260 770 594 865 192 852 862 146 839 807 746 554 876 145 55 553 704 529 230 513 181 234 895 519 177 60 84 583 363 523 760 301 948 97 125 979 80 116 87 100 311 623 48 381 2 195 186 15 157 170 437 508 92 597 613 81 879 226 700 907 624 643 237 354 964 298 183 470 352 32 609 634 395 262 254 542 763 520 820 698 822 723 726 4 49 737 665 817 848 953 777 799 294 75 618 693 607 765 263 781 713 115 540 988 832 77 483 537 90 666 874 137 983 61 711 614 536 70 539 970 733 433 717 24 155 108 993 82 858 676 86 619 485 410 956 494 974 750 72 729 123 142 244 845 16 790 727 755 226 912 136 320 210 610 34 935 567 974 101 232 790 358 829 915 629 604 860 615 752 991 989 541 141 592 124 253 444 987 119 983 183 257 246 764 840 849 14 617 445 308 173 968 834 786 848 880 335 628 337 29 683 858 460 766 777 220 667 963 374 318 341 492 227 569 873 165 577 127 203 179 657 63 871 522 753 36 658 652 571 370 526 513 234 11 209 43 218 434 397 886 788 741 389 135 307 133 49 461 713 366 795 435 901 966 231 170 109 563 367 304 749 894 215 558 105 72 137 64 276 870 54 6 789 309 125 946 339 113 74 708 709 15 198 273 129 924 454 315 219 574 845 660 311 495 696 91 355 418 164 193 140 671 155 751 520 470 38 195 844 787 867 9 852 139 346 853 828 905 702 157 297 995 265 56 19 765 705 261 977 467 351 356 39 938 887 126 532 899 782 258 50 693 684 642 953 284 631 608 820 926 676 698 700 859 815 813 175 5 616 298 701 986 746 144 489 510 380 649 422 269 194 680 697 772 498 623 116 413 742 733 44 186 479 97 110 287 507 980 400 260 249 945 163 540 928 62 613 748 82 861 908 68 826 348 957 967 115 301 481 773 60 920 811 342 673 539 18 290 614 338 984 32 822 161 816 890 738 99 3 160 313 883 104 394 402 606 976 645 51 799 638 552 35 324 896 360 292 243 251 500 343 659 262 359 377 927 549 607 839 222 319 781 81 408 488 875 278 847 57 428 841 794 365 682 594 731 636 675 884 560 372 618 785 331 633 376 427 217 55 201 89 277 474 446 508 190 120 30 651 917 568 267 743 300 998 814 274 601 167 888 523 151 368 923 70 264 603 910 37 254 197 281 98 41 153 885 78 188 686 975 392 379 812 655 166 804 442 622 128 417 634 383 925 550 528 914 66 893 958 85 106 169 778 990 637 275 108 824 599 889 502 590 53 162 941 256 688 803 399 954 20 588 317 949 420 237 913 931 181 564 468 491 836 404 891 612 132 619 932 490 263 846 707 21 480 717 26 471 88 918 159 547 677 388 937 833 431 494 527 327 433 669 122 542 440 22 291 504 46 780 299 325 17 248 565 763 865 770 964 200 84 134 625 718 531 224 850 969 406 208 632 453 801 521 350 92 503 245 796 457 535 191 981 944 216 202 112 930 544 69 704 332 302 903 546 416 176 4 661 734 663 466 321 596 8 391 996 83 643 259 951 825 385 538 345 296 496 230 288 484 979 609 715 665 664 690 235 439 581 247 862 238 272 985 330 426 611 942 806 856 653 978 456 171 75 384 529 505 719 118 800 212 280 499 758 854 762 469 810 961 102 213 843 919 94 863 1 784 138 879 61 478 285 409 994 621 40 187 898 756 436 509 832 42 575 511 851 33 13 204 775 881 662 207 691 710 477 597 411 754 361 595 252 714 229 864 419 441 882 639 403 982 807 475 647 837 71 239 821 147 266 148 640 506 578 776 214 950 992 769 644 678 382 626 933 591 7 48 286 593 537 154 720 24 827 152 303 877 387 534 536 1000 872 77 178 25 943 725 328 730 735 177 270 16 602 407 668 573 605 189 443 745 695 866 493 679 557 458 90 363 305 729 997 767 271 123 425 855 970 543 823 455 294 553 107 223 911 465 555 95 211 586 699 221 857 598 771 114 956 145 670 940 580 674 76 818 570 326 375 448 831 793 459 656 906 973 174 939 10 876 805 757 28 869 817 791 584 255 797 646 726 501 357 583 293 244 429 67 630 993 149 405 672 648 282 572 711 80 589 722 472 922 965 437 819 518 809 533 371 334 158 462 452 685 421 58 728 52 519 739 312 878 654 473 2 395 808 347 349 689 835 333 336 627 514 515 184 289 354 476 31 582 830 971 344 23 196 79 316 874 706 192 111 268 724 168 47 250 423 838 948 902 900 93 87 172 959 487 740 482 323 548 559 142 497 447 779 897 723 620 329 792 783 624 909 340 921 100 182 65 666 641 545 721 842 279 525 587 999 551 362 242 524 635 692 314 401 681 929 373 73 955 424 12 732 486 562 378 295 390 121 516 352 650 396 450 774 449 712 747 364 156 225 585 430 703 412 936 868 798 687 907 451 916 463 744 432 934 381 310 199 45 86 240 750 130 904 233 988 561 27 737 485 415 353 241 761 892 131 512 736 960 576 410 566 768 554 103 952 759 386 205 283 206 369 398 947 895 180 393 530 306 802 716 185 236 972 464 556 760 150 694 600 96 438 483 143 517 414 962 117 228 146 322 579 211 895 962 625 380 764 982 269 337 237 604 647 906 616 815 9 84 204 875 336 318 290 747 64 246 366 438 937 27 877 585 102 164 25 763 234 334 893 856 255 157 406 796 953 187 541 536 221 978 385 921 803 415 160 862 328 480 26 939 299 681 768 899 602 614 348 630 346 779 134 20 903 245 418 471 990 649 165 410 882 219 758 184 855 307 692 53 886 301 701 665 215 561 578 485 284 997 274 691 716 498 66 181 505 693 804 304 839 871 154 67 798 668 319 125 960 838 872 698 622 98 398 110 128 656 594 700 303 481 844 139 993 256 356 935 311 619 967 861 992 205 526 555 557 222 451 358 717 153 76 330 473 660 454 183 177 689 327 928 252 175 38 384 771 325 958 309 829 628 981 836 403 686 93 119 59 18 329 954 63 268 869 357 887 629 588 721 723 192 765 734 94 123 724 428 225 926 458 264 636 314 661 965 210 664 499 103 42 669 282 543 331 41 144 191 733 579 106 462 167 305 17 359 271 892 511 854 376 412 447 645 577 196 818 968 674 477 620 571 896 180 593 361 890 426 550 741 919 455 135 391 849 261 148 291 586 751 858 52 597 547 312 272 350 643 538 528 984 496 500 396 568 169 244 638 532 201 772 179 775 900 62 576 820 345 936 987 479 482 74 214 757 961 785 912 749 19 224 388 825 213 581 979 873 653 840 408 71 483 226 720 349 105 493 880 96 386 659 178 30 189 432 409 566 951 851 235 247 833 822 494 61 44 606 789 750 864 843 759 3 945 107 719 517 950 790 655 863 920 369 338 448 521 705 48 29 58 743 596 658 45 881 55 158 185 317 127 690 726 377 218 722 23 295 529 902 745 963 353 848 227 973 580 149 122 888 32 795 257 495 382 607 819 456 813 421 791 80 313 490 938 156 841 129 232 140 621 707 85 228 910 464 683 114 37 489 220 554 584 433 546 296 782 808 694 49 682 784 573 13 569 889 248 351 407 631 194 172 807 744 651 405 846 662 176 814 86 853 608 891 868 97 640 894 805 762 476 233 739 563 375 845 347 885 83 399 729 195 806 360 756 239 712 323 810 120 320 617 4 324 281 297 54 270 610 827 531 699 985 512 823 65 510 605 143 777 392 685 368 753 591 198 283 859 475 865 302 666 828 88 934 601 39 2 486 502 671 548 373 559 667 56 265 487 913 957 402 942 57 748 999 911 378 949 826 51 520 711 915 583 190 8 22 367 639 879 562 533 800 474 162 598 78 484 933 212 259 238 497 524 769 287 279 442 527 703 966 40 69 449 632 718 735 381 161 948 792 917 260 535 427 740 852 117 969 558 404 944 513 695 609 289 420 781 976 142 425 560 940 387 582 697 797 907 553 174 770 931 794 79 696 333 565 837 332 193 199 715 832 133 811 713 453 776 124 766 530 983 146 202 522 613 99 371 322 575 242 344 730 315 207 424 459 612 188 908 904 417 130 947 618 809 354 589 633 897 574 603 263 390 10 956 831 363 89 515 642 551 901 710 108 752 778 824 6 924 72 137 341 31 444 155 842 288 355 930 422 469 866 241 932 876 955 835 280 488 878 411 755 300 637 293 472 507 540 742 230 73 549 11 673 379 821 916 208 150 131 504 326 310 243 542 812 275 627 298 989 43 539 760 416 92 461 732 679 277 738 308 266 5 90 452 100 141 767 650 278 173 994 109 943 434 624 401 980 465 644 834 680 159 182 874 126 996 423 974 654 972 709 12 457 206 725 91 365 101 118 68 262 556 922 786 923 115 443 509 251 335 534 28 429 16 941 393 564 439 599 634 216 151 635 419 342 478 168 35 197 36 847 857 470 163 914 870 258 286 801 925 648 231 467 374 352 736 200 544 952 688 672 728 572 817 884 946 1000 977 793 170 595 964 186 414 138 7 294 81 850 463 988 592 761 50 687 285 441 780 46 684 430 306 340 615 435 514 75 147 525 975 727 217 104 343 24 516 626 339 918 802 641 677 82 704 830 545 663 570 372 799 676 95 113 519 397 223 991 395 394 508 506 898 34 240 249 253 731 446 590 787 47 702 773 788 714 370 276 364 389 927 254 552 400 437 316 492 136 905 203 657 166 121 431 816 883 774 1 518 383 267 652 909 440 229 783 491 971 450 436 87 116 460 646 468 587 236 152 998 986 33 706 112 678 14 273 362 754 70 250 15 292 929 970 995 537 111 746 737 503 445 860 670 600 867 523 567 413 132 501 145 321 171 77 959 675 466 209 708 611 623 21 538 23 171 364 420 995 89 899 645 852 37 389 548 1 735 870 346 226 783 662 12 608 157 100 606 646 231 405 639 254 473 239 715 493 941 988 305 928 981 874 84 740 901 849 963 125 395 14 124 829 801 399 621 742 302 748 372 622 536 527 313 815 756 613 16 482 533 843 253 557 467 824 616 992 263 626 219 564 328 477 851 383 809 990 108 669 83 46 287 780 779 310 637 208 56 409 590 65 745 693 165 660 257 792 425 753 307 410 386 223 76 170 250 871 255 681 688 730 130 227 943 118 50 907 492 413 18 143 275 761 375 570 132 10 806 445 946 461 441 873 281 43 630 29 502 472 932 299 614 643 431 183 781 848 74 737 953 272 766 187 702 775 345 333 823 985 708 856 230 861 491 371 348 139 5 98 216 842 21 636 436 762 225 137 114 62 628 812 915 632 212 344 36 422 228 554 620 68 330 423 529 426 450 986 961 147 641 172 935 878 980 958 872 15 17 229 161 500 179 262 406 388 836 739 784 513 142 893 393 152 113 744 684 317 199 891 768 268 236 169 510 341 435 2 800 560 699 709 20 930 964 860 286 455 835 890 490 283 366 706 687 196 63 678 700 593 462 424 982 60 499 41 355 518 48 967 115 957 984 220 77 503 448 566 326 184 825 369 716 400 444 24 256 919 617 585 361 686 789 747 757 379 39 722 69 923 166 265 896 354 501 75 657 210 692 817 374 556 66 743 215 782 339 404 517 402 240 465 266 728 347 638 908 135 144 607 380 531 987 922 583 343 80 243 140 853 568 112 844 929 55 772 398 910 390 931 159 280 167 854 486 292 979 35 811 787 866 429 449 381 912 822 99 67 832 838 94 190 141 600 618 175 546 624 454 763 926 562 332 555 644 898 470 164 850 892 460 808 589 480 96 234 978 674 45 906 421 197 416 242 535 3 939 597 22 732 707 522 679 592 746 150 612 635 407 945 524 759 110 951 103 884 655 540 863 9 705 751 578 264 127 897 474 631 233 598 338 749 241 734 599 188 376 601 271 211 205 584 913 970 797 186 44 464 918 802 177 207 596 921 885 82 969 298 487 694 541 315 591 382 276 324 959 497 879 163 200 542 117 508 820 859 962 773 949 182 788 304 673 97 837 685 247 136 799 755 975 206 665 726 351 267 965 476 116 973 291 796 320 528 174 515 73 314 977 587 934 525 588 752 887 727 54 839 534 122 42 145 857 289 293 109 846 8 185 519 947 202 656 134 483 954 495 703 33 274 895 670 93 195 466 78 352 146 514 58 392 629 769 834 880 999 833 251 323 551 610 59 875 95 803 111 888 340 543 447 13 567 419 204 683 38 189 311 432 52 138 996 690 581 955 993 370 131 160 451 308 213 595 661 91 331 667 260 523 294 27 526 259 126 776 658 439 826 547 847 778 158 469 488 904 711 129 760 232 816 869 414 168 791 7 201 478 582 889 966 26 31 672 532 810 337 858 325 793 481 819 430 401 701 867 148 217 248 695 181 927 81 771 537 886 903 917 176 704 156 365 408 530 506 40 968 440 192 876 321 855 905 475 750 296 92 565 458 494 378 438 894 575 57 363 862 329 868 697 691 994 795 821 785 70 714 651 738 270 647 319 840 155 350 786 764 101 385 25 520 198 609 805 671 845 765 721 335 807 72 505 104 273 998 249 235 418 367 269 180 725 32 611 640 178 881 120 133 997 484 770 121 883 925 258 900 87 558 105 680 710 625 559 675 360 214 627 729 794 717 989 316 733 827 942 754 798 11 902 51 563 457 603 30 415 359 649 300 828 244 653 948 545 433 831 222 552 937 571 106 427 774 279 403 736 723 377 452 318 550 47 194 334 544 237 682 288 209 914 574 956 193 576 149 496 88 569 397 864 516 950 504 428 777 790 758 284 173 577 151 437 602 453 221 509 123 107 663 971 659 278 303 814 561 384 49 713 154 960 28 553 71 696 731 991 604 353 940 245 34 358 301 936 924 586 434 1000 841 19 357 53 818 79 459 356 666 443 521 411 605 391 368 442 282 396 342 252 623 85 6 336 471 507 322 676 387 246 580 594 579 634 573 719 952 373 456 153 741 295 191 511 664 539 916 312 654 804 877 865 285 549 830 689 119 64 394 512 349 615 813 712 485 668 720 972 619 4 489 938 86 90 974 677 412 261 446 218 417 983 498 306 572 724 362 102 642 633 944 909 203 767 463 224 652 933 128 309 327 911 718 920 162 650 238 277 648 479 297 468 882 976 290 698 641 523 658 522 967 657 999 170 714 403 732 765 452 145 767 52 5 552 292 852 698 54 472 649 549 119 834 810 814 986 248 288 958 38 408 833 620 577 166 35 847 124 330 469 686 583 813 325 931 116 875 368 957 614 760 424 437 374 805 830 42 82 147 78 540 793 19 982 928 131 632 535 322 377 901 390 37 100 652 938 237 348 780 328 993 624 315 776 634 906 882 532 878 366 785 156 23 794 917 499 164 87 162 121 402 453 675 524 465 560 49 425 98 144 844 358 222 454 241 289 558 484 249 175 528 693 944 635 565 299 97 865 251 647 753 588 972 13 409 736 699 713 290 591 503 70 9 667 435 1 544 520 109 173 392 153 207 953 897 40 356 772 427 99 256 440 33 546 871 750 460 171 56 516 380 942 929 724 600 796 418 476 426 105 259 317 619 51 815 603 795 710 50 705 701 941 978 122 734 44 802 475 136 271 264 69 25 22 191 238 296 590 653 244 481 773 948 212 799 46 563 709 856 125 998 197 598 84 916 416 644 200 439 298 687 763 778 436 405 703 519 344 307 542 367 718 14 500 67 350 874 715 232 501 819 969 491 892 755 889 691 406 628 670 514 59 301 202 947 567 803 372 30 792 697 940 559 971 674 81 400 345 706 739 395 1000 261 595 176 283 694 239 487 26 146 413 912 229 918 110 863 174 946 407 741 357 336 933 181 677 626 956 721 430 391 89 215 398 507 267 959 498 396 690 83 410 743 925 642 129 585 183 73 55 387 553 284 48 342 851 278 537 801 740 829 921 309 443 479 225 512 845 346 841 684 518 859 543 774 467 970 604 441 381 247 29 704 303 541 754 252 185 134 564 665 788 64 943 141 661 227 896 152 965 510 355 637 759 262 602 682 837 822 182 43 459 900 869 839 914 601 263 236 114 672 92 985 343 729 550 731 623 216 745 60 720 818 727 575 764 850 951 47 872 984 294 21 509 417 945 431 320 199 206 458 20 497 711 616 587 842 285 96 135 955 91 662 663 415 988 449 74 451 888 250 695 312 966 566 384 326 777 771 578 594 327 629 31 681 112 108 10 211 95 648 429 107 660 831 738 757 932 934 861 659 65 633 866 123 908 688 480 769 744 419 279 281 254 505 835 964 937 286 702 457 747 57 820 72 651 167 650 335 148 34 253 53 669 422 638 905 530 939 224 455 730 340 654 495 382 855 138 376 8 605 599 203 485 104 149 7 930 922 71 551 950 488 561 93 593 581 178 854 625 88 555 826 824 61 4 15 323 973 898 636 666 920 321 101 708 640 213 155 995 474 433 617 539 233 234 11 573 45 952 130 388 470 893 150 643 245 194 609 783 231 580 473 360 825 273 987 529 589 821 962 226 735 295 779 494 461 3 804 363 858 936 853 79 997 976 868 991 246 596 761 574 161 142 817 277 806 812 725 606 664 184 569 846 80 707 352 448 17 447 378 949 169 444 886 111 397 572 106 525 749 880 894 838 117 450 645 268 196 752 990 205 531 511 887 373 168 492 462 876 235 683 534 502 386 775 36 610 506 240 423 786 582 538 333 746 586 935 712 137 899 2 157 504 668 217 76 963 968 18 766 983 401 32 331 903 849 571 975 305 716 351 496 334 478 228 536 318 192 314 143 576 823 319 353 179 848 270 902 873 808 265 160 527 94 781 723 306 726 832 275 836 891 438 621 685 611 293 90 909 857 768 297 308 547 266 180 257 190 113 689 717 870 612 980 316 361 68 486 489 85 618 926 622 158 370 186 272 165 927 464 508 411 399 463 446 879 364 722 189 339 816 209 414 789 404 692 696 337 304 974 311 548 607 521 557 442 597 992 445 140 584 843 517 77 678 300 493 471 341 41 545 919 758 756 615 221 349 258 139 883 12 218 75 656 811 219 58 255 627 287 420 913 554 354 86 890 324 877 748 243 884 864 680 742 154 630 646 274 389 412 242 639 127 269 126 568 204 862 907 770 102 428 885 840 63 782 737 385 910 347 365 383 655 989 613 994 39 533 977 132 151 27 280 881 421 807 198 719 276 867 120 223 556 16 359 208 128 954 313 996 302 490 115 379 230 671 338 809 979 456 210 133 961 800 570 791 790 282 728 332 700 608 827 562 193 6 369 24 579 28 673 466 762 784 103 915 214 118 895 66 432 394 526 924 477 468 188 187 592 195 172 515 513 798 981 482 291 434 631 797 220 904 362 828 375 676 787 960 911 260 329 733 310 860 371 159 163 751 923 393 201 679 177 483 108 449 345 998 420 513 746 462 810 707 143 88 148 606 829 397 265 116 129 897 485 342 837 424 661 162 235 16 199 401 174 178 720 466 687 691 784 541 394 643 557 185 372 904 446 475 321 489 431 693 482 644 212 987 966 637 608 343 861 725 824 749 76 310 20 5 168 724 887 970 881 592 161 324 767 376 601 774 224 712 51 763 136 741 961 856 648 830 933 567 690 331 260 200 883 739 32 130 659 776 599 953 239 93 997 545 992 981 247 21 147 906 223 792 145 494 96 323 865 315 716 102 758 497 478 964 818 732 404 813 851 418 869 122 249 701 723 476 274 892 399 612 807 985 33 820 508 886 816 649 740 465 336 778 4 241 98 512 353 288 752 551 605 236 825 854 901 884 528 620 994 800 227 885 472 491 202 893 231 572 132 194 455 294 534 213 561 858 217 703 932 205 113 761 335 728 738 313 602 622 327 968 457 131 380 456 463 30 460 627 27 220 585 796 360 947 556 719 504 575 275 680 48 427 955 392 522 436 547 367 581 350 450 118 537 721 407 66 706 836 295 479 163 437 406 895 375 303 958 61 769 516 540 389 29 47 629 74 956 300 316 312 442 430 507 525 169 948 191 201 180 80 319 87 748 688 952 918 976 549 46 165 405 259 879 307 172 850 234 79 354 523 206 910 773 150 503 571 488 775 765 984 692 554 15 443 195 42 110 104 344 410 832 37 838 912 70 681 710 890 717 789 993 441 609 566 140 44 689 959 905 704 645 382 600 934 937 480 685 894 22 36 138 986 270 817 700 777 467 362 187 233 412 490 544 413 229 868 962 506 806 403 715 135 980 146 253 550 373 908 417 936 517 559 770 126 435 786 272 946 281 597 963 929 671 586 371 652 157 518 532 589 31 445 219 266 913 809 875 144 555 654 483 19 112 667 971 673 198 268 990 329 41 558 538 384 210 635 262 14 845 286 898 814 197 103 684 40 415 815 45 907 408 448 386 309 90 2 922 677 69 951 209 531 973 170 793 54 935 35 121 734 999 930 939 940 750 860 82 166 542 263 292 337 173 835 242 111 859 299 607 766 190 619 302 89 282 676 636 626 702 587 167 438 891 276 756 514 672 896 794 949 803 244 656 225 621 927 149 218 772 711 852 991 181 91 238 363 38 686 811 633 250 125 208 870 844 617 290 864 664 520 941 593 570 709 114 469 338 979 705 134 106 989 737 361 639 499 787 802 564 58 573 183 452 823 81 995 458 23 43 296 919 107 297 73 849 378 8 960 729 596 931 1 876 954 625 175 440 306 13 71 493 62 867 65 398 871 826 874 660 945 414 983 243 733 379 67 909 347 470 269 524 221 502 753 156 662 496 128 668 214 141 764 355 318 215 771 387 152 785 498 352 911 882 828 642 536 527 444 730 391 833 26 123 846 731 529 334 926 624 808 390 857 256 332 341 743 598 279 228 915 182 273 24 698 461 358 204 801 356 565 678 615 591 611 348 320 646 751 333 679 663 647 978 584 453 505 68 718 153 972 429 697 254 171 1000 419 179 421 160 192 603 616 83 577 658 325 768 920 779 109 39 468 576 154 511 866 950 255 535 17 346 594 248 422 582 682 230 878 655 474 735 267 862 127 428 889 888 799 546 207 246 385 943 500 240 583 193 60 28 400 805 105 314 473 308 287 402 782 863 340 203 357 305 921 388 284 381 222 411 755 258 744 433 100 492 95 651 916 57 364 301 237 595 257 900 447 974 722 634 115 742 434 368 745 454 942 614 6 843 519 188 92 923 666 349 855 674 819 798 366 12 726 101 965 72 86 632 374 59 232 880 630 291 151 791 797 827 917 613 610 487 124 383 423 822 159 10 977 604 501 56 176 834 75 322 49 34 708 396 495 579 451 553 133 694 957 795 902 560 670 50 590 261 944 3 568 675 780 85 530 226 395 326 459 94 377 311 925 903 812 119 695 7 359 628 578 781 847 657 245 969 533 293 432 139 277 641 330 416 409 481 713 783 736 840 699 369 271 97 552 821 543 747 189 996 665 563 562 477 588 280 841 988 252 425 967 298 471 714 526 9 84 164 762 283 924 328 339 757 788 638 486 120 137 509 696 839 393 464 754 623 304 515 264 64 365 426 18 938 842 653 484 351 278 790 211 982 158 580 25 317 804 142 439 853 899 640 155 186 872 928 53 11 196 521 831 78 873 848 177 77 539 510 216 914 669 618 760 289 52 55 650 631 975 285 184 251 99 117 548 683 759 370 574 569 727 877 135 466 822 510 516 112 599 830 592 810 940 673 449 977 380 877 994 180 20 506 480 970 290 841 569 847 490 554 404 187 893 886 59 983 459 605 487 176 104 435 287 173 386 465 28 260 289 749 395 567 257 37 268 271 753 853 601 657 607 613 511 56 343 907 505 199 929 558 921 458 331 401 32 920 944 640 642 85 589 171 874 438 942 357 99 48 939 590 693 686 373 564 916 587 899 226 990 855 580 21 353 682 151 291 25 680 3 563 94 397 349 914 402 888 369 955 418 233 652 884 244 857 472 314 390 807 315 969 240 520 648 653 51 879 586 497 35 869 890 157 238 276 82 13 189 408 630 364 583 588 227 679 722 55 423 446 389 946 460 74 882 850 804 267 116 308 597 345 105 72 65 769 997 718 461 785 962 925 147 502 744 775 632 780 295 631 956 961 500 750 667 935 324 568 565 964 873 399 703 756 76 451 659 115 352 840 698 654 521 514 197 727 856 742 669 169 602 89 163 327 765 972 179 332 926 793 763 414 848 903 643 45 538 256 191 250 306 906 687 162 232 161 992 330 839 348 462 322 372 485 110 710 140 142 860 203 927 219 819 535 978 150 119 805 803 427 214 492 463 328 639 943 622 707 196 40 801 365 515 156 664 986 111 692 371 396 528 292 298 57 121 429 778 641 92 934 329 729 375 248 685 584 26 898 746 832 544 937 991 217 297 826 209 274 405 909 649 968 547 598 107 868 519 858 733 773 917 802 820 36 15 705 239 2 562 450 540 356 571 87 603 988 556 153 167 251 844 193 7 470 275 947 987 168 922 931 806 120 815 694 1 216 512 293 455 481 690 361 88 320 127 800 496 671 243 336 706 996 363 350 33 677 811 302 319 915 144 708 41 206 468 448 225 880 747 340 958 541 676 549 165 700 152 437 474 534 374 982 878 181 760 417 148 477 346 717 566 442 875 400 924 681 816 409 334 138 266 421 39 494 358 861 277 272 897 132 264 170 945 294 859 908 426 53 799 98 542 186 382 488 1000 337 22 420 533 895 758 715 678 913 58 713 368 740 81 246 647 745 716 183 735 285 843 269 575 754 234 440 782 370 783 311 634 711 195 360 933 835 953 896 751 100 419 145 410 312 503 555 475 767 383 985 757 591 867 224 761 122 846 454 333 299 865 118 78 263 646 194 416 242 825 615 235 131 24 149 31 609 949 919 618 548 101 68 974 971 517 712 258 529 854 952 253 666 616 731 117 577 938 656 133 845 770 211 366 748 814 546 335 54 453 621 300 192 902 493 581 49 959 213 318 600 932 392 443 387 531 478 553 885 784 47 27 134 887 452 398 530 444 752 155 790 236 595 137 130 523 672 910 469 651 543 872 628 965 984 280 980 413 828 701 8 237 139 208 231 77 102 434 777 304 967 522 69 60 261 286 663 573 950 904 73 341 129 550 484 999 284 91 255 881 351 222 864 106 981 174 80 638 552 852 230 113 114 198 960 829 557 38 559 764 889 501 644 154 249 620 905 70 221 14 212 797 637 892 205 178 851 507 177 411 309 572 636 439 526 218 823 50 128 912 842 391 207 184 11 479 424 281 662 12 776 911 342 788 720 883 379 768 923 561 491 645 34 870 635 809 833 695 849 762 808 545 441 476 650 951 725 918 863 310 495 688 948 661 738 326 166 827 817 660 141 724 684 323 313 228 254 384 774 954 699 262 665 619 359 185 175 525 582 347 270 655 604 317 831 456 612 108 362 901 704 719 689 928 726 265 737 6 976 498 109 709 190 702 593 172 464 62 930 723 344 182 143 739 17 894 625 798 259 721 736 818 979 430 30 367 433 730 378 691 245 303 403 532 936 578 385 90 432 771 66 772 608 223 614 668 658 316 301 63 355 489 215 95 381 93 247 10 789 941 339 821 683 44 415 781 617 376 252 457 377 9 796 838 201 518 67 283 732 19 624 71 278 229 4 836 124 570 136 957 412 160 596 611 473 123 509 891 16 407 508 23 585 307 103 436 714 126 623 670 576 388 862 527 539 513 79 483 993 273 42 551 164 210 486 282 812 779 296 560 5 447 338 425 29 204 86 158 188 766 794 536 834 792 594 97 871 288 146 504 445 697 241 824 579 728 393 975 354 837 791 741 422 900 787 696 428 52 633 321 674 963 759 46 866 743 202 279 813 18 431 675 626 125 795 305 84 989 629 220 973 83 995 394 467 734 876 755 75 966 610 96 471 159 325 61 406 627 998 537 524 786 43 482 606 574 499 200 859 297 14 285 890 10 255 34 414 69 613 948 248 369 170 962 607 842 841 709 264 284 862 545 332 401 169 406 269 157 204 602 648 631 56 575 236 12 883 329 154 627 790 721 118 474 559 837 801 465 253 611 730 745 262 691 633 930 576 44 747 869 151 520 310 272 32 965 700 115 391 743 303 548 359 628 746 783 651 524 181 120 609 938 847 143 849 567 588 116 987 715 717 894 882 195 817 635 803 532 771 219 852 101 415 400 658 615 798 252 48 999 249 840 579 855 180 942 286 909 707 594 820 389 409 515 725 665 778 670 918 657 68 597 113 463 836 536 505 208 908 106 103 917 185 147 991 932 130 63 460 904 348 100 362 484 759 224 736 682 92 513 193 769 529 328 385 141 654 179 210 138 434 131 951 366 621 142 676 337 765 331 823 57 924 737 447 469 174 97 846 42 710 491 645 458 76 573 88 598 380 472 216 554 483 881 618 789 439 911 526 290 560 471 963 466 186 188 199 74 647 934 107 508 241 655 646 338 28 108 542 432 679 64 947 539 78 549 445 163 266 570 880 339 25 144 902 299 834 742 427 975 333 751 251 486 605 733 442 247 763 397 9 860 178 358 377 998 956 476 190 47 625 523 344 825 626 98 978 229 706 599 824 764 719 672 624 844 512 31 501 398 230 283 674 376 974 396 59 714 916 850 349 556 634 780 831 835 325 206 814 388 768 673 919 327 592 490 923 320 804 448 864 544 382 971 477 102 953 350 436 1000 373 995 596 403 622 660 225 770 525 619 73 81 702 17 422 756 245 41 590 547 256 323 757 162 530 506 722 173 58 697 470 67 727 212 976 943 306 378 300 572 878 5 793 777 517 276 228 413 565 227 966 677 671 690 969 386 945 482 776 711 495 578 983 182 937 851 259 845 636 453 176 77 104 126 775 981 37 688 830 870 585 402 411 899 114 815 551 507 455 861 652 543 39 514 895 518 929 246 941 497 390 27 464 799 80 994 191 637 273 353 324 487 642 423 167 796 692 171 970 318 996 726 371 129 149 531 913 446 372 443 939 639 347 105 739 270 893 993 33 968 876 407 277 867 485 735 393 330 233 6 922 343 444 479 982 797 838 399 935 498 8 66 363 2 689 826 601 383 1 992 405 522 537 317 135 127 620 267 79 821 87 687 24 341 643 827 315 112 260 650 475 82 153 591 886 874 189 424 307 744 805 238 896 704 873 148 145 595 887 641 649 384 988 569 175 478 85 289 137 293 546 360 712 296 257 866 977 606 220 240 678 62 492 418 250 134 410 865 997 779 990 99 538 553 593 83 214 425 316 426 802 370 49 187 558 675 888 766 221 741 90 468 731 215 279 788 194 467 662 15 985 695 197 718 93 387 984 368 616 457 345 54 459 265 891 664 761 365 857 889 729 833 18 534 433 612 753 51 7 91 898 417 699 201 871 614 435 564 794 568 663 481 608 519 441 419 235 203 713 412 912 892 980 223 164 577 334 280 473 231 239 35 686 298 205 294 122 610 4 644 200 346 258 696 156 438 960 903 13 21 111 986 723 96 955 509 352 669 161 979 528 288 61 566 110 342 119 562 89 813 395 355 132 856 604 879 926 914 552 268 488 430 946 211 95 222 973 416 521 340 133 581 767 740 381 668 420 322 30 152 872 254 312 84 755 263 207 897 166 762 666 196 449 11 858 967 787 271 557 351 950 843 734 533 749 454 335 70 109 758 321 494 724 183 356 527 684 291 738 925 304 877 774 786 535 617 504 808 907 933 336 989 781 218 580 915 784 832 121 123 502 94 685 408 456 421 561 394 640 242 772 854 23 60 928 949 792 379 822 906 900 681 237 750 884 232 36 806 367 541 816 357 600 361 480 516 563 705 957 683 160 192 375 234 811 244 589 732 40 38 71 812 754 638 748 43 3 809 158 795 295 961 374 292 429 839 944 680 555 177 243 931 752 698 22 26 848 319 571 168 940 510 587 72 16 278 807 209 921 440 314 462 920 159 128 172 829 275 800 364 586 863 954 499 308 139 653 496 810 287 198 155 503 632 629 261 574 461 927 52 720 661 623 301 708 885 404 540 452 910 584 45 46 667 124 29 281 313 964 305 450 659 354 437 55 311 489 217 302 603 226 828 53 86 773 140 500 952 184 19 819 868 901 853 782 282 136 451 791 818 493 716 511 728 959 150 202 785 694 213 703 428 309 326 972 117 905 392 583 20 165 75 630 431 125 693 146 656 50 274 936 582 875 550 958 760 701 813 978 987 167 5 544 270 438 297 306 118 712 143 230 312 735 38 214 426 846 303 316 551 936 722 371 278 162 623 821 57 27 594 98 998 87 329 385 596 677 115 742 583 688 606 289 621 104 199 972 526 840 684 661 624 466 567 228 290 46 153 682 249 120 994 378 475 599 455 770 630 182 34 171 772 801 206 876 627 878 260 837 924 92 844 487 350 142 161 595 536 440 674 128 381 12 203 309 842 546 809 867 969 759 264 148 408 122 366 96 28 739 545 947 30 698 794 808 340 892 424 730 99 953 633 825 541 579 672 14 702 140 336 514 565 534 453 917 811 318 559 365 423 274 184 291 781 445 45 816 32 949 93 967 747 780 436 160 653 370 523 938 416 325 828 469 239 331 134 664 54 471 749 196 727 435 518 446 652 887 39 301 863 284 971 392 232 133 590 275 35 257 548 975 204 432 91 157 913 288 615 678 601 267 245 498 613 764 968 335 999 250 464 237 582 73 777 564 409 130 298 89 266 910 382 222 790 655 806 877 241 868 483 843 225 899 935 377 649 216 106 746 914 997 716 921 168 667 419 768 236 367 281 29 851 586 147 41 646 818 169 111 80 980 642 20 543 265 263 604 670 535 154 704 944 159 452 755 694 26 991 254 948 427 482 491 689 449 620 752 717 750 418 758 879 172 323 631 686 320 736 745 59 788 177 379 101 374 710 72 209 16 430 715 800 609 21 695 481 769 773 862 10 593 866 117 433 771 83 488 886 251 509 40 496 339 638 11 332 581 964 552 415 757 984 152 611 477 931 906 472 90 305 246 547 897 714 976 363 668 405 807 285 789 767 187 1000 996 711 912 858 641 676 19 826 156 450 234 500 973 277 572 705 570 231 561 591 256 614 190 525 114 637 603 383 916 741 721 852 61 743 700 708 78 640 607 792 512 563 926 68 504 51 205 451 802 497 577 364 619 268 974 425 951 459 495 304 922 895 395 761 709 407 812 982 830 503 666 492 556 854 679 945 724 961 726 538 145 723 654 180 223 737 233 131 295 558 349 174 958 173 342 880 589 989 763 693 394 60 532 605 347 628 119 585 753 439 970 775 557 799 680 137 463 401 269 692 208 368 100 939 79 597 725 962 760 150 515 774 129 891 787 520 479 925 390 141 13 279 835 635 671 934 778 476 859 578 550 94 155 889 529 283 441 940 210 779 990 626 748 699 656 574 584 814 82 276 55 163 707 201 221 220 460 357 286 853 942 444 697 53 186 218 647 517 337 467 293 69 380 235 540 178 194 870 484 52 402 663 673 662 874 429 197 823 299 955 124 527 461 829 885 70 740 728 219 302 841 950 421 149 442 797 253 404 74 4 176 355 273 139 77 200 412 358 930 322 884 625 403 960 959 470 608 966 64 784 192 109 908 400 927 411 902 993 229 598 261 454 189 213 636 576 616 941 437 456 85 643 448 396 151 334 928 820 315 125 888 485 422 766 571 650 360 397 943 480 296 519 372 43 904 946 898 648 420 824 911 836 659 783 132 344 259 447 501 212 81 198 108 549 979 226 639 791 195 510 317 170 986 505 489 474 847 313 827 244 164 687 307 88 478 857 417 6 102 957 660 937 458 883 918 810 191 734 321 354 838 657 855 127 729 428 569 981 406 311 23 185 18 839 97 873 75 675 126 632 894 795 977 896 871 537 386 618 651 580 720 658 819 393 901 573 294 587 612 848 468 738 391 255 292 965 258 507 356 84 804 508 240 399 798 494 782 327 49 353 490 905 562 224 834 665 413 272 410 398 369 95 502 165 86 271 359 300 882 8 375 67 414 890 833 63 33 900 610 920 719 352 37 995 361 731 58 869 166 252 793 486 457 634 733 44 123 963 324 669 384 732 62 865 7 776 105 330 9 703 493 850 533 762 443 343 832 645 690 314 539 881 3 183 909 521 247 17 47 528 622 845 542 919 516 875 116 56 138 188 351 179 555 15 465 992 754 282 345 713 211 103 956 389 511 560 242 243 373 872 893 341 923 718 473 554 803 207 135 338 431 107 238 217 617 287 499 326 506 903 592 822 744 146 831 785 805 985 864 701 24 227 158 983 308 462 25 310 756 681 786 568 262 765 933 907 36 181 954 796 751 856 280 346 2 31 71 849 110 513 121 388 50 22 333 860 696 1 524 202 629 531 48 434 861 817 113 248 376 588 387 683 65 348 215 136 175 553 988 815 319 566 575 929 952 915 42 362 706 193 112 602 685 328 691 530 144 76 522 600 932 644 635 92 123 606 779 899 104 315 226 551 921 382 798 262 999 482 878 790 261 558 599 552 579 290 886 641 997 268 480 61 256 633 661 581 810 532 62 239 428 701 937 845 712 783 136 263 611 806 951 795 490 990 386 72 79 861 511 350 128 759 968 100 456 617 117 163 492 34 658 726 687 953 80 160 223 56 471 460 966 319 517 737 349 596 607 914 361 302 219 959 893 743 499 97 689 132 399 680 557 992 646 419 335 320 64 82 626 503 675 982 524 177 385 623 744 699 545 162 587 336 600 757 741 891 151 133 994 202 858 101 852 660 939 885 827 948 984 780 631 282 647 359 516 447 918 613 683 211 391 890 176 453 671 949 816 21 70 831 24 26 244 488 413 288 193 222 472 379 781 685 769 811 754 251 427 998 856 483 36 903 425 775 912 735 168 752 792 508 601 240 656 993 565 590 153 801 470 363 788 823 27 826 334 875 728 965 584 608 277 642 719 197 862 950 655 487 207 544 258 586 648 436 928 925 275 264 348 131 777 528 804 917 216 52 546 563 248 747 343 713 742 234 882 337 143 952 944 221 962 867 409 473 452 439 963 889 674 90 340 573 326 919 54 392 235 5 366 770 977 181 987 750 111 682 243 138 109 817 431 989 872 237 73 39 461 636 403 435 983 75 318 341 259 134 597 664 594 603 481 746 310 304 338 624 550 786 710 698 372 495 421 842 410 71 833 6 755 246 543 477 911 296 86 465 464 352 615 448 663 440 150 121 924 108 533 789 839 384 339 278 260 538 295 279 922 43 1 688 876 418 766 33 542 967 883 346 555 180 169 933 659 945 432 969 496 463 576 99 632 548 68 257 18 273 2 844 758 328 371 974 373 107 628 356 415 515 707 570 95 351 14 585 159 281 819 772 498 704 749 610 800 838 454 803 32 166 941 938 478 880 387 622 668 815 604 793 450 254 324 756 186 645 501 378 677 407 164 621 709 841 115 692 762 333 653 369 725 561 28 105 669 871 353 358 157 293 602 195 718 308 751 715 285 902 946 200 667 437 19 894 957 170 298 681 423 44 344 935 203 717 85 94 314 874 149 443 494 913 20 640 135 438 818 910 377 761 529 996 513 274 411 238 210 731 714 765 252 171 577 345 404 764 331 665 916 17 292 784 69 895 670 972 271 629 859 887 797 854 812 3 738 188 537 445 907 507 745 214 519 595 773 855 591 158 58 175 321 362 13 426 42 395 553 850 122 50 955 459 457 110 167 303 767 589 733 31 10 88 825 144 165 700 430 927 305 265 868 59 236 23 125 355 943 204 9 821 909 84 892 828 417 843 424 534 835 778 802 506 322 485 230 979 126 489 942 154 897 474 398 619 22 605 283 934 567 571 706 763 881 898 63 365 65 572 147 820 970 35 329 364 37 504 560 708 723 695 535 91 208 884 116 716 402 690 873 462 420 47 956 991 975 748 923 74 269 644 592 814 760 231 190 588 368 390 720 583 441 161 172 446 491 233 287 374 245 774 693 397 213 199 469 727 940 206 455 829 38 360 77 401 444 289 192 840 954 540 422 367 8 866 976 526 280 342 618 155 141 694 330 429 140 375 971 509 184 724 860 137 722 434 11 830 657 678 791 539 771 569 30 466 729 182 299 106 449 620 15 152 284 614 187 400 325 541 958 505 124 846 48 300 45 522 666 66 721 865 679 247 51 768 980 525 732 276 637 568 297 739 316 740 961 554 227 510 232 119 574 824 730 129 46 849 900 705 877 327 888 60 29 857 196 753 89 630 249 514 836 267 291 451 523 566 869 988 266 201 697 217 313 531 388 530 380 931 242 57 929 651 908 96 986 323 502 985 40 702 416 676 146 805 518 174 564 808 799 582 512 834 130 559 906 309 357 691 837 782 228 578 12 787 847 479 639 500 145 142 306 458 696 486 736 312 396 406 250 650 270 870 442 112 55 53 83 556 139 209 932 189 301 103 920 672 317 225 562 926 794 807 332 864 194 272 127 896 960 294 87 16 549 964 973 652 981 796 354 978 593 649 76 183 98 156 936 580 654 179 212 113 625 118 389 575 376 198 286 120 809 81 822 229 527 484 947 598 901 191 879 347 148 241 394 381 493 638 547 662 853 930 467 686 520 408 904 25 4 643 468 218 78 995 776 393 114 609 49 178 476 734 7 536 185 41 703 102 370 612 711 224 851 905 915 414 433 215 832 405 93 173 848 311 863 673 255 684 307 813 253 634 1000 616 220 475 521 383 785 497 412 205 627 281 714 673 642 300 593 889 374 503 999 974 33 328 362 341 426 907 480 483 218 305 781 963 89 464 204 50 599 180 952 927 827 521 614 60 471 636 610 108 779 335 365 322 238 703 278 566 498 545 947 590 448 320 964 245 846 797 823 334 349 48 78 956 139 909 985 268 309 326 872 894 568 698 224 491 560 824 153 978 317 55 822 141 603 799 520 186 939 137 973 760 163 478 363 431 69 935 886 576 499 233 90 850 301 129 115 209 776 970 868 11 473 30 664 589 658 551 492 34 247 634 826 257 791 94 721 580 936 290 880 693 151 485 579 755 450 998 157 74 315 150 845 189 161 718 862 327 308 960 424 311 508 466 19 351 543 354 946 668 31 711 873 559 581 27 71 740 415 249 818 672 783 174 895 241 77 685 922 398 516 188 419 584 790 604 110 866 251 669 565 569 623 675 6 680 892 859 175 427 259 107 916 578 598 514 310 26 679 255 639 428 324 381 96 728 583 51 670 28 688 785 345 957 794 704 15 192 556 795 274 902 391 832 195 616 181 882 2 986 544 438 746 397 789 742 297 777 295 475 687 950 640 287 169 312 596 949 751 87 919 722 260 63 486 558 875 965 159 874 404 158 682 833 435 170 631 748 286 983 64 678 399 972 981 182 662 256 988 217 321 148 430 49 355 962 786 958 753 214 813 489 884 109 716 764 193 650 440 293 577 926 502 750 686 706 467 660 530 288 637 938 453 811 788 913 549 557 463 213 741 57 134 122 928 279 441 710 487 370 368 472 787 918 647 283 966 562 191 408 504 421 488 136 236 357 976 752 79 400 196 819 563 210 333 735 47 929 258 479 215 855 793 842 190 651 697 899 416 535 887 933 92 768 88 152 582 205 330 540 932 468 99 267 364 844 200 677 782 802 769 211 126 542 470 377 943 353 906 432 270 595 674 371 574 975 772 945 493 612 533 183 7 659 206 592 202 124 971 739 829 225 526 367 539 930 248 81 275 905 385 162 194 135 390 307 575 505 987 130 969 694 82 510 262 812 131 396 573 414 172 993 331 597 980 977 594 621 173 104 103 454 841 629 700 745 253 625 763 433 877 847 8 409 665 177 144 843 292 591 979 203 72 723 38 771 967 997 425 611 555 734 469 731 231 458 393 9 250 849 67 176 85 648 968 319 749 285 628 541 111 744 444 495 220 451 876 123 635 356 532 684 407 348 512 164 654 323 898 269 528 910 496 733 696 54 817 523 219 12 774 372 13 442 622 325 645 460 561 643 184 525 990 16 98 299 1 156 806 132 908 839 652 149 465 452 155 86 982 329 252 620 199 340 392 891 406 494 641 91 996 754 863 705 548 303 76 228 638 113 605 266 95 143 84 53 848 773 601 403 897 166 343 699 138 518 112 814 661 925 291 344 567 66 394 667 828 254 314 187 80 434 227 44 429 766 235 878 121 630 820 128 865 378 339 25 931 477 447 553 501 854 5 893 911 727 546 3 778 524 835 923 619 861 36 547 313 529 870 991 851 871 691 336 449 361 147 201 940 417 715 692 352 953 59 810 221 83 804 101 23 359 37 127 775 831 171 263 46 627 924 879 246 852 770 507 757 840 534 515 145 29 481 369 519 732 500 106 273 117 737 337 418 531 455 294 765 683 17 482 168 222 405 119 490 45 807 346 671 948 342 815 830 229 720 954 509 900 708 805 606 347 62 43 961 185 992 537 995 386 633 232 572 713 380 838 959 197 100 571 730 484 402 212 726 903 240 437 564 586 712 747 10 35 709 587 52 618 816 58 896 759 798 702 338 411 762 239 937 41 869 695 198 226 160 459 570 944 154 834 56 836 506 780 446 653 912 513 461 955 296 474 272 920 914 216 644 853 302 298 655 18 383 915 439 657 738 649 373 994 607 803 32 511 761 20 70 707 133 809 890 724 756 860 423 690 538 554 1000 784 125 413 615 264 146 808 701 75 243 207 142 456 676 758 116 725 585 208 42 717 422 22 61 114 517 941 412 230 934 522 165 14 632 476 800 792 663 881 4 39 767 388 436 234 719 856 656 366 888 284 801 178 552 271 588 689 864 867 401 379 942 609 242 600 65 681 102 858 223 382 443 821 140 613 306 332 289 536 917 375 167 118 837 387 97 462 280 395 921 857 179 736 497 527 901 624 24 885 989 304 883 120 360 105 420 457 617 40 318 445 608 729 358 550 265 825 276 410 282 277 389 626 951 904 376 350 743 261 316 237 93 646 602 666 21 984 796 244 73 384 93 314 948 711 956 628 458 664 434 659 978 861 138 234 209 165 962 753 744 237 804 961 407 266 160 296 581 499 943 374 41 703 345 216 431 127 166 884 938 761 452 994 275 435 770 467 882 759 54 148 923 269 210 46 700 952 426 944 937 255 589 977 766 221 60 915 638 224 924 812 627 701 646 14 205 376 632 813 37 417 9 516 681 779 789 626 749 72 444 84 477 373 73 329 820 603 845 898 578 595 620 1000 756 261 333 350 856 99 344 478 476 447 259 672 970 310 706 916 238 888 543 129 353 693 734 383 332 494 634 291 76 803 130 661 272 760 105 950 776 819 757 886 763 378 327 741 878 325 406 792 972 7 315 914 117 719 750 342 252 612 507 908 263 279 189 577 158 890 78 606 171 795 764 302 313 155 322 748 848 784 151 871 521 963 870 783 389 790 794 21 330 637 611 842 881 164 621 229 334 503 55 873 731 135 775 518 285 86 799 366 836 496 975 714 456 857 449 557 732 362 641 214 83 68 959 822 999 802 25 390 193 248 118 587 485 200 222 320 781 586 454 957 251 545 985 32 698 433 704 880 867 858 535 716 201 524 429 739 755 11 930 807 112 448 12 246 170 599 256 828 526 902 607 860 850 481 575 471 680 34 79 412 249 451 506 746 15 422 855 493 53 791 75 206 528 145 892 293 895 369 690 536 427 365 277 965 188 498 61 397 949 986 541 465 258 527 120 983 2 8 583 167 875 233 696 771 62 461 635 23 388 420 482 793 649 377 829 450 891 751 30 730 225 367 401 511 502 360 180 268 901 328 56 381 464 184 48 821 726 652 630 358 144 51 402 231 240 208 841 292 57 823 414 629 491 44 520 561 110 917 455 399 667 552 665 687 82 418 437 896 67 396 339 743 27 859 906 614 217 19 585 474 370 710 598 721 657 111 588 705 571 894 212 678 100 951 326 745 912 852 338 513 645 271 597 728 207 991 639 26 735 175 510 900 831 179 717 685 410 747 631 63 218 656 116 321 840 613 243 765 818 141 780 265 582 371 101 501 671 132 97 579 153 547 682 375 424 691 43 387 239 440 226 953 445 996 683 940 673 391 995 727 140 403 393 319 592 987 868 348 50 839 872 297 324 486 853 651 47 910 98 147 128 36 885 337 694 31 16 876 169 590 80 64 157 1 674 844 684 312 278 162 398 785 504 655 357 119 563 143 738 519 724 640 284 796 570 509 6 124 647 548 546 942 530 941 616 183 196 568 669 826 356 52 45 777 215 195 380 185 490 71 442 920 74 824 495 28 958 849 549 767 816 282 636 89 666 415 430 364 617 564 762 709 472 945 92 174 190 814 125 306 317 469 643 421 670 689 35 176 468 264 806 355 311 187 351 708 133 774 935 825 798 108 425 39 307 889 846 733 514 939 537 10 289 887 523 359 150 927 569 675 413 574 463 974 20 304 341 936 625 984 154 580 354 178 96 593 573 3 245 596 419 211 335 833 854 488 533 298 773 17 989 931 992 303 832 815 624 668 605 213 695 262 801 411 560 466 301 591 835 531 955 737 752 382 786 300 720 40 602 865 257 980 654 713 539 883 436 42 428 156 960 609 909 505 87 181 276 567 103 299 981 899 159 742 126 559 416 230 572 372 65 715 241 932 349 91 619 534 121 331 782 107 707 964 137 808 553 556 308 283 982 610 13 558 702 566 131 863 877 235 122 316 800 106 921 827 352 740 622 152 918 22 725 33 967 123 404 142 540 439 934 77 90 838 286 905 58 522 525 508 954 604 489 817 295 250 227 149 633 423 919 134 997 864 475 460 4 177 487 911 194 114 679 204 976 346 274 59 242 441 544 688 811 869 772 933 529 778 323 479 146 946 457 29 260 392 395 692 642 305 538 408 993 219 336 769 115 810 837 615 922 85 847 49 81 273 998 550 947 38 712 971 926 343 384 247 644 594 897 532 104 432 758 483 903 199 834 186 198 723 386 768 851 658 600 318 512 102 500 677 270 874 480 405 754 517 623 862 182 95 203 515 608 473 562 990 966 220 385 136 699 722 113 340 662 462 347 601 618 290 228 788 904 288 309 697 139 24 879 913 236 5 979 88 379 438 576 676 736 555 446 470 565 554 168 459 287 805 281 163 542 94 653 663 232 650 497 409 363 172 223 294 70 192 453 787 843 660 925 907 361 400 191 866 484 584 197 394 718 368 173 244 797 18 109 969 551 973 267 254 648 202 280 443 253 729 968 161 686 893 492 809 988 929 928 66 830 778 888 46 260 962 155 620 590 18 320 875 26 231 902 553 185 999 679 61 162 676 266 919 498 794 48 505 976 736 206 44 965 391 29 816 701 532 674 209 486 806 873 586 521 483 81 262 234 695 499 128 404 319 518 924 822 469 69 416 617 67 109 862 5 248 825 661 817 375 558 899 380 842 192 504 140 705 344 639 824 519 913 377 689 839 304 669 847 358 631 35 470 926 271 38 127 755 650 501 814 878 174 944 236 40 743 619 835 233 989 851 649 525 992 657 608 952 444 366 1000 188 473 906 972 597 218 75 569 450 405 428 659 426 990 587 717 9 283 833 686 801 811 222 866 481 908 555 921 190 581 783 239 480 438 975 457 179 922 58 911 889 332 126 905 719 84 398 749 178 3 445 773 273 159 389 402 351 561 412 249 846 365 250 570 881 637 210 326 78 602 703 264 208 113 47 442 772 821 915 544 912 1 376 964 230 722 124 782 603 857 355 446 635 487 454 184 37 232 604 513 484 565 439 453 263 293 33 212 243 574 845 338 256 54 803 143 675 108 808 594 298 937 618 630 41 394 629 314 746 461 624 920 589 693 235 295 415 131 88 318 339 627 727 812 477 774 987 704 936 141 967 211 560 896 374 393 715 494 378 582 947 19 321 745 563 150 213 23 985 353 153 892 571 59 968 116 237 662 692 615 430 800 683 741 953 959 323 607 551 651 423 488 770 536 988 961 194 49 80 752 465 834 720 146 98 995 343 844 785 804 90 791 142 322 300 707 368 932 859 25 796 788 605 390 991 724 340 285 997 149 317 762 973 251 598 744 869 643 92 876 342 537 984 787 666 440 687 535 655 7 894 765 224 120 949 966 948 527 493 732 60 690 726 238 225 646 533 42 385 93 672 4 107 680 85 980 71 865 996 6 805 512 685 312 596 781 329 938 580 115 634 311 978 843 890 572 112 434 628 898 861 697 272 641 395 195 939 63 152 392 189 96 386 696 427 451 303 886 830 52 550 543 372 246 156 76 359 616 960 925 417 515 436 220 183 694 83 472 370 173 573 111 316 145 927 346 281 829 241 983 941 168 348 500 491 856 478 357 754 431 448 309 268 848 421 766 31 539 548 621 514 517 768 443 930 73 471 771 196 767 284 775 578 77 735 723 815 328 62 945 729 278 74 957 350 388 441 125 387 789 538 36 12 929 592 167 779 529 459 907 215 733 468 475 751 86 419 700 102 172 349 122 242 600 138 836 879 361 725 424 753 566 682 601 747 455 612 776 606 462 57 277 552 360 144 65 302 476 710 760 50 826 764 288 292 810 739 946 13 334 420 554 177 158 291 531 252 407 270 510 852 977 742 577 294 43 530 840 490 934 458 228 970 652 506 871 136 147 22 910 567 324 397 299 182 807 474 711 207 909 545 330 187 993 467 737 738 818 198 576 549 684 201 66 644 269 55 611 534 557 792 864 396 884 164 838 958 503 479 971 709 315 289 559 275 296 409 688 226 181 626 56 663 918 180 2 333 591 610 863 227 802 8 508 497 171 853 16 345 203 34 658 148 593 660 45 728 935 68 647 94 708 104 82 176 820 123 867 205 337 356 10 105 546 584 564 502 466 267 369 665 625 769 858 874 511 30 860 678 623 221 940 456 893 632 229 132 540 290 609 900 429 286 137 562 495 433 306 51 489 121 79 622 327 422 247 24 414 21 797 87 305 406 364 854 664 492 916 191 119 202 307 903 667 133 114 496 72 403 595 336 748 656 325 713 186 882 157 32 943 891 670 200 986 166 253 384 855 408 897 175 677 64 673 786 151 101 129 795 933 97 139 653 509 955 258 849 341 954 287 39 163 282 204 280 780 401 297 638 223 645 214 99 14 979 974 199 410 799 691 763 411 756 901 362 761 872 731 449 244 279 520 134 613 460 482 265 160 259 541 352 95 257 870 579 447 254 599 714 89 219 170 928 994 740 942 135 130 106 823 165 425 798 931 777 585 217 308 706 432 914 718 399 464 335 759 556 522 381 702 950 91 883 20 850 301 437 633 53 452 11 956 998 681 379 923 310 197 261 313 27 654 832 363 758 17 698 216 730 671 276 117 400 507 161 331 383 895 245 721 757 526 523 790 575 528 110 240 15 588 963 367 642 981 524 347 877 668 373 734 614 103 880 819 193 793 809 904 485 636 463 640 28 951 354 813 516 169 371 100 712 255 750 382 118 831 648 716 982 435 784 413 827 568 274 917 868 837 418 969 828 547 887 583 154 699 841 542 885 123 858 803 387 115 417 392 82 302 934 343 410 325 641 573 137 322 490 283 928 370 798 762 621 630 156 753 54 640 9 129 593 605 117 220 885 233 361 289 897 964 648 333 269 41 990 267 39 23 783 746 98 841 913 705 997 424 67 624 560 86 172 775 759 757 534 981 495 517 34 714 140 229 768 374 682 595 165 724 811 629 698 423 89 193 491 349 323 105 298 316 85 33 408 603 70 956 604 268 64 697 274 433 776 411 929 935 398 541 671 170 881 26 904 994 527 36 426 313 251 582 61 995 339 833 214 143 348 796 950 438 902 291 440 748 855 828 792 230 340 868 563 958 401 657 679 523 78 31 946 342 894 436 420 586 94 785 562 470 636 993 738 585 1 477 823 594 816 658 554 829 160 584 979 136 499 444 626 512 821 409 909 50 521 45 450 457 597 324 421 985 466 128 383 549 334 53 221 81 434 56 820 430 789 681 986 116 439 638 208 347 574 211 376 552 178 900 367 272 458 941 294 480 853 786 237 133 774 782 645 498 189 8 418 843 281 197 300 304 79 394 258 99 226 545 362 592 719 380 254 157 864 179 100 766 235 5 107 332 305 892 628 139 623 926 680 908 502 544 255 850 445 837 488 460 854 49 988 35 915 672 462 529 861 73 88 296 632 813 646 131 893 402 751 910 478 447 732 777 819 212 851 57 546 669 790 542 487 471 303 306 526 290 788 801 524 882 741 599 17 263 945 485 441 756 101 639 822 308 824 555 413 939 700 451 455 244 295 920 503 924 331 565 321 245 532 558 969 19 151 807 95 183 482 148 847 721 654 931 839 883 373 687 601 711 728 717 44 696 859 866 279 709 84 486 174 849 536 266 880 180 299 293 733 87 216 739 580 449 354 784 968 388 186 288 219 812 228 650 167 112 346 297 505 271 275 284 923 556 223 425 38 818 791 155 539 543 227 518 723 153 666 566 694 75 763 415 46 176 473 667 385 32 448 403 693 725 102 195 508 703 653 943 720 187 978 253 276 378 907 162 138 852 218 175 352 998 572 954 181 390 706 520 800 405 63 459 528 311 58 848 936 619 989 749 805 535 925 718 914 815 215 241 472 397 540 677 368 713 684 435 845 802 40 787 516 161 587 141 475 414 974 344 973 808 608 916 737 396 588 826 840 465 838 754 583 27 561 633 407 898 202 312 319 260 437 77 620 661 513 615 93 647 514 453 551 185 7 231 351 550 877 282 234 591 393 869 10 18 660 182 809 194 442 144 446 710 761 770 222 213 24 350 76 547 310 744 404 69 371 895 125 327 870 600 921 72 474 618 145 617 906 856 406 965 248 971 467 692 130 827 683 500 134 665 970 553 188 765 548 249 932 871 736 375 132 637 262 975 168 149 625 602 616 691 489 919 169 120 469 318 204 879 47 642 48 977 15 689 395 570 525 341 675 330 90 192 708 933 135 109 831 589 238 938 752 207 154 715 484 644 60 468 111 264 497 742 119 887 846 817 16 731 649 113 967 201 336 104 530 317 345 942 959 581 479 126 884 224 159 365 953 30 704 456 314 21 627 579 676 575 764 987 286 247 662 493 886 6 142 29 797 758 358 806 309 146 496 577 452 982 416 917 878 569 607 428 280 750 152 890 431 412 270 643 695 622 568 960 652 832 203 364 876 794 353 996 957 43 755 836 492 337 108 191 184 905 707 320 865 799 217 804 918 501 106 771 62 999 243 389 743 686 257 391 463 37 163 68 278 699 730 634 232 769 158 74 481 778 557 386 256 678 834 596 96 504 772 66 670 538 944 598 891 118 962 976 983 190 651 614 239 735 825 668 872 356 889 164 663 613 315 611 814 519 110 937 903 92 940 947 702 357 515 250 252 685 328 659 22 972 14 961 673 655 656 225 844 124 842 196 716 899 712 506 476 427 949 726 12 166 20 767 261 992 507 355 2 114 363 888 896 273 857 259 722 760 236 307 55 301 510 91 209 494 779 4 399 11 793 1000 338 326 432 454 734 51 610 377 984 701 631 559 835 13 205 564 951 966 65 578 359 287 571 664 740 963 810 59 42 329 103 930 400 522 612 198 246 277 867 483 150 690 911 509 747 422 25 567 171 199 372 727 127 419 52 464 955 381 533 863 773 674 590 635 285 576 265 606 200 83 531 729 860 688 948 862 922 121 335 537 382 97 28 991 210 379 173 912 781 122 952 360 292 874 443 745 875 177 830 511 429 3 461 795 901 873 609 980 366 369 206 80 242 780 240 384 927 147 758 482 785 38 991 782 677 939 145 300 925 297 852 569 346 283 881 773 951 996 511 331 591 139 270 40 929 99 175 484 719 985 370 65 963 883 625 902 381 322 195 25 232 540 30 44 715 97 127 248 657 783 214 170 445 760 588 614 761 729 276 626 674 522 672 177 452 59 470 277 687 122 424 335 499 446 337 958 848 519 665 2 263 873 975 159 279 500 973 632 74 314 443 992 667 713 660 738 351 274 521 73 597 240 692 690 604 630 237 934 978 510 842 463 574 995 906 45 537 433 225 328 793 298 628 997 786 922 502 376 208 479 885 287 828 14 944 268 616 390 560 410 520 731 493 504 105 602 485 962 868 391 469 217 474 601 282 911 780 20 436 456 491 552 765 156 751 188 759 875 556 206 238 972 444 866 930 324 411 671 212 587 315 242 492 800 694 567 41 835 535 869 924 369 774 364 619 609 395 102 352 54 190 936 830 554 796 419 180 24 970 403 343 580 515 564 6 544 834 202 292 55 813 125 664 790 505 959 168 984 453 636 158 172 648 509 374 955 226 478 138 791 999 239 16 712 224 455 736 964 362 56 48 130 531 481 464 704 981 50 379 439 989 106 772 148 697 961 737 874 784 408 953 462 589 843 243 577 527 777 528 822 933 169 896 629 917 568 64 341 890 775 112 705 517 700 743 203 320 507 210 160 111 28 135 825 870 252 66 142 247 184 546 899 578 84 144 836 47 956 561 756 941 608 98 267 171 60 764 136 878 682 534 766 640 680 841 325 249 817 9 506 923 356 215 1000 707 193 497 514 365 377 234 696 988 709 501 787 691 229 599 750 227 87 832 856 473 849 264 596 13 483 603 266 513 476 879 313 524 459 149 914 407 753 845 948 645 426 78 585 530 652 4 579 496 553 7 565 794 986 219 393 558 348 11 993 68 675 134 358 600 438 901 644 323 110 617 309 250 147 811 340 8 334 92 432 581 658 688 440 654 882 132 269 804 622 823 402 894 302 199 913 754 448 254 230 699 291 998 290 706 100 590 429 119 91 405 245 261 486 683 827 900 819 673 454 465 151 58 582 192 725 650 633 333 607 532 703 307 204 762 273 689 311 549 880 294 447 418 442 116 347 745 17 450 86 326 839 749 468 359 907 285 541 317 571 698 414 207 721 724 293 891 659 286 926 679 670 194 741 281 221 52 378 851 350 826 423 164 79 710 26 669 388 815 461 178 271 525 666 954 198 610 131 739 118 487 29 860 355 409 643 428 259 903 166 887 431 480 735 809 89 516 990 251 400 284 855 42 361 730 637 383 213 451 182 120 101 818 945 35 838 910 93 366 931 90 805 545 36 950 43 3 308 548 726 566 543 256 684 623 449 342 141 95 140 490 345 27 892 802 893 768 693 847 821 422 904 711 595 186 638 397 653 152 339 46 434 983 143 898 303 401 542 635 717 584 103 211 857 916 19 220 806 606 121 573 357 31 656 844 466 61 399 155 676 831 51 720 833 678 592 714 649 767 222 441 801 404 928 394 174 185 39 228 803 165 647 968 872 157 205 685 235 437 460 458 312 304 161 952 472 181 233 83 498 947 435 778 876 681 723 979 94 563 109 332 957 236 895 295 396 539 781 668 12 385 265 884 88 417 415 740 398 798 971 338 974 727 733 53 865 150 123 646 34 133 82 104 859 523 897 503 183 430 467 176 728 940 380 864 594 216 742 162 187 330 639 489 969 550 620 49 349 306 618 23 81 557 63 812 570 244 612 771 921 425 375 296 807 10 779 384 386 854 661 191 598 634 583 655 344 976 289 935 538 508 943 1 967 708 373 789 21 488 949 71 686 960 318 746 173 829 336 197 853 512 627 663 163 701 905 977 154 518 107 755 776 808 117 223 301 562 605 371 863 471 994 62 114 877 457 124 167 275 387 360 888 255 799 354 495 299 382 867 529 965 305 575 915 932 732 421 920 850 96 862 69 795 231 363 22 840 319 938 392 980 427 613 871 814 718 316 321 258 927 861 15 367 372 763 770 572 412 937 559 85 816 67 57 695 662 153 858 32 115 189 137 327 702 389 788 918 368 77 744 946 218 615 280 253 278 146 716 272 747 752 555 642 113 406 846 262 912 576 5 129 201 18 624 987 126 353 196 909 420 942 526 919 824 209 200 908 70 797 641 982 75 33 257 586 886 769 547 494 757 889 475 533 611 477 748 76 792 631 241 651 260 80 820 810 722 734 179 310 329 128 288 246 551 536 416 621 837 413 108 966 37 593 139 511 597 693 38 391 267 910 478 882 410 681 221 711 565 888 739 621 43 134 539 276 644 885 912 830 373 297 436 129 654 268 125 931 694 383 422 618 518 56 754 963 659 20 997 737 994 283 484 371 554 189 242 964 502 40 759 775 646 506 738 253 55 765 65 919 685 362 216 342 405 792 81 676 299 513 109 959 811 157 924 606 829 31 564 840 133 28 122 194 692 896 377 144 620 239 708 257 744 509 119 295 450 116 860 251 390 799 868 329 26 828 541 90 704 861 871 985 298 800 839 223 191 62 15 534 317 241 781 942 752 174 709 19 370 567 83 808 872 237 755 945 928 568 227 545 246 177 753 664 875 80 308 701 555 526 1000 630 385 418 998 25 733 601 180 717 123 474 89 166 12 499 39 87 852 231 82 766 235 409 581 173 682 84 510 434 37 890 696 946 663 414 843 121 97 102 93 517 926 865 213 453 712 932 52 424 412 993 687 288 671 837 244 649 522 758 763 925 367 21 582 628 592 806 193 438 743 195 831 78 205 917 428 542 631 245 591 137 318 951 670 825 209 851 969 404 200 700 944 496 576 675 425 217 328 27 949 532 247 547 807 953 91 282 272 461 686 495 380 589 544 47 172 150 975 198 913 154 358 795 818 948 660 399 186 801 184 823 259 877 845 820 171 419 622 999 629 480 293 794 54 834 50 426 397 339 674 464 954 918 316 333 74 252 957 854 958 810 559 523 60 604 725 906 348 679 76 396 492 556 389 789 879 53 394 803 6 798 354 107 431 577 202 678 883 22 423 680 66 745 467 181 614 841 552 306 734 983 24 719 938 788 462 232 264 277 77 774 996 229 844 776 706 826 303 521 856 987 616 433 667 286 784 356 648 353 566 124 49 992 809 364 18 638 691 783 846 862 58 403 160 673 187 285 905 757 72 369 908 730 651 973 320 921 537 3 258 468 740 168 493 376 634 974 933 742 301 416 813 196 69 538 445 485 904 152 870 658 156 112 346 294 699 63 710 94 579 901 88 643 304 625 772 68 971 617 857 201 287 442 265 341 525 30 465 939 584 770 988 120 986 791 981 570 984 368 623 255 290 902 281 486 351 254 481 489 929 219 455 388 647 514 420 275 599 688 869 92 612 162 703 540 716 961 238 155 713 508 115 610 615 858 695 167 977 334 183 224 176 488 780 978 14 859 141 718 335 179 71 48 208 482 248 619 456 812 149 903 751 101 140 605 312 463 427 645 714 435 379 398 296 922 952 41 451 206 350 278 360 627 161 106 546 819 689 835 226 127 210 100 741 79 531 793 314 46 849 359 386 867 580 937 955 726 519 203 8 923 786 897 159 507 42 613 585 853 475 684 720 600 873 970 135 732 878 344 95 980 444 669 408 637 927 17 10 702 473 459 457 736 355 230 657 382 777 583 337 437 966 454 487 578 413 315 520 705 572 721 698 199 148 446 111 291 273 305 113 549 636 302 220 192 650 136 175 641 64 169 363 990 153 311 551 727 225 848 968 411 762 524 324 863 976 866 343 731 498 652 279 907 729 603 914 697 979 249 661 349 262 476 827 460 163 188 995 797 336 7 309 633 782 479 33 895 4 595 602 384 439 270 804 228 501 378 110 516 569 470 842 147 611 240 515 900 401 815 847 374 899 146 292 207 36 164 13 59 2 185 640 243 722 352 151 96 366 280 260 471 749 609 307 469 824 104 261 443 886 190 128 466 67 361 838 222 943 117 728 170 558 530 300 930 325 822 550 864 266 571 950 796 452 608 887 323 182 785 1 639 832 143 586 392 32 497 748 894 724 881 655 588 23 375 130 624 212 916 321 126 962 5 505 989 656 761 178 165 735 850 573 319 593 982 892 764 132 449 936 313 250 891 263 575 635 372 310 590 596 347 118 138 790 61 448 458 345 536 483 768 967 836 773 11 874 477 956 855 406 447 214 632 393 574 817 218 898 563 991 16 562 965 561 332 889 142 833 326 787 598 105 935 587 553 653 529 45 814 440 472 256 668 779 504 331 778 236 876 197 750 672 972 934 746 103 234 395 816 760 884 909 543 269 274 802 535 527 430 108 114 490 271 233 715 387 322 204 357 75 947 86 211 338 44 432 85 893 662 665 145 940 920 400 512 330 805 548 70 99 594 429 503 98 533 560 626 915 494 771 158 327 51 407 683 9 911 491 284 960 365 402 747 500 34 677 941 417 723 215 880 131 557 415 756 381 441 57 528 767 340 607 289 642 769 707 821 690 421 666 35 29 675 102 992 21 740 988 793 319 418 379 171 416 967 521 545 47 929 524 926 751 824 734 220 662 138 55 273 316 329 574 667 84 333 12 855 904 364 72 370 241 796 82 871 372 779 436 754 837 618 957 13 693 343 275 708 225 218 842 338 815 458 221 568 128 313 213 10 88 179 958 490 943 614 933 200 476 685 500 841 204 142 176 285 511 920 149 485 498 131 515 433 1 741 328 384 90 617 607 980 811 408 909 203 115 994 577 96 603 673 325 191 61 858 765 235 689 783 602 187 788 5 27 310 706 148 134 711 89 797 136 247 893 151 670 629 786 690 68 640 133 936 361 884 419 345 268 803 58 189 473 869 489 707 599 794 438 619 422 737 192 969 174 352 177 381 283 350 715 464 437 4 182 844 169 486 482 702 522 251 456 851 917 265 531 470 781 867 168 91 759 238 404 523 647 881 537 931 483 859 899 344 255 637 609 495 387 569 512 230 533 563 181 228 919 846 771 83 567 785 549 355 847 163 571 67 25 861 346 615 543 908 660 984 782 229 202 59 506 983 85 915 373 318 778 172 388 901 816 326 137 748 159 592 646 903 116 807 621 801 155 465 642 845 976 276 588 49 739 104 780 999 731 405 622 282 687 540 269 977 635 97 802 494 449 676 368 910 252 48 14 205 193 197 447 652 730 692 556 3 119 875 583 923 256 9 111 51 895 775 770 322 932 924 639 400 582 121 164 23 604 190 982 505 311 935 301 130 376 284 732 194 799 942 411 314 127 29 124 989 112 776 264 790 323 921 308 911 529 626 757 913 985 462 53 415 954 262 726 679 253 880 752 246 938 211 656 139 608 896 337 57 596 960 406 249 809 362 509 297 742 30 613 817 806 354 655 849 773 183 968 307 850 659 579 548 833 349 431 897 504 214 260 891 378 261 110 227 334 81 930 586 448 945 672 949 864 237 514 698 703 828 927 393 887 129 491 173 178 40 856 135 874 424 597 573 905 885 645 7 554 216 697 719 356 518 798 666 305 658 80 209 641 339 280 357 705 595 822 317 553 77 41 914 819 953 594 918 402 455 480 808 60 946 601 120 445 87 201 628 843 467 541 432 286 401 663 396 457 223 542 766 616 987 19 764 315 383 304 43 838 150 733 208 749 66 961 358 516 684 805 184 385 902 37 17 578 555 632 503 756 777 463 420 236 510 395 289 377 403 62 820 240 695 821 633 113 266 397 348 890 827 606 477 948 623 210 728 959 331 894 925 699 8 986 412 222 570 877 140 15 713 589 767 700 716 386 167 93 165 625 865 215 450 566 804 324 501 517 320 519 73 11 753 472 762 975 944 145 644 552 971 544 144 254 288 612 217 735 854 226 263 414 787 118 86 724 934 575 398 258 876 800 758 233 534 725 581 32 94 31 359 52 327 600 70 471 224 26 812 185 826 158 981 335 466 941 630 712 380 487 940 634 98 245 810 389 593 212 546 774 413 694 870 539 22 624 650 219 161 459 279 332 291 410 508 188 872 460 469 631 951 950 527 259 141 50 250 834 591 156 39 69 428 970 889 360 605 610 744 937 292 451 453 76 691 561 154 427 825 710 426 123 668 565 272 900 146 551 840 481 103 772 643 421 24 831 342 638 627 340 382 996 274 479 330 306 34 391 587 454 832 966 720 439 341 281 143 367 492 493 974 898 789 558 532 768 814 784 444 526 538 857 375 392 407 848 525 677 836 175 791 232 536 671 973 718 763 993 611 157 234 63 244 997 497 746 823 429 585 78 873 761 207 721 108 100 18 839 293 36 117 696 71 195 278 478 271 995 242 866 65 198 353 417 727 729 853 152 296 484 132 99 399 584 743 576 180 186 166 64 277 20 709 550 535 363 649 44 425 717 95 409 92 979 45 990 674 443 862 755 964 206 723 829 559 888 347 452 199 351 680 955 423 248 440 682 390 170 33 813 760 653 109 162 863 309 530 868 852 991 101 446 557 648 125 681 366 750 298 336 651 300 1000 878 701 747 147 302 287 972 714 669 956 153 688 394 126 818 16 547 664 636 430 239 474 928 683 105 965 722 488 303 442 106 883 468 886 499 560 365 369 257 2 795 882 686 321 35 952 962 54 434 939 520 107 590 769 657 79 835 290 678 879 42 196 475 496 160 892 371 998 830 374 231 270 738 114 435 502 792 267 46 513 562 580 441 294 947 56 665 38 963 312 295 461 564 906 912 916 28 978 6 661 736 122 598 907 507 243 572 922 528 620 75 745 299 654 704 860 355 256 855 519 776 701 374 108 147 401 126 456 469 371 205 904 413 402 524 808 929 131 376 907 564 834 632 579 405 531 185 604 666 389 425 451 560 617 874 712 813 842 695 703 139 774 692 396 652 94 69 143 424 170 683 64 163 836 744 910 15 412 704 284 234 241 246 862 329 746 74 988 601 485 892 274 93 483 676 812 709 368 942 814 363 19 983 732 745 220 492 598 279 925 575 507 345 733 410 958 221 129 172 193 287 227 21 567 916 332 340 145 247 960 551 937 747 870 869 843 672 682 431 444 594 487 381 122 55 689 237 261 434 506 106 906 791 924 835 370 840 319 414 715 149 52 593 797 526 24 752 173 800 409 662 548 63 660 1 18 86 811 399 490 346 665 104 196 459 991 41 364 497 671 437 96 724 475 127 754 994 13 214 898 464 501 116 815 42 5 32 657 358 568 3 271 8 244 183 118 968 686 426 852 962 257 419 395 647 152 472 897 197 714 330 850 79 38 668 540 529 817 777 202 250 772 447 123 694 265 156 919 848 729 624 448 184 382 366 730 705 769 570 272 420 137 317 449 998 883 324 555 882 474 36 67 72 681 542 1000 380 306 423 4 213 178 751 971 845 37 963 20 828 879 43 737 827 328 639 903 7 352 504 586 198 99 767 829 158 734 121 87 990 128 495 778 153 496 634 757 608 294 140 914 846 670 92 350 240 787 491 573 462 651 810 571 630 404 735 313 546 648 643 536 656 463 417 547 824 430 85 125 218 773 999 901 627 44 90 80 353 26 151 305 684 753 859 611 488 377 130 723 556 891 285 392 267 367 421 316 760 626 629 820 806 120 818 965 932 68 111 403 986 384 599 700 609 484 558 114 957 717 893 765 722 314 428 520 561 138 322 378 286 697 748 65 23 326 628 299 974 411 839 282 343 232 226 535 418 868 207 76 911 359 790 975 926 595 344 533 761 354 572 278 646 323 982 625 801 292 603 597 477 518 33 429 228 222 304 481 498 49 453 59 113 461 458 479 112 716 887 678 775 578 943 208 740 513 826 721 750 675 596 239 650 640 260 347 194 649 978 782 935 865 334 585 913 890 100 693 616 607 119 225 866 275 180 543 203 97 802 621 372 864 269 956 525 157 902 658 783 320 235 517 281 83 508 687 880 582 539 190 295 977 427 499 743 433 967 9 268 176 833 803 908 356 580 923 251 763 872 160 175 95 764 134 27 679 972 309 211 124 762 71 406 390 854 534 876 361 881 238 397 710 779 266 889 303 460 400 796 280 50 698 103 273 468 187 335 699 379 450 166 515 989 563 195 512 523 576 841 443 12 215 953 758 45 179 102 105 688 2 387 574 442 707 946 219 851 877 544 618 89 591 871 638 635 780 550 489 798 819 30 264 718 318 939 471 615 938 931 554 980 702 466 915 311 216 283 873 577 559 360 970 552 661 964 357 141 435 478 949 277 822 17 110 592 476 614 53 457 622 117 952 768 847 538 537 88 201 755 947 385 583 307 742 169 407 60 177 545 541 290 57 454 308 259 231 11 81 522 482 29 14 98 199 581 262 584 40 959 867 229 223 115 509 270 613 954 944 394 505 685 150 253 786 439 816 248 674 771 162 298 950 47 132 48 673 174 875 785 653 993 301 204 73 438 976 135 719 645 182 159 749 602 706 731 494 909 365 22 293 422 200 951 514 741 337 528 708 853 383 600 961 452 690 291 837 766 878 398 633 236 711 809 415 696 912 900 441 987 728 610 725 39 936 885 473 997 252 955 289 527 28 562 325 922 288 101 863 641 985 969 895 168 10 886 928 590 167 66 321 905 793 589 788 917 830 606 530 54 756 486 896 794 620 669 557 171 440 327 186 781 884 51 588 206 61 242 984 511 899 70 386 945 636 142 795 888 209 857 144 46 770 920 109 860 341 31 192 146 784 927 566 480 393 966 446 500 373 77 664 921 465 502 391 637 161 342 838 992 217 805 979 821 933 255 996 155 188 249 981 849 263 823 212 333 310 369 713 296 339 644 605 655 82 189 230 416 856 759 254 553 642 736 623 445 408 34 455 224 532 659 133 516 807 569 503 612 934 312 654 792 948 210 233 940 136 587 276 691 470 861 510 348 799 191 258 930 58 941 738 302 331 436 825 680 565 832 154 549 973 432 148 727 78 349 107 165 6 521 84 164 619 297 739 243 25 677 35 338 362 804 995 894 62 720 181 789 631 467 726 351 245 16 858 918 300 667 388 844 375 315 336 663 493 56 831 91 467 62 194 179 532 562 31 391 656 983 145 612 783 588 505 389 328 776 545 54 341 300 519 859 479 873 53 444 105 297 10 814 563 227 116 556 766 323 456 904 13 510 650 226 918 199 133 982 283 212 299 595 500 485 277 24 273 781 934 281 896 691 646 946 775 437 653 392 64 304 313 543 475 916 506 515 860 131 963 806 677 917 188 738 257 314 224 366 542 481 380 148 996 930 630 368 717 987 340 73 865 349 662 440 272 410 173 210 596 572 914 262 791 408 291 256 175 926 161 704 661 989 482 922 999 559 22 714 513 992 803 356 975 119 850 355 599 732 1000 166 285 895 303 734 723 305 359 700 679 36 207 382 421 104 426 560 26 292 906 980 4 187 96 477 167 178 153 57 544 228 712 335 220 739 1 696 65 811 476 528 568 48 449 28 271 338 762 9 143 727 70 622 67 200 147 35 259 812 877 826 870 3 176 225 920 232 582 185 330 316 425 624 711 97 169 415 852 979 111 61 288 553 193 710 333 47 894 250 565 848 354 831 214 82 908 733 367 759 221 317 165 931 393 509 529 961 523 994 670 974 307 413 339 229 736 429 170 853 808 18 69 640 309 634 453 240 842 887 245 311 936 942 780 499 38 99 603 235 136 117 567 757 486 638 913 911 857 569 836 935 796 263 724 337 181 364 223 71 270 301 790 856 570 95 907 75 77 15 234 284 222 209 387 21 902 793 198 458 286 715 265 98 706 484 164 951 898 478 394 861 834 279 196 211 517 669 651 6 551 431 130 416 839 858 633 809 970 255 450 192 417 204 614 302 995 376 835 652 985 409 59 573 851 162 89 322 319 768 447 266 373 412 139 729 957 55 448 19 439 318 406 34 343 93 121 658 27 7 886 740 954 138 777 191 253 844 157 247 863 320 976 973 438 955 637 998 728 78 141 294 94 557 462 550 845 829 51 903 471 642 334 128 663 643 819 83 964 825 592 764 92 100 773 924 434 152 325 769 956 849 158 967 268 459 666 465 84 386 504 144 113 681 195 441 8 889 929 807 533 785 676 885 928 937 615 617 282 460 492 168 690 801 397 236 249 577 892 678 312 605 140 395 546 261 635 742 269 632 655 63 502 206 921 648 41 159 797 163 154 705 362 251 782 85 683 177 160 817 953 816 862 689 749 125 358 581 120 512 709 123 893 243 949 345 14 56 745 540 427 137 496 981 275 682 644 132 618 621 552 208 731 673 324 750 770 293 884 609 60 730 580 381 315 702 40 435 350 636 186 202 627 107 576 583 900 149 693 555 647 772 452 264 752 601 327 548 761 390 610 336 941 874 346 778 747 841 20 129 687 787 306 876 597 445 608 672 457 461 495 535 388 197 578 602 827 238 12 905 254 365 802 760 628 102 106 716 969 993 30 108 784 369 813 649 524 472 590 126 42 135 869 664 501 189 287 490 587 667 39 939 398 680 832 487 455 363 241 525 25 940 23 864 726 843 404 901 820 867 494 798 880 428 493 68 997 626 919 968 72 703 685 32 497 598 432 530 114 748 329 960 233 822 483 631 879 593 16 377 348 470 754 37 718 722 91 174 654 962 242 805 172 352 694 965 947 758 252 244 574 909 370 101 606 675 815 310 623 878 746 971 659 686 604 361 823 278 190 966 890 549 674 454 945 948 205 480 607 146 118 379 217 538 326 988 695 888 11 910 786 932 668 639 308 991 115 451 575 503 838 280 943 741 990 468 399 86 88 828 371 385 883 298 342 774 837 103 466 522 707 977 511 923 124 868 534 547 840 215 396 594 46 830 771 833 725 424 231 295 418 756 539 616 665 332 586 182 708 972 847 872 498 219 721 508 110 402 584 788 735 112 2 248 473 401 213 514 403 688 372 489 127 619 516 201 871 692 442 620 897 794 751 912 984 743 260 978 360 792 795 719 800 986 378 789 488 684 933 52 142 411 950 564 420 216 274 267 536 347 134 33 351 80 765 151 81 375 246 58 491 289 925 818 344 423 184 558 531 414 697 49 183 952 959 600 958 767 218 357 527 866 405 331 571 419 155 507 463 122 799 518 290 779 720 258 384 763 698 641 45 846 43 699 50 156 755 713 804 79 660 237 891 446 554 374 239 855 589 90 645 938 585 561 657 591 579 443 436 744 44 625 566 230 353 276 526 383 915 400 537 469 17 521 407 629 854 875 171 927 87 433 944 671 150 474 321 5 109 29 74 810 821 203 464 422 899 296 824 881 753 541 701 180 611 613 430 520 66 737 882 227 550 637 898 574 475 173 699 326 182 172 483 252 160 997 318 868 657 320 764 666 337 787 822 346 129 16 430 985 163 603 845 968 305 213 381 205 689 728 490 23 561 674 46 37 710 462 772 785 610 620 882 937 400 523 920 989 281 290 491 84 58 984 97 713 544 823 275 837 468 900 560 848 571 74 664 619 165 826 484 568 761 782 708 814 8 726 250 813 492 81 397 315 836 853 452 640 671 171 605 486 993 543 158 191 175 461 775 446 113 976 197 437 212 352 538 406 4 93 718 13 95 817 520 987 643 587 293 86 627 82 443 371 186 328 361 10 758 724 480 922 181 274 878 827 569 642 740 41 170 302 42 460 91 83 832 362 577 267 152 141 961 133 454 903 376 289 44 366 347 498 121 534 858 933 540 859 272 867 149 518 939 821 271 983 684 695 693 75 683 524 516 105 929 110 36 613 207 592 428 253 487 447 378 280 131 235 17 535 416 531 532 5 76 883 358 469 423 47 25 655 117 456 651 942 80 820 763 388 206 749 963 308 248 626 690 940 597 801 730 617 829 137 548 973 268 466 841 463 28 919 537 959 566 45 838 505 957 7 998 312 580 499 894 799 768 600 556 747 316 210 112 598 30 526 132 341 314 177 604 735 777 429 391 489 325 60 877 890 788 249 553 299 771 114 692 861 975 527 241 852 109 717 399 676 815 1000 564 178 479 288 435 467 887 678 159 313 415 389 98 752 324 673 917 796 345 240 972 953 294 322 654 528 179 332 245 843 161 472 662 214 262 508 670 773 682 770 863 356 208 936 71 514 594 106 50 965 990 704 803 559 632 754 92 369 419 588 840 687 631 493 334 55 839 596 552 539 436 457 541 949 65 901 26 476 954 387 410 595 147 519 225 551 2 373 125 781 331 765 310 448 219 157 339 32 615 340 120 504 254 916 198 789 779 583 414 712 579 138 115 420 38 349 501 164 199 427 904 542 380 425 802 931 374 912 14 418 562 279 910 669 156 602 276 660 866 303 893 978 87 355 111 62 54 776 578 681 229 502 872 408 860 547 672 606 625 804 424 629 321 774 909 51 825 700 101 134 581 407 661 857 291 818 974 745 247 386 885 723 536 945 284 955 385 513 742 791 21 453 200 927 736 360 357 705 194 790 506 795 72 273 923 297 969 309 943 675 323 591 530 807 636 169 411 928 621 146 634 980 572 703 166 237 970 417 174 402 816 155 43 413 395 298 375 353 354 390 130 879 716 287 409 383 27 209 996 377 403 226 201 39 656 384 22 892 833 618 449 441 977 915 891 644 793 40 122 934 911 19 809 870 992 941 819 719 66 477 563 533 301 104 677 874 778 444 405 958 732 649 496 835 445 688 733 79 714 921 336 128 176 760 991 743 739 196 359 509 881 783 722 304 103 510 522 440 824 348 952 886 988 94 482 143 812 329 474 582 64 243 180 473 277 265 89 223 6 392 784 49 68 757 622 875 731 938 365 139 585 507 614 269 663 422 3 873 926 296 846 108 238 854 914 233 471 897 612 981 659 69 645 242 244 283 56 529 962 333 635 601 902 905 218 576 948 964 431 33 696 982 439 185 652 709 203 638 554 706 515 61 153 184 259 162 295 59 52 195 647 896 755 292 73 135 623 750 702 123 465 497 35 488 438 96 947 944 393 404 167 512 847 470 680 748 908 330 797 946 464 607 567 930 999 458 251 932 126 685 127 220 317 367 29 382 261 222 935 204 136 624 285 830 124 876 100 658 11 808 368 697 85 230 118 668 694 864 215 715 889 216 370 434 335 759 907 570 154 363 432 20 831 546 379 478 648 584 906 144 842 246 828 263 633 300 190 679 967 951 686 211 455 221 762 741 956 485 224 503 871 12 966 257 344 880 1 24 738 979 558 767 150 800 338 48 844 720 590 18 451 589 609 549 228 960 192 57 744 950 350 31 421 34 711 792 78 725 628 751 565 599 70 573 264 168 986 555 116 849 319 665 442 769 256 459 53 780 746 608 786 187 924 239 426 646 721 575 500 586 650 151 67 888 343 494 258 148 188 856 810 729 794 925 15 232 183 364 511 231 282 667 611 9 189 639 899 202 372 412 260 895 327 865 525 142 88 286 691 495 140 593 145 234 707 193 557 701 401 236 311 734 994 545 394 266 869 102 306 805 119 255 450 90 616 398 918 798 727 766 641 481 855 307 971 396 351 811 851 630 107 698 737 834 517 884 653 756 862 342 995 278 433 806 521 63 217 913 270 753 99 850 959 984 347 858 555 979 786 765 403 488 566 571 304 676 826 967 251 27 30 948 818 199 22 882 250 125 606 799 324 207 62 80 708 625 393 388 289 776 672 997 981 710 268 687 49 9 579 973 653 583 39 952 879 474 93 508 335 332 612 493 156 404 663 768 411 308 169 86 184 931 777 192 991 766 513 88 487 636 291 659 749 783 726 466 470 437 473 915 867 870 541 136 32 678 421 179 920 91 381 589 857 961 839 494 492 469 549 365 115 303 639 946 866 753 702 721 269 152 432 888 363 962 576 516 356 490 649 279 717 406 852 419 119 167 728 537 439 697 422 270 414 913 584 5 908 340 507 138 147 925 280 183 352 385 81 97 693 228 526 544 594 122 965 854 271 669 379 637 894 468 58 285 531 391 506 444 747 599 145 950 146 245 383 218 229 224 399 316 863 287 734 820 174 656 441 305 829 53 919 878 630 366 761 811 302 794 317 554 727 758 194 31 823 67 935 349 742 837 315 745 603 563 322 18 568 850 861 446 55 816 942 440 310 686 645 150 28 168 963 202 220 945 79 751 982 575 410 853 602 11 405 704 971 660 969 825 593 42 580 249 762 163 36 394 774 729 590 160 988 617 848 735 37 111 744 640 489 688 787 647 320 641 582 875 272 665 100 646 778 557 689 104 626 817 684 928 233 112 891 624 461 752 773 72 478 951 560 892 33 359 191 252 482 808 380 530 876 504 600 953 512 756 890 475 874 339 129 824 185 628 511 631 822 126 500 331 159 336 254 792 140 143 532 451 620 572 789 545 38 947 361 901 137 484 976 247 71 828 819 987 238 135 418 232 701 810 661 151 369 46 598 246 95 841 107 614 407 213 780 6 429 377 109 642 423 609 195 84 345 87 588 784 714 715 236 398 211 694 257 431 214 966 239 209 883 679 426 166 4 781 980 547 353 520 154 865 309 644 182 668 629 922 187 181 985 842 795 723 190 10 120 64 634 538 371 618 96 455 226 3 52 651 491 610 932 453 77 412 621 206 815 397 198 323 608 732 622 960 909 99 705 542 738 477 267 873 329 680 567 797 856 390 387 601 632 343 83 809 677 235 992 299 548 188 133 698 413 740 483 155 893 681 666 772 989 60 926 725 937 227 658 428 462 949 638 82 596 849 456 671 616 161 916 716 518 408 342 57 750 333 887 164 978 237 807 41 564 921 416 318 276 34 170 648 1000 903 712 793 177 570 26 94 546 464 66 691 326 98 180 20 463 389 495 74 282 402 292 215 561 223 627 153 836 975 964 7 911 779 954 139 896 800 24 578 48 293 559 605 297 265 65 528 362 855 907 635 395 581 999 906 497 124 983 763 834 802 480 872 401 378 471 711 956 498 785 92 13 70 384 275 918 667 788 958 743 40 415 479 295 720 344 643 375 881 972 262 25 650 219 884 127 348 685 35 382 350 244 443 51 56 707 50 222 103 424 307 417 502 12 775 346 75 703 392 877 123 760 543 386 116 283 15 338 730 193 128 517 833 436 851 400 373 860 21 619 358 924 673 859 770 314 835 290 558 515 904 430 690 941 889 943 284 328 868 311 301 113 990 623 281 374 897 769 360 499 830 843 871 200 683 509 798 162 325 485 914 255 898 585 355 144 536 577 844 929 910 986 845 607 234 460 733 158 481 106 899 434 465 63 885 706 746 927 654 89 313 655 670 995 569 61 591 862 522 44 869 450 76 197 132 277 134 934 955 354 902 141 472 467 300 108 523 806 587 435 574 503 204 938 551 604 117 782 771 682 433 205 552 696 186 54 260 208 970 827 341 804 736 534 695 2 445 266 757 597 438 533 476 832 812 801 370 739 45 831 172 217 553 767 501 791 486 457 259 264 14 633 240 452 261 131 840 917 741 298 367 29 748 23 306 425 225 148 573 16 699 189 550 846 274 263 196 821 73 319 243 912 905 939 454 221 719 321 525 996 459 880 357 327 47 334 527 977 796 1 519 994 847 212 114 253 764 864 118 121 90 505 409 539 351 524 974 936 173 376 940 900 337 675 248 230 521 288 242 165 700 330 447 149 755 427 592 814 258 372 85 724 216 805 652 69 737 241 142 529 692 664 731 19 722 535 43 231 210 496 294 273 565 923 790 171 586 201 101 957 998 510 110 514 368 442 886 759 178 556 256 895 562 595 754 540 59 709 611 176 278 157 68 838 968 458 102 993 105 175 364 312 286 944 449 8 615 713 448 130 803 203 296 930 613 813 17 657 718 662 933 420 396 674 854 932 244 629 453 196 542 239 789 570 493 801 883 117 348 393 621 586 323 429 618 466 666 371 988 990 49 703 908 151 930 535 400 597 122 707 404 738 918 380 591 760 734 427 194 965 528 215 109 384 896 623 742 169 120 66 68 755 746 651 690 503 887 699 40 560 523 216 69 286 105 537 815 558 477 374 218 373 171 83 821 203 110 93 431 518 773 642 626 607 928 6 919 723 555 957 910 433 646 941 340 220 188 281 166 884 183 367 634 645 232 842 956 50 343 693 924 672 398 640 866 800 428 505 917 781 963 231 363 756 11 664 412 872 750 827 619 961 27 405 57 943 36 617 8 88 150 671 148 802 158 870 173 545 1000 721 271 940 201 675 700 170 603 261 377 613 986 96 141 631 282 161 823 160 21 265 378 195 998 391 786 10 310 223 234 390 279 25 106 825 94 860 316 832 219 78 803 249 241 442 217 444 59 99 414 297 290 163 369 874 751 633 890 70 102 2 28 973 923 559 388 826 473 970 394 423 481 3 804 73 227 199 389 650 647 252 915 288 153 637 424 935 775 759 889 138 129 489 529 843 406 382 438 837 156 51 885 121 698 551 467 4 313 741 180 474 737 848 578 733 532 799 157 303 914 792 682 401 479 938 921 572 309 901 519 833 661 788 816 688 480 285 136 461 881 359 338 983 147 574 210 16 280 251 336 179 797 337 329 513 385 747 299 44 610 811 350 258 45 768 577 98 871 665 839 942 851 214 769 311 24 564 23 954 978 293 247 339 713 714 863 5 301 20 992 137 931 905 56 212 736 710 456 687 798 795 622 573 894 784 413 107 111 531 582 783 104 720 77 822 283 463 539 455 419 72 743 927 906 177 614 791 595 253 287 376 7 101 13 878 365 415 977 420 475 86 509 974 767 819 663 958 677 635 951 119 657 108 190 858 200 533 594 114 131 145 41 366 436 641 869 548 39 81 818 683 54 483 333 379 880 361 71 167 332 31 447 26 133 189 604 315 307 541 609 186 90 571 993 512 426 34 300 324 588 636 295 562 875 547 581 739 662 725 362 118 47 888 840 907 543 263 134 15 274 568 644 416 679 959 65 140 777 886 515 396 360 409 364 805 780 716 838 237 520 763 341 510 717 213 470 328 680 648 580 694 600 708 198 544 900 540 632 38 298 706 178 809 605 207 100 32 250 240 937 403 522 554 125 944 757 294 346 321 808 922 446 275 903 84 949 771 999 230 202 331 549 314 561 221 459 946 224 494 980 269 9 496 48 399 164 684 806 920 669 304 1 778 208 785 82 563 506 836 611 381 37 895 953 877 155 697 979 873 514 437 507 936 861 225 465 498 865 14 123 862 462 75 730 308 60 175 824 345 449 525 774 197 320 353 222 87 546 349 478 43 410 165 517 656 504 472 859 127 205 722 566 168 319 981 74 115 499 464 997 964 794 392 397 670 172 584 326 590 624 152 490 204 355 712 488 144 174 668 599 53 242 530 357 432 553 352 67 128 370 847 52 898 435 649 575 482 569 296 492 829 589 620 653 831 356 116 776 745 754 850 967 434 89 276 971 556 945 748 536 790 318 817 29 92 852 451 879 728 135 787 387 330 61 695 268 576 291 934 491 305 273 226 452 926 955 534 538 344 257 187 35 306 729 673 904 966 793 91 972 334 674 552 476 18 146 709 557 855 372 845 606 256 807 995 454 902 579 911 857 592 30 312 587 601 726 627 912 652 149 130 968 22 891 925 284 368 526 441 711 752 192 830 950 46 867 335 254 266 991 112 502 820 255 630 33 960 565 497 260 469 422 516 501 772 976 229 853 779 913 154 62 615 182 42 471 103 749 487 625 248 916 407 975 994 450 80 181 270 500 457 796 445 184 342 246 259 408 834 676 596 443 327 159 770 701 508 593 982 849 952 929 602 236 702 550 272 386 325 193 63 425 439 753 616 892 732 302 126 292 277 909 766 685 660 724 933 418 235 727 762 764 228 358 209 705 985 731 947 278 132 430 521 939 608 899 628 704 55 996 211 421 395 876 638 64 844 458 984 524 267 715 354 987 598 686 143 659 765 317 351 142 233 85 948 375 654 243 583 485 812 969 735 468 322 655 411 113 527 97 495 567 758 643 740 176 585 162 761 347 262 828 124 612 810 868 681 667 962 718 893 813 191 460 658 511 678 383 264 835 402 417 814 58 841 440 17 989 897 245 692 689 484 139 12 856 782 448 206 185 238 719 19 864 486 882 76 691 846 744 95 696 639 289 283 649 702 54 199 800 619 110 585 94 477 582 107 853 428 581 312 11 551 311 641 592 277 620 337 909 18 688 398 32 811 418 218 941 399 310 951 76 448 591 545 249 313 794 611 703 929 981 260 931 519 179 950 487 644 379 197 3 231 205 189 820 788 363 314 915 253 947 58 700 165 858 475 739 417 246 459 178 280 996 230 936 997 826 724 437 288 411 517 621 452 267 372 156 521 669 533 444 683 476 257 713 639 307 304 332 266 88 574 272 522 240 122 242 438 845 816 245 128 144 481 516 569 824 580 665 229 978 492 749 918 828 265 859 421 462 755 593 395 278 181 751 676 377 56 573 507 753 67 457 744 346 238 595 397 380 694 70 386 882 813 674 480 354 604 163 170 61 174 710 829 531 562 126 123 812 483 301 286 736 50 972 572 145 376 626 939 262 790 447 258 868 341 44 374 952 645 506 782 71 347 248 563 583 967 987 528 534 764 928 565 275 290 575 998 870 414 439 877 172 850 63 831 130 198 220 64 935 991 913 854 874 460 718 901 685 166 295 708 315 279 603 553 758 473 239 890 228 535 484 99 133 103 161 499 319 648 46 934 887 37 540 322 823 622 564 167 938 692 701 501 213 719 716 922 865 518 638 537 977 780 769 681 207 53 378 394 40 391 808 254 496 388 358 1 678 291 451 39 373 308 132 817 408 963 148 432 216 847 709 985 369 482 743 493 609 789 33 470 631 746 834 897 15 919 561 610 876 597 982 250 404 162 589 747 455 423 419 954 29 883 525 767 732 894 613 655 22 956 78 803 154 292 134 514 138 340 297 182 578 654 276 983 352 498 129 456 150 356 302 65 768 992 187 127 57 885 833 400 140 539 761 807 773 35 786 570 726 556 712 905 628 225 453 96 324 175 961 903 756 949 541 185 863 690 211 141 510 406 112 810 23 48 55 666 586 660 615 959 108 186 98 38 200 215 557 884 629 79 431 195 409 672 9 177 523 466 955 670 463 259 402 349 401 512 899 362 785 160 606 893 957 93 183 836 45 111 598 964 944 741 5 321 157 616 443 252 974 486 105 634 623 995 864 450 389 49 588 6 745 920 219 7 827 435 426 342 698 530 269 281 465 930 217 511 504 296 331 524 925 371 774 390 892 232 838 115 74 101 209 608 799 208 602 994 527 642 696 489 303 984 759 196 999 490 841 472 442 41 282 505 793 837 663 776 436 416 82 945 973 878 594 849 316 367 825 339 474 102 888 52 344 797 12 429 142 779 577 715 284 856 47 614 989 164 783 328 273 630 422 857 821 802 77 657 656 933 546 351 222 348 554 368 81 846 691 792 8 775 241 494 862 263 471 294 552 168 201 87 661 917 139 729 256 85 28 424 89 730 299 113 326 906 430 405 415 434 646 942 651 95 318 171 212 359 309 13 131 907 902 334 479 795 325 904 617 679 727 912 221 151 364 173 772 835 721 176 822 152 440 192 940 618 796 867 547 667 720 832 68 881 647 202 735 360 204 361 711 464 860 968 36 566 971 633 410 385 962 697 549 855 169 662 338 509 66 693 330 576 986 675 898 520 147 60 671 274 791 778 943 153 458 203 327 375 784 515 538 695 875 600 988 625 270 478 485 599 851 264 420 441 806 184 970 734 26 14 116 191 605 958 830 558 738 17 461 896 4 300 1000 664 872 427 704 255 895 960 932 16 760 673 19 725 687 20 143 425 72 223 445 916 412 226 146 158 728 814 508 536 843 636 180 560 403 584 355 682 590 717 723 350 206 668 686 740 787 62 413 804 31 384 320 543 27 84 946 224 233 92 469 446 587 120 235 365 353 873 548 871 500 247 542 757 244 268 97 188 731 798 705 210 285 42 689 680 910 737 513 908 809 607 762 624 306 345 879 866 632 659 289 658 980 526 381 766 801 323 559 305 733 190 579 392 2 51 568 781 491 937 10 370 948 596 684 396 109 844 969 159 251 914 382 706 900 106 155 953 765 317 343 677 387 454 889 926 653 119 502 433 100 993 612 777 117 357 104 976 571 495 637 75 393 193 73 298 742 329 59 194 136 880 891 135 293 125 124 24 754 214 627 840 118 227 965 287 924 503 979 975 640 643 848 601 30 83 771 911 34 91 722 966 748 21 763 234 886 818 449 842 927 714 555 819 990 488 261 243 532 90 770 635 752 707 839 550 750 529 805 852 650 383 468 69 114 335 333 567 271 25 815 366 149 236 86 861 336 137 121 497 699 237 652 43 923 544 921 407 467 869 864 688 358 297 856 12 539 419 492 288 285 679 119 972 284 790 346 461 955 307 100 1000 302 58 859 943 771 460 572 313 388 117 350 111 356 344 219 8 483 378 799 992 305 168 224 43 600 87 3 884 384 418 699 991 868 885 986 608 940 882 24 471 103 969 455 734 157 194 666 977 170 929 794 563 199 757 93 873 527 634 291 178 133 36 293 482 54 101 478 9 701 146 50 900 861 141 322 841 586 260 289 509 805 759 696 15 406 359 184 139 377 612 920 124 383 176 355 263 715 202 711 823 740 39 345 30 989 262 810 56 964 651 681 541 115 870 750 25 161 967 988 625 647 636 849 489 145 937 22 640 458 370 17 519 532 132 177 505 256 217 28 299 817 88 687 233 798 231 953 292 622 120 230 980 238 982 895 253 697 45 627 723 287 274 156 575 773 394 351 151 827 869 210 232 707 211 684 700 801 191 382 18 544 567 437 867 452 694 374 708 166 518 61 918 167 831 366 187 784 203 561 72 950 957 934 981 558 153 445 480 360 792 891 155 376 796 862 286 892 475 889 371 212 464 997 148 923 925 294 552 645 220 568 32 863 832 671 301 944 390 29 985 576 632 752 573 735 106 947 318 667 109 720 310 506 528 413 190 51 486 290 476 809 585 621 581 402 496 907 578 824 826 674 128 118 669 547 144 361 487 138 472 251 90 845 893 779 909 11 820 579 904 958 819 768 234 332 122 614 728 121 363 283 774 961 806 60 560 899 37 816 431 195 417 582 341 852 426 769 551 883 872 381 186 150 317 215 34 31 183 537 680 777 53 529 434 386 193 840 521 73 670 838 266 791 566 221 429 793 881 751 626 739 412 956 654 235 553 10 778 247 594 763 214 453 607 343 590 104 225 142 41 348 116 725 901 391 559 727 257 99 787 404 965 504 788 842 174 5 408 375 362 546 474 218 966 379 507 162 169 86 615 300 650 158 693 428 227 530 454 135 395 66 764 98 660 850 271 878 748 303 46 497 540 180 583 143 754 242 206 741 987 295 55 273 830 602 70 657 399 459 392 782 637 52 339 641 853 638 6 432 975 534 108 268 932 770 713 67 973 208 525 880 936 834 760 783 270 515 802 456 354 836 192 373 938 962 886 812 659 517 490 855 393 105 336 879 13 839 983 83 443 495 430 259 719 84 949 424 854 821 246 726 835 207 797 851 642 609 107 837 198 347 570 44 749 993 644 333 97 463 329 789 364 275 396 278 548 974 204 466 705 500 33 857 822 722 815 49 349 181 535 113 265 689 163 254 223 409 766 814 420 410 888 469 159 998 403 182 593 639 926 114 201 77 389 326 652 990 337 865 2 808 571 64 357 554 89 945 446 20 996 584 665 767 91 407 910 48 919 903 761 127 79 866 334 785 372 508 63 422 457 502 423 331 249 35 653 682 240 588 308 906 239 311 264 427 599 501 330 978 400 85 928 803 222 484 676 825 730 444 565 19 448 416 200 736 673 605 136 16 898 130 164 516 623 102 709 829 692 137 744 74 747 717 314 82 477 447 125 703 69 776 894 171 514 342 352 75 724 628 921 498 405 905 780 126 65 970 721 38 935 876 401 258 844 68 438 494 241 624 643 14 236 188 786 661 542 229 440 618 76 415 927 917 421 731 165 543 154 871 952 340 729 916 995 549 316 228 706 690 92 939 818 436 942 306 601 550 804 439 78 877 685 610 175 672 450 908 368 897 319 959 281 510 753 875 848 323 173 112 47 843 941 513 449 140 226 765 59 499 309 915 185 470 197 948 435 686 327 304 714 280 511 131 387 603 425 96 250 617 189 216 491 807 279 261 414 324 733 737 732 367 979 488 800 243 695 781 282 536 596 320 704 738 160 237 951 629 23 397 663 467 772 433 179 325 911 587 7 833 994 71 365 57 315 755 648 606 442 4 922 668 531 80 860 27 512 635 745 555 473 205 276 811 589 95 675 613 335 847 664 209 595 538 999 441 616 743 758 887 874 580 577 976 40 633 716 152 522 451 795 172 746 658 896 691 269 134 493 398 62 678 296 26 598 462 984 683 756 631 353 718 94 385 902 110 533 954 277 556 129 592 272 149 338 569 411 465 523 712 646 611 655 968 946 620 213 380 485 545 1 369 328 123 933 930 912 591 503 630 147 267 520 321 924 742 481 619 255 890 196 312 574 562 762 557 649 858 702 914 248 710 526 656 677 597 662 931 963 42 828 298 21 960 244 479 971 468 846 252 524 813 564 604 913 245 698 775 568 988 743 583 630 90 757 272 193 467 861 914 448 517 236 539 152 647 974 720 400 616 525 531 637 424 6 964 605 710 831 810 532 71 73 491 711 588 551 501 999 175 955 697 822 827 380 55 351 410 658 322 183 77 863 705 431 339 579 370 62 687 987 266 509 994 817 990 192 252 121 273 786 516 83 594 319 991 855 494 164 992 912 800 700 127 764 435 883 646 768 785 233 345 157 133 67 155 342 365 867 770 949 750 787 11 393 80 808 194 571 433 924 598 497 893 659 633 442 29 227 249 968 504 976 378 99 485 197 439 17 349 958 799 261 114 91 559 65 865 265 564 502 111 354 673 488 130 357 450 143 959 382 939 896 276 500 139 544 915 98 308 887 825 626 214 454 776 872 333 938 761 185 878 195 849 495 747 105 737 420 426 475 493 304 960 937 962 471 170 41 918 278 894 419 159 848 331 290 384 749 642 323 899 102 465 890 59 57 153 52 758 414 92 549 30 766 8 463 649 668 740 824 103 268 654 274 933 635 229 43 360 286 961 409 459 45 751 836 44 231 576 381 33 611 696 530 302 527 275 117 706 144 727 404 430 329 267 224 248 362 330 777 752 534 94 200 123 313 472 386 443 717 46 879 181 662 656 189 394 620 281 78 180 49 347 640 619 84 690 886 146 367 903 781 585 663 300 864 926 798 851 648 315 921 744 178 35 136 446 372 403 116 945 79 104 375 698 592 263 804 172 314 850 165 657 676 107 844 232 917 775 906 411 25 561 577 718 363 529 762 218 477 2 874 862 828 714 309 279 814 514 685 599 72 51 837 678 484 935 869 733 125 644 942 882 151 950 936 150 470 803 797 857 413 505 132 846 160 402 589 69 352 765 767 31 547 919 681 780 422 305 369 209 535 40 428 821 486 593 600 930 441 550 237 677 823 480 341 348 239 895 110 909 812 138 826 835 379 660 845 993 722 54 75 320 779 842 772 469 643 396 385 270 429 789 783 418 901 684 148 253 582 219 451 282 343 391 771 162 421 631 496 503 651 245 932 753 513 675 636 97 985 730 905 250 124 782 947 805 691 326 707 746 316 166 317 70 884 346 487 299 567 624 301 101 543 337 709 210 131 68 819 897 36 562 208 670 436 859 171 841 832 289 387 953 390 745 546 206 149 269 682 580 452 187 966 986 196 794 523 610 735 612 695 625 590 48 858 63 512 437 449 140 161 34 374 575 981 726 350 324 526 540 802 53 427 334 163 989 264 586 632 552 622 61 58 74 295 721 545 228 839 258 645 609 556 852 489 628 64 760 5 920 4 712 742 118 259 50 47 432 179 262 356 680 202 297 623 27 251 359 255 521 292 946 904 225 943 201 408 957 198 417 222 784 560 23 388 76 3 203 154 602 371 399 26 666 528 283 641 498 885 247 542 948 19 983 888 100 790 24 686 56 96 520 970 871 796 537 774 42 591 22 738 925 975 383 606 457 634 866 221 956 892 873 618 982 156 701 570 211 569 965 856 877 702 773 928 230 998 951 288 18 880 891 708 881 466 557 256 716 311 741 108 506 815 756 129 199 889 39 739 205 462 328 423 820 574 158 294 898 7 664 474 703 911 944 806 650 548 147 665 464 373 277 285 364 977 518 438 553 461 303 558 407 818 969 838 715 653 244 900 361 875 204 106 353 412 271 927 1 923 21 115 793 340 847 980 834 216 169 674 184 145 86 639 978 597 910 186 344 902 478 661 940 287 93 141 397 483 679 358 922 972 984 398 870 291 692 596 584 524 614 13 468 15 833 704 113 85 508 941 293 335 769 217 536 122 445 829 377 934 12 813 868 511 515 325 655 854 963 392 401 860 578 795 126 563 719 254 778 112 755 731 174 87 415 476 791 510 759 638 929 792 541 595 416 242 683 763 280 554 973 307 952 14 191 734 801 607 234 240 95 907 284 723 728 809 453 522 321 28 176 135 617 830 736 788 629 490 566 725 389 565 587 458 447 37 581 296 60 913 876 807 336 212 89 816 226 604 38 694 128 996 190 241 298 615 507 652 460 667 406 688 967 366 310 223 238 997 425 601 327 729 235 669 120 306 621 444 134 355 220 440 246 979 20 455 318 627 137 66 519 492 672 142 538 243 689 260 119 10 908 843 312 88 182 332 748 573 555 456 177 671 995 811 603 481 188 376 32 479 499 754 434 405 81 213 168 693 395 473 931 368 699 9 971 853 215 109 608 572 713 724 732 1000 338 173 482 613 533 916 257 840 207 16 167 954 942 108 386 725 505 298 1000 818 360 698 697 631 240 387 238 319 953 31 857 961 664 743 635 729 234 712 995 800 118 433 335 829 572 717 188 185 119 46 66 331 129 844 379 949 282 837 553 882 260 578 323 501 744 406 355 209 742 498 93 474 626 36 887 838 845 26 747 162 500 532 254 19 702 364 850 932 229 153 641 890 71 719 947 776 798 777 597 351 568 366 948 470 381 522 863 987 856 789 609 756 529 409 920 561 157 20 574 950 459 477 138 257 598 761 230 640 121 769 870 328 502 808 894 136 846 439 732 909 127 65 833 380 84 541 272 284 453 120 96 945 197 962 196 785 2 124 793 783 874 308 584 128 543 813 904 741 754 918 218 329 985 181 58 778 970 587 613 724 285 676 570 325 12 56 206 11 339 103 938 753 866 293 314 45 515 458 378 415 536 423 369 542 864 841 316 971 810 106 172 708 927 134 588 786 404 454 700 831 434 123 545 897 82 247 232 852 525 322 187 636 960 25 984 827 182 996 602 356 634 781 979 376 174 554 274 665 649 151 117 983 575 313 723 595 202 217 410 839 539 886 336 694 556 110 344 287 518 883 638 244 421 292 760 201 877 392 527 311 263 784 589 528 775 671 667 241 655 412 320 519 194 807 537 221 647 408 384 112 980 790 145 946 848 896 354 678 535 614 390 5 832 222 822 236 646 152 161 802 660 871 461 347 563 544 135 733 689 815 361 399 156 193 762 249 737 930 955 28 343 132 707 460 891 395 255 417 111 24 958 916 499 163 567 215 731 999 796 189 643 69 377 324 594 701 630 291 990 175 925 830 496 811 1 557 419 90 562 688 935 703 752 714 68 142 256 582 670 759 921 917 170 956 137 133 675 105 289 750 716 359 954 295 4 393 441 579 491 722 658 457 840 64 880 301 547 176 773 219 39 654 508 806 179 642 297 834 35 974 931 889 915 41 799 242 538 604 262 986 504 847 444 472 246 696 748 169 764 443 771 483 648 146 61 739 860 6 326 679 154 91 363 510 788 435 76 456 115 826 653 816 765 523 303 867 168 332 482 382 514 913 479 669 711 772 607 283 15 899 828 159 345 668 102 606 451 555 692 427 695 42 370 269 74 571 330 411 29 632 463 100 307 349 372 888 907 49 302 448 978 173 821 160 57 944 334 446 952 965 666 963 104 959 466 973 893 167 657 656 266 213 596 663 317 940 279 825 92 109 868 214 73 728 40 126 278 734 601 400 488 216 235 34 497 726 768 139 70 346 855 530 738 988 3 271 315 809 43 854 225 304 982 639 88 710 766 526 684 86 445 220 462 250 517 662 420 721 749 50 618 994 422 352 861 478 637 842 677 77 801 797 125 367 449 398 687 407 426 967 794 603 934 593 223 405 972 47 992 690 620 576 559 245 368 13 875 425 38 914 835 549 881 468 277 727 533 394 901 452 490 599 981 205 264 951 577 977 371 933 736 590 342 869 487 745 442 673 964 469 623 939 396 876 122 862 23 184 683 704 548 902 957 306 389 98 180 486 87 341 107 569 521 85 997 585 804 621 998 33 270 851 969 275 252 95 787 431 565 926 484 357 212 605 99 140 155 44 362 583 672 55 227 374 340 489 680 94 276 520 432 309 401 993 80 512 195 475 758 908 795 937 203 186 836 273 705 774 823 552 853 192 178 610 437 878 936 60 740 580 21 164 693 286 681 976 310 968 300 54 566 820 79 147 10 699 239 629 473 895 327 817 413 228 211 337 524 333 905 803 280 966 158 17 450 199 534 416 791 612 338 686 763 611 258 573 114 149 237 509 975 713 581 770 824 551 903 511 131 718 204 628 943 617 97 267 651 989 495 767 233 465 873 892 906 208 8 814 709 476 198 843 685 52 633 928 348 592 243 165 358 231 879 397 190 757 373 144 350 48 268 290 101 259 659 171 625 150 428 627 652 32 383 261 558 922 507 429 546 691 18 746 730 735 910 560 207 224 113 436 403 900 438 494 872 991 22 912 923 706 430 67 16 924 506 492 375 78 624 281 318 884 9 200 312 720 464 540 455 674 59 251 564 493 388 644 812 898 226 265 391 166 447 516 859 321 385 550 485 622 418 353 210 27 858 51 531 288 467 780 645 941 37 779 183 62 248 885 911 30 715 849 299 819 14 130 481 148 591 440 63 782 805 929 296 424 294 503 177 414 116 81 792 141 586 650 53 480 919 513 755 865 89 471 305 72 615 7 751 661 616 619 682 191 402 608 75 600 253 365 143 174 106 735 653 743 757 454 909 696 746 311 228 772 352 149 357 95 450 773 243 912 279 526 289 365 96 624 769 194 724 94 485 73 713 487 27 563 520 824 13 432 799 855 246 222 795 142 375 704 553 101 187 725 665 296 428 965 816 695 996 843 826 950 603 227 320 961 693 435 957 103 587 740 362 490 699 253 482 387 151 717 351 535 674 66 390 188 631 213 417 782 649 488 499 288 561 720 793 80 547 788 632 346 41 584 728 830 385 942 503 734 373 37 513 168 538 316 239 791 238 286 845 249 523 32 667 363 169 394 861 462 177 623 236 848 226 849 952 572 287 33 610 22 419 39 975 291 576 9 36 237 91 994 135 443 989 170 548 92 655 185 955 477 69 118 660 114 67 614 25 834 484 896 16 990 489 257 566 130 508 506 45 899 165 494 812 79 889 929 104 440 997 565 159 995 423 633 400 600 625 770 500 641 817 807 155 98 928 850 410 694 344 378 395 505 270 924 220 533 21 599 350 865 936 309 589 762 232 495 461 941 406 302 331 727 890 787 550 384 392 486 199 638 53 20 479 756 10 930 372 646 976 453 760 156 398 884 958 49 337 282 916 268 307 61 969 549 132 617 369 175 491 680 863 145 339 883 860 697 626 292 837 736 509 415 841 446 967 178 411 754 999 819 853 157 797 420 539 507 322 856 517 645 578 881 255 527 983 971 758 847 726 815 383 556 877 803 923 763 607 449 991 685 521 408 594 389 59 893 963 141 880 304 918 637 85 366 873 56 76 23 203 244 463 835 630 138 81 730 755 140 604 554 622 111 872 822 742 306 669 476 943 598 105 636 448 460 846 601 182 125 939 358 123 986 897 915 956 778 805 47 218 530 52 30 707 34 729 1000 898 593 413 768 702 786 575 19 546 82 764 828 536 567 2 678 948 15 570 722 12 143 785 738 269 652 540 5 407 308 925 148 710 796 691 794 700 596 831 774 684 468 586 63 706 382 233 424 254 970 483 301 686 110 345 871 137 701 515 627 266 290 973 537 689 927 910 964 119 966 471 723 493 844 6 444 618 719 864 349 858 904 949 431 779 445 87 473 325 330 492 750 643 777 158 771 196 804 242 504 455 559 933 240 551 993 427 342 24 935 654 263 532 588 51 714 582 595 953 321 642 206 747 271 380 862 136 386 512 879 163 426 854 749 748 619 219 668 801 516 248 348 478 917 580 319 40 235 280 783 295 29 176 293 128 152 418 712 198 412 272 221 558 616 868 131 647 833 234 46 977 987 329 857 275 962 670 464 100 217 664 26 474 913 186 86 870 403 731 577 211 108 274 50 336 42 634 776 146 732 258 960 401 608 283 354 364 17 212 628 792 7 126 552 75 940 459 374 247 751 314 692 555 436 153 894 54 250 44 318 456 470 144 437 277 639 438 583 869 650 524 129 954 347 223 202 115 659 840 908 759 14 356 502 313 592 245 982 676 112 43 298 391 934 201 209 629 851 102 371 611 569 501 808 882 340 68 852 800 276 839 780 294 62 215 164 651 744 97 560 571 172 753 360 451 57 133 829 978 542 11 204 93 441 968 467 109 806 497 216 78 585 842 802 581 89 620 191 55 745 71 134 189 367 885 430 914 825 767 545 452 878 644 984 122 262 167 58 810 334 518 675 195 959 972 681 192 404 368 534 429 64 733 613 139 465 210 252 947 937 77 180 434 83 703 823 813 790 761 510 673 341 416 397 789 798 361 988 621 892 818 310 267 531 602 876 905 541 472 814 120 859 980 838 388 469 543 640 900 231 715 475 609 121 836 396 752 230 335 466 261 127 887 496 343 888 683 183 737 544 65 511 605 328 370 259 895 951 256 90 3 926 323 72 906 711 315 687 591 251 690 519 35 297 867 18 207 811 597 606 299 677 874 60 903 658 181 648 281 107 99 765 557 657 718 661 974 920 162 615 303 197 981 919 741 355 739 922 866 241 447 932 300 946 985 481 161 28 193 498 821 265 698 205 338 612 1 921 568 74 179 359 214 312 333 381 147 393 820 402 708 457 264 377 208 562 528 31 124 305 662 480 154 229 324 938 827 679 705 766 224 979 911 564 160 4 70 514 379 317 260 931 656 422 88 327 150 682 278 38 353 781 709 891 190 901 775 284 332 399 809 944 590 8 579 875 439 998 907 886 116 117 421 902 525 672 376 635 166 414 113 832 409 666 200 173 285 425 992 273 574 663 171 671 442 522 573 784 458 48 184 721 688 433 716 529 945 326 405 225 579 132 984 597 600 193 875 233 976 189 184 872 999 285 651 116 507 131 833 276 893 343 605 705 136 143 299 453 188 740 312 801 261 331 290 477 365 806 769 1000 222 159 642 257 474 464 869 203 259 106 791 271 986 879 250 191 645 923 454 594 317 581 754 224 105 245 152 782 187 934 988 757 957 735 821 75 355 385 995 502 410 723 807 887 495 450 744 911 461 975 575 34 318 909 335 361 7 84 634 277 799 542 910 232 664 333 755 337 678 451 17 661 658 900 880 407 220 532 424 309 382 42 101 674 949 637 966 673 577 374 117 789 746 998 154 350 846 443 648 851 563 714 137 812 506 865 606 311 960 522 399 874 174 469 565 721 531 339 430 915 111 375 31 937 402 587 265 329 955 256 486 1 659 10 398 369 51 983 166 395 237 409 103 854 381 280 494 167 839 540 792 977 498 598 525 951 36 926 607 620 864 823 354 240 164 26 452 778 37 753 492 545 134 708 347 39 169 65 623 834 775 596 803 429 291 229 93 490 431 572 528 313 89 315 776 247 372 622 427 906 859 675 465 278 576 35 601 850 787 973 195 982 884 266 867 992 685 392 794 468 725 554 406 713 690 476 899 736 686 585 436 327 671 170 730 518 836 470 894 119 703 843 293 218 139 153 129 421 752 795 158 58 640 437 200 763 148 77 962 113 356 320 241 359 279 258 731 641 482 654 704 691 246 357 471 970 386 533 917 697 765 367 394 724 758 109 50 86 76 650 423 802 959 521 693 633 340 55 610 168 157 595 772 717 711 345 186 6 251 314 235 344 649 201 589 3 473 239 891 963 388 719 888 679 328 868 841 552 919 672 810 288 588 270 513 254 81 796 202 896 907 732 130 455 371 942 418 383 107 53 972 676 217 727 63 118 835 325 773 743 146 303 990 13 48 255 520 415 348 996 780 204 387 282 844 91 15 831 562 112 211 580 40 272 400 603 214 621 292 519 956 798 87 569 558 629 225 543 414 924 322 818 390 993 817 860 630 978 121 687 916 338 393 940 510 472 788 539 985 680 971 516 761 722 419 646 749 508 950 286 459 849 230 667 857 550 974 718 412 897 742 21 656 404 800 190 67 264 128 316 491 726 391 362 903 688 205 526 33 568 551 60 591 444 947 918 458 420 855 145 635 484 832 144 618 912 707 478 523 268 698 215 616 908 493 902 866 886 433 49 253 479 332 870 881 194 401 199 683 447 426 852 185 2 243 14 463 819 759 969 183 165 123 38 512 115 738 786 181 871 32 712 8 4 529 980 178 417 614 192 346 104 155 527 715 927 360 213 511 668 114 413 989 94 88 432 809 964 609 411 745 814 655 611 702 816 110 954 941 248 920 18 334 126 208 305 68 647 368 584 379 967 283 838 965 99 945 141 460 22 582 308 425 363 517 615 561 706 710 619 779 500 223 892 783 304 324 729 845 767 47 62 544 133 20 876 760 684 764 135 163 160 728 480 176 377 925 652 323 442 100 624 628 92 882 366 23 19 952 150 370 750 840 457 720 632 262 83 151 98 692 981 928 586 961 69 364 948 785 751 16 294 198 547 922 549 408 590 172 958 613 898 593 122 244 197 321 182 179 260 608 196 861 445 592 777 933 449 737 639 487 829 665 439 514 209 90 497 140 535 813 397 284 793 206 709 296 946 599 396 929 434 70 741 216 825 766 297 226 238 538 373 481 555 82 440 524 560 666 953 41 566 858 856 358 997 483 837 700 242 263 931 24 873 496 853 682 515 352 805 904 824 422 830 267 734 289 108 149 171 287 936 180 384 227 310 939 353 564 548 428 889 97 462 319 885 302 274 231 991 142 578 61 820 944 175 716 501 536 405 537 156 162 822 636 681 534 689 631 96 349 930 638 79 125 341 663 762 489 269 935 488 748 485 739 848 617 467 771 573 29 300 979 878 12 120 808 905 275 295 475 44 207 306 657 138 124 505 54 862 914 71 770 95 403 695 877 901 701 643 932 210 177 509 301 281 556 913 612 435 466 553 46 699 389 27 559 173 530 43 499 52 546 234 438 747 774 811 883 890 57 326 827 503 161 9 72 895 670 351 236 102 847 56 781 756 252 298 330 78 644 147 64 677 696 804 557 59 733 570 5 987 768 815 797 994 625 416 378 567 583 602 574 921 448 669 938 66 627 249 968 228 446 127 73 571 25 219 784 307 342 11 376 273 828 28 336 45 790 826 662 30 541 626 943 221 604 653 842 80 694 456 212 441 660 863 504 380 74 784 168 683 735 434 889 186 950 502 97 655 394 939 7 736 838 937 178 532 563 189 34 639 341 540 785 966 145 622 981 500 321 151 355 285 704 140 450 88 9 629 687 478 928 839 965 23 93 886 133 263 511 293 303 741 351 348 751 699 204 669 11 50 474 429 131 857 265 575 619 713 481 666 39 3 102 89 129 786 288 671 182 695 863 815 132 443 409 685 791 439 802 579 772 130 646 945 549 547 266 819 334 652 808 219 396 932 670 757 229 422 954 82 955 67 514 825 71 505 854 427 421 869 627 124 203 75 24 315 994 620 410 112 148 276 942 137 820 645 473 142 467 415 456 10 812 173 959 167 377 680 18 416 244 951 555 261 569 920 83 376 104 811 694 625 851 697 296 566 353 398 904 558 941 107 360 927 884 541 745 79 795 962 551 956 95 891 179 46 609 947 756 272 13 374 859 41 651 488 70 517 460 767 235 138 648 449 209 446 317 957 352 584 364 592 701 782 495 840 324 33 325 801 110 400 55 978 258 72 275 554 241 251 607 135 714 564 588 545 853 960 411 530 846 298 57 794 531 693 894 918 455 419 976 212 677 684 770 643 327 973 723 535 711 777 664 312 380 15 231 337 870 172 21 51 424 328 433 748 603 882 633 347 730 359 608 210 302 779 373 929 211 169 674 498 413 228 925 958 340 335 641 841 615 56 252 897 634 512 899 659 283 361 208 96 626 117 636 761 430 650 490 971 702 982 64 438 391 31 989 431 291 190 780 497 837 442 19 986 700 146 301 529 667 205 845 644 743 696 420 223 12 329 898 831 504 949 471 877 163 913 778 844 816 295 113 6 217 865 98 387 480 883 106 771 766 435 423 721 476 284 43 516 934 268 192 705 556 752 250 902 100 689 754 557 206 469 222 762 383 174 159 656 703 160 297 234 171 114 78 914 881 987 425 214 403 963 789 277 850 103 967 253 906 931 537 94 402 44 521 508 571 61 256 654 126 20 864 105 76 378 326 199 933 924 617 787 577 594 367 16 390 342 892 614 85 692 750 848 507 87 239 407 660 568 245 459 611 38 788 828 247 595 393 640 346 628 570 602 330 574 365 722 875 618 48 573 17 499 727 382 543 895 843 54 1000 900 589 631 572 134 74 961 451 658 691 194 62 188 331 593 447 418 289 536 809 930 458 236 63 336 486 624 308 719 552 919 242 80 720 534 128 147 170 665 717 386 299 893 30 522 544 368 804 305 161 267 567 309 200 216 436 559 672 908 484 144 363 45 307 381 506 663 27 273 464 181 813 60 995 323 907 775 116 749 281 440 300 759 197 388 946 821 136 180 468 561 269 316 984 246 728 99 527 177 915 318 807 943 872 938 515 871 465 37 1 896 835 49 68 582 542 968 606 688 366 215 550 249 681 862 65 248 948 832 833 565 936 452 417 876 25 485 35 855 40 856 141 271 356 860 339 740 668 127 475 887 121 861 503 999 332 292 461 448 395 287 852 226 638 917 122 437 510 979 454 496 489 612 706 306 58 350 528 679 716 578 139 773 286 457 724 952 240 781 47 847 482 120 157 224 776 673 304 259 763 237 758 91 8 647 379 972 790 562 184 792 866 604 492 769 255 901 760 661 84 718 823 974 66 191 977 587 539 344 254 115 5 441 586 878 526 817 826 746 483 264 53 991 227 922 903 463 827 389 596 462 311 385 799 166 345 375 69 944 370 980 814 800 581 524 698 675 28 783 600 983 14 753 372 605 491 970 338 2 525 519 690 230 926 601 26 538 969 744 282 923 238 712 22 445 990 707 313 597 243 610 682 734 153 444 830 406 52 709 290 546 207 662 428 322 165 905 988 739 731 195 729 993 493 202 149 154 225 874 319 742 408 824 143 803 369 599 125 90 985 470 921 343 764 653 4 738 81 598 453 412 362 523 357 108 585 916 218 119 708 260 992 657 868 29 710 649 187 414 867 162 885 232 262 150 737 810 964 725 997 518 509 774 221 940 111 426 198 349 280 632 621 278 354 501 371 642 201 591 432 109 155 583 678 890 164 548 233 796 118 806 998 152 797 274 818 842 910 829 399 793 909 768 590 880 472 494 996 911 183 732 333 637 220 77 935 733 384 613 533 912 576 257 560 123 747 805 479 623 213 193 196 580 401 616 405 873 158 42 553 320 73 404 487 392 953 630 59 175 185 858 879 92 176 36 270 314 279 358 101 975 310 765 798 726 849 834 156 513 32 294 676 888 822 477 755 715 397 686 635 466 520 836 108 76 143 924 673 466 598 769 645 124 819 730 781 289 307 815 701 371 585 618 795 791 231 338 455 724 448 987 998 589 502 982 229 21 339 184 889 944 127 304 580 787 31 970 935 509 417 635 125 871 161 174 464 903 793 603 273 490 373 134 163 517 630 733 859 25 696 761 440 136 979 663 526 288 549 346 947 865 58 539 360 668 257 100 828 671 81 321 236 494 849 923 420 178 926 301 651 916 616 223 98 860 392 750 281 47 788 698 898 797 68 588 631 88 261 608 679 73 43 691 268 533 956 424 584 583 72 837 141 120 962 284 597 60 810 646 488 481 948 209 757 283 852 726 96 123 887 954 133 550 53 503 864 499 262 239 725 171 491 2 593 942 196 234 881 695 816 393 5 389 274 318 964 166 409 615 354 233 892 309 904 766 319 720 305 623 537 941 377 814 729 723 297 450 221 882 434 939 934 867 225 292 836 863 220 179 118 313 237 643 605 326 675 415 507 149 637 482 628 527 4 906 277 984 172 325 227 333 794 71 610 192 278 496 711 897 422 879 74 992 190 712 678 552 259 77 425 592 152 968 486 487 921 644 625 560 562 185 928 249 401 952 18 199 252 953 30 657 901 414 22 433 633 522 483 938 894 35 874 462 177 545 353 317 330 771 564 917 950 876 751 690 831 832 919 406 546 572 908 210 969 544 158 168 523 940 218 946 626 405 411 991 219 137 688 843 745 341 41 774 647 63 449 436 150 933 241 272 474 985 722 854 140 212 475 280 555 211 112 19 587 7 977 681 866 862 156 412 493 378 142 15 421 756 255 276 609 443 356 52 951 965 573 978 20 362 79 465 438 28 335 159 535 824 813 62 437 782 974 986 611 113 801 456 122 463 357 205 707 595 853 839 469 316 382 899 359 383 896 858 12 768 189 381 404 247 714 340 997 214 180 930 365 786 620 627 3 9 713 740 388 677 408 833 676 702 263 355 56 126 500 807 683 798 230 403 967 453 298 665 6 13 337 640 132 999 165 351 427 925 260 347 235 738 684 687 619 943 238 138 820 639 146 84 842 958 568 306 477 285 269 784 350 155 780 579 744 752 484 498 101 548 329 253 909 55 461 369 511 826 46 514 428 308 868 243 34 848 128 410 975 656 667 23 147 682 512 431 176 806 945 524 61 591 669 622 160 817 529 884 792 561 135 366 905 89 709 164 271 296 265 763 42 287 749 54 976 151 614 551 59 26 844 99 312 520 973 825 468 869 397 368 336 955 547 600 718 596 762 119 571 216 697 735 102 90 556 746 182 621 103 565 829 532 472 636 890 311 959 966 891 875 200 566 65 457 510 981 983 213 115 361 413 739 765 870 515 918 38 267 345 857 121 642 856 286 728 399 114 78 530 716 198 569 83 91 559 508 33 755 960 803 451 936 245 692 93 931 705 910 741 649 191 721 197 203 95 139 495 445 104 823 518 407 300 302 423 497 796 996 37 116 320 666 162 505 913 812 599 419 850 181 634 264 607 416 294 232 44 789 845 886 554 558 228 949 612 374 821 767 204 206 470 375 80 732 380 659 208 50 617 704 201 662 777 748 49 685 655 575 835 282 993 8 715 188 543 385 521 990 920 873 148 703 531 686 574 226 348 473 937 476 69 809 822 641 334 880 907 39 489 110 291 70 534 111 827 710 303 175 885 804 846 479 14 240 911 314 290 82 783 435 754 694 183 454 519 327 398 840 66 446 97 708 808 246 75 536 387 458 363 553 154 802 195 92 275 248 480 386 24 32 922 747 349 988 888 173 648 459 855 107 672 426 129 525 391 40 266 48 130 606 912 299 540 224 384 995 324 367 861 516 624 390 727 217 452 57 506 753 250 478 654 504 563 169 293 258 322 770 295 541 578 706 394 834 590 315 653 629 67 328 244 1000 680 29 400 64 811 343 215 372 693 485 207 586 613 567 775 581 895 914 661 460 760 758 847 927 429 471 772 251 799 994 883 602 689 45 395 109 364 344 10 167 447 342 528 830 106 778 376 851 841 186 358 418 11 582 785 638 972 700 194 492 963 900 442 838 736 85 117 915 670 94 144 660 737 323 557 513 734 652 650 254 790 331 402 27 776 242 664 932 467 157 444 818 878 332 699 310 542 604 222 16 193 989 961 764 674 86 17 36 352 51 773 430 145 980 131 379 779 957 105 370 872 202 270 187 441 432 501 601 731 576 1 800 658 577 805 439 256 719 594 170 877 759 902 396 153 971 743 570 632 742 538 893 717 929 279 171 176 530 756 968 480 576 864 531 638 344 377 583 740 379 726 647 516 515 805 831 635 358 168 380 927 451 919 69 218 185 203 490 405 815 78 977 277 18 523 183 70 29 220 585 760 338 215 152 574 728 419 228 844 759 73 121 995 651 549 964 400 77 360 683 300 945 247 320 314 878 992 979 813 128 910 943 608 407 491 292 501 328 642 978 333 462 297 38 770 668 693 303 507 432 339 830 391 141 453 207 958 616 317 996 182 255 39 695 75 59 226 896 950 189 842 54 717 289 114 798 23 795 868 143 778 867 481 534 870 529 660 97 707 362 920 476 372 922 848 692 593 967 953 592 487 35 244 984 712 612 410 135 53 594 371 790 10 403 279 223 455 55 382 208 509 494 442 735 264 539 696 816 854 71 588 67 749 603 167 365 132 888 105 817 302 963 293 671 614 522 454 26 814 980 727 618 894 258 874 518 177 512 921 720 865 52 232 324 768 142 802 357 435 154 147 557 983 587 489 506 536 286 629 631 777 1000 98 57 625 294 58 807 148 34 649 613 211 819 347 906 621 375 288 826 547 87 447 987 537 31 998 960 175 552 101 946 91 210 64 577 126 310 934 702 829 150 609 51 27 449 822 383 233 322 917 783 763 351 478 942 129 836 290 801 666 389 49 124 242 974 853 901 404 151 517 765 426 764 982 797 464 957 139 846 652 909 948 743 4 936 156 738 605 869 86 119 343 818 898 714 214 436 966 722 598 885 227 345 863 62 542 384 930 772 689 913 361 224 871 923 556 505 346 526 323 186 85 488 99 758 456 544 676 657 340 387 253 659 83 803 575 962 775 806 285 236 367 241 298 181 123 76 944 976 569 721 828 563 697 644 838 624 174 41 72 287 834 655 109 376 669 971 366 56 809 725 115 852 230 25 954 709 715 329 711 733 811 388 617 412 209 430 882 79 961 931 117 237 169 45 622 785 688 664 889 847 762 103 538 89 199 354 90 184 572 416 492 283 22 13 266 699 271 582 752 446 50 891 349 734 16 596 658 745 681 546 386 66 301 390 956 857 918 438 140 748 493 194 860 626 812 272 820 952 164 627 767 959 949 855 965 747 11 158 555 418 969 553 459 511 800 789 197 348 938 484 704 766 937 900 307 281 350 495 700 423 989 448 193 589 708 44 138 779 68 316 737 444 250 414 463 3 7 678 640 904 925 673 466 217 833 591 623 398 682 213 595 399 334 486 985 881 469 859 112 970 607 933 787 413 429 880 296 191 352 325 254 409 999 465 291 113 180 602 662 274 648 46 686 364 724 65 755 650 172 926 225 698 973 238 639 178 92 485 305 439 37 160 245 420 823 730 584 17 893 122 601 321 166 924 162 263 670 705 827 519 840 19 630 586 876 195 912 675 265 713 431 161 562 43 786 502 134 468 306 679 341 887 417 559 856 20 95 568 633 850 311 427 774 981 794 353 342 861 434 903 200 784 40 691 541 243 839 82 256 415 761 392 5 261 231 359 710 520 513 240 482 661 990 620 597 739 473 30 941 74 100 902 581 471 356 751 843 907 32 533 611 781 170 229 304 994 378 457 445 475 9 28 336 335 897 690 106 110 267 771 862 198 299 615 262 935 837 102 873 580 394 205 249 259 330 939 754 532 951 680 875 94 503 84 929 48 706 145 703 163 477 2 36 461 791 701 269 972 370 824 402 149 796 246 554 6 1 753 895 401 96 212 326 665 127 252 136 474 792 47 663 991 452 687 769 63 521 248 741 104 204 684 424 187 793 483 373 804 570 729 411 928 408 499 385 428 125 645 744 600 319 497 146 192 628 111 975 216 369 667 8 500 61 845 835 260 81 440 672 196 239 858 810 634 545 165 421 866 504 723 514 14 883 776 746 508 355 308 80 636 879 535 915 561 632 144 892 986 685 799 525 315 131 736 947 33 604 395 273 268 677 118 327 656 155 579 309 425 908 201 235 284 313 397 157 368 619 899 872 219 312 560 551 821 932 558 782 641 108 179 21 841 528 120 719 107 988 886 599 646 890 331 578 276 498 654 433 851 257 718 318 731 606 173 42 773 742 278 133 877 275 153 60 206 396 808 674 12 467 716 130 441 637 251 564 573 116 234 610 550 202 788 750 472 374 159 543 221 571 510 993 732 295 914 694 496 911 137 270 524 93 422 955 282 540 479 566 565 460 381 363 190 780 832 15 24 443 884 548 567 757 643 470 653 905 997 188 280 406 458 825 450 337 527 437 222 393 940 590 849 332 916 116 281 910 225 488 868 603 654 185 308 789 78 998 794 877 6 349 529 390 569 375 546 760 274 88 170 746 166 453 231 326 391 922 749 241 626 183 15 350 719 823 554 295 735 62 233 186 648 939 680 413 768 676 84 297 110 144 822 715 344 576 861 565 904 898 886 688 410 573 989 610 514 653 881 765 72 296 19 846 761 858 476 314 512 49 420 984 601 374 187 552 655 513 953 465 829 239 773 596 942 494 850 931 588 675 706 251 767 516 150 640 268 509 905 100 633 806 468 864 828 230 167 373 520 813 311 673 298 278 312 485 226 228 484 741 455 641 604 629 493 786 791 471 755 997 838 357 890 217 995 683 977 42 801 74 686 841 571 614 366 844 381 234 591 820 486 307 809 700 666 162 249 772 496 917 203 927 108 763 143 44 386 515 290 77 289 247 92 111 400 422 477 67 180 409 64 331 985 876 574 447 417 52 696 896 897 61 764 778 968 411 506 728 808 383 649 216 830 969 642 661 13 709 862 280 26 406 970 51 920 205 379 524 215 418 29 689 558 242 557 480 145 874 586 703 85 269 209 757 824 105 458 266 254 754 670 451 933 617 492 286 240 990 983 865 631 236 355 176 537 796 135 869 593 716 131 634 438 315 341 17 175 398 104 260 697 37 843 248 361 340 107 86 976 367 657 460 884 56 91 583 224 814 27 262 871 774 348 855 522 541 201 805 441 10 954 947 502 669 475 474 991 369 532 345 807 376 577 635 319 909 579 360 149 531 440 165 95 276 885 919 395 714 313 232 200 505 879 549 255 396 246 498 34 803 21 914 677 271 934 115 140 835 220 993 616 651 638 237 539 845 24 489 962 965 974 548 427 656 90 988 921 142 790 883 726 681 218 196 112 678 732 459 54 463 211 53 57 567 81 359 972 317 96 799 287 192 204 736 277 938 126 707 836 831 572 718 756 994 368 627 238 605 306 23 775 740 250 781 918 525 153 900 662 748 87 693 439 839 892 887 408 431 124 405 421 102 159 148 79 39 963 155 792 347 384 161 742 456 333 152 291 18 327 133 930 815 521 966 547 363 551 589 959 570 555 543 928 853 385 935 36 491 193 903 288 978 301 682 190 585 99 891 730 859 125 895 495 252 334 901 424 261 415 737 582 191 611 273 426 856 194 817 595 305 63 713 580 563 258 698 336 443 646 337 615 138 478 556 832 365 394 188 795 663 4 659 618 428 134 784 743 734 401 545 899 500 362 665 31 980 197 724 177 940 101 127 335 592 332 163 302 912 435 568 407 403 721 139 609 777 818 309 436 444 103 975 650 834 952 346 587 58 821 244 466 389 967 690 722 956 221 849 98 282 283 503 28 257 906 12 566 35 472 499 160 660 599 267 404 550 117 745 530 957 70 519 523 535 961 538 59 924 324 878 219 109 695 731 816 739 330 479 581 25 996 723 810 857 950 358 699 863 154 470 704 318 73 399 711 210 434 842 889 597 263 536 902 371 490 71 702 999 353 446 195 907 804 114 951 47 701 80 437 7 146 612 245 151 630 320 622 802 377 392 785 501 310 643 944 960 171 113 2 720 712 137 243 987 833 848 518 738 179 97 1 705 342 123 40 279 929 339 542 264 762 908 497 882 860 69 293 747 464 727 3 941 364 65 958 208 936 445 751 449 758 181 916 169 769 473 798 129 880 825 854 122 284 157 259 206 32 433 275 561 5 294 598 964 338 875 265 664 380 448 710 687 943 120 303 744 925 770 450 624 780 304 94 528 158 11 636 372 819 214 128 692 20 467 292 121 172 272 620 750 299 986 429 992 517 811 16 425 1000 797 50 932 328 442 671 759 893 270 915 511 982 783 321 14 316 752 544 937 923 212 256 867 60 788 387 913 483 33 419 173 949 979 41 106 948 827 9 946 93 852 639 672 184 423 462 452 837 285 38 911 300 253 717 8 207 222 329 540 482 487 782 45 189 628 352 213 504 75 553 800 647 227 66 564 600 118 130 132 645 469 793 559 356 178 402 432 351 461 652 397 619 787 508 584 873 812 414 644 30 725 322 182 606 323 510 388 83 840 632 973 457 779 533 507 866 430 625 534 382 156 694 202 46 684 667 685 229 82 578 199 971 691 753 826 729 847 68 658 708 594 527 888 776 733 48 526 119 55 894 378 22 613 136 674 981 168 621 607 325 851 608 623 926 43 766 416 141 602 164 575 393 945 955 872 198 562 223 174 560 343 668 870 637 76 412 354 590 147 454 370 481 771 679 235 44 764 273 328 293 522 1000 601 432 786 173 374 833 645 464 213 917 828 547 950 299 815 928 69 74 194 132 366 226 94 418 564 3 975 932 869 925 277 104 184 216 77 247 824 197 23 725 785 780 823 510 527 66 544 959 438 364 493 840 760 346 582 911 278 106 551 535 180 191 861 18 233 683 796 571 864 916 592 139 763 923 397 36 385 927 49 575 260 904 198 735 258 24 868 501 35 600 377 129 34 926 664 513 423 608 98 838 478 732 253 853 195 710 324 718 65 530 53 33 85 227 244 103 914 842 970 631 259 691 219 960 240 105 844 491 734 585 309 204 228 581 330 887 234 682 899 243 867 946 688 632 126 941 211 783 654 993 241 883 593 458 624 884 168 597 862 347 995 200 37 774 265 327 156 439 393 721 371 546 779 556 805 499 83 604 997 479 355 788 944 841 404 70 157 7 381 145 745 674 395 318 450 709 990 376 224 754 146 459 949 912 426 134 137 402 795 930 115 21 78 210 648 873 232 492 480 657 496 977 235 578 92 155 152 407 778 707 192 292 988 422 425 937 595 50 118 124 17 128 38 679 461 986 154 125 933 653 706 62 141 32 269 565 358 801 322 60 68 856 454 394 489 693 605 610 484 26 938 638 684 599 289 373 9 902 487 540 22 924 579 893 84 620 903 414 542 392 266 369 762 153 617 199 220 557 437 850 962 523 372 82 158 308 390 943 171 6 703 2 175 714 782 820 142 898 790 307 281 781 761 342 835 207 642 936 354 545 214 80 613 93 811 61 700 660 676 516 508 477 179 627 352 720 968 548 588 807 872 338 288 794 348 767 717 193 803 238 276 956 148 649 429 206 675 88 254 651 863 25 773 488 662 969 471 365 221 481 633 169 417 895 843 594 420 10 733 337 529 475 845 954 174 771 696 576 48 188 558 616 765 586 201 127 12 756 673 907 817 971 994 901 618 405 650 909 981 507 728 31 186 689 375 635 383 858 430 644 552 520 568 964 855 743 99 267 922 698 8 114 29 859 317 326 465 686 4 889 712 310 857 39 596 770 677 162 189 387 563 27 630 980 237 521 647 692 444 130 832 483 457 804 561 256 918 205 131 384 280 625 297 415 775 751 976 52 802 176 250 652 5 345 20 122 151 28 449 455 497 559 486 209 167 305 583 424 619 671 109 730 341 982 14 947 952 603 40 460 798 525 412 506 919 15 701 473 160 87 555 503 378 208 587 379 646 590 748 793 989 111 416 389 294 800 51 846 809 860 262 821 434 190 343 539 945 549 81 401 403 680 421 524 881 658 222 687 836 165 879 818 738 285 511 518 187 906 252 215 757 255 973 498 519 940 614 246 350 150 43 890 16 534 482 791 500 789 138 609 287 955 203 876 797 812 291 611 813 602 320 512 628 71 290 758 47 694 517 722 942 666 731 713 541 598 408 212 64 870 750 753 697 261 59 321 334 880 230 170 443 894 543 724 490 799 89 816 612 178 102 108 723 263 452 827 340 978 987 362 695 445 431 623 681 300 656 580 97 514 636 526 67 851 361 181 711 311 699 606 574 182 356 304 886 634 931 117 388 891 121 792 550 637 910 847 755 888 391 229 312 123 655 877 622 279 270 296 672 249 834 113 325 272 985 298 983 349 73 837 865 554 929 875 147 848 494 953 95 921 562 752 441 196 854 275 744 607 55 871 446 353 532 766 831 814 629 284 447 242 185 476 336 58 251 268 999 747 505 740 787 567 91 456 996 615 746 306 159 896 239 359 351 380 217 467 370 678 474 136 413 357 726 143 852 742 951 661 301 533 283 13 331 360 96 640 435 100 339 135 538 643 398 202 702 120 948 736 451 749 406 729 573 396 839 741 448 344 979 495 274 462 668 667 908 621 144 537 315 223 536 584 665 257 670 915 829 245 704 669 177 961 302 57 363 569 531 626 161 897 119 965 826 715 866 42 589 469 149 54 957 56 453 553 472 79 784 112 264 719 101 86 998 830 509 515 819 76 410 399 163 885 708 1 470 164 419 504 984 727 967 236 433 329 806 11 892 46 133 107 41 905 485 183 271 172 577 935 963 427 386 19 295 30 716 939 323 966 972 900 878 436 140 777 314 116 772 313 428 822 440 409 72 913 849 560 225 218 808 75 958 45 248 759 825 810 528 639 367 685 335 974 282 466 739 63 231 368 382 591 319 641 690 166 705 991 316 572 992 776 502 768 737 332 882 333 874 934 442 663 920 570 659 769 463 400 286 468 411 110 303 566 919 738 964 719 180 560 916 82 287 473 548 744 320 181 607 328 66 127 971 891 110 345 995 126 369 497 90 912 885 515 807 199 253 332 696 882 997 960 965 680 342 556 158 915 416 677 636 929 427 252 210 440 623 225 609 487 228 474 256 248 307 991 84 575 75 324 380 599 387 132 281 359 309 29 26 109 773 551 38 671 666 921 711 809 196 859 598 216 12 797 752 502 577 268 951 312 697 514 240 601 866 565 829 70 115 189 113 796 952 848 383 722 507 489 305 465 458 710 403 349 231 571 28 355 112 510 363 791 278 58 822 226 879 880 221 227 49 588 865 948 233 166 260 316 30 813 198 851 555 404 31 540 549 20 557 354 984 905 56 33 408 86 395 660 626 766 815 333 646 366 250 229 606 111 837 101 155 485 209 476 641 27 378 567 426 934 650 717 164 335 899 875 491 966 534 781 614 14 585 251 536 346 512 922 494 619 13 896 484 804 201 605 983 50 478 854 157 532 219 659 876 637 136 87 411 789 618 208 223 784 339 633 852 446 241 139 861 177 382 407 273 643 987 923 259 760 810 800 790 197 284 480 783 419 970 19 568 775 739 881 178 884 15 149 893 347 634 868 522 648 709 409 750 820 172 564 89 992 334 154 123 326 703 699 944 704 165 769 397 124 493 447 693 926 678 496 989 640 294 365 617 214 858 234 862 171 65 413 204 705 283 55 7 856 957 825 370 167 684 765 3 883 211 888 681 236 782 353 340 846 469 729 579 977 819 877 187 936 375 830 516 524 417 708 561 664 508 620 743 67 721 232 39 702 313 930 842 785 301 134 546 985 610 344 869 266 170 392 730 940 501 902 544 574 672 726 647 337 900 988 114 803 193 707 873 589 194 270 410 889 285 140 833 590 867 182 535 728 812 687 310 24 753 792 255 420 649 806 121 147 486 673 591 257 482 81 77 146 468 689 163 691 120 48 125 519 42 521 655 787 453 54 150 34 937 202 754 686 148 802 206 104 855 931 982 627 816 892 967 23 239 400 509 947 794 151 563 74 300 418 362 714 669 500 336 547 727 230 595 622 653 954 43 441 261 950 262 903 841 938 712 195 443 761 78 122 772 827 398 667 913 840 421 325 823 357 69 274 890 391 63 911 942 405 716 385 566 592 621 299 665 735 756 603 720 471 602 106 445 943 424 824 632 742 348 998 724 220 751 907 488 925 839 156 906 401 429 657 200 308 321 141 978 215 755 161 243 329 249 749 523 11 145 531 436 415 92 776 291 169 798 587 128 932 826 543 981 454 68 267 980 279 538 670 682 777 818 745 737 615 203 613 545 698 695 414 747 831 143 959 388 941 477 901 17 470 972 314 517 993 152 528 16 506 860 814 849 975 288 933 909 764 505 553 372 850 741 631 963 894 558 431 955 530 475 462 706 451 292 529 461 185 736 904 604 102 118 60 176 254 734 569 864 935 96 578 945 844 319 986 46 758 303 835 455 688 271 771 584 644 918 495 968 237 969 64 368 460 280 857 430 36 479 183 793 554 129 213 676 999 871 518 581 725 526 746 562 245 160 748 61 423 757 731 520 788 51 390 317 763 433 713 318 327 786 406 642 381 168 71 996 137 674 265 341 973 593 542 828 88 483 188 85 559 52 550 805 191 116 979 263 685 456 700 35 175 22 961 652 242 428 780 658 718 186 645 630 295 990 537 723 845 218 663 235 44 95 533 47 399 811 207 130 62 690 377 639 376 463 464 302 246 358 635 222 94 264 258 277 661 733 364 442 217 135 572 908 692 386 306 838 343 272 425 444 924 9 304 920 732 683 434 32 675 466 927 580 437 768 662 467 625 1 974 656 330 774 138 45 897 679 173 190 338 949 76 503 946 4 119 778 449 37 57 394 847 836 97 586 18 817 917 910 224 638 117 853 878 808 527 93 371 795 144 8 492 939 499 459 895 438 25 40 5 10 21 539 740 759 422 762 350 767 331 843 976 439 472 41 612 525 874 597 379 701 962 799 863 142 576 107 870 654 821 323 402 435 928 887 59 608 651 131 79 450 361 393 311 448 298 179 99 153 159 6 898 286 351 583 432 83 596 296 481 1000 367 290 289 356 384 133 801 205 293 834 389 552 958 573 624 994 247 212 541 73 779 953 269 53 184 457 282 244 504 611 594 103 513 360 668 832 412 396 72 452 297 629 886 105 192 694 490 98 100 374 174 914 872 162 956 628 275 315 322 511 715 276 238 373 2 600 582 498 570 770 108 616 352 80 53 548 919 251 693 384 806 765 433 5 233 285 374 752 329 176 943 389 65 444 737 398 428 673 855 685 120 569 489 143 968 421 74 45 920 845 248 362 816 239 402 555 331 826 936 324 628 990 689 769 649 467 969 614 825 970 871 220 219 342 850 453 581 146 831 907 914 1 973 458 116 807 367 95 691 875 203 454 865 951 164 77 341 192 836 794 839 262 746 68 344 510 799 852 592 677 869 676 952 514 678 507 142 686 890 226 481 513 681 94 302 169 750 712 564 956 684 668 554 509 822 723 922 382 947 505 525 187 277 273 966 788 261 953 371 312 279 127 438 459 446 524 967 976 789 44 463 321 496 917 291 714 841 490 965 926 818 388 80 979 772 71 517 75 28 211 430 471 478 823 375 357 734 650 972 52 99 639 295 350 773 501 495 275 745 955 122 445 877 424 708 227 78 963 408 817 751 521 349 308 846 547 884 488 27 301 106 537 167 304 906 504 609 238 230 174 539 370 927 105 916 11 476 397 50 552 808 838 561 585 104 874 487 225 210 543 596 702 793 656 949 195 59 515 559 946 154 844 237 797 117 563 731 55 252 715 83 423 1000 156 960 280 232 153 902 790 464 407 466 315 283 832 194 306 136 499 718 405 293 540 56 780 183 289 387 591 546 110 396 359 880 573 779 849 100 647 733 998 199 447 348 218 339 475 612 378 81 347 54 584 319 767 629 431 482 131 79 721 768 923 46 70 175 479 891 439 675 326 257 432 645 599 89 493 207 450 292 754 912 756 205 108 640 630 215 669 162 249 607 694 706 660 986 299 995 305 911 695 872 527 704 948 623 814 893 993 749 913 149 14 417 10 236 456 390 774 64 379 269 682 328 897 638 474 437 18 835 206 9 901 144 929 985 778 24 820 545 296 959 373 271 516 883 170 173 12 982 243 709 242 930 657 847 766 132 632 58 538 729 412 722 549 781 265 859 941 535 886 843 837 937 353 498 921 316 688 29 626 553 484 864 126 813 924 796 904 366 705 113 857 42 996 824 25 35 655 103 85 274 159 15 255 659 942 703 804 887 771 128 727 988 115 726 90 119 455 550 107 576 882 91 575 376 67 435 61 975 533 717 460 287 3 16 184 139 738 60 401 406 761 284 404 86 725 739 896 185 620 651 234 133 570 583 858 449 377 155 8 876 112 783 158 512 473 646 503 294 216 707 536 670 49 878 863 41 190 782 223 288 325 934 363 383 528 910 895 96 589 282 303 492 330 21 150 217 562 380 245 26 842 605 354 634 281 635 313 477 334 427 418 795 671 932 980 88 757 419 652 962 415 984 178 448 298 93 355 889 776 189 135 531 145 462 643 443 743 619 762 340 177 786 356 728 486 977 101 595 747 361 7 610 690 386 565 654 494 193 97 480 933 828 961 247 201 200 567 812 191 557 34 368 343 264 898 182 429 700 944 434 784 124 663 892 618 758 43 800 593 636 601 82 615 259 411 830 644 834 939 658 667 32 381 317 625 111 416 123 713 992 833 900 461 860 157 815 588 624 598 399 519 560 125 258 336 627 244 811 457 320 114 20 611 241 821 732 542 202 403 787 278 894 964 102 250 152 744 272 938 571 335 351 2 130 345 393 586 997 436 698 134 558 526 574 577 637 903 391 451 740 710 394 755 141 971 161 6 47 642 224 188 764 40 582 994 867 472 696 392 420 76 483 622 346 568 318 137 699 36 246 587 358 171 870 551 231 256 395 327 442 181 222 661 981 4 147 770 508 719 741 925 300 168 711 851 485 679 983 697 263 73 572 267 310 38 544 511 118 791 172 163 827 810 724 848 333 502 905 720 687 212 213 69 214 662 66 664 954 208 426 500 578 409 72 260 777 809 991 209 862 385 785 197 63 440 240 881 940 62 616 23 323 613 885 148 138 286 360 151 945 873 469 735 468 229 121 400 19 523 617 17 297 51 888 109 928 958 760 854 579 276 87 590 840 84 228 556 140 801 909 369 683 48 987 868 792 853 716 802 603 372 748 541 532 566 775 129 413 999 452 337 410 602 604 742 33 631 268 37 763 648 322 672 621 805 253 270 520 680 522 701 918 736 204 974 935 332 606 908 608 915 866 165 950 856 529 978 497 338 674 829 730 665 198 899 530 518 879 254 180 666 314 580 422 653 160 534 307 798 290 39 31 309 352 186 470 57 641 365 931 364 506 597 861 759 414 179 803 692 819 753 989 425 196 957 633 30 13 311 221 441 465 594 600 98 266 491 22 166 235 482 322 974 34 484 119 641 552 909 6 223 479 813 725 509 880 531 472 768 870 427 2 18 872 251 638 216 857 274 602 928 80 230 915 981 661 625 605 512 170 907 357 450 964 56 919 503 345 636 534 742 645 667 771 55 581 923 984 183 796 608 134 525 66 941 190 410 709 9 560 176 344 714 221 953 766 533 441 599 617 493 743 379 261 665 429 289 303 593 394 691 98 541 891 939 436 785 255 543 782 963 490 397 286 960 518 514 81 889 877 926 452 783 74 536 816 173 997 666 338 398 898 879 180 445 279 245 435 566 63 30 962 84 424 271 815 719 107 831 97 300 576 104 94 922 747 260 96 913 834 272 162 222 39 228 292 697 332 11 629 791 59 502 153 652 85 759 616 521 669 623 505 950 372 92 227 943 575 814 218 944 78 999 319 776 244 302 480 349 57 751 406 318 980 269 439 542 359 867 818 659 243 559 820 632 188 426 643 562 136 324 942 510 808 858 975 317 710 601 849 995 504 212 10 893 737 191 418 253 464 149 513 198 409 252 777 732 356 579 524 851 571 25 497 333 606 692 13 117 4 917 839 297 627 674 125 1000 589 745 478 730 764 825 549 105 165 611 226 799 681 288 957 767 264 428 522 51 546 20 748 749 206 739 848 501 79 932 798 856 48 702 866 612 844 826 26 696 485 916 231 994 304 414 716 375 90 550 47 69 544 918 930 121 456 389 451 804 393 234 60 754 694 200 67 257 899 114 763 179 453 126 686 415 246 876 358 124 604 500 690 718 305 7 129 236 494 966 965 102 486 586 277 946 168 368 646 985 205 315 347 320 306 103 145 75 215 838 172 21 111 256 123 795 140 954 340 42 403 285 388 986 933 334 660 651 970 210 724 38 348 314 707 755 23 430 511 225 405 376 537 862 131 557 447 878 689 988 404 959 459 871 992 458 884 99 539 931 301 35 976 383 830 217 365 568 708 52 836 268 446 432 924 233 106 519 109 273 138 49 374 673 683 672 213 578 615 62 312 73 713 657 152 628 411 400 812 421 423 158 294 789 229 41 467 295 8 413 547 161 936 900 156 449 892 595 262 363 787 863 313 267 780 998 263 740 186 488 202 515 58 786 1 958 526 481 396 961 854 978 639 677 874 750 800 704 982 417 847 868 687 590 367 772 336 19 293 577 741 457 378 115 352 846 727 679 775 570 758 698 377 955 150 311 209 925 819 527 614 146 644 649 309 29 353 470 391 773 65 934 618 584 774 626 585 86 189 425 401 68 402 938 538 307 204 133 420 28 235 181 619 166 516 373 382 282 598 241 821 937 369 438 496 555 912 335 462 894 881 822 535 753 837 443 44 700 310 36 842 284 723 968 24 845 460 43 495 291 656 507 600 956 471 983 731 325 108 148 688 680 770 630 885 655 769 977 40 17 469 990 182 242 32 171 801 631 734 642 72 792 972 582 662 147 864 703 381 360 592 728 385 807 973 287 237 239 670 548 993 112 850 564 167 208 676 653 860 194 762 342 803 444 330 883 901 61 873 329 563 433 437 419 752 904 431 354 865 888 648 362 139 214 927 164 343 87 247 756 508 793 157 699 473 949 553 574 258 828 634 465 174 517 298 554 232 248 249 897 141 760 326 27 240 442 573 528 339 128 116 346 70 640 715 726 663 607 802 841 706 407 671 506 947 31 250 266 853 408 948 412 219 558 911 610 64 788 765 463 920 33 794 122 259 989 824 675 76 132 929 635 523 827 914 159 308 130 466 137 199 991 278 498 477 392 16 832 895 603 840 779 53 489 530 163 678 100 281 461 695 283 910 290 823 587 903 545 705 806 729 859 187 211 37 567 351 869 184 979 177 120 711 987 144 720 193 829 197 366 621 12 886 265 784 875 790 220 155 89 682 609 135 693 270 622 809 355 717 296 861 395 597 905 887 483 520 323 637 50 341 492 952 735 712 224 83 142 561 540 15 54 384 434 633 321 810 185 371 316 664 491 654 778 416 203 833 440 736 556 746 722 46 817 280 685 951 532 327 684 328 761 721 757 370 201 22 935 890 738 455 207 331 650 529 364 448 337 569 969 613 276 476 110 908 238 811 733 896 565 797 299 596 805 588 855 454 275 852 701 781 95 118 882 14 399 583 945 169 350 77 902 744 386 620 178 668 91 175 551 580 195 487 468 996 971 647 113 154 101 380 624 143 843 390 835 422 5 591 88 192 387 594 906 474 45 499 196 572 475 127 967 921 361 82 940 160 151 71 3 254 658 801 597 846 544 657 518 313 67 92 321 808 630 972 620 33 242 621 995 748 947 77 592 674 291 849 989 22 165 144 970 215 904 760 17 146 113 629 231 859 579 168 627 277 122 96 65 261 492 734 151 45 532 365 243 672 858 557 88 967 637 548 773 741 563 408 19 415 485 841 694 451 754 633 49 560 410 990 97 645 336 926 161 753 368 50 578 443 4 386 669 862 26 601 39 550 442 853 186 93 781 498 946 851 393 159 320 800 785 214 736 173 889 56 928 293 749 690 411 993 353 244 828 319 798 541 981 812 564 717 850 265 51 596 100 298 737 54 553 398 505 786 406 349 28 324 844 950 135 776 377 297 24 595 279 883 472 652 38 174 62 295 965 164 712 176 572 496 779 264 939 930 870 640 163 143 867 528 196 392 954 357 171 432 3 191 31 660 642 417 702 60 486 204 857 765 705 455 447 477 385 764 296 894 679 475 625 254 533 195 341 501 220 203 761 169 951 911 582 540 576 816 315 923 710 391 253 607 874 821 309 825 251 334 5 822 180 87 658 287 230 743 427 920 103 150 436 665 719 420 817 495 662 682 42 64 890 770 473 676 982 133 289 826 139 395 618 752 711 11 840 338 198 142 43 689 918 624 892 709 348 229 526 998 720 885 335 843 839 577 687 799 656 227 76 257 573 276 611 112 188 728 933 762 536 632 829 433 37 382 742 831 784 888 504 917 479 766 416 190 602 650 865 431 275 140 975 992 166 927 414 89 352 978 394 793 802 364 68 358 704 131 2 487 284 73 886 644 654 551 192 938 854 15 441 34 848 465 685 12 340 241 464 896 104 834 499 235 976 222 440 481 684 288 606 902 29 666 522 337 155 729 461 971 973 314 751 109 599 861 924 914 267 299 590 899 8 987 974 686 458 255 399 903 99 10 575 941 593 274 6 641 733 514 207 959 513 683 305 95 791 893 121 502 543 555 307 942 101 381 512 343 940 79 194 945 84 910 767 177 20 490 409 327 534 219 546 811 566 929 586 160 847 581 445 262 301 317 378 810 542 483 655 671 269 603 598 837 117 948 968 126 128 401 552 732 955 643 986 450 936 790 463 913 202 430 52 175 252 604 470 272 763 248 292 647 782 154 402 700 183 247 153 412 500 691 909 587 750 877 871 478 614 569 943 354 444 901 361 452 638 107 869 106 723 53 806 925 833 619 628 556 325 216 957 9 722 795 769 605 80 703 842 525 953 932 421 366 376 515 538 66 283 649 872 249 435 916 583 7 460 25 44 134 757 474 727 678 130 745 75 873 639 803 820 814 469 374 82 772 740 178 13 181 98 387 510 491 282 484 331 792 400 304 223 696 836 476 537 245 41 531 1000 919 668 805 47 966 507 278 915 580 594 827 562 369 375 738 860 667 612 783 158 273 40 428 290 55 200 813 875 985 980 891 270 286 471 446 21 517 755 462 268 83 809 456 493 725 302 768 744 30 359 944 187 326 250 626 448 735 789 585 651 182 120 845 232 692 794 921 631 855 558 574 405 118 608 979 342 418 170 437 426 384 48 884 246 708 184 482 90 123 211 613 351 713 554 467 306 549 747 856 422 217 759 984 1 823 699 600 105 787 303 370 300 425 565 661 819 746 141 35 635 172 832 397 439 138 866 480 775 494 615 23 344 726 193 389 145 881 529 355 670 148 221 318 991 323 333 567 983 880 312 570 237 256 259 516 162 511 591 780 371 977 212 523 716 852 797 876 116 459 897 730 934 346 179 584 185 701 960 589 201 59 74 124 588 330 680 539 489 224 454 530 362 280 466 396 677 758 771 961 197 863 156 718 527 328 664 895 234 263 210 646 329 115 367 58 559 838 373 695 673 111 332 36 129 72 167 962 271 898 372 634 294 721 147 236 225 434 209 931 108 132 468 383 519 887 360 311 807 380 907 347 731 524 61 663 238 609 958 568 218 110 878 152 308 659 424 345 996 32 804 14 988 617 457 561 610 724 63 714 81 964 69 316 997 258 830 706 226 157 952 937 739 71 520 835 205 449 281 963 213 18 636 969 119 715 697 429 403 693 994 266 912 127 777 999 774 864 102 509 497 125 189 149 648 404 57 363 506 46 136 778 675 413 868 390 698 339 70 796 438 199 547 228 508 137 756 788 379 350 905 310 16 681 906 922 114 233 208 707 407 622 818 356 322 815 949 388 503 285 453 423 78 956 260 535 908 91 623 935 879 571 824 545 688 488 240 86 521 882 239 85 616 206 653 419 27 900 668 545 93 636 103 857 723 878 147 371 565 824 718 904 591 222 356 750 549 479 28 152 650 1000 255 872 782 81 114 838 828 580 689 868 745 26 585 326 682 861 465 165 274 246 234 802 170 581 284 567 851 168 471 419 538 612 476 224 608 589 854 107 735 586 423 369 162 232 810 976 967 320 263 662 951 850 111 796 651 637 499 936 45 772 934 261 671 415 603 346 385 962 456 503 150 736 729 601 968 313 759 239 769 985 135 382 738 635 364 661 202 370 855 768 404 935 473 80 185 688 686 322 335 732 719 118 781 826 887 579 308 950 259 632 841 106 439 597 516 304 330 144 209 319 123 422 421 558 158 110 897 987 468 779 610 502 18 890 699 176 149 21 931 980 504 5 615 720 51 130 345 626 203 247 498 233 739 1 252 594 619 237 303 544 617 362 229 231 25 947 939 871 485 930 39 350 761 275 27 272 658 882 831 160 656 60 89 694 921 888 146 979 166 974 260 85 705 906 88 646 352 961 964 426 691 561 788 129 984 532 588 22 814 862 703 690 19 706 325 562 693 809 845 357 790 295 76 883 270 858 334 494 954 90 775 983 902 953 323 515 342 38 265 72 354 420 864 884 563 211 896 901 564 63 405 68 105 820 264 120 922 307 576 488 529 395 309 434 58 285 475 701 616 53 932 546 20 753 970 965 112 937 230 537 225 207 294 654 762 731 726 496 697 65 727 78 425 553 684 698 366 652 443 596 520 197 245 216 679 136 397 431 513 337 403 180 881 587 341 376 306 463 676 243 798 179 742 521 122 524 244 629 566 995 623 400 493 956 776 988 23 7 678 634 184 692 214 895 927 874 104 665 992 287 799 853 290 649 119 680 819 277 823 803 91 336 462 97 866 811 327 786 281 8 324 583 55 670 131 813 903 406 734 590 156 832 704 522 592 43 622 408 639 737 960 877 317 87 288 859 860 792 328 148 267 54 212 453 929 821 455 33 912 124 194 347 525 269 189 470 598 161 220 975 889 879 37 754 401 172 536 863 459 533 867 840 205 251 613 36 696 749 377 716 177 707 121 917 61 14 474 262 48 127 249 201 411 554 660 164 125 169 905 900 384 817 981 69 208 628 302 808 268 12 210 113 977 466 52 836 486 137 722 944 305 116 41 430 291 383 606 926 315 145 717 752 292 728 751 578 399 784 175 923 414 948 774 787 398 846 778 677 454 780 514 511 725 556 673 834 806 314 248 286 30 506 390 301 747 667 279 971 344 217 365 380 593 607 257 472 266 795 373 643 196 94 240 605 777 574 418 254 487 219 818 990 555 625 409 47 972 437 573 847 100 379 687 627 343 492 999 551 56 34 996 115 794 540 843 424 604 159 223 227 543 428 460 899 640 891 9 940 128 101 618 893 46 96 299 416 994 740 117 361 571 653 793 178 484 557 942 446 394 355 321 15 388 991 438 429 157 256 595 79 316 464 837 433 933 99 575 271 188 572 659 910 297 755 282 800 833 952 4 748 457 885 849 789 669 559 909 67 928 477 505 241 624 925 530 402 311 338 167 92 183 82 138 827 469 66 500 647 966 186 856 611 949 16 630 757 663 192 141 461 681 444 2 620 490 957 445 770 182 109 941 29 273 24 348 482 329 528 569 77 870 801 17 908 407 509 916 510 372 276 804 442 758 13 35 865 449 193 283 839 657 674 844 417 412 741 672 298 83 339 491 374 378 349 664 3 289 310 86 435 830 133 825 139 955 812 451 746 523 907 644 50 497 351 195 943 842 171 599 621 978 458 807 880 633 353 173 986 517 577 702 894 876 387 134 358 548 531 427 226 31 218 368 791 11 683 568 914 852 381 436 873 293 709 785 539 570 886 71 200 489 215 242 715 495 75 822 733 711 756 151 174 973 42 535 250 919 57 236 153 102 213 507 915 993 198 410 721 869 44 221 550 805 997 467 190 835 478 969 391 501 392 527 228 386 898 199 187 892 609 64 312 760 363 982 945 278 685 10 645 49 393 963 367 396 519 432 714 766 155 191 280 140 235 582 848 958 816 710 552 258 450 641 32 62 483 253 638 666 481 108 695 74 238 648 938 773 448 712 913 413 959 542 296 946 700 204 797 332 300 989 764 331 724 340 911 318 771 518 655 452 480 360 98 600 534 815 132 547 767 924 526 154 59 70 675 512 743 783 142 84 602 375 359 730 206 181 765 541 6 40 614 829 763 389 73 560 584 441 333 126 918 713 744 440 875 447 163 998 642 143 508 708 920 631 240 400 286 114 727 607 974 513 729 797 756 684 863 196 51 567 84 970 65 145 585 323 674 191 672 366 712 766 901 652 751 128 13 438 905 687 451 54 209 597 106 957 826 676 566 728 655 375 296 611 234 906 409 466 636 750 537 416 629 724 243 448 558 959 176 6 316 419 613 374 200 160 615 132 452 994 987 512 203 464 519 532 171 683 889 744 502 68 553 241 914 389 598 736 820 522 536 276 270 842 787 195 500 496 212 338 670 29 827 977 775 922 590 646 550 386 70 350 430 422 525 725 445 873 109 22 837 705 308 226 378 870 978 535 682 835 42 659 627 549 573 38 256 948 337 509 225 482 184 440 335 686 815 523 483 903 930 832 892 271 119 236 779 104 339 767 162 252 735 92 702 21 811 450 920 348 444 85 317 612 894 817 405 340 219 711 941 773 616 30 689 118 304 94 459 912 614 255 192 435 908 406 113 75 59 411 388 320 67 213 355 783 554 921 846 105 950 813 117 403 46 587 849 896 396 823 847 855 60 331 387 880 533 456 763 261 274 210 708 505 401 882 539 432 370 596 972 860 423 907 571 257 530 588 485 57 246 175 621 890 238 862 349 506 524 516 247 232 777 5 66 958 100 341 617 610 986 714 706 95 279 923 135 899 996 678 74 935 333 81 222 285 982 734 559 628 720 760 371 319 44 312 3 694 983 490 228 446 644 631 449 608 876 433 462 35 681 692 367 768 740 110 718 886 471 453 249 37 510 169 484 315 866 11 467 33 345 364 310 172 292 457 291 244 465 784 214 365 56 791 679 997 793 609 358 741 297 565 32 347 606 967 641 680 362 925 858 385 822 179 798 661 186 263 599 208 242 825 581 651 369 198 658 897 103 666 881 695 146 125 991 843 665 739 916 753 193 328 413 494 806 946 713 418 90 102 845 603 12 357 715 789 647 691 602 992 721 168 393 468 463 122 165 593 943 361 868 134 932 402 31 518 730 137 346 748 107 999 98 786 404 934 86 716 289 399 998 487 821 928 758 639 294 427 268 785 514 129 49 50 601 313 87 604 864 814 215 648 757 19 578 415 990 704 372 101 626 458 792 8 99 307 28 309 25 78 951 624 839 120 700 281 442 540 520 904 874 733 663 909 984 664 373 47 356 973 20 633 871 469 89 318 623 844 801 507 72 376 699 217 962 989 149 412 143 9 861 260 643 583 83 273 547 589 939 258 123 605 803 942 703 761 888 780 772 541 112 311 127 576 220 995 425 770 140 976 441 384 883 818 221 771 985 851 133 392 938 595 330 167 454 115 515 865 841 594 898 960 531 856 398 153 278 180 572 155 108 14 493 479 166 732 329 879 552 152 27 824 352 327 116 267 377 199 961 555 23 182 79 638 489 353 807 726 749 953 887 529 577 17 545 980 632 508 379 965 764 964 69 73 178 859 834 649 455 790 492 872 111 952 224 517 301 875 937 642 562 187 869 16 52 290 830 183 966 368 747 504 637 497 363 544 288 284 64 150 488 754 620 850 476 303 82 314 810 592 326 854 439 759 204 305 480 746 696 342 765 840 206 437 139 141 778 4 188 867 259 26 795 157 933 794 918 717 151 144 776 93 527 947 979 503 993 667 428 710 58 551 424 619 656 40 622 481 161 306 556 53 300 911 332 650 478 618 136 382 731 216 201 745 7 436 486 701 971 673 177 39 130 660 254 910 472 657 407 723 755 501 174 230 737 253 955 41 164 833 121 538 956 927 884 207 662 688 575 831 645 654 579 968 526 325 190 148 828 264 900 322 848 829 336 287 498 185 43 1 248 15 945 800 237 917 582 568 391 685 668 359 408 124 719 394 170 802 915 470 752 223 266 475 671 380 580 235 586 570 343 460 698 852 781 693 924 548 173 625 895 302 351 2 885 156 131 397 390 251 528 321 334 239 344 227 499 265 218 931 275 836 434 738 542 491 154 1000 808 707 189 194 521 420 197 677 431 395 147 414 269 788 878 969 71 722 742 762 295 360 534 202 963 940 138 61 591 893 429 569 981 584 36 564 634 474 804 233 809 34 574 229 891 988 546 426 77 231 48 293 298 91 181 163 560 354 975 18 630 443 926 63 88 97 805 949 816 697 159 381 142 796 477 410 635 929 461 743 954 769 600 417 80 24 421 280 902 45 944 913 782 324 55 495 653 76 857 473 447 62 277 383 709 211 819 936 799 272 299 561 10 205 640 877 250 853 543 669 774 690 126 262 158 563 675 812 557 919 245 282 283 511 838 632 671 340 987 238 706 169 481 362 688 862 91 662 790 755 264 160 403 513 714 844 938 592 80 843 641 663 668 200 141 239 209 563 745 68 483 47 39 182 656 595 786 395 660 102 911 46 452 589 613 673 650 693 597 338 796 516 726 410 413 764 708 831 682 588 638 282 744 162 530 433 956 727 165 736 904 548 670 500 458 283 134 176 678 695 520 279 985 536 25 271 252 685 490 511 150 329 267 388 185 300 144 492 235 920 50 612 465 22 382 809 649 21 35 74 647 939 860 982 591 379 13 596 187 550 442 293 684 443 676 948 506 569 557 158 871 747 968 640 201 715 81 830 631 978 8 315 384 946 72 428 876 163 202 106 997 473 441 179 296 105 432 339 421 98 594 870 173 108 361 644 929 228 100 272 438 463 231 949 698 245 740 624 226 216 236 276 750 248 630 932 198 109 101 118 499 241 401 232 30 534 829 797 730 479 664 353 654 560 645 970 856 497 28 20 299 827 864 489 812 467 346 801 396 327 928 191 787 525 680 284 243 461 930 823 819 7 555 753 4 784 286 124 254 575 989 177 598 669 324 584 227 832 615 365 815 608 143 657 606 36 959 192 527 436 309 878 964 350 620 621 507 757 767 894 828 375 180 882 808 341 434 781 793 681 969 437 940 418 731 545 477 855 691 412 692 181 635 601 45 290 259 157 498 374 577 617 420 533 998 95 311 679 86 301 234 96 901 417 332 314 94 131 971 123 996 622 585 49 142 32 674 210 2 578 926 487 193 769 66 87 263 813 633 381 24 738 275 161 354 604 538 485 903 103 398 55 219 754 889 783 853 257 551 845 468 975 721 221 367 464 62 544 791 258 699 614 825 836 357 404 626 90 763 610 400 352 501 40 60 215 475 713 648 944 768 364 491 460 605 343 298 883 841 188 696 627 472 866 312 636 602 541 306 318 586 16 217 414 208 268 759 204 240 517 972 174 508 567 566 319 909 861 510 426 849 168 711 986 990 220 694 153 478 152 800 672 345 639 716 61 471 906 847 618 554 425 366 127 393 211 75 634 88 777 719 521 705 480 122 581 923 269 336 758 496 255 559 363 172 743 325 92 431 518 233 440 700 317 785 449 531 387 128 308 82 958 934 348 213 890 474 394 840 915 734 422 898 733 820 918 908 609 389 712 295 451 917 642 358 15 900 505 651 607 409 390 33 270 334 67 229 839 493 690 822 826 11 737 113 19 83 514 593 558 686 156 760 637 347 265 371 748 655 574 611 242 732 967 378 386 484 77 190 851 824 625 342 223 115 385 573 137 18 751 65 288 57 576 741 253 52 3 963 93 603 773 957 762 852 439 863 543 877 623 924 925 197 902 205 383 857 571 482 166 546 447 723 977 9 446 846 186 294 76 303 322 756 941 540 774 722 256 12 320 146 910 701 178 804 907 337 580 888 402 424 811 277 895 273 766 979 562 951 814 167 931 1000 874 250 79 583 419 407 212 921 189 466 159 377 936 372 993 893 58 456 247 842 42 818 291 779 529 194 125 537 720 326 561 454 848 897 689 359 120 810 661 399 445 148 356 943 628 729 455 710 703 114 203 444 991 423 547 707 29 85 330 837 954 59 512 376 184 872 919 14 976 297 935 56 222 149 321 816 281 370 119 568 983 246 798 746 214 34 415 132 792 927 266 10 523 629 724 850 351 789 41 899 865 509 980 590 887 752 470 126 207 717 355 552 776 835 984 107 130 469 73 244 64 833 368 369 854 360 196 761 171 794 23 38 683 728 154 104 570 260 879 572 164 526 873 965 945 476 974 519 817 718 99 778 875 453 528 406 6 427 542 702 665 307 884 450 942 408 333 151 858 495 278 53 435 765 913 579 503 532 78 129 224 448 780 199 553 170 323 116 619 867 218 880 488 249 803 280 515 742 666 556 380 502 821 646 31 859 653 140 237 704 121 195 344 771 933 37 117 994 262 981 600 1 305 225 838 687 111 17 44 292 749 304 652 48 147 616 659 411 459 709 63 145 565 175 522 947 5 69 995 955 697 953 582 274 539 912 992 675 564 725 795 885 960 869 775 770 788 397 782 392 916 429 486 138 524 802 331 891 112 952 89 26 892 416 287 251 328 881 677 230 667 133 457 735 643 587 988 70 805 349 806 937 155 139 136 51 599 310 999 896 289 535 886 335 807 261 391 966 772 504 183 302 373 914 961 206 962 739 834 316 462 494 973 922 313 799 405 84 110 135 27 71 868 658 43 905 950 549 285 430 54 74 678 205 251 324 113 761 848 942 967 952 453 815 126 547 849 580 872 484 32 647 711 497 990 954 459 39 222 335 658 443 471 229 740 885 360 980 714 519 716 914 969 13 214 299 345 684 25 567 157 169 663 834 694 446 308 83 341 196 375 656 58 521 310 930 575 320 141 794 750 820 45 390 749 62 473 493 286 111 190 781 693 391 183 807 55 579 790 3 48 34 816 531 698 285 542 398 213 731 429 573 173 387 424 675 364 103 412 535 125 642 463 720 702 552 742 451 753 279 8 759 89 316 500 680 540 107 640 819 645 961 92 487 442 195 50 928 373 425 947 268 534 358 362 305 979 864 617 440 369 352 408 999 267 33 414 91 550 60 565 855 646 52 15 72 179 697 357 964 197 153 226 374 416 228 664 101 355 712 77 109 283 982 337 306 828 509 330 41 474 189 194 340 51 960 598 227 394 154 476 454 808 532 254 301 576 782 635 929 54 602 85 149 12 517 933 854 22 238 944 670 503 127 9 853 436 366 895 603 246 216 734 361 556 840 243 514 927 17 709 797 209 717 155 242 406 479 321 90 317 284 813 462 940 244 974 777 553 543 892 613 413 890 428 829 601 421 926 560 630 377 16 381 192 729 610 199 972 561 298 894 59 620 485 29 302 354 778 94 578 557 572 409 679 418 805 916 768 953 38 968 555 590 925 176 389 784 347 469 905 131 619 907 998 385 513 880 252 328 596 393 383 430 667 46 399 651 541 850 388 507 648 259 719 875 165 163 622 269 96 867 950 275 649 696 224 745 156 296 191 584 655 665 282 236 146 253 24 724 432 692 919 489 726 686 331 937 685 795 325 314 167 457 371 73 738 76 606 426 624 564 744 835 392 292 611 629 545 704 458 407 312 802 256 437 211 431 571 171 873 838 82 577 618 887 839 754 823 288 363 593 973 506 612 798 270 669 307 616 631 158 757 152 420 129 97 118 119 257 911 150 162 108 959 376 945 529 258 370 883 791 978 917 721 899 510 114 842 187 37 161 397 293 26 200 295 732 233 922 7 755 710 384 303 597 402 327 297 207 763 677 824 313 558 128 806 315 936 752 112 21 237 93 841 554 666 924 221 878 676 674 994 852 263 570 971 304 475 644 160 466 232 289 939 100 223 804 40 309 411 395 204 775 490 496 488 771 858 662 175 403 117 380 837 581 727 180 871 652 188 323 405 137 997 294 568 78 499 84 71 934 520 877 615 751 866 705 526 239 57 672 718 435 962 333 533 592 132 537 643 901 65 700 423 346 586 574 661 14 481 931 110 739 879 748 53 448 379 136 166 202 833 633 522 322 365 825 559 186 318 438 260 812 951 733 767 811 86 104 181 736 932 981 909 627 776 687 882 447 372 170 1000 80 501 492 134 641 758 988 49 245 897 265 274 140 708 449 566 803 699 159 639 594 10 452 144 417 326 145 583 477 860 122 843 338 106 70 766 600 262 912 801 891 35 220 876 415 551 250 290 61 810 779 491 88 785 626 722 460 525 786 281 483 329 248 741 215 404 539 480 659 701 544 105 996 410 367 991 528 401 856 836 831 653 261 948 212 356 548 792 889 359 102 657 770 349 906 760 587 728 47 956 689 737 115 319 441 206 444 563 19 845 350 67 604 780 817 42 133 650 138 862 943 695 511 938 445 844 827 609 247 607 821 764 168 847 634 524 690 918 730 863 989 6 193 44 896 673 339 993 208 36 870 143 235 995 68 69 23 941 478 116 913 464 636 920 796 266 516 589 706 691 273 671 774 185 400 439 681 625 508 538 139 637 965 992 654 682 884 336 201 859 271 904 788 332 121 278 5 621 2 888 56 178 502 504 857 683 546 225 311 957 668 1 591 124 660 95 75 523 713 300 291 983 164 772 874 276 455 66 536 623 255 130 386 762 486 461 976 353 495 482 468 628 182 793 494 151 832 585 515 955 348 287 915 599 498 549 800 27 985 11 210 769 868 231 368 851 608 433 921 846 240 826 893 277 172 588 64 20 135 562 975 822 773 787 723 963 4 434 935 512 789 747 986 946 900 230 569 198 396 765 219 746 28 814 809 861 595 249 725 949 351 743 582 688 881 869 467 174 614 830 865 31 184 43 79 123 343 99 518 344 783 147 886 81 87 923 756 177 30 382 735 203 148 530 818 465 18 632 470 378 280 527 958 63 342 707 422 217 120 264 715 505 419 456 987 908 903 910 142 450 334 241 472 427 234 984 218 966 703 638 977 898 970 272 605 799 902 497 530 712 89 543 675 223 837 876 388 298 33 668 633 804 899 204 17 809 303 396 496 442 921 75 644 997 763 19 900 335 954 416 140 898 666 816 556 994 340 480 367 605 240 453 376 640 775 626 347 301 184 646 79 329 558 570 128 224 533 904 692 141 606 139 499 210 242 494 370 41 50 724 296 70 540 649 362 60 717 125 286 854 404 67 808 867 112 68 697 625 212 32 21 433 392 931 117 326 123 259 698 520 384 248 839 43 393 66 743 295 802 604 830 366 24 191 342 489 522 103 193 518 1000 293 108 971 594 6 686 235 826 748 634 593 487 176 823 422 892 665 572 503 215 807 964 188 732 948 791 56 793 471 272 241 541 412 767 988 399 752 735 925 261 130 536 795 107 963 174 114 842 527 880 906 885 956 15 18 508 458 677 565 246 699 910 334 684 806 672 408 34 620 297 288 534 827 101 696 535 238 385 500 947 882 986 588 670 85 485 563 40 578 788 231 938 1 205 331 429 74 199 405 472 131 211 708 968 770 828 953 636 111 619 821 952 917 466 178 181 82 289 28 253 701 731 369 936 801 148 710 8 134 227 430 836 175 973 709 420 744 53 983 142 694 878 683 345 275 251 394 92 829 343 685 778 421 746 236 358 862 157 847 373 943 719 738 200 631 528 299 598 360 463 927 419 344 145 835 250 581 31 549 13 915 397 506 10 630 607 3 671 126 270 720 313 244 255 810 361 61 230 781 805 102 474 831 984 974 958 877 323 515 136 247 164 113 237 651 190 843 845 703 456 856 504 407 944 529 300 115 170 98 90 939 929 859 133 216 575 700 319 278 118 269 613 284 310 814 590 217 194 273 448 516 728 318 992 305 652 169 737 189 435 307 137 431 469 909 853 932 721 561 104 276 290 93 476 257 517 390 311 195 445 479 884 135 172 797 548 798 147 643 425 29 163 782 841 338 513 447 959 846 655 166 372 753 306 550 187 427 271 962 482 664 817 63 328 567 628 999 542 564 38 502 723 203 946 610 918 52 573 4 339 16 569 80 444 353 660 838 611 279 206 218 678 934 583 981 492 484 989 354 815 441 751 639 71 95 432 896 758 930 990 78 438 464 617 969 47 975 571 960 889 380 287 680 650 858 796 381 840 7 926 84 844 389 961 769 100 186 69 327 993 912 977 160 283 972 833 557 129 312 537 695 897 365 302 642 156 875 395 308 192 799 162 756 658 51 663 736 77 819 27 624 849 459 12 580 357 865 20 704 478 883 662 434 234 221 955 881 473 219 870 262 177 268 91 260 330 913 599 822 559 225 314 519 121 274 46 729 566 554 891 150 214 641 866 754 783 834 477 888 507 439 707 490 105 58 11 120 39 979 560 616 538 600 449 228 928 706 803 825 691 976 94 860 761 942 168 864 143 907 304 747 317 596 403 978 109 26 970 332 995 755 727 657 159 428 87 647 632 292 132 368 315 705 406 555 401 521 871 532 198 645 996 868 713 679 165 586 155 872 324 627 923 443 436 88 356 491 37 22 716 54 337 681 577 265 526 359 766 980 320 481 745 461 280 73 848 734 282 851 711 629 263 911 546 966 267 209 185 437 957 511 414 667 256 811 213 733 855 410 254 924 648 608 760 715 951 780 901 138 800 202 55 965 59 76 245 402 418 116 325 659 787 794 602 585 285 106 551 465 149 937 916 525 110 411 457 785 718 552 65 790 574 893 96 232 252 609 689 161 674 341 208 355 676 654 601 690 322 722 455 776 905 661 57 587 450 673 196 501 922 498 773 902 945 378 669 483 771 64 612 229 768 383 874 576 470 539 991 413 894 869 249 784 505 757 124 635 14 789 622 949 820 364 545 423 316 398 25 333 452 179 5 243 336 818 363 277 180 579 35 764 183 387 127 153 62 584 346 348 375 544 739 908 512 857 146 998 2 615 321 409 158 982 682 813 592 222 294 446 687 920 424 97 377 741 759 173 726 417 44 895 349 779 291 426 887 144 48 637 603 152 493 903 762 591 386 863 638 933 468 879 81 30 382 621 119 151 985 852 226 589 531 510 688 702 812 122 9 749 201 352 86 623 792 730 553 371 772 415 45 171 886 656 935 873 182 987 824 919 967 264 495 509 890 350 462 523 774 400 451 351 309 832 36 454 547 653 750 595 486 207 281 83 940 488 440 475 742 524 460 614 914 725 23 266 258 950 233 861 597 765 514 693 777 740 786 197 568 562 618 72 49 154 374 391 850 167 714 582 941 379 42 220 239 467 320 528 664 706 236 384 333 986 543 761 841 517 59 833 802 51 554 206 314 241 302 63 497 197 55 378 974 225 149 87 558 597 155 504 811 993 32 478 686 742 602 419 656 417 513 642 492 391 226 518 745 456 907 928 794 119 684 762 924 117 75 883 498 901 948 91 175 874 326 162 158 505 199 154 807 685 47 105 109 298 750 446 876 263 8 627 629 715 604 426 563 631 195 752 389 930 167 741 851 164 40 268 125 982 201 616 211 838 788 329 938 805 585 44 996 501 963 587 902 86 969 323 433 264 840 12 472 244 435 358 645 277 307 569 733 983 131 875 506 998 455 650 600 659 202 239 591 931 943 583 262 845 934 524 820 711 228 101 363 26 716 147 214 511 220 903 531 344 275 57 900 39 728 103 260 999 237 551 967 330 420 204 666 434 135 889 552 747 885 318 817 544 599 854 412 789 4 978 668 438 37 219 988 655 153 98 596 701 819 792 899 256 536 222 910 289 43 729 947 425 755 828 311 732 49 133 696 849 328 972 367 669 648 621 487 345 785 387 521 610 572 210 858 643 266 34 968 776 77 657 129 123 867 388 468 850 837 700 630 411 17 705 843 861 603 445 649 891 760 278 588 852 301 165 859 782 512 382 423 69 144 316 772 609 961 965 405 67 491 170 258 913 767 607 537 180 352 738 50 403 227 546 712 562 421 748 485 79 533 814 3 590 847 290 942 436 317 950 939 746 146 60 832 116 145 365 205 538 10 413 955 178 476 160 895 622 964 804 393 207 987 84 708 85 293 970 829 261 481 730 269 451 682 377 549 542 288 490 990 503 6 184 540 896 396 779 905 869 374 951 240 780 786 475 890 921 640 584 270 691 980 390 96 439 862 496 736 525 593 509 522 28 920 825 763 754 189 450 932 83 399 25 295 714 440 366 670 922 284 694 721 93 981 680 936 527 927 469 375 624 15 315 385 539 92 243 53 878 636 933 181 994 397 223 297 7 743 809 617 709 54 157 174 816 242 138 774 191 68 217 255 853 935 753 279 844 409 625 658 208 529 637 749 73 209 140 516 941 888 198 379 799 839 407 2 182 38 581 919 768 791 493 122 303 169 321 309 989 975 638 306 247 1000 253 294 136 115 678 286 801 620 89 846 349 304 95 693 674 954 398 564 373 58 362 759 148 608 176 744 765 61 555 566 234 30 692 143 606 106 183 213 548 479 689 520 615 737 860 56 812 787 110 818 894 880 835 107 193 514 784 672 495 651 865 163 618 653 470 756 553 1 589 428 23 18 273 822 126 793 360 308 679 813 635 134 130 908 221 429 108 233 598 571 535 667 369 29 477 578 790 81 45 856 977 702 339 488 868 447 771 281 186 324 508 577 300 82 510 601 663 870 863 292 71 724 216 720 185 251 356 452 713 151 530 458 380 430 523 796 688 161 632 985 550 718 641 459 873 5 166 614 224 821 727 347 444 502 19 798 893 368 612 431 9 132 408 897 877 246 437 976 371 467 35 918 120 124 775 474 573 699 172 355 464 254 274 611 973 834 751 884 343 250 857 282 644 570 267 215 592 457 842 280 560 41 515 731 141 519 319 971 940 633 892 800 70 325 461 826 783 619 734 313 634 16 966 190 168 453 726 90 808 735 912 252 414 545 979 547 881 36 357 957 415 370 882 484 361 299 353 238 471 565 568 74 335 14 441 661 707 944 359 929 424 72 499 887 995 766 482 94 112 946 416 992 911 350 372 22 177 152 80 312 142 111 710 102 623 827 276 229 916 984 722 725 652 88 76 879 203 703 580 683 660 872 285 296 795 626 394 586 194 462 567 232 803 526 675 886 460 690 364 188 418 486 187 605 230 66 271 395 677 717 628 781 386 582 958 200 926 376 248 757 404 422 483 662 336 340 770 24 381 898 249 265 337 48 654 575 960 104 764 574 401 719 11 99 410 432 245 914 231 31 392 46 257 327 541 681 235 65 906 959 427 402 561 613 909 676 777 218 953 945 480 448 179 400 449 797 127 758 454 156 500 904 338 917 150 739 259 466 778 196 139 118 113 956 322 806 97 128 121 823 473 864 62 442 915 13 639 831 137 334 646 594 159 351 341 925 443 78 923 647 991 695 33 532 465 348 824 576 507 287 64 21 704 559 212 855 769 836 346 848 866 406 383 291 773 723 305 830 949 810 354 114 997 192 171 871 579 27 331 463 673 665 937 557 272 494 556 310 740 332 52 687 534 697 962 342 173 671 20 42 815 595 698 952 283 489 825 1000 682 191 194 778 649 908 906 91 455 580 532 51 171 20 984 294 861 781 290 765 705 324 24 489 379 780 732 372 969 87 557 93 992 117 587 982 89 152 989 64 779 183 604 828 853 443 762 84 69 153 782 474 318 314 639 882 94 608 209 621 574 569 564 158 700 505 128 398 727 16 897 2 231 929 726 200 576 444 133 878 771 607 744 273 629 573 58 498 661 162 382 693 156 949 495 623 746 503 274 986 846 31 167 895 47 272 646 223 517 168 41 246 362 761 1 77 228 222 367 898 942 363 751 445 433 173 267 454 555 775 136 256 858 499 44 322 928 912 931 614 549 924 268 821 543 892 702 872 279 35 724 905 741 154 635 312 263 545 556 757 648 919 350 496 441 74 32 75 258 940 302 172 520 281 839 305 937 392 686 18 673 345 627 615 716 562 901 7 688 11 150 385 613 936 361 638 373 513 85 664 95 526 188 257 514 38 82 941 588 973 186 332 387 366 99 271 742 122 27 461 764 96 829 469 142 687 13 389 328 236 886 449 916 634 835 308 431 873 356 97 6 484 540 870 90 201 539 120 738 296 833 767 289 408 790 401 185 59 694 207 904 148 280 460 184 894 49 759 435 926 975 179 834 745 763 244 511 793 632 364 685 424 413 616 141 548 221 631 249 466 359 956 80 310 881 953 215 66 434 658 542 121 558 691 417 109 180 161 42 199 286 713 402 346 48 598 276 284 768 229 436 867 26 92 531 910 132 354 652 468 783 22 287 144 633 938 939 777 265 488 4 568 810 865 837 567 230 240 707 292 559 586 896 971 266 643 166 30 397 934 239 297 930 388 596 464 807 626 722 507 675 45 735 599 107 218 453 124 36 785 450 426 73 193 659 630 342 405 463 680 644 395 697 145 592 597 326 550 979 422 202 459 414 523 420 665 954 888 178 10 442 677 710 803 529 458 918 571 3 502 696 291 528 974 660 123 211 115 818 19 195 275 836 843 948 552 493 663 217 465 725 255 329 248 138 990 536 812 78 747 703 512 500 610 254 448 299 300 190 102 823 337 515 50 802 618 504 430 241 719 566 242 581 216 330 789 114 226 404 902 952 690 103 37 282 55 8 871 595 968 739 544 98 129 53 994 927 494 800 669 497 911 845 814 423 23 553 641 729 579 349 325 490 822 252 794 909 15 192 637 642 856 333 997 28 393 471 654 353 651 126 516 264 792 816 261 863 819 313 429 253 617 541 262 593 774 29 43 522 920 753 371 176 182 432 689 213 551 425 885 612 537 535 609 446 603 958 12 708 998 602 304 862 601 119 76 676 668 331 851 636 832 880 964 900 70 406 907 987 88 508 805 678 945 701 160 5 72 146 380 848 181 17 259 985 995 151 572 510 866 110 922 198 196 788 844 650 368 723 591 227 786 247 303 731 491 189 736 327 946 813 605 384 245 295 438 421 903 996 527 269 358 884 492 270 298 947 143 307 212 174 809 653 966 357 111 879 714 959 203 108 506 830 850 293 698 370 734 575 377 137 737 187 334 278 589 104 801 770 411 14 475 487 704 317 277 965 799 456 116 667 79 889 826 963 546 501 695 999 748 815 412 991 347 743 811 355 817 391 887 81 752 755 647 877 315 338 54 149 679 235 165 113 409 39 955 972 538 728 561 204 285 838 220 913 804 976 921 611 376 407 71 375 125 849 981 787 170 348 717 134 709 57 935 864 140 40 758 462 733 584 437 772 893 824 288 63 666 760 378 476 883 869 480 855 859 344 672 225 655 565 831 590 477 427 251 656 578 852 711 440 847 68 139 197 135 232 961 841 943 988 619 524 730 699 749 416 925 479 301 620 917 9 205 530 127 33 640 840 452 439 808 534 914 163 233 394 721 61 720 891 403 712 343 769 645 791 83 400 360 467 320 250 740 365 130 796 606 951 671 923 224 210 915 674 131 876 978 594 756 177 341 157 472 692 797 706 52 773 60 875 428 577 100 147 486 311 243 208 306 65 175 820 470 525 164 798 21 336 62 519 681 683 457 993 718 657 583 960 874 383 521 478 386 352 944 340 795 857 260 554 967 950 451 316 842 46 34 67 399 238 962 509 86 112 983 105 715 369 381 585 339 283 582 237 473 418 410 351 827 750 323 784 309 547 159 214 25 957 234 319 854 977 483 932 600 485 155 321 625 776 447 419 933 570 980 118 563 806 206 106 899 518 482 970 628 560 374 396 390 766 415 868 622 169 670 624 335 481 56 684 860 662 533 890 219 754 21 387 603 796 668 658 211 857 769 662 152 44 907 646 64 632 282 923 858 991 284 337 463 495 264 568 708 764 118 832 865 459 501 364 571 192 252 92 90 382 506 564 511 432 146 458 158 422 970 107 176 298 262 201 513 525 57 887 934 272 433 30 363 912 561 275 510 380 612 644 756 476 462 627 199 71 155 45 567 996 908 311 607 177 854 608 798 601 241 994 5 645 967 793 916 720 168 633 285 490 600 599 727 555 195 213 274 55 795 115 212 276 482 316 580 806 428 616 743 928 897 611 671 880 162 437 653 304 622 324 909 713 941 34 831 968 345 186 418 868 233 427 365 484 533 781 308 851 581 630 626 359 649 799 181 775 592 179 986 405 250 7 663 695 621 447 395 718 442 491 28 931 821 577 715 822 385 483 952 424 390 79 381 834 42 170 898 512 306 377 124 267 174 286 367 639 871 474 933 22 312 423 20 591 246 307 736 18 224 249 655 809 687 652 360 634 758 922 863 910 529 937 874 281 545 131 977 128 260 562 12 1000 498 861 691 836 833 76 966 672 297 724 388 194 888 136 737 486 313 456 314 565 164 856 911 590 331 850 532 882 85 47 877 6 441 91 414 137 309 569 160 617 25 576 500 526 528 65 999 159 172 226 190 470 981 997 881 993 150 322 109 148 818 75 759 468 400 943 407 449 975 271 471 706 954 740 787 219 610 214 815 733 801 709 964 946 178 399 202 53 572 269 93 375 542 771 813 903 859 918 175 502 559 894 517 265 389 716 665 869 965 135 467 142 108 32 301 900 659 734 104 394 116 183 54 950 439 16 97 248 705 343 408 310 819 789 431 119 161 524 761 925 323 800 837 754 255 440 554 957 121 959 906 39 294 515 519 883 236 654 453 838 618 103 83 454 411 60 403 268 840 466 780 543 29 583 321 873 217 682 196 280 939 983 245 690 694 689 182 257 73 895 208 319 48 114 585 598 243 676 370 56 436 256 826 429 216 288 767 421 807 552 27 722 902 215 11 478 932 846 464 112 779 320 145 523 753 570 666 33 579 8 302 58 620 816 748 624 700 915 804 904 742 746 10 138 978 397 623 751 270 452 480 106 9 413 509 507 231 169 419 538 189 648 122 200 279 647 139 88 586 929 101 197 899 549 594 637 535 61 876 82 111 499 926 253 593 729 293 465 59 681 505 475 87 609 69 461 953 942 984 67 296 492 650 913 455 356 958 548 763 675 221 514 896 402 4 305 368 473 803 503 98 797 166 77 678 151 318 303 410 805 472 366 415 745 584 244 234 352 698 987 914 930 725 855 110 802 674 541 438 971 2 870 143 615 328 875 225 890 338 520 864 557 961 739 998 747 979 237 710 717 963 493 317 372 777 420 774 123 985 534 140 741 277 392 982 582 89 537 820 40 13 481 884 3 518 353 373 573 989 684 393 640 808 193 728 988 773 628 167 872 679 163 117 425 450 848 444 239 680 446 330 905 956 23 17 357 920 171 396 830 295 68 849 947 451 824 702 206 132 417 867 755 731 949 673 539 19 657 752 948 749 74 50 129 105 31 52 14 184 686 661 845 597 240 228 692 606 326 973 589 860 204 522 814 852 955 757 261 556 719 35 697 273 711 893 945 550 636 974 283 457 619 735 347 935 677 86 660 63 487 669 631 263 340 342 730 153 185 732 81 703 707 222 783 223 141 329 254 667 587 173 521 924 259 990 127 878 497 516 844 829 588 350 404 835 26 921 205 336 37 951 527 604 210 378 723 547 566 247 595 791 479 792 699 760 383 426 825 578 721 794 315 944 443 232 113 251 291 409 469 575 36 361 544 416 664 391 435 157 726 744 629 827 785 938 841 290 768 919 341 866 508 96 80 66 49 430 156 99 24 227 258 635 180 738 485 688 339 786 596 398 242 811 962 885 134 892 220 641 750 625 1 614 891 765 842 72 496 147 788 386 325 969 333 504 778 828 976 130 355 332 776 84 51 434 299 292 46 374 369 384 94 558 351 62 992 334 133 701 43 362 494 358 149 901 144 209 879 327 551 563 540 886 218 995 546 613 126 927 401 847 191 605 889 574 120 843 344 278 477 371 704 448 714 862 38 696 15 346 300 784 602 188 530 230 125 853 100 445 460 348 817 812 198 187 685 823 651 489 207 642 972 766 379 235 980 917 406 638 266 782 78 229 95 960 772 238 531 287 154 553 712 940 693 335 70 936 839 810 536 670 289 354 643 488 762 770 165 376 560 203 683 349 790 412 656 41 671 435 886 478 203 866 346 188 757 350 200 137 892 977 378 432 816 517 766 962 930 457 684 214 384 399 290 698 642 993 470 326 879 771 371 215 173 95 764 637 891 498 551 75 613 74 831 561 732 843 821 804 639 252 460 34 445 368 565 401 815 50 374 871 142 918 646 572 801 11 726 151 558 429 717 409 823 282 954 352 26 579 230 25 468 396 36 48 275 212 938 779 793 184 552 649 108 858 91 16 594 169 617 479 21 467 919 722 790 55 763 691 412 323 837 940 120 762 499 367 881 244 126 483 809 796 952 231 73 2 162 52 625 89 810 704 286 991 516 274 753 878 5 221 239 943 951 961 819 321 941 995 609 77 960 589 448 302 985 875 222 63 564 615 935 874 287 256 641 931 721 784 602 113 411 364 714 475 560 727 237 204 955 303 464 118 514 794 585 491 154 864 563 494 373 227 320 828 742 31 870 988 186 920 334 415 865 253 254 745 178 210 917 315 854 660 90 71 270 155 128 313 953 536 549 148 913 527 78 777 293 736 259 682 825 268 319 398 335 695 61 19 439 442 674 85 459 826 672 80 65 41 272 150 131 833 787 728 701 27 783 567 847 623 751 480 330 638 665 403 280 883 469 487 818 431 97 337 301 312 909 885 183 161 628 152 211 963 54 387 543 965 905 285 276 240 216 852 117 348 358 802 425 652 740 693 62 974 630 656 895 754 998 157 56 544 473 386 834 927 867 58 689 485 4 140 942 248 190 768 243 68 587 933 505 418 528 261 284 981 508 83 497 271 172 49 362 269 900 433 492 812 255 648 840 347 857 562 249 733 381 859 820 283 101 524 850 719 102 195 786 225 846 451 388 772 807 139 60 193 971 750 730 716 357 331 311 1000 643 903 631 803 265 93 229 599 177 159 263 635 385 370 924 232 297 532 806 566 481 699 149 666 715 482 94 996 829 890 336 477 619 947 925 88 692 197 683 228 245 486 598 106 428 251 30 984 111 344 575 586 737 317 838 40 266 606 822 531 520 739 669 461 510 855 463 165 949 496 438 281 969 607 84 233 134 729 688 343 629 539 164 842 453 46 743 841 300 6 805 644 476 975 982 44 116 1 614 899 366 990 758 696 437 541 22 72 537 756 548 322 174 430 584 194 123 217 782 557 507 107 187 242 515 345 156 314 351 934 179 592 680 906 987 832 395 860 365 582 201 811 877 581 110 189 127 53 759 645 419 853 273 986 677 393 907 361 785 767 506 647 389 20 426 610 377 749 235 349 534 18 163 324 755 713 574 654 264 922 66 824 298 686 521 923 976 707 7 555 342 568 12 538 484 603 992 356 748 578 664 327 410 392 405 788 465 138 363 408 789 15 778 640 604 104 712 472 166 533 741 394 115 440 929 926 400 970 911 121 734 769 490 191 299 681 220 576 292 397 171 967 69 657 175 928 145 694 307 112 827 32 959 57 908 884 872 873 529 792 661 380 761 542 932 3 294 45 359 87 122 893 676 668 181 43 711 916 304 601 651 835 209 653 936 593 994 747 545 894 632 848 288 444 746 37 493 79 289 443 887 710 339 206 458 997 667 554 422 627 434 341 424 608 945 622 673 849 369 277 972 199 447 808 279 402 375 130 223 316 556 325 896 13 246 550 291 862 192 897 241 236 583 588 147 697 109 413 33 24 129 530 735 950 519 234 591 744 690 114 278 28 776 67 618 135 915 213 571 144 650 296 420 376 456 830 605 450 738 59 999 901 340 452 382 295 462 869 765 939 414 238 709 937 153 658 948 626 455 595 760 42 133 446 921 502 957 523 474 267 910 509 329 731 706 856 501 966 143 773 383 634 889 76 353 956 655 160 621 105 553 580 597 29 795 723 305 39 813 702 774 781 250 964 983 978 596 800 670 158 379 38 547 511 678 799 47 703 488 868 9 535 421 136 99 522 338 196 355 752 125 310 814 504 817 132 372 946 170 679 205 219 725 904 570 912 851 708 546 979 620 989 685 633 863 839 724 687 258 944 10 876 141 612 207 466 902 176 226 423 559 98 780 92 407 675 167 569 185 14 35 180 260 224 208 659 64 124 96 328 70 404 354 218 198 720 540 119 898 318 577 406 791 471 512 202 146 390 798 247 844 525 332 489 391 23 845 441 980 880 100 611 518 495 861 82 616 17 770 8 86 308 449 775 503 182 526 417 836 718 573 360 416 705 662 636 663 888 600 51 958 306 968 309 436 454 168 624 333 427 81 882 590 513 914 797 262 500 257 700 973 5 938 940 792 786 519 735 295 385 19 432 343 77 367 168 587 858 410 131 814 611 380 456 396 428 459 138 308 644 333 920 542 558 137 199 441 638 679 124 783 98 549 745 781 975 202 659 493 316 724 438 287 140 628 861 304 166 910 54 926 359 499 64 643 184 334 215 299 775 546 808 878 8 591 631 83 423 795 524 119 772 436 463 246 317 734 70 768 900 859 954 268 842 327 809 899 252 947 547 962 320 800 307 927 462 939 356 297 20 108 94 426 733 758 965 408 469 14 420 13 806 261 372 389 174 532 860 200 391 314 161 664 807 798 699 203 296 833 288 126 650 43 827 394 96 294 274 582 239 169 865 655 976 988 575 247 388 801 905 90 622 244 895 492 845 506 358 543 81 153 740 437 762 448 208 442 739 171 425 284 700 190 110 712 371 235 439 971 122 619 21 838 337 312 908 86 114 401 537 564 609 467 229 885 221 779 931 668 379 32 266 882 508 730 322 2 404 520 961 956 85 97 930 672 573 797 517 183 69 639 399 15 839 513 409 725 341 120 26 321 300 150 498 916 62 993 605 812 156 93 580 31 433 377 661 76 828 155 551 135 819 376 805 139 152 405 285 59 932 165 434 283 412 732 34 848 787 829 475 791 678 967 530 769 570 765 504 695 999 731 595 454 89 325 228 282 674 457 188 951 554 936 714 636 571 489 477 345 111 212 512 127 741 411 907 66 560 684 545 36 565 540 578 51 440 642 132 803 759 539 649 608 88 841 563 518 187 755 44 326 879 576 635 646 597 265 694 365 911 18 654 921 103 91 121 509 258 1000 886 810 357 653 823 923 28 193 656 683 843 708 478 847 319 267 455 869 569 311 451 406 880 602 106 35 310 142 982 593 756 799 115 186 670 129 696 784 753 55 407 937 738 607 624 586 387 771 717 10 964 541 780 855 275 864 41 133 680 510 490 743 149 189 773 949 260 332 802 606 11 173 868 677 206 616 257 706 422 160 403 12 686 148 269 647 671 338 447 529 30 145 634 449 480 590 816 824 289 924 925 785 538 313 536 198 271 181 355 852 75 236 65 63 521 364 16 78 902 291 118 922 369 259 691 872 720 71 774 778 227 666 400 662 429 589 413 613 997 969 9 648 866 6 673 584 744 60 147 242 790 531 897 752 522 182 352 970 128 245 102 130 889 125 777 688 497 909 952 782 620 985 640 162 533 163 914 934 817 601 574 525 561 943 415 204 850 446 612 535 191 348 39 637 588 224 822 596 548 856 645 928 523 421 793 989 617 233 57 361 479 471 210 248 853 917 996 431 223 328 883 863 7 164 350 48 33 393 360 100 957 277 669 553 483 87 444 890 378 450 507 893 336 354 875 362 241 397 144 600 528 458 3 46 974 302 107 382 4 693 667 715 747 594 877 697 550 846 710 375 788 876 363 959 225 353 384 134 948 737 913 468 552 851 272 185 881 898 430 794 335 702 392 105 303 329 998 995 170 29 583 211 599 344 757 298 80 718 23 942 941 511 154 74 196 279 760 559 339 968 419 834 494 621 340 465 368 176 618 857 72 496 402 874 761 721 994 484 849 253 991 219 501 707 566 416 663 894 896 804 562 567 815 614 445 726 704 981 218 746 837 256 767 557 750 476 1 581 56 273 464 722 417 443 703 136 178 705 811 960 22 754 651 871 912 915 776 682 292 306 972 263 25 933 945 963 873 892 796 958 711 172 101 240 278 214 713 625 37 652 286 61 159 370 502 675 238 729 40 381 398 831 906 213 534 158 884 633 374 67 556 825 318 598 309 830 701 862 58 627 992 315 929 195 709 766 903 836 826 237 179 217 626 27 764 386 452 52 978 53 485 331 527 175 610 251 92 349 73 665 383 500 660 832 515 84 891 226 990 38 681 347 366 79 770 249 180 351 751 820 427 143 116 293 966 689 526 716 390 867 305 979 658 264 592 953 461 290 579 944 632 281 919 987 629 167 460 901 207 42 201 935 276 748 99 615 657 24 685 495 763 342 472 870 887 68 585 270 47 230 728 603 194 577 192 112 813 487 821 254 488 482 503 835 205 984 123 49 977 146 17 641 698 82 486 216 789 572 505 243 395 818 157 117 955 736 346 234 95 470 946 45 373 232 983 220 676 424 568 888 749 687 555 262 690 301 197 324 474 854 250 473 323 514 481 623 330 151 544 231 113 918 692 418 491 280 986 844 719 904 466 516 255 973 723 435 209 727 50 453 109 950 980 141 840 222 414 742 177 630 604 271 828 894 919 395 571 110 411 950 400 480 153 500 918 694 258 72 342 758 678 693 609 787 867 24 516 89 958 628 68 201 187 667 957 592 120 666 589 234 818 864 969 664 286 5 193 760 475 376 975 428 931 779 648 178 981 355 142 397 665 905 718 190 76 626 697 12 908 596 56 637 13 103 8 504 88 512 116 109 274 343 238 766 431 425 505 239 801 335 677 333 70 621 749 226 414 182 35 844 125 722 148 548 501 154 965 532 304 734 923 368 270 208 579 566 543 580 29 327 916 28 330 961 685 973 112 275 360 284 695 497 94 241 644 825 585 888 276 49 211 195 826 185 559 138 384 813 351 87 708 422 402 706 75 393 198 233 687 974 216 807 259 590 78 296 767 22 491 392 349 907 67 188 434 184 725 545 47 19 409 945 578 598 247 294 429 829 668 214 440 824 842 893 496 460 127 934 15 487 309 727 128 398 348 889 511 699 493 173 108 689 151 840 363 632 600 963 558 583 676 588 704 597 792 769 307 778 33 942 803 85 911 910 433 960 302 682 388 131 23 986 967 630 513 556 635 231 863 924 273 625 602 121 202 987 462 744 653 619 832 137 260 161 930 474 60 874 553 891 515 966 638 587 77 476 221 220 380 943 884 59 613 63 671 811 157 356 478 652 291 557 1 856 424 785 873 283 486 485 104 362 956 40 82 546 768 370 732 982 650 315 555 646 371 50 180 892 586 420 405 338 430 878 3 882 381 244 10 601 729 674 166 172 783 389 527 264 9 510 561 218 488 326 726 547 853 539 915 86 364 932 520 809 983 885 536 876 399 114 464 541 573 909 209 737 700 97 733 865 418 499 189 655 680 62 432 757 119 416 41 254 164 657 870 669 640 383 645 4 145 953 61 659 875 707 339 852 820 359 224 833 379 988 660 385 115 2 44 738 367 215 849 494 186 387 702 696 654 340 895 337 996 565 69 80 257 81 814 447 841 594 914 250 839 872 458 280 242 805 466 899 562 927 106 937 827 162 64 390 437 1000 921 618 191 199 947 26 661 944 372 318 489 913 394 413 495 883 45 57 634 492 517 27 822 438 955 417 746 537 651 386 176 328 821 210 107 396 755 764 819 306 753 692 552 65 407 721 691 835 262 868 354 980 551 268 200 550 663 949 850 377 53 926 810 288 404 267 901 473 616 896 756 686 770 570 468 175 38 93 96 426 705 823 584 816 772 745 713 308 252 521 147 113 66 71 143 382 235 538 633 365 533 759 305 615 160 717 935 34 353 531 599 277 990 32 846 595 736 419 795 459 998 167 156 436 248 710 623 98 463 624 847 979 95 971 332 712 20 524 989 30 794 569 617 925 798 786 471 472 484 719 361 812 836 854 709 92 369 857 506 256 323 54 994 672 43 181 763 443 507 620 519 457 205 289 904 877 526 246 948 290 662 169 117 444 292 503 266 639 401 253 350 658 51 206 761 249 449 751 446 879 299 675 451 194 6 297 862 39 952 316 534 673 711 716 415 575 132 688 232 900 564 314 225 703 320 608 346 747 465 281 345 715 347 554 111 311 542 101 456 978 791 837 141 970 14 163 146 796 782 207 643 642 940 245 886 310 540 964 752 322 237 83 213 999 593 951 897 134 279 723 168 255 605 622 936 100 412 861 771 920 37 243 324 319 843 192 735 16 815 303 344 997 410 806 848 130 679 649 647 144 845 102 312 325 373 439 158 636 576 317 31 831 403 179 240 976 170 52 683 851 427 740 917 90 730 629 421 762 285 788 607 46 808 577 461 329 933 838 442 781 995 313 84 272 212 742 357 509 58 871 776 227 341 36 196 881 236 606 366 784 641 73 992 530 514 55 133 574 448 855 197 631 490 529 217 728 544 962 614 391 858 611 603 18 898 374 880 269 866 610 48 171 563 790 684 139 295 99 922 902 223 293 408 954 149 525 502 423 301 222 690 977 79 789 265 150 860 334 251 765 681 670 477 985 470 724 582 165 174 11 568 183 230 903 802 972 358 118 219 748 278 479 549 739 535 946 25 300 453 720 508 959 523 177 136 741 780 129 773 743 929 800 74 287 91 467 754 612 834 627 152 7 830 123 518 321 859 482 591 336 469 604 887 797 455 572 968 912 777 122 124 993 928 656 793 21 441 984 731 701 481 406 204 775 228 155 450 435 282 454 890 261 939 298 135 159 375 483 799 698 774 203 906 17 567 498 452 126 714 528 522 581 817 352 804 941 869 445 938 378 229 331 750 140 991 560 263 42 791 875 623 864 136 543 573 919 716 531 940 420 104 400 111 283 534 533 666 114 766 124 122 535 489 326 230 17 669 562 220 907 252 581 937 810 921 181 97 945 762 821 146 526 908 113 183 644 496 365 493 206 362 741 294 103 567 5 414 710 815 778 631 199 315 170 201 184 331 934 50 795 492 273 594 931 893 413 770 968 842 418 953 834 977 576 915 745 249 830 79 769 477 299 617 451 212 722 625 699 65 981 222 80 978 444 682 817 266 77 707 801 195 313 75 214 435 379 922 886 899 312 22 792 546 228 570 772 7 328 209 557 785 614 51 342 763 354 723 329 522 759 293 21 779 920 632 351 191 719 906 927 287 967 242 713 52 645 718 994 457 196 427 376 485 112 564 300 504 566 887 63 336 430 33 888 882 368 434 259 121 168 346 397 152 580 656 665 339 178 260 167 539 884 154 544 135 721 835 685 724 513 971 661 465 896 551 261 280 398 689 360 200 498 951 676 157 27 765 366 889 78 442 530 847 472 330 622 262 68 584 132 371 39 127 728 388 210 290 941 681 553 227 758 542 694 55 540 298 757 443 800 449 394 975 98 480 852 216 680 117 574 19 35 871 265 820 453 987 668 752 367 30 64 358 318 679 174 59 161 361 812 143 874 306 460 115 532 57 44 497 993 284 223 963 32 965 49 598 734 662 556 828 464 364 756 88 677 395 490 948 839 407 396 436 944 872 254 323 635 952 640 419 879 773 714 292 406 450 683 781 441 105 459 749 764 985 20 218 612 373 177 234 123 555 827 989 687 753 452 706 412 898 82 548 691 673 660 119 690 943 231 428 939 814 849 517 9 515 961 554 538 735 108 508 702 755 559 126 402 593 865 426 474 717 938 648 725 423 638 808 94 238 101 145 399 590 768 355 281 880 128 36 957 620 959 709 501 541 950 70 964 129 602 350 148 343 877 385 118 688 296 95 236 988 901 416 902 506 317 561 147 241 909 495 363 890 185 571 46 646 589 507 549 291 684 949 933 999 478 137 505 729 81 998 856 484 405 819 409 954 510 799 458 845 275 207 798 15 502 824 861 335 962 731 229 471 914 8 54 736 870 832 537 374 970 588 624 788 246 276 585 321 432 809 958 217 269 309 913 568 144 66 71 240 307 204 232 521 586 925 868 701 96 41 91 384 840 446 818 487 245 140 461 141 979 995 390 547 583 440 410 904 479 738 693 780 637 708 408 58 700 14 235 56 215 171 239 163 730 664 841 912 776 866 100 806 382 219 789 524 424 851 186 509 986 652 370 956 992 630 340 672 825 636 172 415 337 619 463 794 327 494 99 626 854 304 525 138 372 760 393 288 456 387 823 743 616 740 569 942 587 188 761 445 319 928 960 816 403 578 164 282 277 777 182 243 671 37 225 462 844 592 162 829 836 519 4 715 211 344 150 980 727 642 6 29 610 883 862 134 643 891 903 316 867 40 18 966 369 190 833 429 704 591 28 271 545 863 744 130 233 747 600 102 431 23 947 72 692 202 85 48 657 203 297 976 208 969 159 750 483 695 86 13 917 929 739 771 894 45 469 742 305 169 973 606 807 92 120 698 353 2 341 448 577 634 189 726 349 560 274 782 425 667 633 383 301 192 796 470 422 347 605 314 311 308 160 703 386 503 905 256 116 491 876 278 803 972 31 900 359 751 550 213 696 250 258 454 596 811 438 579 61 267 955 649 775 481 885 860 248 843 990 439 433 3 858 83 237 878 536 639 802 859 641 338 224 401 303 608 512 475 528 697 855 93 324 149 930 357 826 748 628 289 109 678 997 175 793 286 90 774 34 712 653 404 767 447 381 47 582 822 320 488 500 455 873 511 974 255 659 53 604 520 279 352 25 575 264 784 654 165 26 895 615 125 737 467 720 627 658 804 377 187 732 84 378 650 334 869 468 935 595 482 831 332 911 60 67 139 936 647 411 746 813 473 1000 151 523 268 466 558 133 333 226 897 786 946 499 43 601 846 613 194 848 983 325 686 611 166 257 609 156 783 89 391 621 389 881 180 12 853 73 198 916 179 607 322 345 110 984 910 295 572 837 797 675 16 670 153 302 272 850 74 270 10 518 285 348 42 805 244 926 131 924 176 711 356 253 629 857 155 932 529 173 527 421 417 599 892 1 651 663 197 996 991 923 107 437 787 375 838 69 38 142 380 982 247 62 674 552 733 563 392 565 193 655 476 618 486 221 205 251 790 76 918 310 87 705 158 263 11 754 603 516 597 514 24 735 177 356 595 60 490 985 879 612 749 886 423 872 958 641 514 326 374 793 861 634 915 350 722 692 843 578 955 111 28 924 821 280 324 844 77 414 122 25 973 919 343 408 165 174 852 455 539 342 815 936 637 139 292 341 708 975 265 273 546 914 404 104 818 87 889 906 757 671 239 702 458 40 259 164 14 920 505 881 640 797 361 295 293 962 464 31 465 242 36 88 119 842 607 335 106 208 448 6 694 312 498 71 383 412 125 433 213 579 530 876 600 588 15 204 628 883 232 931 557 632 798 3 534 884 522 130 633 705 725 776 449 298 72 367 475 930 629 928 155 497 982 817 659 984 303 381 283 287 895 768 904 682 591 294 913 540 636 983 680 243 544 706 434 908 440 29 689 55 951 202 666 86 271 971 624 109 614 10 934 560 551 527 618 939 162 233 422 160 805 360 922 64 444 275 957 775 822 520 117 315 436 161 192 180 351 321 548 875 695 559 626 344 183 112 788 642 576 179 256 317 713 606 136 652 635 743 403 103 517 395 911 615 554 357 678 630 952 398 413 655 472 676 507 300 62 717 269 902 829 268 900 954 859 102 827 896 421 867 996 724 365 584 13 1000 845 658 901 41 981 158 670 227 134 461 101 69 489 246 380 742 21 91 152 697 916 869 703 583 650 196 230 47 481 665 186 457 496 390 309 430 550 492 225 893 206 260 993 354 429 565 459 744 860 764 716 76 323 810 217 406 484 987 726 651 65 44 291 7 721 758 552 84 386 513 355 942 535 781 420 120 197 590 959 187 683 512 991 215 276 396 476 950 416 184 446 311 746 453 729 194 585 751 847 499 502 264 791 210 245 124 289 33 533 366 687 5 437 562 116 148 899 140 301 19 190 234 525 812 486 882 82 90 874 965 802 9 409 832 113 428 586 977 257 547 537 43 123 145 704 880 661 181 960 885 456 182 976 159 352 506 223 488 800 587 935 625 989 688 363 330 964 258 891 602 756 684 173 212 823 89 826 627 994 477 789 855 75 26 138 431 384 941 377 150 203 733 467 970 543 353 226 541 858 495 739 222 892 894 581 850 763 372 468 604 664 933 96 73 142 494 74 833 83 281 240 568 34 804 147 143 229 425 542 610 571 438 786 926 679 93 803 719 460 736 53 777 334 393 766 332 903 780 288 925 811 39 133 929 325 782 946 529 369 572 807 110 819 639 785 168 596 394 278 787 388 170 953 189 151 848 927 251 389 296 992 447 790 81 921 575 728 638 127 378 284 370 909 528 672 48 754 129 419 201 424 270 830 18 11 313 220 432 68 669 878 175 956 897 653 318 686 95 986 235 51 795 741 214 808 574 917 333 727 656 553 644 402 319 310 770 696 78 774 163 128 877 299 347 35 302 24 526 898 707 267 556 865 816 198 238 188 573 463 611 118 834 864 794 521 753 382 619 862 415 135 328 961 691 905 835 2 667 59 37 806 949 693 445 253 675 379 589 56 346 668 511 153 340 999 45 473 769 849 838 609 966 503 972 290 307 701 66 608 613 967 620 454 617 98 237 857 216 219 761 801 501 969 699 176 85 853 759 979 598 63 348 479 166 700 115 349 261 569 266 27 32 523 577 137 663 594 329 839 320 17 410 674 224 866 52 272 709 887 22 730 282 997 364 67 738 732 564 715 451 46 314 277 813 814 711 681 236 570 23 873 297 401 500 747 285 783 923 30 469 907 262 131 126 863 80 144 532 631 172 54 485 254 149 79 978 391 580 442 327 772 466 712 745 974 483 938 623 362 555 825 169 888 870 38 646 100 549 244 943 156 200 12 748 536 854 723 837 856 114 452 205 563 690 407 61 720 582 218 918 493 601 599 890 1 337 491 504 387 948 417 988 621 752 567 561 371 339 605 778 784 487 121 427 649 252 418 49 58 439 228 263 792 57 167 648 796 108 647 616 141 308 750 274 306 597 331 937 840 767 279 248 185 851 912 945 368 385 771 478 336 255 566 405 105 765 998 171 247 94 411 92 16 97 515 509 518 400 531 660 221 482 207 241 178 358 443 524 846 603 773 645 191 516 42 146 470 231 345 209 508 50 305 435 799 841 698 868 940 828 8 286 471 995 824 737 760 250 710 643 373 392 718 359 441 338 685 322 4 622 376 20 195 558 519 714 963 947 809 779 154 657 762 70 510 944 592 677 462 375 755 99 820 399 211 831 990 193 199 316 910 397 157 731 249 836 980 968 545 932 450 304 480 734 593 538 871 654 474 132 740 662 426 673 344 541 176 725 609 88 585 5 731 633 230 377 556 727 660 909 876 598 257 775 251 233 290 513 776 286 219 398 657 466 413 291 21 783 798 374 919 754 741 293 831 63 102 494 459 945 607 505 515 464 56 299 417 73 769 120 758 970 637 481 670 23 292 431 687 304 424 319 529 745 986 408 418 116 84 430 927 848 397 92 593 580 396 707 922 18 560 940 800 602 20 48 846 125 738 72 484 530 329 610 574 187 971 999 551 50 737 184 994 636 462 124 302 503 271 966 639 321 307 107 179 67 514 12 511 57 44 170 566 380 760 196 937 8 264 317 160 733 89 732 791 977 510 613 990 979 139 787 453 225 71 345 715 720 525 261 55 953 443 318 34 773 207 709 973 885 245 908 583 402 210 500 661 892 651 372 835 288 799 706 347 620 631 197 952 91 150 68 1 759 584 729 509 678 904 350 312 333 90 830 326 208 703 242 411 42 565 695 386 856 400 550 744 828 558 141 757 740 843 248 422 838 256 143 698 487 355 679 351 894 174 658 216 54 426 528 596 673 640 467 626 910 109 770 224 995 212 808 384 975 946 392 269 362 516 334 483 924 393 864 259 563 117 982 273 997 978 882 579 858 127 492 606 456 942 346 630 440 267 348 188 331 119 86 790 452 278 890 854 138 943 111 549 752 805 699 711 589 921 472 827 19 874 669 7 62 794 881 35 865 575 343 205 764 129 873 194 847 534 358 206 376 353 690 931 867 477 234 182 164 283 237 806 872 232 463 303 162 795 682 373 675 625 370 702 156 32 652 82 976 250 567 674 231 17 802 722 837 41 95 932 66 648 857 151 643 137 457 573 855 158 947 383 368 420 712 173 804 447 988 869 309 236 253 750 928 491 204 118 471 578 357 543 778 474 341 388 154 653 239 59 883 554 45 359 955 903 122 929 621 825 416 755 920 818 499 98 39 81 984 901 46 840 189 552 696 404 717 427 28 316 714 222 898 2 60 126 691 766 813 811 859 520 772 542 97 101 572 178 284 285 87 834 310 900 167 635 911 601 767 641 497 281 644 553 845 852 562 13 833 617 656 191 768 713 753 736 512 445 159 190 638 115 305 595 11 296 647 688 891 896 214 826 878 561 339 597 914 193 332 899 123 485 748 860 76 676 902 642 980 547 69 313 254 217 458 49 171 850 710 78 724 128 815 135 933 121 861 287 668 40 38 349 623 415 177 996 862 99 320 962 684 693 774 938 130 985 277 263 391 628 9 414 136 877 801 817 229 821 10 743 58 365 175 842 991 375 739 716 763 479 582 405 155 756 199 844 496 570 559 328 619 83 950 915 163 917 781 437 246 916 482 270 612 180 989 930 266 53 157 788 451 338 85 145 614 113 538 663 557 535 936 829 498 708 889 841 489 6 336 812 592 887 797 378 114 762 407 43 104 379 537 618 689 330 327 444 646 956 436 524 863 112 746 315 298 340 666 52 37 616 389 871 627 51 203 279 963 692 442 780 3 685 395 681 536 665 523 987 220 390 957 80 403 823 998 784 361 449 779 100 555 875 951 75 195 70 221 314 632 949 61 448 792 967 324 726 718 475 958 360 265 142 103 140 508 959 605 26 31 622 352 394 468 581 183 369 106 624 796 276 133 786 880 209 172 488 77 247 611 785 435 645 27 105 532 24 476 419 168 591 960 501 518 161 306 866 146 939 704 654 461 521 354 235 387 36 531 294 868 969 152 742 839 918 588 851 721 814 603 502 308 700 906 401 913 144 677 853 935 568 412 634 434 439 93 213 671 131 289 771 659 241 723 96 153 981 548 454 506 822 964 540 364 441 244 884 923 735 260 604 192 803 30 728 490 544 594 961 223 983 22 480 493 29 810 944 110 886 228 325 849 897 460 25 47 399 470 629 322 406 215 301 926 65 240 382 446 423 893 335 201 683 539 311 280 337 438 793 181 907 789 478 238 662 169 751 282 527 363 198 664 761 450 533 912 249 972 356 433 300 4 576 608 473 586 765 297 993 650 425 14 747 428 33 655 323 697 94 15 730 507 148 74 816 262 777 809 64 147 1000 429 832 564 517 409 519 410 165 218 371 252 421 274 672 367 615 455 888 186 992 342 272 879 974 870 132 749 954 185 526 79 905 571 680 569 824 968 522 807 836 577 227 504 934 694 600 701 782 599 200 587 734 590 202 166 895 965 941 381 211 667 366 465 820 16 719 226 545 948 486 295 275 268 925 432 149 255 134 649 469 385 546 819 495 258 705 243 686 726 631 472 734 530 897 932 286 279 463 447 749 543 319 710 442 931 654 26 813 237 611 310 488 774 753 552 21 561 316 215 372 612 664 482 850 820 153 624 974 511 373 888 347 125 565 946 229 465 873 869 657 392 953 570 260 716 195 521 217 389 817 706 135 843 86 499 224 759 258 886 723 374 707 309 368 360 501 619 487 394 860 37 533 797 283 864 30 326 329 59 223 778 205 203 795 430 190 677 33 341 789 486 197 116 98 1 780 19 274 834 186 557 584 840 97 3 529 640 176 484 452 728 592 198 23 513 849 454 912 929 801 475 495 649 911 164 52 618 923 569 355 806 761 295 944 647 303 956 837 180 5 498 961 736 342 74 669 150 972 644 90 39 630 156 336 859 839 960 990 415 902 522 69 682 469 222 506 436 993 476 636 756 231 53 89 311 354 155 102 252 652 742 510 719 914 122 764 111 13 688 536 950 479 998 924 661 885 980 333 558 420 794 750 844 943 167 459 345 187 979 265 823 485 554 825 249 134 665 193 568 881 43 741 930 747 335 34 687 35 997 57 396 142 497 220 900 921 673 348 856 553 875 868 138 564 66 218 317 443 73 273 555 672 50 580 281 643 212 508 986 852 537 955 906 95 291 635 473 771 523 261 121 968 44 128 693 491 985 127 605 866 439 314 674 861 428 123 339 646 681 379 591 93 571 477 556 532 890 941 353 464 27 96 730 216 827 263 975 614 429 814 600 302 963 393 206 615 954 851 151 433 103 183 4 140 406 431 235 157 228 910 247 880 71 947 177 137 385 383 243 124 11 987 185 798 951 638 453 16 609 653 107 763 36 603 391 670 230 294 796 765 361 746 863 775 659 562 876 493 255 783 304 526 824 481 807 381 515 47 755 259 650 412 737 363 148 559 527 786 836 38 791 171 378 112 178 779 456 694 842 81 359 17 799 251 758 549 199 581 948 292 214 318 626 578 739 656 290 322 320 892 991 518 293 285 445 209 457 776 269 777 423 77 496 272 686 926 42 853 166 788 405 938 731 887 390 99 438 308 455 446 408 695 204 608 874 845 380 126 977 225 284 315 461 589 173 276 56 369 382 952 655 962 84 540 244 440 289 550 709 639 637 708 679 375 984 854 606 738 129 528 402 25 115 697 478 418 118 414 769 918 833 627 386 411 22 51 935 822 544 113 563 752 159 766 238 781 666 376 689 300 409 28 241 712 936 538 145 253 85 298 920 435 398 49 883 714 889 531 91 969 139 399 371 441 337 812 287 458 377 916 120 604 733 257 460 599 500 663 773 847 334 296 407 595 587 818 809 480 12 489 940 410 330 928 299 264 676 574 282 700 945 919 855 762 662 858 70 422 494 432 784 161 169 721 684 297 870 83 219 808 542 548 46 970 474 744 331 720 705 72 68 903 958 702 651 617 321 416 810 598 146 240 703 365 105 181 922 711 821 959 24 534 63 211 546 483 927 110 132 848 6 470 133 782 623 64 444 305 245 971 48 838 467 939 15 108 641 811 803 937 567 517 182 194 790 419 14 831 620 893 514 754 136 832 698 905 894 413 895 448 573 913 362 41 280 40 973 547 994 130 88 424 722 449 658 610 816 516 735 387 545 509 227 288 828 507 1000 622 585 462 400 417 899 602 590 613 357 512 942 891 7 168 427 233 740 144 898 792 917 404 967 401 466 388 256 648 323 826 248 76 805 100 226 65 829 471 395 949 78 520 141 862 933 727 179 743 131 10 857 104 804 551 579 696 882 434 690 871 978 307 346 343 909 246 601 575 349 20 234 748 163 270 425 275 200 32 680 583 535 625 29 490 699 671 908 628 67 594 586 577 143 751 450 468 505 502 201 815 593 621 642 312 158 634 8 278 965 210 384 356 835 106 170 75 62 757 616 999 524 154 793 358 934 718 519 421 541 426 324 45 306 221 802 830 114 350 94 504 351 846 55 271 976 352 366 588 704 629 872 981 165 841 172 901 692 18 92 162 957 560 725 767 724 192 332 660 597 191 267 328 787 878 992 79 117 915 539 715 988 566 344 596 87 82 996 149 732 61 188 397 877 119 232 254 266 685 503 678 147 867 268 80 879 925 633 160 189 31 236 683 572 174 607 819 995 492 675 865 645 370 785 403 525 668 58 152 327 364 54 770 713 175 451 691 964 768 196 301 202 982 262 437 60 582 340 983 208 966 772 576 207 2 907 338 242 729 989 800 632 701 367 9 717 745 184 325 896 250 884 904 277 313 101 760 239 667 213 822 79 177 522 983 45 252 465 6 714 852 637 495 636 160 286 585 260 828 966 125 930 912 264 848 581 359 111 902 691 422 871 409 735 792 512 629 772 411 988 679 743 647 61 784 952 649 77 662 800 634 123 574 240 729 315 393 801 76 229 572 542 929 145 377 48 476 472 517 955 68 309 631 889 783 533 481 906 150 74 663 892 304 235 872 617 609 282 142 945 78 939 300 788 325 214 21 958 329 122 843 12 298 658 596 338 732 430 698 249 191 94 708 827 13 541 487 367 799 492 600 543 864 857 178 310 614 112 999 961 425 498 137 17 23 775 88 933 209 335 464 216 706 187 883 580 515 740 680 258 972 664 453 363 279 316 508 53 50 467 369 139 885 117 228 994 362 451 511 505 280 385 741 839 758 635 594 605 529 974 345 288 314 524 371 537 785 838 497 174 25 41 575 452 248 493 632 981 808 165 562 86 473 306 211 101 46 608 376 953 683 671 997 127 263 436 573 276 115 155 615 375 261 196 716 291 294 723 854 951 748 782 579 995 817 37 643 763 752 232 374 225 384 778 940 859 860 93 650 941 443 164 158 16 835 354 358 707 1000 841 582 910 320 204 303 687 738 128 774 829 771 72 138 627 980 887 766 57 814 942 770 271 670 560 724 491 781 266 527 147 500 805 494 976 297 365 918 576 531 318 688 380 809 642 861 391 851 108 113 790 719 802 412 692 713 172 105 655 603 641 496 934 40 114 896 948 900 730 334 317 469 44 549 119 703 340 578 368 776 992 795 612 194 597 144 403 378 234 5 877 806 700 30 20 3 526 227 161 34 557 833 818 659 518 925 333 561 565 254 388 749 202 991 149 555 779 998 324 935 220 831 293 328 124 1 39 978 873 348 586 283 943 11 420 712 607 356 704 673 429 514 82 466 898 327 592 56 685 386 295 336 905 28 705 957 984 696 901 746 521 911 759 548 32 962 419 323 830 116 686 219 666 31 734 967 186 897 535 761 695 337 274 118 502 750 238 99 330 67 869 8 837 4 796 89 913 986 19 126 599 591 919 182 589 188 567 787 665 550 633 43 253 170 265 349 791 899 621 185 699 87 868 932 221 189 230 208 426 842 352 564 510 413 468 593 595 247 639 891 262 628 624 722 867 416 847 120 255 667 884 689 858 54 794 461 516 507 173 815 9 218 545 878 503 200 154 956 2 669 24 728 504 820 321 70 414 168 268 931 361 846 166 69 697 418 556 296 747 904 954 944 786 823 129 471 619 482 269 590 398 754 181 65 66 331 926 921 140 927 132 51 382 721 693 672 853 737 273 499 284 36 862 159 602 523 103 834 102 456 654 460 442 652 762 989 397 553 192 475 653 715 100 301 305 694 176 484 33 243 444 718 733 7 390 277 876 870 893 950 908 648 711 532 59 83 146 888 798 964 681 844 313 975 726 446 90 311 307 577 237 825 259 326 793 622 257 684 676 14 399 745 509 979 231 381 856 777 811 246 601 62 623 417 702 824 977 675 198 203 881 459 75 190 400 875 760 341 183 993 215 80 360 289 470 395 789 489 193 210 674 638 812 611 212 909 819 407 660 450 836 63 626 454 803 474 965 169 890 528 205 720 157 863 588 513 490 865 618 437 968 486 742 849 319 547 222 598 370 440 107 22 544 753 937 924 816 410 81 434 914 928 701 616 42 879 768 886 428 143 199 278 922 175 458 540 536 197 148 739 433 725 765 121 109 275 441 64 449 731 920 96 923 959 969 167 757 364 610 563 383 583 949 153 457 606 162 135 797 946 207 584 947 525 587 206 244 971 267 421 990 917 807 996 195 10 813 438 35 480 322 405 343 613 241 826 38 339 180 840 387 344 850 960 245 866 432 270 485 285 406 903 52 242 130 29 163 71 342 709 151 427 447 644 236 201 47 223 973 810 97 678 477 677 251 98 373 141 751 571 710 554 350 256 408 250 133 915 506 18 394 152 224 963 501 907 916 58 49 478 272 769 423 302 668 604 755 519 651 424 645 462 84 874 894 347 366 559 767 353 657 539 736 134 936 640 717 404 355 439 764 982 880 744 55 682 91 690 756 346 832 538 27 727 566 106 558 281 95 60 415 656 821 379 73 104 455 546 646 26 463 570 92 287 855 569 233 620 448 226 299 804 938 396 401 351 392 987 179 630 136 551 308 431 661 479 372 389 171 773 845 156 488 217 483 184 290 970 780 85 985 435 445 882 568 530 357 625 239 402 312 534 552 292 131 213 520 895 15 332 917 16 947 596 652 697 765 928 286 995 634 347 241 672 491 741 604 332 88 797 946 556 925 842 195 636 976 996 548 799 591 441 467 214 289 733 358 541 955 105 754 535 632 217 889 629 52 661 950 618 118 929 569 342 850 55 879 177 153 188 602 555 277 152 627 499 781 918 352 838 484 298 599 303 5 755 280 566 934 322 608 731 766 186 309 939 208 176 417 151 910 29 406 167 387 116 197 550 470 363 562 780 620 581 935 786 665 805 907 700 331 677 586 727 709 128 538 980 249 136 492 95 396 670 459 384 316 114 232 310 857 965 391 64 185 978 994 58 816 809 456 312 704 827 715 428 610 146 911 881 416 774 736 811 794 453 472 76 891 155 507 592 915 370 261 823 973 196 434 438 23 496 804 519 156 557 783 318 660 943 440 772 149 437 564 903 243 32 53 585 675 654 651 454 381 78 542 653 897 554 256 364 615 393 572 338 959 48 511 247 126 72 468 442 800 613 250 181 699 99 219 283 979 351 770 184 558 150 595 527 287 649 45 867 633 593 751 227 985 702 341 990 758 790 202 900 81 862 10 415 536 461 279 539 233 840 143 264 401 662 412 71 529 27 639 871 872 625 958 776 374 580 367 568 112 284 355 46 828 676 43 752 423 975 253 587 145 901 806 480 194 205 187 91 397 498 680 17 563 328 134 12 60 56 158 404 271 886 924 762 728 4 439 178 813 684 643 410 487 893 942 424 334 59 343 170 905 132 775 657 104 130 124 843 744 923 906 503 263 308 273 313 645 855 787 716 932 300 888 743 421 400 239 168 940 403 626 108 533 119 22 664 392 972 616 796 234 764 951 199 966 605 607 745 390 448 831 818 288 216 24 949 712 667 75 272 8 560 41 169 14 139 982 612 147 207 601 501 810 694 822 274 33 769 376 768 969 3 240 457 868 622 525 103 528 567 452 490 904 463 413 113 1000 681 561 478 430 648 209 537 877 997 644 747 346 462 559 926 294 302 876 66 337 771 265 368 588 237 600 327 515 890 211 750 523 691 679 545 986 179 738 829 84 971 849 579 892 161 631 73 414 832 1 325 449 450 251 798 386 37 505 35 641 914 717 659 148 444 920 275 330 89 159 30 380 163 692 668 788 86 974 671 720 222 859 38 614 28 546 254 11 735 761 885 869 884 180 495 157 987 21 201 173 912 635 701 93 916 870 411 61 432 366 369 778 51 435 97 349 820 808 2 127 582 590 189 162 534 623 606 96 757 172 658 466 948 686 708 402 628 471 510 753 482 682 144 228 223 945 937 583 290 394 69 908 611 952 782 866 795 198 577 732 68 695 864 742 320 998 502 791 385 938 418 518 803 175 79 540 711 200 984 524 154 817 377 6 851 305 326 135 407 215 856 746 685 429 789 474 314 721 967 252 379 522 395 436 44 714 726 299 597 131 82 371 763 372 933 348 963 333 836 609 106 848 784 74 36 246 142 13 62 319 516 526 882 420 913 725 281 57 218 863 307 109 359 258 220 719 509 166 740 953 936 833 922 878 70 54 408 405 993 226 7 517 713 321 120 481 15 531 944 123 224 315 853 894 576 834 65 617 486 296 20 344 451 689 899 802 508 669 373 446 477 329 301 485 94 962 212 469 839 847 85 777 574 880 203 500 92 262 34 521 497 793 242 160 25 297 621 174 875 989 687 47 183 229 339 323 345 845 909 640 269 858 204 549 362 83 365 255 841 117 873 433 655 340 40 458 447 260 647 356 311 642 759 230 992 824 494 553 122 678 90 282 573 570 382 547 650 630 504 792 171 39 350 306 960 637 398 193 756 133 968 724 26 815 431 673 543 268 991 354 488 594 835 565 981 353 100 357 902 238 865 729 335 141 683 336 710 931 426 445 98 690 930 977 773 999 514 512 248 801 18 483 707 956 206 846 475 619 292 723 125 291 734 983 419 102 221 624 785 748 129 874 814 110 165 571 656 107 970 513 460 578 259 63 192 225 663 852 749 409 137 674 706 191 476 957 895 378 115 50 67 257 861 465 317 19 267 887 245 705 304 489 844 266 140 244 520 138 739 696 80 830 427 638 31 819 49 493 898 722 603 506 807 961 779 383 399 551 883 941 646 575 919 730 295 270 190 389 235 921 530 360 231 703 213 860 455 210 666 767 42 954 278 544 285 598 121 698 464 276 9 293 422 760 896 182 236 589 964 425 825 164 532 584 854 388 101 837 988 361 443 375 718 737 693 821 479 87 927 324 812 688 473 552 826 77 575 292 358 718 375 638 373 7 425 913 394 490 122 660 66 80 987 852 568 165 433 297 941 563 286 692 997 232 741 147 610 970 554 187 694 648 278 464 881 569 32 858 446 376 298 455 585 518 28 904 891 979 897 202 647 452 351 502 651 157 851 608 706 118 71 528 77 92 906 154 514 257 821 820 538 734 645 601 301 279 584 726 168 517 51 246 523 110 221 466 229 553 991 359 688 526 199 218 128 799 440 360 556 487 968 841 393 431 60 825 861 723 986 240 283 701 205 867 273 115 874 918 48 322 630 665 282 190 237 117 43 587 159 236 451 724 458 573 281 76 114 314 560 65 537 230 960 427 421 495 892 250 406 82 83 162 339 951 264 589 37 654 290 67 133 193 238 38 182 822 251 347 704 53 898 574 735 475 36 362 605 477 396 258 547 780 310 456 72 307 153 460 695 882 285 661 769 152 5 388 712 565 719 684 95 766 798 797 428 210 81 755 196 787 550 636 597 261 685 935 900 669 166 352 931 973 437 116 709 372 85 262 877 435 946 510 623 737 698 761 319 101 835 14 44 100 942 677 400 55 19 488 731 204 847 507 533 244 974 341 624 31 245 413 542 189 161 242 365 354 239 338 635 710 697 324 929 252 483 410 366 302 555 275 989 323 593 265 626 64 622 173 679 856 586 812 544 878 641 422 459 785 363 326 155 113 984 577 747 438 120 743 491 789 29 337 441 615 985 150 548 657 729 617 450 330 889 791 111 429 999 873 947 901 978 967 320 139 24 104 333 516 474 782 280 151 690 75 879 59 87 702 925 619 949 185 940 501 212 492 61 667 235 134 675 336 267 476 249 494 8 482 123 357 295 349 655 414 965 216 391 140 171 890 659 382 806 142 395 995 848 511 750 650 807 674 34 911 596 937 46 767 930 588 436 993 745 534 846 828 289 786 248 653 582 481 646 325 107 732 561 206 497 611 10 742 894 343 272 594 715 944 158 581 564 183 819 759 259 963 778 318 405 773 752 788 463 633 681 793 774 398 713 880 355 442 465 666 374 129 445 980 927 748 447 462 4 777 12 521 42 964 426 224 416 268 489 453 717 959 348 214 287 454 225 345 270 535 23 728 854 13 632 63 795 725 977 902 96 342 540 678 402 16 998 536 727 845 241 707 943 591 887 380 21 200 88 883 457 924 167 284 94 184 843 779 377 340 294 962 580 885 263 195 824 680 803 545 56 757 524 73 629 541 922 309 754 948 525 498 794 78 180 45 484 68 296 127 952 186 961 595 508 260 576 213 720 109 397 130 562 614 18 823 522 469 227 179 976 468 982 915 266 920 866 730 903 671 612 988 836 945 247 86 749 599 188 69 606 277 837 334 40 923 896 855 11 378 909 682 444 868 840 839 607 356 716 765 203 592 505 603 850 504 639 994 996 613 815 571 9 804 471 531 520 125 313 764 20 344 869 770 827 385 91 627 600 176 99 315 276 634 145 164 969 558 792 175 478 618 306 197 403 530 131 676 738 860 966 369 74 470 226 934 332 686 708 288 384 693 137 102 598 746 849 58 361 52 955 473 97 346 136 871 864 921 387 895 84 546 390 22 733 762 512 802 27 784 551 811 859 814 503 412 938 590 801 420 950 884 628 201 328 703 26 566 386 763 914 954 830 936 863 751 312 408 499 181 838 772 219 981 768 810 1000 711 93 834 975 269 916 6 327 50 572 370 47 816 853 57 721 652 407 663 700 424 105 317 291 192 172 485 106 739 570 578 640 817 39 781 233 643 432 907 826 49 208 758 932 15 912 621 888 771 311 722 35 144 401 141 872 379 886 321 670 353 472 2 367 335 274 776 220 567 149 191 207 177 559 714 293 899 620 532 740 211 539 62 404 371 625 419 602 156 215 316 631 813 736 910 135 644 953 579 103 368 604 958 500 926 231 223 658 194 392 687 174 304 992 209 434 983 829 98 493 126 222 928 33 479 796 756 443 3 256 124 760 543 672 228 800 54 971 25 744 90 642 254 818 919 496 329 350 418 662 673 876 529 169 513 417 449 616 831 833 467 933 198 303 549 108 41 972 527 217 557 411 832 552 705 305 430 381 143 486 243 683 299 790 691 255 775 253 908 138 415 148 844 519 160 423 89 805 893 668 842 383 637 163 389 461 609 783 515 132 956 331 30 870 957 121 79 170 17 917 699 271 696 509 178 689 399 875 905 649 753 409 234 862 300 808 439 656 809 664 70 1 364 146 308 939 583 480 119 990 865 448 506 857 238 650 465 671 962 918 450 619 130 446 938 972 216 215 649 40 632 111 592 36 237 535 687 247 565 315 245 89 3 187 136 815 188 406 473 345 868 302 325 265 95 848 668 779 776 379 966 12 343 564 525 957 258 115 264 47 749 192 31 120 189 910 487 499 909 922 61 872 391 754 905 28 867 129 852 878 350 814 104 318 140 286 171 418 126 167 973 913 961 234 929 296 257 211 242 939 680 963 737 455 6 826 125 426 864 925 256 361 118 334 647 597 774 751 249 87 107 295 765 775 207 310 796 665 362 454 574 904 230 828 996 822 998 730 84 470 699 335 103 15 484 174 695 933 722 482 992 887 303 145 352 605 840 508 714 954 725 808 980 110 720 186 409 833 752 333 77 451 260 818 885 594 80 655 877 700 807 306 298 979 41 593 503 534 773 844 456 717 991 66 147 851 871 166 522 540 947 546 467 440 511 566 97 123 1000 637 70 536 697 326 488 612 955 442 203 742 178 907 22 915 615 513 624 229 43 753 516 701 783 652 625 372 152 678 787 402 586 703 810 443 533 801 528 431 891 227 62 825 982 935 702 30 583 797 390 101 608 916 262 792 523 435 287 305 713 747 359 328 250 595 346 485 875 59 479 94 98 393 563 395 975 121 640 81 251 785 483 791 795 789 385 157 471 638 677 54 959 545 175 382 26 105 388 857 122 620 588 917 407 336 908 964 755 759 384 531 518 378 506 715 883 411 689 862 466 217 900 309 690 976 629 170 453 936 971 208 429 209 472 153 183 766 866 551 158 945 51 45 422 967 568 793 538 988 711 284 73 421 278 760 221 694 723 681 897 307 52 537 366 643 85 928 425 398 226 228 389 351 937 839 758 330 952 4 539 558 79 99 675 924 452 970 902 14 837 906 816 493 374 609 268 383 49 726 556 263 613 33 457 501 968 573 344 396 380 39 734 212 412 150 289 847 433 469 811 387 693 496 823 684 133 339 463 983 82 986 196 401 358 576 272 884 561 151 168 312 1 163 519 232 288 74 461 160 865 849 812 587 154 666 348 943 806 575 542 769 585 447 277 282 131 324 299 696 478 899 23 191 116 948 850 824 449 636 198 489 64 386 490 831 423 604 138 863 394 896 206 72 342 321 279 427 886 185 858 663 190 179 13 106 155 392 832 768 114 505 553 403 813 735 134 630 42 165 399 261 721 616 475 360 527 838 642 90 827 944 428 577 674 38 141 419 448 731 355 397 128 569 195 876 464 729 809 231 761 901 880 756 148 911 274 127 2 529 432 926 424 804 65 692 657 571 241 606 989 290 271 181 220 940 999 314 750 555 946 177 281 294 48 162 646 17 507 820 770 879 119 644 662 790 718 621 974 633 719 415 707 491 300 870 405 439 112 639 706 667 921 124 676 817 589 997 682 144 873 578 55 607 285 611 495 445 317 738 618 441 903 777 5 736 210 830 557 778 942 408 517 882 135 159 912 861 24 420 784 845 950 698 246 416 349 748 96 60 686 275 710 213 584 550 266 841 705 413 146 253 400 853 132 404 543 91 854 199 172 580 200 757 821 273 341 322 204 492 679 746 981 648 109 223 320 19 762 600 855 243 673 641 526 547 182 520 800 781 788 222 541 304 235 819 591 337 267 654 364 233 733 890 16 20 32 579 978 8 581 941 930 494 994 218 622 327 293 780 949 224 548 486 888 987 53 184 685 623 995 799 802 69 7 530 434 480 993 44 353 75 512 969 602 316 767 255 598 180 743 560 169 635 219 376 280 468 923 311 240 708 283 914 417 567 953 524 658 744 562 367 365 21 990 920 10 313 869 659 670 193 874 248 763 656 370 892 582 37 373 617 139 727 881 301 740 934 46 951 603 521 381 704 688 498 71 78 292 739 497 476 835 149 764 347 100 244 459 554 856 357 771 803 932 514 460 108 664 599 893 549 34 836 984 596 956 661 270 18 35 798 509 56 137 552 214 985 634 601 142 931 356 895 745 977 645 842 369 728 846 76 786 610 202 437 29 834 458 691 614 782 474 477 176 510 68 683 63 259 898 173 628 481 843 197 331 252 504 500 27 712 375 25 88 741 958 919 354 653 965 532 732 927 239 889 58 716 410 559 308 544 338 269 515 83 660 86 894 436 297 9 570 276 859 627 631 626 724 371 225 829 462 651 805 669 960 205 332 161 50 414 291 117 772 164 67 236 709 143 156 102 590 323 502 430 93 329 92 860 201 363 572 254 794 340 194 11 368 438 377 57 672 319 444 302 137 826 85 833 264 993 515 618 341 890 562 601 244 821 293 794 612 667 288 653 57 889 671 868 627 180 541 141 606 67 870 672 284 320 236 442 800 330 891 861 421 24 495 707 925 947 204 909 79 470 604 931 705 576 941 464 80 169 538 986 638 531 991 592 375 994 670 742 597 374 31 1 332 328 434 820 423 633 948 607 974 863 544 704 985 425 212 381 624 205 218 647 605 361 99 755 837 10 887 7 276 279 610 507 415 94 807 408 795 708 504 208 446 549 543 60 975 596 915 983 15 186 382 980 567 854 191 321 555 965 270 570 156 953 457 140 539 177 780 353 578 527 139 880 902 585 371 179 385 849 500 106 327 338 697 680 518 309 18 188 963 435 162 903 566 506 135 557 812 216 133 969 530 136 712 383 101 651 151 663 376 187 589 599 693 644 591 438 66 516 579 326 401 171 148 886 860 9 351 249 843 971 548 587 958 107 698 143 922 773 796 899 394 44 116 683 206 472 762 554 13 61 367 499 519 786 869 125 546 822 857 517 634 95 808 586 720 193 959 646 131 161 998 661 526 840 36 944 721 550 631 533 239 665 194 316 400 494 87 345 362 981 558 253 1000 247 687 202 731 282 388 614 643 702 402 824 223 181 318 357 463 652 512 119 413 766 373 387 147 100 211 740 514 197 90 217 774 308 637 392 251 852 622 967 855 524 717 111 511 842 635 461 350 291 154 810 229 286 745 391 789 669 340 844 436 429 439 46 19 982 215 346 173 245 952 823 484 261 331 572 6 657 574 267 781 70 942 297 997 201 159 782 363 828 305 306 954 656 315 709 343 893 240 45 26 569 768 642 182 235 603 403 358 716 192 172 49 220 75 654 312 269 329 63 78 268 480 595 759 932 632 675 694 118 64 467 938 250 377 195 723 242 928 301 750 779 815 307 369 174 973 666 471 892 513 226 545 771 105 96 760 528 420 650 916 138 907 2 588 955 678 728 744 62 32 271 929 295 884 303 819 918 848 460 130 214 278 962 502 304 440 877 30 864 76 806 673 163 777 58 738 146 872 668 294 252 103 444 725 787 611 522 790 117 453 561 390 722 761 47 356 419 414 410 132 283 885 322 311 109 964 749 290 829 190 809 16 115 427 310 185 84 113 966 956 608 734 990 934 492 752 945 695 477 847 968 334 912 577 89 411 816 221 22 196 339 754 811 91 479 273 272 213 871 474 466 150 366 551 469 490 237 769 398 422 128 198 364 737 832 600 681 718 679 59 86 396 814 625 976 88 97 859 690 102 485 711 926 636 483 979 972 468 817 802 726 183 746 324 153 937 536 405 317 878 189 825 428 640 406 92 883 703 3 831 839 23 775 98 277 888 481 42 629 280 797 258 621 450 649 124 508 590 645 349 758 845 609 799 529 379 935 233 733 911 784 987 165 21 265 378 393 134 556 104 763 573 897 724 949 437 168 209 865 314 72 296 29 370 210 266 867 676 81 623 25 121 946 459 920 17 145 598 176 957 489 452 241 325 43 487 706 48 584 127 488 827 50 559 445 404 894 409 347 14 52 580 914 108 275 348 37 219 813 521 615 900 380 715 838 4 248 73 626 552 285 407 950 927 525 449 416 866 55 336 344 846 170 553 462 175 729 735 262 448 224 53 360 560 901 904 691 33 443 616 257 365 917 54 478 164 39 898 856 56 593 256 951 836 664 882 677 743 791 207 475 232 289 342 534 447 498 93 594 126 793 399 710 923 38 873 913 225 476 641 564 482 930 620 765 149 996 801 234 778 535 910 27 178 688 988 682 222 696 260 230 727 368 142 441 841 689 818 300 995 804 741 497 834 20 906 798 788 395 259 40 908 992 961 352 228 655 8 465 881 432 547 659 532 155 496 120 386 254 166 144 509 630 685 157 732 355 51 523 858 82 936 699 287 772 238 337 879 686 639 835 575 619 71 389 458 501 924 571 65 473 700 764 905 776 68 978 313 520 292 28 747 160 874 129 199 583 756 158 803 565 505 895 684 674 430 184 200 542 397 123 939 456 433 628 540 122 660 112 613 785 701 491 12 335 970 372 770 152 255 850 231 853 74 989 323 412 243 582 919 960 281 263 862 921 792 503 69 999 830 454 713 730 751 537 805 319 984 246 274 203 767 431 658 333 486 418 602 568 5 662 35 943 493 977 581 510 451 417 41 719 753 384 298 354 876 83 11 736 617 748 77 692 896 875 757 424 227 34 714 783 299 426 455 739 167 110 933 851 940 648 563 359 225 512 107 956 808 175 191 299 546 510 508 913 253 910 59 332 139 922 738 413 518 877 995 438 769 38 683 179 820 806 537 502 621 583 503 818 366 506 316 85 794 847 947 62 212 468 165 119 676 54 189 426 759 417 859 976 916 293 513 839 516 492 258 347 167 373 287 982 319 643 159 171 429 391 593 652 402 133 814 642 934 937 669 411 33 786 361 785 23 629 727 263 128 130 419 645 174 965 915 231 815 611 927 807 574 208 30 97 245 817 504 697 701 929 155 87 252 144 761 741 887 320 367 375 783 399 185 860 218 529 273 587 531 538 737 238 968 568 549 427 876 53 109 210 277 832 773 152 535 86 912 572 908 603 259 641 324 972 482 176 338 689 260 963 55 810 688 143 869 45 334 545 276 667 421 220 735 298 766 893 326 20 205 116 365 953 22 730 70 132 134 891 387 849 354 944 707 841 396 315 158 670 230 756 853 836 25 903 619 578 474 29 414 805 553 588 131 650 660 497 606 15 266 270 336 734 350 153 472 439 261 878 709 969 314 705 850 561 162 770 140 977 724 435 443 517 598 47 3 379 123 838 202 357 687 931 562 939 881 899 967 490 72 743 198 822 147 48 406 945 201 636 851 555 765 80 84 247 120 90 250 95 452 799 712 762 487 798 412 692 353 576 447 848 966 400 596 980 895 330 594 550 628 723 68 440 575 573 428 227 824 467 453 721 145 961 71 92 948 999 514 567 558 42 665 585 262 579 102 919 634 364 232 129 100 930 93 954 768 890 388 328 609 740 739 306 154 343 835 557 493 993 875 677 612 760 418 41 289 559 962 28 711 458 11 69 18 699 829 398 696 595 617 405 341 528 731 698 597 702 445 117 784 370 525 311 295 407 604 985 241 610 448 148 981 209 983 540 638 114 958 219 81 889 780 998 74 821 580 543 374 763 371 200 725 372 94 565 630 952 959 118 186 156 771 264 312 781 526 322 964 199 936 75 446 268 586 681 884 460 325 622 672 795 249 192 476 290 602 489 644 383 422 632 498 950 313 79 902 882 51 637 122 195 308 310 485 105 772 631 542 599 715 925 834 437 331 190 897 870 478 50 488 49 571 720 690 988 633 267 60 462 255 842 750 749 883 21 494 920 466 674 909 600 764 103 58 234 651 524 456 864 348 178 124 475 36 823 757 718 673 457 217 78 793 166 907 305 149 288 1 10 362 713 160 177 355 395 825 169 44 639 708 309 381 992 239 216 125 656 515 971 554 938 285 717 776 137 280 499 752 973 989 272 282 620 904 194 646 813 431 584 170 722 685 658 556 434 464 527 57 101 5 682 265 800 675 732 867 56 77 4 921 686 635 377 856 380 960 106 755 7 127 970 866 163 477 880 539 975 949 222 188 714 888 360 180 237 302 297 767 286 13 923 552 946 181 775 496 168 796 748 873 852 590 246 844 221 83 616 196 521 275 990 680 323 716 564 385 8 896 911 184 342 802 812 27 608 601 605 863 203 356 39 703 251 996 329 900 791 182 816 522 463 833 811 471 240 425 777 223 340 138 511 486 744 303 24 560 613 151 663 871 955 66 409 392 694 933 32 710 351 843 346 679 607 994 809 432 442 204 678 745 830 957 886 335 483 664 254 774 172 789 548 804 244 846 940 648 63 693 37 484 751 211 390 666 534 726 591 461 979 926 544 566 164 803 671 854 401 640 64 790 292 349 339 16 624 352 858 826 626 695 892 382 17 668 874 491 449 569 577 649 416 136 150 228 214 647 942 855 294 885 224 397 229 89 733 451 43 126 742 256 46 530 661 307 753 659 828 533 623 35 932 99 736 161 187 235 991 26 197 479 404 142 898 581 704 31 278 465 480 98 207 415 40 369 520 519 271 469 344 281 827 215 845 615 279 700 862 9 924 541 157 257 782 206 495 984 394 52 450 376 430 454 410 384 570 274 12 941 135 691 378 146 88 951 76 236 654 14 872 141 403 801 108 754 296 894 104 657 653 424 792 914 441 291 473 788 532 819 393 173 918 906 243 831 283 746 65 317 242 363 928 582 91 226 563 986 551 684 861 901 358 96 300 301 455 905 917 183 592 655 368 470 997 73 67 614 857 974 627 501 82 728 248 706 1000 547 459 840 113 436 327 865 333 758 318 662 112 423 868 787 987 321 389 935 778 408 121 507 269 304 481 625 433 943 345 337 444 19 837 359 523 2 747 978 797 589 420 386 779 233 110 284 509 111 500 536 505 719 879 6 193 61 618 34 213 729 93 148 466 218 965 688 902 220 913 322 849 461 955 296 112 201 935 94 40 912 690 564 103 737 486 348 155 482 624 984 901 425 238 352 654 723 645 373 941 575 791 997 265 119 452 311 183 420 922 209 538 415 910 206 646 678 628 195 781 431 126 354 97 245 509 194 172 41 559 326 241 283 376 279 574 830 987 648 794 430 244 145 443 305 693 829 483 514 735 964 294 590 971 185 795 753 259 263 975 65 798 192 133 960 728 512 288 82 176 232 334 276 513 823 358 578 383 465 579 620 619 213 378 811 217 329 158 711 74 662 391 566 254 91 458 906 939 563 337 934 621 317 12 261 493 701 603 403 351 576 13 344 931 993 231 189 736 293 950 332 809 888 754 284 746 251 968 609 920 853 978 156 286 499 856 406 945 81 54 164 962 471 70 71 114 128 970 319 22 27 946 884 320 873 622 792 35 468 921 855 441 177 258 324 490 388 440 944 380 531 803 457 136 942 508 640 840 616 479 638 796 869 973 904 890 940 204 129 59 571 536 433 652 874 423 644 592 87 948 355 979 917 289 641 413 88 639 870 325 338 330 762 608 353 359 623 424 48 197 315 375 151 539 666 540 631 932 7 858 11 34 460 542 221 257 886 188 113 240 822 401 814 333 291 147 773 556 554 473 96 550 732 982 747 511 983 544 488 807 205 577 361 464 834 708 854 547 92 805 407 346 5 484 191 587 99 393 597 593 162 37 600 520 494 446 456 959 957 625 928 815 800 86 301 908 500 123 523 730 469 370 797 673 163 843 243 706 710 521 838 966 789 537 685 249 481 411 894 769 181 235 721 278 105 270 943 907 697 675 68 84 224 545 398 878 506 472 588 742 570 568 702 755 207 549 281 847 262 174 751 558 989 864 670 788 845 898 694 404 676 516 422 867 816 369 740 61 379 31 222 153 210 98 20 149 881 152 891 497 77 615 859 659 824 313 918 505 341 722 947 236 414 447 121 275 264 668 635 187 166 817 272 949 491 774 226 135 561 377 277 715 861 828 674 613 360 692 8 10 175 271 938 810 63 776 771 839 225 150 848 450 850 627 365 230 833 759 76 704 533 637 321 686 525 297 760 733 557 416 367 649 180 242 657 140 438 104 350 515 658 699 160 501 969 925 812 169 480 90 885 591 371 139 427 102 364 889 719 287 766 863 900 389 875 569 614 477 743 300 85 572 159 6 705 327 239 33 835 75 2 897 786 299 750 165 474 682 748 312 307 552 137 981 9 143 911 775 583 340 282 57 605 524 606 562 382 677 178 72 695 462 237 14 862 73 124 476 214 664 366 731 298 47 584 269 821 998 55 429 448 580 308 101 991 454 186 712 806 887 768 522 16 764 216 402 599 417 318 442 255 642 146 844 144 310 709 492 663 489 669 656 995 551 517 487 64 250 893 304 804 977 117 787 626 783 246 171 53 994 761 349 142 100 89 3 560 247 700 926 980 412 808 131 555 752 342 725 543 267 368 598 451 629 956 974 954 42 618 757 716 919 154 110 647 199 396 290 679 292 46 463 720 120 248 530 953 306 899 915 655 190 502 698 233 435 408 67 410 876 820 399 846 589 866 594 749 467 196 428 633 426 62 357 200 689 274 745 83 295 436 681 395 877 390 125 122 437 581 107 882 343 802 826 316 534 339 345 234 498 842 1000 611 896 223 229 610 504 895 793 130 138 726 883 799 26 173 208 66 936 25 256 680 211 109 976 909 996 586 744 227 260 967 253 50 923 478 916 868 314 529 58 527 684 650 405 19 914 1 111 865 691 972 157 727 634 386 29 69 331 323 872 141 60 963 21 988 937 813 106 860 852 285 78 999 51 630 607 707 32 39 475 485 582 612 541 30 335 303 767 565 309 724 184 127 818 387 785 45 526 985 453 409 739 252 455 696 421 193 958 459 268 528 52 518 170 28 741 328 832 444 903 161 841 503 772 80 134 202 961 108 43 765 179 892 95 385 992 56 617 986 924 801 819 347 703 439 595 837 546 632 507 115 790 660 851 643 683 672 871 356 665 372 778 604 714 567 717 167 930 738 219 302 434 445 419 671 779 374 601 718 198 951 857 713 905 782 168 990 24 687 929 228 831 182 273 18 4 573 596 495 763 49 215 392 38 397 519 653 496 825 667 266 548 535 784 758 651 777 44 836 510 418 933 280 363 734 79 36 17 15 394 770 780 118 381 400 661 927 879 432 602 532 203 880 470 553 362 384 952 585 23 212 729 756 336 132 827 636 449 958 871 773 253 727 797 766 595 167 535 250 583 702 708 997 566 136 841 815 619 884 143 926 563 374 176 570 968 542 758 756 71 334 500 577 890 667 410 683 891 83 646 212 356 747 690 171 999 944 641 530 648 895 922 391 50 54 729 395 590 9 368 342 112 767 547 454 852 122 146 175 6 282 228 651 679 275 724 588 629 412 744 534 737 814 197 792 19 879 219 385 251 818 79 822 513 266 978 224 471 994 863 60 933 310 875 810 433 836 613 938 44 103 375 956 255 732 210 442 874 59 450 316 910 276 699 111 580 635 596 441 424 533 109 470 293 824 602 14 329 87 404 703 242 840 411 408 671 696 552 380 254 916 741 481 114 544 992 982 328 462 207 989 298 45 776 951 307 89 525 604 803 912 796 270 778 918 338 417 565 887 478 156 966 569 308 866 465 859 867 131 231 102 227 78 469 264 851 29 317 496 186 325 90 731 684 894 160 990 191 288 805 666 830 18 637 130 854 575 269 627 900 564 214 782 179 300 523 151 58 144 832 386 5 460 444 357 451 287 937 650 439 75 754 801 121 199 538 482 757 407 971 876 85 554 582 138 55 555 526 661 878 263 813 399 468 620 419 484 755 306 56 161 382 372 313 174 961 905 355 366 723 594 403 929 751 93 155 677 721 657 401 440 192 141 498 360 225 359 669 843 26 689 48 760 461 393 291 194 626 485 486 946 488 952 323 692 877 57 487 960 31 510 826 376 344 558 868 16 377 839 235 246 789 974 415 988 983 954 402 947 659 793 505 86 612 232 92 772 503 147 656 41 522 476 975 133 20 642 341 38 474 208 190 447 72 289 47 106 187 781 443 273 332 556 896 740 950 127 560 680 216 381 981 132 643 196 624 787 17 495 902 506 795 977 771 120 362 241 800 658 532 115 244 622 363 562 847 514 354 236 701 844 230 897 653 118 955 833 821 499 345 405 435 706 352 416 52 418 189 351 735 694 113 285 67 545 137 676 7 709 22 939 27 673 445 305 899 691 932 636 195 819 746 202 915 238 524 742 924 720 925 467 539 274 639 23 164 1000 154 518 168 649 239 625 215 483 63 615 967 730 66 898 324 901 592 849 687 218 664 237 233 537 128 406 726 165 315 940 453 303 64 509 100 695 517 608 35 37 234 25 261 794 769 260 786 309 965 157 864 945 436 779 490 472 96 681 921 923 326 456 957 252 158 390 51 908 567 812 371 256 277 3 865 378 845 507 347 267 848 369 166 745 489 180 135 600 716 211 991 941 24 247 320 886 389 889 163 272 617 645 302 46 549 271 420 82 409 152 185 979 170 43 607 396 710 698 962 750 790 605 749 809 589 36 663 571 30 198 101 606 654 927 446 788 909 711 336 240 387 722 432 630 652 827 888 296 835 907 502 173 936 249 295 105 183 193 104 519 883 491 869 397 825 28 497 340 748 428 804 455 964 81 842 188 719 934 40 780 88 855 846 504 68 203 986 963 129 598 587 972 717 903 949 319 124 943 739 599 318 693 370 603 77 917 177 828 209 697 581 704 920 935 153 169 862 573 379 110 394 281 107 541 705 880 297 299 838 139 134 784 785 685 660 807 942 553 392 73 948 738 861 511 632 99 2 640 823 8 551 998 97 829 422 586 520 4 611 383 226 672 119 516 970 429 931 343 501 911 601 294 674 53 762 388 149 116 222 893 364 126 358 150 873 700 80 229 816 985 331 248 644 286 561 123 578 42 206 734 536 314 384 148 142 593 373 311 427 245 221 464 475 753 665 775 913 361 437 715 548 32 837 459 279 258 783 765 204 996 631 850 585 70 434 546 492 798 770 34 820 49 330 15 477 426 473 348 610 987 638 458 108 508 350 713 493 557 94 213 919 633 834 853 764 906 257 200 559 528 12 223 217 438 421 521 74 346 515 398 182 540 616 337 858 367 423 976 159 736 743 763 718 614 91 993 662 65 430 480 312 531 973 791 205 574 959 892 162 860 84 579 885 995 904 413 284 449 283 591 802 584 321 768 872 140 930 335 928 278 327 527 184 811 349 678 333 265 712 733 647 494 634 125 576 881 857 353 969 668 76 322 243 799 752 914 856 774 11 1 761 597 623 61 655 280 675 953 870 452 39 688 268 618 980 628 33 95 984 400 550 339 292 304 301 69 181 572 707 172 817 568 457 714 178 431 414 259 682 220 512 806 21 777 448 466 463 725 98 728 543 262 365 10 62 670 290 479 529 831 882 145 686 201 609 759 13 808 425 621 142 763 983 621 436 469 565 954 996 392 72 980 62 517 155 237 380 231 772 913 71 930 78 928 194 969 291 472 714 643 366 355 473 544 604 364 584 914 266 972 252 340 510 951 363 799 775 750 18 589 988 801 925 38 439 703 348 429 679 906 191 752 540 963 454 320 841 929 892 12 907 171 977 346 966 548 912 327 296 10 637 511 767 338 816 785 97 114 819 430 600 39 453 166 328 778 82 150 230 9 350 555 494 52 999 184 488 115 781 563 214 440 664 654 427 132 111 46 990 895 176 376 68 227 633 50 788 433 416 835 794 968 958 630 88 556 195 691 720 652 268 596 304 196 248 479 175 298 725 169 503 405 251 683 709 733 136 631 233 119 5 852 949 832 322 349 748 467 715 501 704 634 413 877 250 829 70 502 830 765 371 476 661 673 614 482 527 599 783 391 916 470 411 973 729 812 156 971 121 408 839 887 358 974 42 504 585 932 100 758 552 226 168 23 373 771 393 253 523 515 280 19 495 884 524 107 792 779 232 37 677 866 723 638 561 40 1 239 471 625 54 112 559 856 505 993 202 874 651 870 368 354 931 744 991 34 183 206 686 970 967 59 438 933 277 592 944 531 289 982 443 238 203 128 648 140 487 256 707 751 370 943 859 525 207 318 276 946 726 105 904 330 659 41 890 92 522 452 490 821 262 287 605 367 285 174 918 818 697 743 208 22 915 55 189 317 177 861 359 546 543 735 212 618 962 16 576 796 79 611 27 551 583 997 755 701 152 712 935 15 533 732 457 309 141 415 163 627 246 957 362 742 314 389 446 28 574 85 127 343 447 811 77 428 995 381 802 547 74 808 143 48 164 880 608 961 641 616 847 93 920 573 308 768 541 75 636 797 721 221 843 306 316 385 265 938 985 104 823 826 145 270 377 404 923 247 456 406 610 109 489 449 948 953 417 8 897 668 653 762 557 711 864 201 952 342 760 353 211 334 979 122 773 570 694 356 717 680 994 939 397 590 425 924 853 688 780 273 702 550 81 303 591 910 426 284 885 817 124 190 182 587 658 822 498 307 420 901 31 13 807 837 675 45 536 554 984 138 302 199 241 213 878 257 612 506 836 441 326 149 301 25 669 43 130 521 412 496 14 33 507 601 699 403 312 259 567 899 61 674 921 681 383 398 814 435 198 840 894 300 572 558 466 329 649 795 724 204 310 731 125 499 987 279 872 243 258 580 185 451 378 662 90 278 908 491 806 106 644 223 210 332 379 290 123 809 514 395 670 94 937 235 288 209 254 192 271 909 99 728 850 845 225 657 512 593 746 98 749 158 335 32 655 154 267 705 793 998 676 217 30 777 770 283 113 236 769 170 249 787 734 281 756 313 480 269 579 761 139 365 361 486 387 173 860 672 240 20 315 448 224 421 431 186 35 975 144 465 29 719 336 483 578 339 394 442 216 695 624 215 347 609 372 294 813 96 478 660 135 868 463 754 234 229 992 509 898 965 936 827 56 849 828 24 120 764 560 526 569 710 594 666 869 893 418 292 739 133 879 519 83 831 57 131 73 458 855 261 414 549 863 319 730 165 888 49 886 1000 528 508 566 650 727 577 87 44 161 790 108 941 595 776 47 896 382 103 518 603 272 21 157 865 873 344 374 102 86 3 460 663 700 833 871 815 926 613 126 976 810 626 623 842 60 450 172 445 188 63 497 6 532 325 881 684 89 181 737 620 713 282 485 352 960 295 582 542 159 324 360 805 741 989 91 146 187 244 84 678 803 76 80 919 645 423 693 286 883 390 588 69 147 151 934 722 586 786 602 323 647 337 116 222 534 388 956 718 838 351 640 193 766 402 564 462 617 854 950 357 162 747 11 665 311 911 110 529 4 824 978 400 632 384 475 432 800 51 834 851 940 218 500 228 690 516 444 53 148 875 65 424 200 615 461 539 492 422 331 321 922 401 160 275 179 434 219 708 95 575 857 7 386 264 891 706 36 459 538 782 745 716 740 530 493 545 757 242 562 858 305 692 789 876 607 26 820 656 178 825 774 905 902 399 947 581 964 513 862 117 846 134 481 255 903 263 696 333 942 129 341 437 375 299 369 738 167 535 759 955 205 396 245 619 537 986 345 153 180 646 685 628 598 520 571 682 297 844 687 568 58 629 867 66 753 848 917 736 2 959 689 101 606 791 882 67 622 698 220 64 409 981 410 260 784 137 945 639 642 407 455 798 635 667 274 671 17 900 889 804 553 927 419 464 293 484 474 477 468 197 597 572 891 150 304 930 418 186 789 701 651 364 10 876 438 862 40 22 421 153 843 767 879 959 91 154 176 818 696 511 339 82 301 49 650 970 307 275 539 765 894 781 962 5 493 124 45 504 996 381 373 145 642 927 606 702 678 494 981 957 352 416 786 86 979 434 219 467 888 383 245 917 621 71 8 972 482 916 282 207 269 357 548 700 631 507 146 331 235 861 851 594 690 95 442 353 495 333 226 912 348 758 577 579 390 945 839 289 431 776 658 693 396 715 285 379 845 152 32 274 630 419 417 964 980 20 317 722 242 388 36 903 596 92 469 337 132 816 324 196 599 768 666 541 865 409 452 6 660 454 42 94 161 424 706 508 537 335 856 618 710 840 341 78 139 659 963 459 15 7 464 551 617 747 637 410 468 276 910 848 174 319 966 681 483 501 17 934 560 143 369 4 173 835 898 580 804 784 461 236 902 382 210 973 297 744 354 453 578 854 111 619 720 125 791 993 395 200 28 35 815 906 533 564 105 343 802 762 497 905 41 449 544 860 852 850 481 592 999 724 133 3 844 298 356 79 991 224 167 187 787 47 308 540 944 766 726 832 258 913 793 56 790 287 780 59 204 225 446 639 598 444 773 457 190 538 440 448 490 697 841 806 801 866 65 58 868 613 667 974 998 48 685 375 643 443 359 614 290 263 205 349 476 320 191 739 54 63 597 687 646 61 168 558 76 170 110 408 458 893 188 589 363 314 147 286 901 684 77 620 244 118 218 266 70 785 487 260 689 989 496 521 939 847 570 345 13 51 206 549 420 628 574 668 830 488 135 128 733 234 723 87 283 371 978 437 178 510 271 90 610 505 479 88 928 777 528 611 556 567 12 707 372 393 778 703 123 933 525 759 885 315 877 918 223 62 523 921 942 177 423 590 159 489 692 623 156 728 112 553 602 201 386 555 908 588 952 535 853 407 148 709 937 662 907 215 107 593 228 254 158 542 788 967 673 398 656 675 632 30 197 774 796 654 246 595 864 214 997 941 732 935 199 794 480 67 309 545 829 240 466 405 259 413 316 704 565 361 764 867 248 797 162 842 300 185 362 129 622 665 109 886 46 169 311 202 803 433 55 130 80 965 203 870 401 897 985 969 85 486 2 89 960 478 436 470 757 755 506 531 827 671 498 392 217 445 75 165 705 326 25 39 691 463 192 138 284 640 264 50 949 729 680 310 609 647 550 518 195 608 294 674 922 140 175 878 873 306 277 29 576 74 400 534 384 336 253 624 672 557 500 546 428 69 831 16 11 911 855 198 299 953 522 155 995 24 863 184 255 869 243 895 99 615 600 492 432 807 211 627 270 451 547 683 267 126 798 819 586 626 385 367 422 604 66 102 389 992 414 987 213 657 931 1 73 257 984 583 811 365 940 295 455 104 713 328 144 370 529 98 399 21 936 737 686 14 699 994 823 516 887 616 932 756 227 882 920 563 821 515 919 946 716 817 714 527 43 961 938 288 954 212 754 740 232 585 769 305 23 380 491 648 822 441 1000 734 84 72 808 584 625 730 635 149 250 222 312 753 18 281 163 956 904 909 573 519 57 220 164 633 761 52 412 810 824 330 883 629 426 881 19 752 64 34 561 172 968 404 141 977 402 334 568 302 688 603 749 698 460 44 60 783 233 229 741 925 208 682 872 591 360 37 340 971 914 374 670 725 695 265 291 926 465 194 763 329 836 131 120 828 849 477 721 332 638 103 27 664 182 892 241 719 708 605 663 350 318 366 792 485 532 634 554 116 512 256 582 456 430 742 239 472 293 321 189 81 499 171 552 252 652 812 838 679 106 858 134 358 669 924 834 880 338 179 142 151 122 68 649 990 712 884 377 813 526 447 748 536 738 805 833 475 517 193 751 943 857 247 636 814 406 117 983 677 770 800 727 799 772 899 530 923 890 209 760 323 160 378 587 846 237 249 38 975 825 26 820 322 387 874 268 261 376 180 450 900 347 958 273 100 113 559 181 262 435 344 136 230 221 950 775 462 694 484 746 351 327 9 645 718 427 278 157 612 31 982 272 795 575 474 743 779 391 859 251 502 915 473 661 325 711 653 986 750 101 279 569 471 976 641 951 745 127 231 771 238 411 809 571 425 397 439 607 717 514 114 566 524 955 403 513 292 731 509 33 947 581 368 948 736 115 280 676 108 929 303 137 216 871 313 346 97 183 837 988 601 296 166 503 889 896 355 93 415 543 83 53 735 429 782 96 875 644 394 826 562 121 655 342 520 246 198 717 27 696 95 963 834 921 951 875 942 795 433 414 610 29 686 617 765 950 714 263 712 164 618 767 502 514 136 102 474 55 81 736 452 929 666 770 215 437 704 887 56 484 405 734 338 173 285 379 757 497 429 278 453 401 889 143 688 613 537 709 363 824 667 312 580 451 584 457 301 878 302 50 645 898 255 749 703 794 121 799 952 123 204 45 571 583 30 835 720 758 545 148 251 612 486 546 180 240 626 247 595 500 439 836 851 682 126 725 34 248 175 341 901 823 342 640 31 110 721 939 361 274 646 880 681 145 669 925 661 10 213 769 865 838 997 798 506 496 41 493 332 752 492 501 609 99 1000 858 592 890 711 958 614 188 957 125 112 111 87 323 732 478 917 662 816 694 619 825 558 994 407 513 345 489 523 700 181 578 71 576 61 208 105 761 800 927 350 8 284 426 462 510 877 445 562 15 265 446 236 845 386 67 232 454 160 313 86 882 673 915 879 854 107 639 49 852 687 935 450 685 826 376 128 557 51 883 339 298 325 476 394 777 447 438 737 436 176 579 731 78 633 697 186 360 590 706 621 910 132 801 218 373 778 294 266 829 259 780 13 174 679 719 138 864 200 693 991 760 69 64 764 607 947 913 664 596 364 873 943 923 763 663 231 565 458 524 330 807 382 863 296 911 750 539 959 495 597 297 289 982 567 508 820 68 976 359 234 365 39 317 885 257 279 573 327 224 399 783 969 38 369 417 984 149 754 37 956 636 304 568 448 554 708 106 653 744 932 871 822 768 563 876 521 167 839 113 52 291 585 860 129 516 293 812 42 270 210 542 25 277 598 133 262 196 151 892 19 503 63 443 183 648 690 954 375 589 153 65 747 641 395 420 464 397 283 36 444 774 159 540 507 115 88 564 670 166 960 235 699 66 400 710 577 832 559 12 907 903 594 740 603 657 933 658 194 347 227 813 616 788 316 374 964 705 979 547 494 722 482 241 245 531 290 728 620 334 625 691 675 587 928 828 556 985 96 930 366 197 548 94 591 396 415 680 410 977 318 295 146 884 119 276 973 388 847 419 627 837 790 738 938 237 755 9 269 89 79 320 467 310 336 553 156 422 4 190 654 177 162 792 384 561 808 922 209 504 748 288 17 211 404 2 806 275 604 924 906 745 471 781 655 390 520 827 44 466 22 897 97 127 916 634 905 533 988 282 569 629 472 893 391 229 7 948 187 869 141 356 848 335 249 515 784 978 566 57 785 588 849 953 918 881 355 134 406 896 532 665 223 931 677 380 250 996 742 222 243 370 718 535 753 75 701 993 844 846 891 393 946 35 945 74 522 990 789 244 254 170 855 868 16 314 273 775 581 434 53 403 833 144 337 456 919 349 147 793 3 602 340 324 83 354 104 150 427 387 787 900 72 179 632 968 908 28 353 416 543 202 518 140 509 730 872 998 392 260 343 698 652 961 207 372 408 424 309 431 485 201 866 252 511 258 802 402 348 409 550 117 48 572 84 412 856 389 158 743 941 398 797 713 116 647 473 771 281 499 368 570 109 322 381 819 776 435 157 912 733 299 902 519 840 367 727 487 461 77 137 214 702 853 212 286 937 440 93 814 306 676 326 54 672 481 469 815 226 544 534 135 888 428 668 955 560 491 920 264 118 914 527 983 630 995 114 43 184 85 593 528 192 541 970 154 989 421 315 205 14 940 58 267 759 292 723 307 185 552 465 631 909 193 253 505 32 971 168 488 23 575 108 773 638 1 189 130 463 936 818 163 739 152 623 383 268 459 981 874 779 220 352 805 841 358 47 82 206 423 582 261 689 91 821 385 155 859 256 975 92 178 76 479 199 195 637 203 344 862 674 5 98 622 536 599 551 683 650 20 643 678 525 886 796 904 287 628 308 131 586 642 600 574 974 726 861 716 139 169 430 239 182 40 33 21 242 221 483 831 271 311 303 715 611 411 741 992 233 526 999 329 357 944 217 124 530 80 442 11 26 649 225 413 842 803 724 216 772 62 346 707 624 490 371 475 362 468 328 103 756 746 605 751 786 100 455 272 498 142 172 671 165 660 460 926 782 644 46 319 432 477 659 899 870 549 101 656 608 538 378 635 972 967 894 843 191 962 529 59 441 949 986 684 934 73 230 171 766 512 425 122 517 850 238 601 331 300 161 791 333 692 60 810 418 321 615 729 980 449 965 817 987 651 857 280 305 811 555 18 6 24 377 762 480 895 966 90 809 695 219 804 470 228 351 606 867 735 830 70 792 896 549 43 467 146 96 914 627 238 406 289 179 230 29 854 244 87 652 338 398 920 933 866 550 377 11 2 455 560 990 857 402 758 759 860 305 601 523 551 306 211 787 284 855 192 438 568 507 783 371 712 710 691 500 826 216 798 83 777 181 208 223 906 598 28 886 198 16 199 867 15 324 318 328 519 106 605 877 931 999 386 720 538 634 495 209 435 340 71 260 418 7 532 668 666 130 168 240 522 469 321 312 679 444 780 426 709 277 897 74 169 806 416 642 281 927 232 884 257 84 443 79 434 752 505 558 492 880 484 471 527 412 468 92 117 67 161 794 853 132 804 489 382 698 166 343 299 405 6 635 470 195 242 88 45 136 201 326 578 259 473 347 571 528 525 279 156 829 47 925 453 149 987 859 128 813 611 144 699 247 374 628 662 488 143 764 597 613 248 515 356 871 226 114 367 924 436 89 134 317 835 171 784 231 369 452 401 585 913 567 51 995 632 380 428 735 672 667 729 131 547 140 722 573 187 529 370 900 94 537 291 934 536 539 863 68 570 689 414 901 966 626 327 303 775 958 407 456 904 511 73 745 955 129 676 773 504 738 60 873 622 280 477 196 660 145 508 636 852 565 817 311 984 644 843 478 273 249 569 576 506 66 147 838 234 967 274 554 512 215 233 268 799 243 91 345 981 334 748 972 250 123 32 517 890 716 765 1000 105 653 348 674 988 269 714 109 836 126 812 588 295 526 351 98 111 566 902 77 789 734 355 64 501 423 986 220 534 961 241 137 991 379 865 732 936 725 592 591 823 744 935 424 704 283 957 451 493 313 919 75 514 188 395 805 831 862 542 928 769 205 22 599 95 639 307 425 221 753 214 907 946 263 35 450 711 746 432 153 930 589 682 555 116 776 373 617 486 135 34 163 663 602 276 203 620 960 296 814 325 385 315 104 246 610 222 258 193 648 463 791 115 582 101 940 795 963 174 937 49 561 751 472 400 623 518 621 941 757 650 643 21 994 322 413 741 657 349 142 705 475 818 766 785 774 266 454 809 638 724 14 362 417 687 225 481 844 378 503 726 430 985 948 939 839 922 218 487 964 782 717 975 154 513 760 881 727 840 731 581 968 618 224 763 531 160 175 419 65 830 399 97 872 908 516 530 882 308 465 574 781 895 459 366 641 329 41 678 954 624 182 50 609 499 300 800 476 267 593 392 360 793 696 482 796 8 540 389 333 891 688 170 447 820 888 559 992 52 176 286 282 346 357 656 965 675 911 33 510 474 431 947 320 206 669 929 654 797 42 747 365 479 388 629 290 973 108 341 616 762 337 718 686 754 977 563 858 46 112 319 152 917 959 949 625 56 962 502 607 20 970 707 983 701 562 524 120 821 336 894 189 697 893 790 543 980 304 552 278 403 148 851 600 23 113 85 376 141 408 874 462 458 26 55 808 771 335 564 951 70 30 768 194 733 36 497 17 604 885 342 869 878 646 9 229 155 48 645 889 251 157 288 898 102 671 381 786 38 404 59 256 262 127 918 548 749 103 483 204 670 427 287 253 553 62 976 352 331 40 742 870 150 197 298 309 210 603 359 772 557 887 202 655 856 715 739 586 721 363 494 875 945 151 433 664 93 480 159 596 546 969 577 661 119 952 440 441 944 72 743 316 713 461 110 297 810 740 719 580 31 138 183 186 466 737 178 876 807 533 633 677 235 923 442 706 410 292 44 673 177 78 982 833 614 692 54 979 99 212 892 272 200 421 391 905 184 950 58 723 788 825 631 255 845 82 375 122 314 916 339 80 575 909 180 422 847 590 118 18 850 100 293 239 556 302 25 665 191 801 693 384 415 630 53 228 448 587 301 956 219 824 572 832 254 912 165 943 849 353 271 659 464 700 358 3 394 921 864 330 728 27 368 429 133 509 265 978 584 608 649 393 19 822 997 162 310 996 619 396 390 213 158 827 848 615 332 819 61 24 457 579 264 932 846 736 69 680 446 217 998 770 750 695 270 989 594 685 861 323 76 767 915 445 173 364 690 37 520 899 595 761 708 545 842 903 535 837 124 974 779 245 86 637 938 167 139 755 236 12 640 81 361 544 261 294 868 460 815 694 411 834 651 107 63 350 612 237 285 252 449 437 541 828 172 658 498 227 490 926 39 953 5 1 971 57 879 185 90 190 583 485 683 811 803 883 778 354 344 802 420 125 275 521 841 10 681 942 4 702 647 703 397 910 993 372 439 606 409 207 756 730 491 387 164 13 684 816 496 383 124 688 473 572 61 285 452 52 478 109 502 906 705 20 937 636 248 393 218 968 133 817 268 997 493 592 385 952 382 76 833 401 21 302 783 902 895 78 761 84 381 976 402 571 977 159 602 759 30 842 191 971 522 56 847 978 186 148 848 860 211 26 868 913 910 617 756 689 877 658 213 932 642 584 962 456 265 640 652 480 954 127 568 192 556 102 828 91 188 900 717 212 914 867 241 204 238 992 326 996 113 892 485 440 164 447 588 414 283 450 33 591 11 25 214 512 167 580 308 819 230 81 578 949 944 108 919 301 111 314 157 853 922 622 676 482 575 315 366 351 519 990 743 437 396 116 19 665 829 864 897 649 927 791 719 190 930 918 693 767 921 644 233 661 547 955 632 169 280 435 878 41 963 965 576 72 788 448 885 392 289 606 332 923 845 609 548 715 154 322 866 805 197 394 95 589 279 470 421 596 79 874 136 604 532 734 43 420 63 710 662 331 513 624 566 384 613 691 809 4 350 773 907 250 648 104 822 465 6 777 555 49 991 162 404 656 335 917 131 504 31 993 379 361 961 155 5 1000 405 300 940 239 294 13 703 806 959 838 827 103 249 884 496 175 726 466 706 941 244 769 163 795 467 660 495 374 460 140 765 202 82 101 254 685 59 416 221 307 569 232 292 411 779 92 486 837 431 89 199 498 700 781 681 534 370 796 46 832 413 475 696 728 490 360 330 718 979 850 511 501 872 887 981 34 745 347 342 861 403 207 762 541 516 627 139 3 839 951 87 57 597 695 1 321 763 304 231 634 869 735 287 811 938 275 253 286 424 623 939 130 524 570 712 974 711 375 115 364 682 222 775 149 545 312 722 802 859 533 96 432 55 281 786 583 714 53 492 319 477 776 983 194 835 295 141 451 666 945 943 458 987 782 469 680 260 709 446 277 147 182 463 911 17 671 692 262 538 337 170 810 184 851 356 198 915 754 454 882 699 531 873 736 410 395 821 227 794 181 324 267 400 247 343 474 156 807 259 615 631 929 618 855 325 65 599 529 39 528 865 134 106 58 896 327 158 418 554 854 684 960 778 368 138 427 409 386 664 461 97 999 831 889 51 549 219 329 984 86 732 975 733 858 44 746 90 935 953 594 539 969 586 449 771 419 521 608 389 306 423 179 226 425 600 407 12 789 166 50 107 947 603 517 77 100 601 7 758 311 611 245 225 542 216 720 770 271 956 909 590 950 852 430 813 288 982 573 841 970 750 643 523 708 135 667 725 630 373 967 510 553 620 365 890 931 429 291 151 2 165 863 491 282 785 543 751 236 598 349 803 201 849 633 29 995 894 273 64 562 844 840 8 663 62 32 958 412 579 228 80 727 234 270 69 257 966 856 363 340 23 16 417 942 71 355 812 415 371 544 670 310 690 655 195 537 132 168 647 755 150 713 94 925 507 376 891 439 433 117 313 595 264 388 503 757 546 879 747 18 348 372 359 489 143 988 208 823 585 261 278 886 443 626 217 255 45 35 972 105 928 436 721 638 487 520 339 825 444 621 336 780 472 645 237 15 483 948 505 60 883 145 744 675 724 499 924 37 406 824 936 479 760 515 210 14 800 994 54 843 619 500 269 738 83 67 551 125 251 24 114 303 258 383 707 99 203 345 484 341 687 378 787 673 196 901 846 438 637 582 399 468 119 526 946 561 74 66 426 916 559 514 276 998 581 391 422 129 297 933 362 508 459 740 42 881 22 679 774 629 686 964 174 252 772 10 48 651 68 764 316 353 677 857 98 920 876 625 694 153 137 980 888 200 171 189 875 28 659 985 908 497 749 818 274 70 344 152 462 989 481 704 309 509 263 445 354 229 790 880 518 612 826 748 957 639 793 926 126 820 530 683 973 567 669 871 678 27 397 739 912 205 792 731 441 536 898 146 317 742 240 9 723 698 587 560 540 476 177 120 346 552 161 904 870 160 215 246 185 628 653 290 674 298 38 672 798 193 488 494 737 729 563 766 593 358 577 558 934 266 816 242 377 256 36 180 607 47 428 799 296 834 224 334 243 40 338 899 380 442 144 557 752 550 635 85 223 408 741 220 178 128 646 836 357 535 614 176 398 784 830 172 905 320 206 564 527 565 903 272 605 318 75 121 110 367 284 574 730 333 352 808 93 650 457 187 453 641 323 814 986 293 654 209 305 701 668 434 112 893 123 801 768 390 299 369 142 506 716 702 387 804 815 753 471 657 616 464 328 235 697 73 183 88 118 797 862 610 455 173 525 371 169 984 400 722 981 334 293 262 117 318 167 736 693 567 869 854 726 755 465 809 25 565 659 813 18 539 151 804 345 63 10 70 218 959 929 282 931 586 939 34 808 740 708 967 442 523 161 122 621 46 988 818 640 647 299 451 56 698 872 306 354 216 905 427 828 157 623 743 77 69 764 819 144 880 683 132 570 579 113 779 686 701 7 572 687 422 908 247 148 893 600 352 453 224 807 685 578 225 672 924 168 85 932 723 733 734 437 126 130 845 129 712 152 713 325 602 13 830 920 174 372 221 80 631 863 91 794 655 879 162 824 23 831 355 916 657 388 892 786 280 311 475 991 499 124 597 496 261 926 896 444 780 832 192 971 292 133 103 792 55 761 999 498 398 406 374 1 340 641 593 790 654 564 577 784 53 61 552 320 35 12 431 917 711 309 607 521 634 277 412 184 5 392 688 408 164 104 895 589 777 681 171 137 705 834 559 476 728 715 31 529 268 901 618 333 922 918 377 894 801 244 699 550 574 256 30 923 599 154 601 545 874 391 983 229 588 429 594 102 33 425 92 16 387 403 158 32 546 510 222 674 627 909 394 125 86 145 347 390 964 606 147 27 39 885 22 50 9 142 253 379 528 797 54 719 128 38 975 513 153 968 595 413 350 958 188 235 114 178 843 637 26 883 703 37 176 724 965 891 378 580 99 806 738 945 643 847 435 876 416 452 466 97 8 337 500 160 911 548 313 396 65 522 356 663 810 836 177 66 447 541 596 232 635 526 366 88 445 376 410 817 238 385 888 861 186 506 569 273 584 611 477 52 530 857 73 255 462 866 571 938 678 729 534 816 71 871 463 258 460 295 294 270 791 536 639 720 544 264 707 381 401 829 257 848 68 219 783 741 78 508 649 285 619 420 308 487 630 563 679 855 757 329 730 785 303 573 944 702 776 342 207 531 501 721 105 747 789 844 189 302 858 862 471 287 29 296 269 949 343 987 768 950 121 283 652 288 90 173 962 136 209 266 982 839 532 977 671 389 865 622 490 300 825 859 812 609 430 119 15 782 978 305 267 62 800 509 754 361 937 972 101 223 558 985 610 433 179 489 49 614 138 553 549 504 386 542 732 278 557 636 195 714 341 110 518 904 877 665 415 660 40 628 815 774 64 472 166 803 881 507 632 946 658 613 770 576 14 191 418 284 214 993 11 760 220 745 505 811 486 172 903 930 488 642 358 93 281 330 625 793 645 336 986 439 240 749 198 653 317 96 338 771 795 737 605 76 840 690 251 887 772 469 275 202 407 692 254 928 533 310 100 279 952 973 335 585 290 957 860 204 468 850 384 852 882 787 956 95 36 236 43 868 823 82 704 864 492 960 170 884 421 249 482 543 651 206 211 426 291 67 24 851 47 485 495 575 805 540 155 677 107 910 402 914 140 689 756 750 450 276 237 684 479 886 441 339 514 21 942 846 670 183 399 260 470 395 57 796 60 947 835 717 312 210 695 907 212 363 423 250 694 326 315 94 590 314 226 547 150 520 217 165 321 323 4 716 319 454 566 742 912 51 961 998 752 615 193 199 664 197 478 493 134 889 517 875 853 870 116 927 620 963 940 633 934 367 773 127 646 778 821 74 89 697 417 759 348 1000 360 58 603 497 459 436 461 953 561 405 409 87 873 274 419 484 404 135 351 380 324 375 182 788 833 970 919 393 502 560 298 556 943 480 346 370 149 527 842 44 98 286 562 979 948 996 537 709 118 203 227 59 438 228 364 106 673 434 201 20 691 357 373 582 84 735 951 661 680 382 511 344 568 369 638 710 159 446 902 233 775 365 706 524 111 766 878 751 915 890 837 941 331 215 555 241 473 41 2 208 997 194 936 271 196 359 650 744 231 515 554 120 921 727 827 474 175 718 644 242 72 397 746 411 608 798 656 994 769 457 245 989 349 519 900 976 494 491 581 205 682 185 289 432 456 414 263 826 28 955 327 3 583 353 765 992 592 75 856 753 666 83 307 598 626 762 767 739 163 6 525 483 213 898 799 328 763 725 424 624 966 316 662 455 897 464 604 629 668 669 676 79 616 187 906 156 246 265 503 190 731 200 990 272 822 301 304 838 428 230 368 925 748 538 781 995 109 19 259 867 42 443 954 617 297 512 535 239 587 591 841 252 974 849 322 758 81 551 458 913 448 467 108 814 115 675 802 131 332 141 248 820 45 980 362 383 700 440 969 899 481 516 234 933 243 935 180 48 139 667 143 612 696 449 146 112 17 648 181 335 216 425 865 592 736 493 549 90 271 228 435 837 7 164 273 39 183 276 557 952 465 711 533 176 134 63 88 885 716 372 691 248 839 101 871 349 492 939 667 385 368 59 630 792 714 299 363 641 696 950 298 776 95 899 706 308 238 835 422 429 830 965 676 21 430 307 257 221 207 857 851 991 321 868 822 874 289 244 85 324 608 981 973 89 712 888 340 670 705 595 56 980 596 60 79 946 267 209 58 806 551 928 890 558 522 766 365 279 48 559 836 655 46 398 69 782 636 10 841 565 346 525 367 391 455 17 902 170 598 337 576 554 51 167 629 648 206 604 243 652 989 16 67 814 27 947 136 236 468 561 506 341 764 29 233 403 961 181 411 149 235 290 2 690 204 515 685 203 686 30 453 637 640 162 53 122 457 680 919 396 326 635 286 132 730 811 910 842 581 909 262 348 878 756 537 650 816 845 986 296 803 893 887 93 505 718 284 642 80 397 189 64 568 364 98 725 644 643 450 409 967 916 395 662 306 50 249 111 479 653 955 448 293 301 239 452 331 230 831 225 934 378 514 748 634 590 502 332 906 297 783 881 616 496 495 617 342 671 94 322 242 329 75 936 594 717 509 815 681 91 399 994 628 182 591 560 875 527 958 813 31 518 110 45 663 847 757 883 879 109 330 850 923 583 752 767 772 475 510 70 779 674 626 142 388 433 414 625 869 208 217 441 949 999 108 5 314 471 734 825 319 114 953 171 431 512 456 922 44 302 345 386 992 103 611 55 288 487 882 720 935 724 957 140 174 785 446 824 683 199 237 205 810 169 571 507 517 18 156 793 520 668 812 802 548 840 415 14 141 325 849 19 150 9 490 28 534 699 200 25 780 543 84 963 656 420 927 677 317 354 858 943 761 263 942 702 834 280 381 940 339 692 485 791 826 313 567 707 436 703 112 993 797 498 355 526 553 575 81 40 254 833 758 255 351 704 438 65 458 964 715 778 612 292 983 775 119 211 771 359 545 470 647 476 419 484 376 334 960 281 231 544 905 361 921 911 78 823 1 846 941 511 49 542 251 930 982 86 158 859 808 107 633 624 729 951 777 917 562 168 155 466 57 223 799 770 323 956 393 709 259 318 37 639 832 343 597 971 844 412 972 11 401 600 708 125 531 739 491 483 447 437 245 445 753 187 789 646 678 434 804 838 218 796 428 165 896 54 751 631 978 333 768 688 175 100 246 214 747 645 721 556 256 417 672 8 828 519 603 127 918 873 898 938 969 188 315 157 443 497 328 593 260 405 784 320 32 104 532 555 915 184 966 682 962 464 153 3 809 673 362 416 426 135 658 374 619 139 689 389 478 661 990 439 675 817 997 481 201 541 462 574 924 623 97 566 358 129 71 294 901 113 694 148 451 550 984 460 687 87 68 585 864 889 402 897 222 536 920 160 310 679 66 146 406 912 336 547 933 133 253 754 172 891 152 291 697 252 96 856 338 569 530 387 903 264 138 615 380 728 848 622 410 309 377 371 356 241 572 144 344 61 535 854 82 83 546 970 154 427 584 968 265 240 404 226 413 373 733 719 62 440 610 269 788 463 147 327 266 117 740 210 282 800 12 516 390 480 159 74 710 948 959 895 820 467 988 232 669 224 944 649 735 285 272 995 102 790 755 722 701 177 977 121 394 105 418 746 219 283 731 582 36 400 664 684 379 369 489 15 880 976 795 723 586 22 357 589 196 563 654 877 638 974 52 513 472 613 500 347 274 762 742 13 442 698 295 621 190 34 932 894 853 552 886 287 247 130 904 118 375 151 954 99 461 695 763 311 805 123 407 469 504 449 106 926 194 855 131 863 996 588 197 261 945 20 985 384 539 609 794 424 975 573 521 852 275 602 26 829 618 627 693 931 818 744 807 278 191 143 738 501 250 620 454 632 801 192 353 473 305 166 270 666 421 614 350 179 843 819 743 867 892 116 161 914 773 43 870 423 213 781 529 564 23 408 913 979 268 607 180 908 145 606 195 605 258 651 35 229 786 316 277 185 360 540 186 494 227 382 570 741 862 528 128 580 300 444 929 745 937 303 488 798 220 482 73 77 577 1000 477 92 383 486 72 38 861 759 737 601 900 700 120 987 866 769 366 876 41 163 137 659 499 860 713 538 432 821 503 765 827 198 907 42 4 599 115 178 760 508 732 749 787 884 33 660 202 304 774 126 998 234 312 459 872 474 578 579 726 215 523 524 76 727 173 665 750 47 212 587 352 193 6 24 925 657 392 370 528 989 714 622 302 114 41 365 243 800 223 240 540 387 827 819 938 405 439 108 984 579 135 442 83 153 234 274 746 209 794 648 354 253 889 830 895 359 872 832 278 948 920 104 497 586 590 150 265 856 251 1000 843 55 146 508 764 820 789 647 777 117 871 457 203 284 904 952 567 656 120 676 655 900 222 541 45 760 599 287 467 628 300 729 309 286 726 698 917 880 123 332 381 110 228 511 458 85 936 935 523 933 839 221 37 175 75 115 853 736 371 105 478 392 305 739 509 868 531 850 980 796 949 960 757 76 923 621 667 702 678 591 100 649 956 355 527 937 127 435 870 321 520 451 668 565 635 689 931 968 680 958 288 506 811 848 471 157 225 670 318 642 841 446 91 376 197 730 294 277 973 813 87 899 606 304 666 630 784 454 185 805 186 312 368 987 963 653 999 558 489 545 609 425 199 119 178 352 518 316 416 883 345 24 43 772 719 946 546 732 768 574 548 851 99 206 245 754 685 161 438 328 64 859 139 981 346 342 874 434 187 195 400 602 494 634 231 817 455 462 610 40 415 683 950 227 3 97 50 249 662 535 315 39 516 177 845 967 281 136 33 556 785 329 339 445 350 343 79 801 257 807 196 886 224 873 34 407 292 118 484 361 792 534 735 163 448 344 983 19 107 116 738 543 389 183 121 651 692 791 503 252 422 901 12 272 482 351 147 142 755 460 605 778 232 828 773 526 824 44 421 914 264 306 217 821 840 22 336 587 77 301 334 835 570 709 675 721 687 296 220 918 441 74 124 643 330 745 572 408 864 174 611 673 786 261 994 483 894 106 82 131 694 887 684 303 867 479 169 468 742 849 959 168 390 59 201 47 829 501 715 661 927 69 705 53 18 62 855 697 769 542 646 200 749 669 524 774 766 718 557 596 377 246 799 13 677 180 86 972 790 464 70 592 311 418 214 619 521 141 349 215 380 934 865 505 363 624 307 9 337 510 338 906 965 751 476 896 419 725 166 717 314 812 822 130 470 171 582 942 433 218 259 430 112 770 891 613 188 716 955 397 893 28 525 269 823 263 273 437 902 912 255 926 756 357 428 283 179 189 964 862 310 109 538 326 631 447 78 140 798 922 42 639 743 672 72 569 638 720 491 633 514 708 459 944 852 771 614 101 711 320 317 229 239 453 640 356 629 941 704 903 440 145 665 391 962 155 861 897 594 176 877 710 562 386 913 285 951 378 802 879 741 289 752 878 210 728 88 549 247 552 456 158 461 507 71 575 924 341 211 172 126 477 663 465 890 620 80 860 54 550 65 869 403 162 198 260 759 597 947 241 688 358 237 734 530 978 436 208 235 781 532 348 426 165 627 493 170 969 954 32 992 399 384 282 144 16 803 916 63 6 473 417 38 502 555 333 499 299 369 492 432 164 690 833 57 797 450 881 554 615 782 775 156 412 374 103 561 695 919 366 404 632 401 49 836 929 701 383 578 411 323 15 313 340 589 604 971 564 17 93 581 573 475 858 566 431 580 693 885 132 8 512 474 783 744 976 122 275 68 966 230 612 207 636 779 712 985 522 731 905 816 724 396 911 544 837 280 191 765 268 722 699 205 953 707 616 148 943 236 276 181 758 995 925 866 986 194 553 94 26 563 84 295 410 472 388 826 560 928 393 737 11 395 898 513 290 892 279 551 970 654 90 262 996 598 863 51 413 152 637 360 322 703 443 547 379 815 652 910 204 133 659 184 95 601 35 618 607 504 608 517 347 81 957 834 686 238 979 449 600 233 48 932 23 61 650 875 173 250 939 394 740 706 134 36 463 977 577 696 838 254 793 908 585 806 576 31 420 907 617 297 568 595 402 270 159 763 921 324 787 882 658 102 988 367 138 248 30 10 113 641 515 373 727 4 657 625 335 160 481 940 480 213 990 884 154 536 644 645 982 202 761 25 998 679 1 149 847 364 271 888 519 293 584 266 496 804 537 398 529 780 750 193 414 56 762 385 143 29 814 129 298 46 190 256 993 466 2 539 876 409 244 991 498 66 691 60 27 375 846 809 961 258 810 795 681 21 20 857 700 182 747 469 192 682 5 92 58 674 842 308 713 495 242 429 14 424 623 593 167 571 500 372 7 128 930 444 291 588 353 362 216 226 427 831 212 151 915 487 748 844 452 485 89 488 723 753 325 533 997 319 945 603 975 974 137 382 660 331 559 664 219 52 909 423 96 327 267 111 788 808 818 776 854 490 733 626 67 73 671 406 486 98 767 370 583 825 505 535 926 185 826 605 108 886 255 293 346 617 490 590 64 264 381 842 291 127 754 497 191 473 623 379 811 69 278 228 465 549 164 333 971 241 587 911 299 386 884 539 172 109 371 562 624 63 763 21 903 517 92 931 913 240 901 545 170 283 724 163 84 573 62 626 820 273 572 775 114 601 543 140 702 350 58 755 815 45 828 214 121 764 917 650 282 135 855 256 470 707 443 66 482 438 337 136 238 566 990 295 456 712 252 298 553 488 782 995 930 362 597 687 737 845 169 405 85 279 262 221 375 290 663 750 390 748 457 445 217 296 304 368 899 769 720 594 302 231 284 189 38 208 24 271 110 144 870 180 550 133 472 827 697 852 821 70 319 805 10 914 173 898 519 233 43 857 235 14 537 817 178 979 611 41 211 919 219 569 469 205 865 779 459 251 633 892 799 636 196 419 88 187 301 746 900 662 199 116 936 380 90 788 935 23 442 882 352 797 959 514 96 834 261 137 247 790 138 209 875 657 804 268 467 8 692 980 315 835 272 177 81 285 198 921 700 585 660 403 506 849 614 534 621 760 36 683 891 928 132 704 694 873 777 16 950 159 188 945 612 281 879 103 468 478 823 792 334 570 675 841 598 510 384 310 448 571 61 951 630 370 313 833 266 552 218 364 60 575 166 536 325 673 741 613 758 558 239 253 76 793 158 669 344 918 749 491 981 860 152 622 958 800 618 789 33 260 492 347 494 311 893 377 739 610 844 195 223 735 638 982 323 939 391 451 894 289 112 890 773 57 421 770 853 989 412 706 693 762 824 134 387 659 883 962 743 906 165 181 864 500 941 993 608 40 309 877 978 863 830 725 328 47 229 745 484 897 524 964 207 759 742 596 161 501 123 39 245 107 409 933 118 822 35 97 20 523 184 89 868 168 122 53 111 329 839 592 400 349 681 139 479 924 932 269 908 876 966 87 489 847 975 411 943 888 910 314 776 51 504 565 728 714 430 530 710 786 631 395 546 300 394 850 31 672 718 674 234 761 29 832 561 649 751 141 658 628 160 294 887 589 481 413 576 625 115 433 372 520 961 508 216 388 462 927 994 420 146 503 685 803 851 738 288 493 232 794 12 306 351 526 653 665 406 920 44 938 992 34 740 551 816 450 374 366 554 629 286 872 836 691 422 733 988 676 74 153 644 808 454 117 528 599 798 795 336 814 22 72 30 968 331 595 765 312 752 339 498 679 531 507 56 154 125 869 586 359 94 382 326 401 547 297 525 602 157 440 813 248 439 49 767 616 373 193 909 907 9 243 652 922 212 461 55 46 969 973 186 407 79 607 812 151 458 242 226 416 680 190 244 983 128 689 942 27 661 541 809 464 162 970 265 322 542 780 392 522 639 996 119 287 998 976 447 859 532 414 584 471 645 224 378 257 925 236 985 783 954 796 317 327 548 86 348 476 986 956 518 80 987 393 715 577 646 734 399 99 606 757 787 418 801 837 270 206 179 825 431 104 32 716 861 923 502 977 902 567 593 721 512 627 703 540 772 912 766 705 513 999 318 647 499 434 254 667 722 643 417 568 695 415 227 42 463 444 726 527 437 275 771 50 404 838 204 904 878 929 747 213 511 937 885 106 203 651 67 732 230 946 701 338 93 305 953 277 249 91 446 619 167 709 28 225 656 984 634 556 731 330 564 201 52 818 131 320 840 267 713 258 854 874 730 17 690 955 246 768 389 949 495 791 684 175 324 428 455 997 729 276 544 197 321 736 183 341 148 424 615 753 871 101 604 59 579 486 385 965 357 723 210 3 807 806 1 696 150 316 129 345 581 867 862 237 881 560 220 7 332 609 5 905 727 6 65 98 215 18 11 410 143 620 496 688 559 354 698 588 671 280 19 896 940 563 648 848 831 477 557 960 944 555 113 957 666 972 174 402 460 516 654 529 708 145 963 25 829 475 102 340 432 655 54 156 194 353 124 858 778 580 361 521 682 130 774 436 916 176 640 719 515 363 263 485 369 4 274 582 259 37 360 632 425 449 13 356 603 171 889 756 365 453 182 308 466 668 677 686 155 48 292 383 846 441 637 78 142 408 967 426 222 480 487 947 744 635 600 591 355 711 427 880 303 452 71 856 843 952 784 641 376 574 95 307 120 429 75 785 915 717 77 699 147 642 192 810 866 73 343 670 948 397 367 200 583 250 991 934 802 533 105 578 68 202 435 342 819 149 974 398 26 15 82 509 335 474 423 1000 483 895 83 100 358 664 678 396 2 538 781 590 591 600 181 871 199 468 644 959 130 734 184 182 126 252 978 275 96 672 61 133 797 888 46 530 179 301 893 626 207 158 856 411 831 913 52 658 481 326 285 296 144 337 828 666 147 967 548 545 42 678 848 932 897 99 760 592 391 873 486 542 70 907 367 16 939 938 689 456 17 39 195 442 342 298 74 278 577 535 750 271 176 890 676 90 3 454 898 674 479 926 924 948 65 397 102 851 380 544 354 654 218 412 515 20 215 156 334 459 919 991 754 8 93 170 646 143 419 534 231 462 945 13 27 576 934 300 923 715 696 749 727 250 850 120 692 475 304 669 108 610 286 930 697 464 466 560 846 929 208 80 67 731 565 824 302 651 313 379 89 491 866 122 311 889 522 331 580 88 547 911 602 777 567 160 596 154 617 58 549 235 864 470 476 983 245 237 843 655 571 175 44 946 928 798 50 550 605 855 22 974 922 971 490 832 500 979 14 483 117 558 725 200 351 323 268 691 668 822 884 702 837 886 425 861 343 603 820 895 353 308 310 100 733 239 445 636 249 356 373 728 63 509 92 713 699 604 634 357 876 589 11 920 471 81 740 637 597 784 82 251 187 838 21 294 167 688 761 279 473 258 950 37 955 489 267 505 859 574 234 148 139 648 632 639 422 835 446 649 943 792 527 963 741 595 290 420 701 751 493 124 559 7 418 227 427 781 340 269 852 142 732 844 647 710 155 291 220 6 460 774 625 533 992 270 165 141 212 714 325 645 9 64 429 642 791 404 902 174 722 933 24 440 942 517 995 870 738 359 168 309 54 447 240 219 492 764 630 726 266 510 40 5 399 243 53 135 322 394 426 584 998 671 769 673 405 83 612 225 273 60 254 624 815 664 608 253 361 383 79 640 661 562 790 996 883 395 480 327 360 104 121 744 949 178 30 35 401 355 390 448 763 164 347 438 98 222 364 501 753 161 601 736 857 103 375 757 748 114 681 315 650 503 729 319 954 840 818 914 384 217 700 31 827 73 643 564 84 198 863 4 511 931 735 415 297 385 989 15 970 709 111 55 95 134 87 115 295 805 593 69 374 484 906 717 563 606 467 25 975 862 543 836 303 891 635 716 553 585 188 449 772 786 807 403 532 307 779 516 620 152 264 521 921 321 478 455 660 997 833 330 132 406 66 904 417 984 839 944 474 935 811 662 937 189 86 1000 292 277 783 622 443 299 444 947 232 146 927 276 157 555 280 77 461 228 519 694 223 742 885 57 416 961 578 812 825 621 163 173 575 205 552 85 982 75 800 450 38 910 488 119 221 23 487 378 964 29 288 282 113 960 482 265 743 539 183 430 849 180 633 875 665 765 62 507 721 905 986 257 76 618 767 677 151 423 561 787 900 587 556 916 874 518 687 47 274 758 513 289 216 451 51 242 785 123 263 345 91 582 821 437 759 554 528 705 109 72 365 324 718 537 816 350 431 230 847 131 229 880 514 569 956 436 190 287 609 795 504 988 497 201 248 389 332 704 615 799 860 149 899 966 808 369 853 730 789 599 814 204 623 762 541 684 169 116 869 616 908 842 901 43 370 712 523 508 153 441 969 918 193 882 809 657 711 166 194 892 858 262 994 495 583 256 546 224 453 706 202 793 293 817 393 641 118 314 656 33 320 137 766 336 41 485 693 613 951 128 778 894 452 192 538 376 172 865 695 439 457 318 670 588 398 703 679 346 112 525 341 247 653 246 363 472 377 49 823 316 305 819 953 872 737 171 755 976 210 629 101 830 806 388 780 494 878 776 614 957 581 186 802 524 804 747 283 18 196 477 579 570 868 463 915 465 386 936 531 977 241 794 236 968 520 329 826 333 150 841 238 980 572 433 255 368 803 771 739 362 94 756 348 877 999 628 197 328 45 680 432 12 371 107 973 125 788 185 719 214 10 529 801 627 775 746 338 138 813 366 421 191 203 810 903 683 26 566 952 71 829 845 990 652 707 598 985 708 352 752 145 335 745 372 402 557 209 428 413 281 770 408 140 512 917 159 912 972 261 414 723 663 162 638 682 136 34 573 317 105 358 854 568 129 925 1 28 499 458 551 177 667 506 796 344 284 526 19 469 424 607 993 396 594 206 834 226 312 941 106 686 611 965 498 211 68 36 536 782 48 244 685 631 392 407 349 387 260 381 400 962 496 2 32 940 97 659 110 675 409 698 981 586 690 213 619 434 881 410 867 306 339 233 768 958 879 56 259 540 272 909 720 502 887 987 59 382 78 724 896 773 435 133 468 395 285 490 426 507 534 899 322 327 617 901 97 869 752 808 126 908 313 66 916 364 196 124 39 144 381 151 90 972 318 882 541 944 348 936 935 894 852 708 577 941 237 286 184 851 678 905 38 54 698 525 937 390 28 46 12 719 496 109 119 16 346 447 516 849 862 799 605 277 78 909 271 814 411 926 67 463 961 278 255 420 946 539 24 115 838 15 981 414 378 888 925 707 92 598 984 439 301 217 768 930 800 343 552 258 354 317 44 431 132 428 353 252 328 620 535 299 382 843 989 340 75 966 1 329 185 36 697 106 141 772 2 69 646 410 153 489 209 769 687 904 462 727 240 954 740 427 826 17 186 724 120 228 659 864 765 446 933 682 775 197 771 222 29 674 837 584 167 334 94 913 179 448 508 832 889 80 31 831 960 975 879 473 195 545 455 461 779 187 246 166 372 290 211 402 1000 753 347 130 425 272 964 754 858 762 123 319 817 485 361 818 786 394 734 332 176 641 744 291 829 452 746 628 139 738 200 609 409 174 357 89 648 37 536 845 432 654 117 134 194 706 850 405 491 177 544 615 979 793 569 241 883 310 403 303 150 714 594 168 20 635 112 337 939 600 586 437 444 242 114 988 642 169 835 234 556 673 85 680 160 385 760 774 683 844 483 165 942 284 215 367 163 625 11 216 233 717 377 243 42 135 192 393 368 876 983 341 571 853 796 940 751 363 555 711 990 950 351 949 280 456 518 538 859 511 690 397 820 57 530 970 62 749 527 819 854 362 801 781 269 867 502 296 47 792 720 963 56 813 131 526 35 5 728 149 270 471 400 79 863 798 612 948 360 512 371 797 376 33 589 482 802 821 547 705 292 995 422 689 685 503 91 725 591 657 873 111 442 576 460 51 121 506 836 842 336 952 325 776 700 289 710 825 874 830 748 180 493 355 86 412 677 636 370 918 122 688 962 293 729 486 492 627 531 408 369 922 226 445 338 730 467 834 140 260 454 958 644 613 230 510 764 934 321 561 773 311 723 969 213 221 342 891 223 614 890 404 703 606 750 787 171 466 148 458 679 868 231 113 743 840 848 670 624 880 588 312 19 7 475 98 662 157 915 871 373 592 716 83 430 374 661 103 833 839 389 616 264 824 702 721 105 742 803 183 847 514 433 302 807 551 974 384 543 392 560 581 997 927 574 763 822 519 718 365 568 914 726 885 816 601 129 52 505 250 82 4 73 495 932 550 218 630 435 470 229 399 259 423 53 567 391 884 465 887 866 406 881 501 64 570 274 146 788 8 498 330 632 273 660 380 304 416 239 649 159 777 424 633 344 923 220 191 300 205 500 87 791 809 263 417 715 152 320 136 917 655 224 199 626 515 956 998 295 359 522 736 693 6 339 587 307 747 472 795 549 100 3 261 14 104 232 323 283 566 953 602 478 173 945 88 204 181 58 745 84 170 943 812 108 634 509 193 521 733 713 93 349 375 639 783 401 203 564 732 766 999 699 585 815 476 137 281 955 668 127 198 396 965 459 805 30 756 906 345 828 757 722 790 565 903 413 895 900 603 759 623 861 474 532 691 666 450 188 794 579 41 125 451 158 305 236 671 245 741 980 658 924 214 604 737 253 358 877 976 457 9 784 287 50 618 823 608 910 977 637 770 487 244 804 480 494 897 13 70 676 694 172 619 60 991 469 709 335 352 434 238 919 81 580 315 968 326 931 827 596 440 207 892 651 967 225 562 563 61 248 308 161 684 294 297 993 314 23 513 857 453 156 647 546 548 582 421 957 806 898 387 201 987 379 610 32 267 645 254 333 249 739 558 572 557 631 542 306 846 138 971 665 629 59 675 40 865 656 449 907 48 985 72 383 101 681 667 227 182 499 855 107 755 178 994 77 920 650 870 26 418 640 386 856 652 504 735 497 202 210 886 279 595 782 282 696 22 663 731 55 611 276 896 429 811 780 142 841 256 778 189 350 268 331 590 973 275 758 692 481 356 593 155 45 407 257 528 388 18 529 206 102 49 653 959 573 95 695 309 419 212 583 74 298 992 71 669 554 324 686 262 27 524 911 479 21 175 785 767 575 266 643 951 247 902 208 110 622 982 235 517 76 893 621 912 986 99 366 520 947 712 553 810 251 789 43 607 701 415 63 25 878 704 464 68 34 537 872 118 10 938 921 996 147 578 488 398 978 190 162 316 116 143 672 288 533 484 860 154 145 523 441 96 477 664 540 928 65 265 559 638 875 599 597 436 443 761 219 164 438 929 292 740 554 683 833 716 595 795 98 434 704 228 912 321 309 974 535 240 51 686 985 378 520 775 910 513 377 213 169 567 479 455 703 629 638 526 139 726 549 387 88 56 142 437 67 682 172 569 728 850 428 907 111 259 524 934 874 822 823 189 583 454 560 339 913 184 132 531 26 406 649 902 310 463 399 146 710 886 128 885 345 201 161 118 774 796 232 503 782 798 659 447 779 29 904 993 734 723 755 94 54 219 935 505 876 250 864 998 509 880 652 651 317 249 175 789 496 63 589 466 255 153 346 481 746 227 989 499 95 36 485 359 574 705 628 656 2 725 947 929 547 404 287 751 969 625 58 452 468 585 150 90 662 13 641 467 916 805 813 382 215 112 586 136 337 288 487 299 962 897 668 990 664 646 70 729 596 167 899 624 234 806 243 328 78 409 115 970 764 353 289 124 940 742 362 79 39 411 206 981 307 957 603 222 523 566 266 203 75 715 231 502 69 660 945 46 824 330 117 955 305 225 626 843 680 530 386 918 335 332 627 750 426 42 799 268 8 356 563 506 693 453 512 179 717 911 76 429 462 107 283 927 135 666 986 114 218 914 618 37 573 430 577 979 16 238 973 85 905 363 617 73 937 221 323 340 303 401 791 619 922 515 403 819 383 101 122 65 896 336 737 845 1 621 444 134 72 599 324 422 920 15 245 301 186 540 412 743 210 316 839 236 516 252 370 490 338 658 921 349 477 982 889 835 859 687 192 81 873 262 679 504 448 248 665 280 273 537 178 677 930 999 130 297 319 247 685 602 471 304 156 669 407 690 57 546 214 91 47 246 890 747 855 514 510 721 446 519 148 141 830 827 110 793 598 123 768 776 239 379 539 200 460 6 924 33 14 663 953 400 770 165 837 298 722 578 915 348 180 883 631 40 942 84 840 758 634 493 787 834 144 495 334 900 22 367 841 803 329 689 810 10 788 425 253 557 732 208 97 888 781 847 958 311 360 570 74 71 385 312 964 343 92 402 274 601 657 204 125 991 866 917 480 113 281 881 587 551 994 498 950 474 62 355 302 155 457 727 572 491 925 695 154 636 182 9 555 903 497 131 5 681 120 295 654 521 533 709 286 853 926 372 27 171 396 53 700 997 314 963 562 64 394 494 157 949 825 961 884 32 294 525 433 802 278 688 351 968 260 486 96 591 194 366 786 344 869 473 724 375 18 928 702 901 518 860 956 761 975 306 442 818 891 948 352 461 483 86 707 797 708 52 93 397 882 261 676 738 844 49 257 226 223 564 971 492 296 19 436 30 581 647 778 458 438 431 381 35 932 276 17 846 988 391 102 635 191 291 168 263 623 579 164 857 11 548 865 609 536 140 632 271 720 785 611 769 542 419 630 838 814 398 951 760 450 413 151 984 718 216 138 410 160 875 959 558 432 678 836 50 205 612 300 667 456 277 350 851 308 605 237 484 895 711 365 976 143 361 582 177 580 944 229 395 909 674 445 800 972 190 482 696 653 196 816 863 783 931 347 872 744 34 733 607 376 211 871 443 672 801 748 476 527 241 592 867 424 68 828 832 541 898 1000 181 133 643 559 371 173 868 427 606 730 320 831 842 4 644 600 862 943 357 954 946 571 826 99 331 745 152 777 879 449 575 313 756 472 852 380 849 529 706 829 272 187 82 792 593 848 441 528 59 389 877 977 919 418 752 163 952 815 941 604 24 517 137 767 714 772 100 784 544 270 616 83 908 147 408 565 936 220 892 326 508 77 561 197 199 414 149 183 613 159 198 209 55 174 116 966 38 739 230 440 109 538 469 594 731 105 511 202 21 773 699 188 43 282 759 675 12 264 507 545 807 933 89 906 757 923 176 938 478 25 103 809 235 392 293 987 61 275 893 318 373 265 637 23 405 423 673 475 488 421 550 980 439 388 364 765 368 640 80 28 978 217 622 315 633 753 158 212 642 719 939 451 285 694 269 127 620 858 821 284 384 697 992 290 576 195 48 763 417 794 390 415 333 470 41 808 501 489 967 713 534 31 145 327 87 358 325 856 258 193 590 712 670 224 811 692 7 655 645 3 995 887 552 244 584 610 741 804 608 104 121 543 342 242 108 568 500 60 878 691 435 341 960 185 771 207 639 648 233 735 996 615 267 861 354 553 762 870 45 532 106 170 854 20 701 650 126 661 983 254 894 684 820 459 251 322 369 464 749 766 698 671 812 522 790 556 393 597 279 44 465 736 420 162 965 588 256 119 817 416 374 166 66 614 754 780 928 797 216 987 537 42 568 804 850 468 817 481 470 376 36 977 191 230 73 487 55 584 402 231 414 491 802 952 509 902 692 100 164 63 721 604 681 258 751 259 575 451 779 9 182 917 677 592 447 570 293 787 326 852 418 285 986 496 132 631 426 38 502 884 617 798 407 232 28 796 430 170 625 101 613 226 862 906 213 256 475 471 184 831 861 624 39 626 501 891 32 19 516 766 888 304 731 519 138 68 762 352 152 463 871 3 559 488 663 893 338 995 803 870 457 247 610 16 701 541 668 113 674 596 708 698 268 970 416 419 531 594 135 940 669 221 215 544 298 177 24 897 97 99 866 126 413 354 576 395 878 69 498 957 81 542 162 8 550 515 454 7 580 655 174 715 969 139 621 614 722 399 1000 292 321 963 959 193 65 173 333 743 155 680 41 290 637 389 180 408 607 679 794 307 806 434 513 118 267 427 830 64 591 206 945 554 394 330 905 253 704 360 400 388 615 845 638 456 599 572 744 322 759 623 169 77 410 319 409 965 449 339 971 773 856 334 76 366 458 75 557 730 903 365 369 345 294 261 146 105 524 406 490 991 605 128 833 31 379 492 381 208 483 424 479 753 742 813 901 318 595 405 816 89 864 149 431 723 137 909 968 314 556 422 466 892 189 43 225 782 689 956 661 123 264 980 205 111 243 776 954 846 188 362 476 240 687 109 600 54 735 700 688 566 983 822 665 569 378 558 207 62 924 504 300 973 60 249 703 236 141 194 295 25 745 265 96 936 14 125 157 465 949 196 772 821 45 178 709 233 51 383 199 823 652 21 425 26 401 348 578 309 349 222 12 581 167 346 724 532 485 98 94 436 324 533 517 102 690 958 238 88 342 555 795 839 260 658 428 593 875 57 908 171 565 317 912 807 634 11 582 748 186 442 736 506 962 29 92 175 960 520 838 353 981 793 899 824 719 953 699 649 739 848 788 683 574 964 777 244 835 163 657 930 648 801 660 764 645 254 536 946 711 49 363 895 95 737 276 984 397 380 863 996 771 482 765 358 44 695 83 911 781 789 356 767 546 79 941 919 925 52 211 740 237 894 805 361 165 514 80 985 792 59 938 842 327 210 811 403 784 750 994 275 653 396 758 212 281 270 847 786 299 255 246 459 142 955 598 522 391 819 168 461 283 761 489 827 202 716 433 176 217 234 887 974 654 134 597 5 441 235 277 373 66 145 602 829 114 997 982 874 640 112 620 495 666 147 990 535 966 214 107 239 673 812 56 209 415 732 435 775 229 656 755 127 280 685 849 131 508 880 904 910 204 91 116 119 651 473 438 480 224 266 534 187 486 17 914 110 618 84 248 859 493 552 37 691 245 512 933 619 272 23 195 120 869 609 898 372 671 553 161 633 590 872 587 629 181 197 393 370 271 646 608 117 841 443 752 316 423 150 33 151 257 826 763 992 382 539 494 302 907 160 421 10 935 48 34 525 106 368 279 136 153 972 810 87 528 918 989 263 926 274 717 200 72 296 809 315 943 529 404 148 650 883 586 344 967 337 961 129 644 122 635 548 800 444 783 228 412 78 357 325 108 347 705 331 429 616 289 6 472 814 158 601 948 768 133 530 1 311 886 746 589 218 343 500 632 769 223 85 82 922 825 726 192 643 754 636 2 808 627 387 273 159 944 549 785 385 411 511 124 545 647 882 15 628 439 455 678 988 13 993 375 74 250 340 975 53 916 351 332 503 166 921 278 328 103 154 877 386 288 571 603 484 585 851 853 336 612 437 834 474 144 913 976 341 367 979 40 301 707 4 774 58 86 720 467 747 611 312 47 606 702 543 93 714 561 61 538 320 741 815 564 384 836 440 521 868 780 291 417 220 696 676 251 505 308 90 282 790 873 462 733 583 306 67 323 713 915 377 219 242 303 252 867 104 547 929 896 588 760 20 562 286 297 478 840 398 837 858 734 860 791 844 499 686 560 364 448 523 469 350 390 712 865 937 832 718 778 738 639 900 563 185 725 889 22 622 374 951 50 143 756 507 630 115 927 843 567 140 497 573 287 729 947 201 855 269 527 355 694 770 371 706 464 828 697 749 727 682 526 950 432 757 820 335 939 579 446 241 329 284 799 923 684 577 857 890 662 46 551 156 540 693 198 879 310 445 71 392 121 18 172 978 477 672 675 183 881 932 453 934 518 667 450 999 305 510 179 190 203 885 35 942 70 641 27 998 659 30 227 359 854 920 420 642 818 664 313 728 876 710 460 670 931 452 262 26 777 4 643 343 898 500 661 541 580 799 674 211 132 160 196 796 665 524 510 466 248 779 579 908 304 753 347 447 819 867 984 178 673 520 71 360 197 387 805 291 586 443 701 611 142 528 270 457 865 271 562 575 756 744 742 62 49 490 485 406 421 80 473 516 875 111 831 369 645 856 33 950 727 686 608 419 910 345 327 479 841 923 939 64 256 190 379 940 997 218 44 771 315 139 854 946 465 670 669 79 878 835 967 822 22 483 83 220 69 484 115 158 404 474 680 993 52 326 792 239 415 135 401 691 840 259 627 39 73 519 581 28 1 422 837 481 154 699 684 538 918 808 641 618 423 876 710 65 989 676 478 8 252 193 795 381 355 395 45 968 785 166 7 693 668 793 430 597 98 881 726 494 396 392 101 174 452 3 730 750 949 925 912 386 333 367 810 532 657 971 973 926 257 931 559 23 440 577 366 94 391 634 966 863 556 128 328 992 427 570 414 761 491 804 834 413 951 92 607 267 202 54 378 350 385 102 509 41 512 930 495 319 907 480 546 449 587 276 593 904 513 488 334 786 425 978 399 438 97 983 444 578 703 302 349 853 619 717 605 990 527 571 314 760 658 138 222 825 675 121 176 461 323 602 982 850 151 553 610 405 286 56 234 240 47 432 150 913 242 549 583 486 729 235 860 769 195 659 167 207 636 389 136 324 903 849 5 889 632 525 515 782 679 264 19 168 260 181 335 189 161 880 66 179 915 707 685 57 157 265 134 133 61 809 609 514 671 824 312 130 550 734 823 96 589 927 858 660 935 16 980 845 591 816 933 329 614 861 833 871 569 774 600 89 104 574 988 103 972 469 338 961 339 672 84 210 720 542 640 206 124 958 687 1000 431 882 37 25 341 702 504 215 322 303 829 250 576 552 472 143 137 956 200 683 51 353 60 255 308 359 266 874 81 50 434 228 476 182 644 601 826 712 109 149 844 459 253 40 153 318 230 507 755 547 655 511 902 631 963 594 505 584 664 113 74 337 448 214 162 445 868 960 212 962 943 919 765 400 123 502 637 776 306 180 305 667 112 778 175 208 205 787 953 114 533 105 282 87 424 573 91 496 221 384 820 974 713 285 237 991 592 895 896 568 332 696 872 458 941 647 909 759 572 233 773 356 499 126 766 663 156 901 598 53 336 938 648 628 354 375 832 2 238 294 231 749 620 585 977 43 924 731 722 244 371 127 615 531 309 144 790 118 732 281 862 617 508 952 122 261 914 639 435 654 209 236 283 662 633 724 716 521 847 942 603 75 994 17 859 800 745 77 55 540 370 165 757 567 364 708 172 596 522 740 272 735 251 791 247 460 526 146 751 170 916 536 626 616 721 646 475 746 704 920 545 529 12 794 59 621 928 225 764 331 58 736 245 813 152 311 171 277 203 297 141 301 801 346 188 489 14 296 517 783 344 446 361 159 957 954 408 818 681 733 204 506 36 219 624 539 68 697 169 743 274 518 13 477 852 975 798 886 93 125 300 906 630 147 31 838 295 145 72 709 407 767 373 67 63 86 781 224 249 454 784 403 191 298 82 739 320 885 330 275 213 846 566 772 866 90 698 887 216 891 352 969 433 554 706 692 398 6 390 651 690 715 88 937 929 558 108 357 728 955 163 752 905 817 194 590 280 932 985 148 388 934 442 34 564 638 883 959 201 382 38 377 316 650 340 410 325 262 936 899 560 976 11 20 95 290 864 186 468 273 544 827 21 921 998 879 351 719 869 411 851 140 970 666 944 762 376 561 348 299 482 436 426 606 718 551 768 177 754 714 372 986 806 363 48 922 463 629 32 284 979 873 455 9 947 695 117 642 246 652 548 229 409 268 501 428 582 456 890 700 888 725 897 29 803 945 467 678 565 535 289 770 317 471 10 192 830 811 15 839 217 807 365 120 313 358 747 110 116 30 900 894 677 599 812 492 682 226 537 737 119 24 310 362 842 155 588 788 893 595 815 380 656 35 497 870 78 287 694 738 269 775 18 498 292 530 612 649 911 342 487 173 453 402 417 884 763 723 243 892 279 321 780 741 46 107 557 503 470 948 857 821 622 523 836 613 711 464 198 534 307 258 625 917 106 999 981 996 293 278 394 129 814 689 964 828 232 848 164 462 27 420 429 439 855 42 437 789 653 418 397 635 543 70 383 241 987 555 288 802 748 199 563 263 254 965 451 843 758 187 995 223 85 877 184 450 688 493 441 412 227 705 797 374 100 76 185 393 416 623 183 368 99 604 650 208 228 668 873 773 861 416 383 636 36 160 177 919 165 968 57 698 266 594 108 194 891 7 907 645 616 833 217 621 80 625 620 123 896 687 178 790 669 1 345 597 409 598 157 136 294 868 189 743 195 805 712 138 480 318 255 224 315 248 729 316 213 154 264 257 719 256 646 885 944 665 526 788 22 491 792 346 494 461 736 950 518 596 600 939 943 856 513 541 425 85 295 30 870 547 207 339 860 571 181 603 591 353 586 747 876 173 222 753 938 647 976 170 757 155 499 746 732 73 688 382 244 440 850 503 175 168 580 890 282 806 253 139 230 210 545 209 848 524 359 59 122 735 820 738 305 511 824 708 219 375 392 567 103 709 450 791 62 31 398 706 572 152 659 183 70 202 975 81 953 651 535 261 581 366 689 595 306 658 520 879 783 899 201 185 268 317 657 456 606 764 111 143 843 91 759 413 667 869 314 116 613 776 121 813 830 403 476 193 754 358 167 463 6 8 286 624 812 529 53 176 291 605 717 362 309 612 904 774 756 925 293 281 866 986 60 778 958 288 758 426 357 628 630 289 451 49 725 602 936 676 607 583 765 981 3 161 881 947 619 599 352 106 475 89 473 496 301 882 69 570 334 347 852 225 505 585 558 954 424 92 303 497 35 273 56 405 47 787 104 15 115 254 643 64 206 263 563 631 196 146 695 592 412 760 573 666 265 587 226 633 500 671 88 231 970 427 251 448 61 191 880 322 536 82 434 24 710 98 661 272 906 83 704 528 342 836 360 241 164 845 361 701 42 432 129 13 993 464 313 929 618 422 972 179 336 381 490 408 652 515 694 951 886 396 27 310 997 864 11 575 327 192 452 180 333 763 662 239 489 556 803 800 961 428 394 454 772 920 801 555 200 724 260 769 991 516 75 590 568 615 328 469 197 955 20 442 601 551 979 937 639 279 984 522 923 54 720 270 134 685 980 670 495 608 680 133 713 862 901 550 147 126 148 249 308 287 93 977 644 367 841 530 297 492 243 959 996 911 740 119 477 504 697 166 700 810 703 967 718 374 501 834 780 940 874 242 537 40 584 441 184 421 918 781 985 430 711 674 727 512 714 921 90 909 858 379 815 956 966 356 105 307 127 77 679 840 55 898 124 174 221 892 514 656 915 577 932 238 989 982 859 742 913 284 795 702 377 275 799 654 292 965 344 578 808 149 223 51 854 399 373 299 642 877 564 215 43 365 391 354 641 978 233 749 517 884 557 825 544 86 751 58 68 246 682 190 39 323 130 609 814 29 128 752 579 775 638 728 369 252 789 531 337 79 816 66 525 562 404 523 33 16 481 137 482 741 198 777 144 34 439 368 50 863 331 998 924 565 486 543 828 626 771 10 715 240 385 4 903 663 705 163 216 372 371 151 420 696 809 100 822 479 400 320 987 604 95 321 973 835 640 271 540 610 902 935 963 784 423 446 912 453 18 889 171 457 798 458 460 101 888 415 107 74 65 438 156 908 32 250 370 561 744 118 245 829 635 324 227 509 71 145 114 660 867 159 212 386 576 922 407 957 335 857 546 28 871 12 629 493 2 102 84 855 832 110 768 162 364 928 532 837 187 150 894 823 429 779 262 739 326 731 376 931 793 37 338 436 455 351 844 411 690 566 285 983 311 234 905 153 350 278 847 402 672 462 796 485 205 632 934 653 721 41 472 818 45 232 995 283 914 872 304 804 488 363 692 277 593 548 552 681 378 807 802 76 125 433 498 44 445 941 220 506 290 730 466 960 675 627 838 296 387 883 274 410 508 300 559 990 988 684 131 622 637 14 229 678 797 510 236 325 726 683 267 865 785 737 673 483 332 117 487 142 401 933 204 478 443 761 280 767 9 419 237 417 611 693 78 48 120 849 46 169 851 617 722 930 831 393 218 887 707 782 72 734 839 588 330 302 817 649 750 827 821 141 258 355 655 974 340 554 900 112 26 502 188 67 384 319 811 390 96 211 677 459 235 519 534 723 946 343 97 691 527 484 25 52 917 842 19 992 770 431 1000 312 648 113 507 560 916 819 269 589 533 623 467 380 521 699 470 388 875 762 389 574 109 897 745 942 437 569 952 38 329 794 186 348 63 716 766 664 435 140 949 172 94 971 786 182 397 449 298 893 87 17 447 755 948 349 539 406 538 444 341 474 826 203 276 969 259 999 994 468 733 614 964 853 158 634 846 21 214 549 878 23 199 418 945 99 5 414 465 686 471 748 962 582 895 542 926 135 910 395 247 553 927 326 730 961 226 841 473 829 99 677 922 165 185 818 685 867 310 696 914 694 901 424 148 18 379 233 343 490 933 361 481 474 947 412 971 74 42 192 712 691 357 414 317 634 821 378 564 109 498 772 403 536 267 328 218 702 544 988 396 601 681 584 416 111 331 142 711 36 70 183 983 615 664 431 125 432 147 352 969 890 51 64 579 561 503 629 566 666 968 28 856 186 207 686 437 964 27 588 989 958 744 68 509 103 266 865 531 600 59 695 761 862 115 344 788 732 727 799 350 847 234 419 455 608 421 659 668 805 550 692 812 33 786 423 655 200 505 269 895 646 879 364 268 49 678 928 701 190 149 178 949 784 846 557 164 647 261 512 592 16 140 881 767 439 717 622 37 54 444 282 479 931 776 507 452 227 420 276 325 749 982 13 945 258 525 14 30 94 913 215 825 354 25 376 708 999 127 661 174 798 203 358 409 540 23 71 605 75 298 360 836 279 777 638 447 489 291 741 386 542 554 483 721 545 484 595 98 938 993 706 781 26 464 688 468 716 643 435 758 529 341 222 205 368 150 823 888 652 308 790 277 257 166 383 448 224 768 34 743 560 698 514 154 852 959 338 576 806 657 162 682 124 573 660 986 765 69 837 621 669 952 884 309 347 594 130 245 319 789 946 395 210 878 77 438 193 751 102 807 755 330 173 259 563 321 72 496 620 486 618 198 179 954 225 78 997 167 868 671 177 427 204 21 780 848 250 104 843 642 715 159 851 209 60 40 960 372 278 903 975 742 919 617 181 41 79 724 137 785 910 339 649 100 433 95 35 866 153 312 93 559 365 877 740 568 940 290 382 295 446 670 86 252 943 289 521 232 304 461 61 62 648 2 67 814 303 714 1000 249 973 283 577 632 340 774 24 804 674 710 897 247 101 220 876 273 399 705 853 907 656 138 292 442 766 92 457 764 85 236 953 223 610 599 870 359 689 842 327 371 927 726 47 894 476 606 990 366 816 296 519 551 863 534 235 155 22 944 32 126 703 316 449 546 994 175 188 587 8 859 170 736 819 675 820 970 628 747 158 90 748 918 374 739 763 213 517 925 426 697 169 787 834 176 574 197 543 406 491 518 274 921 733 131 672 896 926 565 367 272 885 569 6 524 802 248 1 704 951 182 337 10 637 306 899 935 860 709 912 679 459 345 430 833 552 246 506 240 264 229 206 12 930 627 645 874 932 979 402 845 333 477 271 384 194 314 401 589 609 827 530 562 828 495 644 118 690 302 934 375 619 625 869 307 470 738 20 750 66 585 581 548 665 230 663 570 909 822 353 635 57 558 217 428 135 231 963 494 139 998 904 920 191 541 465 737 796 318 405 89 893 771 915 216 171 731 105 966 46 212 826 369 924 349 107 208 908 398 653 892 631 355 50 123 633 582 499 469 202 850 950 56 728 808 782 136 281 623 942 29 555 7 593 19 515 284 937 911 948 262 299 301 936 978 572 58 38 244 528 815 898 475 553 346 586 17 410 467 482 52 294 199 134 143 3 440 239 699 132 45 195 547 356 769 591 117 73 880 287 832 611 707 335 145 527 48 687 81 640 539 280 485 242 955 315 991 254 759 783 472 393 603 516 422 757 996 121 883 480 129 65 76 725 31 219 363 88 293 387 187 535 196 313 256 630 508 144 797 311 523 463 754 794 578 813 849 598 110 981 53 91 683 87 334 604 151 916 4 980 454 201 854 871 602 995 639 15 775 418 488 962 119 965 939 168 108 478 792 795 400 532 778 580 526 11 976 900 762 493 906 172 106 809 43 673 425 260 456 941 157 413 651 9 462 342 607 492 392 522 429 156 141 929 612 972 735 810 571 253 238 984 556 214 575 391 753 824 872 44 723 434 460 590 120 320 614 5 116 407 389 616 800 956 873 241 84 270 453 408 537 533 161 803 265 987 626 297 889 500 152 693 760 641 351 835 329 80 613 722 82 415 658 397 332 497 861 985 838 770 305 992 394 251 662 745 817 228 974 650 855 624 39 163 113 390 445 286 549 844 718 840 324 184 323 417 55 336 243 887 96 713 891 719 779 83 801 923 831 791 388 654 189 112 830 288 411 882 458 917 404 667 300 370 211 811 858 221 886 676 255 902 538 436 583 636 793 700 451 362 957 596 381 504 348 380 501 756 237 734 752 746 263 680 905 520 510 128 63 864 122 875 729 466 839 977 450 441 114 684 373 377 146 857 322 487 511 97 180 443 502 513 285 471 597 720 160 385 567 967 275 773 35 887 402 527 614 438 522 577 205 56 381 651 802 545 950 601 839 476 671 419 415 1000 331 891 996 661 126 270 329 57 192 880 927 854 82 95 289 14 995 496 729 260 20 598 384 345 449 980 110 313 217 782 861 830 302 742 889 750 118 319 365 23 33 607 790 627 97 972 844 71 243 114 566 189 100 477 4 257 314 979 59 288 261 536 253 828 156 420 306 411 179 121 129 274 503 997 565 512 585 648 228 676 207 939 258 846 267 886 369 938 287 196 706 924 181 68 532 122 481 654 91 397 550 969 974 586 320 636 81 326 19 485 451 321 112 13 208 398 900 524 629 590 355 117 943 794 690 908 663 304 625 271 124 719 792 37 483 506 265 446 473 505 450 428 1 195 849 615 921 215 311 303 611 164 874 462 342 167 786 863 151 86 530 875 568 457 73 672 934 819 918 175 172 90 847 757 526 128 408 350 424 77 930 871 92 777 652 278 528 788 416 739 917 521 901 775 833 79 152 626 307 233 646 647 76 593 913 286 922 107 52 220 87 60 642 805 338 144 359 221 140 942 620 675 29 489 490 41 389 737 657 366 16 769 958 232 668 838 426 22 704 518 567 188 113 609 480 829 655 998 923 374 479 223 894 685 285 574 925 48 363 246 919 335 944 410 332 659 388 45 157 2 879 575 718 791 245 372 813 70 370 762 441 200 50 761 38 222 700 160 467 322 49 540 697 472 749 78 656 141 519 284 5 34 554 80 409 251 371 644 580 544 427 186 254 959 492 264 201 870 952 682 493 498 612 275 44 504 954 234 143 748 229 989 115 193 177 973 84 864 269 695 252 109 555 351 911 27 454 425 206 173 884 520 599 102 821 811 770 431 531 130 885 174 619 413 414 600 96 915 159 725 949 435 460 106 560 239 3 713 318 347 931 123 393 815 509 573 105 161 93 576 259 579 877 17 54 669 368 561 153 237 795 227 94 992 89 907 484 597 51 963 843 309 461 7 199 534 563 812 946 24 622 617 83 282 814 487 929 758 423 468 277 836 557 378 603 721 845 334 447 608 804 569 848 294 436 543 793 990 268 108 149 336 673 962 988 699 635 735 418 779 914 499 703 197 926 633 514 756 101 935 510 674 746 158 558 824 291 28 960 858 375 525 248 539 15 747 709 154 765 21 708 280 64 238 515 637 781 717 993 104 46 62 578 212 231 738 650 638 330 31 639 986 344 486 664 357 296 390 736 734 317 850 211 582 290 137 356 244 898 470 840 263 142 383 677 592 47 131 187 127 541 198 771 796 888 658 162 391 464 730 660 323 301 529 705 183 32 688 970 936 507 631 665 421 727 111 478 361 171 711 166 352 616 764 895 876 88 755 763 180 255 376 341 168 760 298 219 367 826 983 966 696 572 784 994 204 720 148 120 399 224 745 975 797 801 12 432 783 433 867 380 872 799 216 429 653 474 305 715 387 353 69 339 976 508 463 752 445 551 859 778 471 242 396 679 394 716 501 185 693 324 698 439 961 853 300 610 953 537 145 218 444 377 488 360 883 968 210 39 733 547 587 820 249 85 902 667 430 553 701 581 604 43 400 63 422 684 835 194 803 951 125 65 641 687 897 533 459 373 766 741 956 513 262 816 785 903 443 862 405 132 564 842 985 634 61 276 316 26 247 774 25 169 981 456 340 273 18 325 978 628 412 146 546 728 759 163 595 58 236 135 328 386 999 680 753 53 810 437 800 906 455 873 932 452 798 893 643 596 624 538 837 630 516 825 9 250 72 178 133 75 896 941 662 852 722 147 139 10 827 495 448 292 743 957 681 591 36 831 724 726 465 312 768 458 678 955 773 691 466 623 343 909 549 645 780 817 916 571 491 517 751 453 584 892 670 535 155 570 66 99 401 74 808 933 732 841 500 984 226 977 971 552 42 694 806 202 851 754 920 967 119 947 621 395 385 772 392 912 987 613 272 55 279 822 138 379 240 40 293 686 349 511 964 170 767 937 866 776 818 899 834 589 469 787 176 865 358 602 213 809 689 190 868 482 556 860 440 588 707 723 434 230 878 283 991 364 346 382 712 8 857 640 562 184 523 542 295 632 666 740 30 182 136 702 103 594 475 235 403 807 308 856 407 890 744 982 11 869 362 497 225 948 832 442 310 881 789 297 337 605 945 823 116 502 191 6 905 683 855 649 965 928 333 910 98 406 404 606 940 214 559 266 256 417 583 281 348 494 548 882 327 209 299 241 67 731 203 710 315 150 354 618 692 165 904 714 946 841 976 591 599 272 467 470 510 472 178 203 350 288 719 143 266 152 804 217 571 808 678 172 194 31 577 592 669 149 518 969 967 484 238 405 61 121 590 776 28 882 84 878 223 144 931 716 939 937 912 778 867 706 176 826 123 431 987 104 1 842 963 666 369 520 783 105 741 827 764 471 246 489 971 692 247 832 36 198 230 543 886 904 786 711 255 94 424 302 801 733 393 286 761 920 862 136 720 100 195 820 158 462 427 53 342 898 817 857 866 885 233 687 252 770 192 806 475 349 256 686 838 210 441 493 224 517 681 652 403 789 497 271 810 452 914 498 156 37 280 707 232 956 611 327 604 896 80 790 140 632 277 621 155 536 515 389 549 166 673 76 908 848 798 575 206 558 32 329 190 186 130 970 792 161 371 588 788 772 961 433 333 769 131 991 481 646 101 297 213 2 395 921 883 555 40 254 645 744 724 508 113 332 3 627 753 679 384 738 581 636 35 409 855 622 835 626 803 425 78 582 943 600 188 450 935 440 82 134 294 567 512 535 58 951 87 729 261 212 745 330 25 546 892 833 235 229 854 734 282 759 601 347 221 593 659 688 436 695 42 913 576 822 402 382 813 447 656 732 141 455 360 631 872 321 93 658 831 947 460 528 725 845 97 381 807 243 550 378 736 411 893 300 390 388 215 623 930 856 343 691 423 755 257 10 228 909 948 6 697 458 1000 442 308 74 775 107 234 684 274 910 451 275 331 580 127 955 91 438 548 998 628 864 968 889 689 430 86 120 559 583 432 677 65 365 453 858 119 315 539 703 21 964 780 754 486 570 492 24 351 23 925 218 797 561 153 932 647 284 507 414 57 356 216 690 487 13 173 404 270 529 603 916 949 54 159 177 960 522 137 439 779 301 353 276 834 457 115 926 345 894 148 944 917 419 231 117 525 880 534 420 787 700 326 83 781 980 69 579 828 435 965 196 267 668 77 763 705 918 463 953 17 903 182 565 851 768 391 250 293 309 328 746 239 260 554 268 629 585 794 552 142 928 236 56 985 907 138 368 303 51 183 958 929 454 241 899 128 296 48 8 891 434 699 171 226 981 323 694 595 865 189 617 873 698 334 320 952 785 751 165 187 641 665 59 731 341 911 638 373 71 519 974 319 181 962 325 860 767 784 737 578 482 191 547 556 264 959 642 92 154 307 777 377 876 394 853 279 740 766 723 251 933 298 701 364 474 500 259 819 743 923 410 875 800 850 495 11 263 973 726 812 352 346 448 110 96 895 337 163 649 809 310 222 693 278 663 504 79 847 220 902 977 521 314 799 821 635 718 710 114 292 523 9 336 339 180 209 109 667 386 563 67 661 175 868 129 15 619 99 422 938 72 609 758 240 338 205 380 829 29 533 844 162 477 456 757 942 407 824 201 344 901 859 664 660 132 397 479 170 68 317 502 38 837 762 219 19 385 505 273 125 562 290 715 982 924 714 618 408 597 524 541 532 825 630 43 881 644 607 476 480 150 14 265 174 704 106 602 879 437 735 316 796 527 752 416 41 98 22 66 70 542 304 721 367 366 466 574 748 285 897 443 702 164 185 258 103 972 672 418 815 313 887 598 354 640 4 197 823 464 954 16 712 200 496 773 945 651 398 262 445 126 376 39 379 122 506 237 355 73 989 324 551 814 927 291 975 717 225 633 620 45 589 47 653 774 608 545 727 643 370 361 915 289 358 750 193 362 940 696 671 997 50 936 861 612 478 639 490 44 613 869 124 760 335 511 151 202 840 306 374 465 538 283 90 683 359 449 650 299 836 662 843 756 516 55 846 795 62 986 863 957 513 614 544 20 118 146 634 978 400 526 357 606 906 992 340 406 654 245 890 12 46 905 85 871 674 102 491 112 348 587 253 147 287 426 318 990 49 401 30 771 811 979 133 573 685 722 805 33 413 995 75 169 900 139 184 888 594 596 713 553 849 415 802 64 816 675 18 950 111 884 625 531 383 984 870 584 89 179 616 375 145 387 27 749 852 7 637 372 922 996 560 728 530 269 499 818 428 605 657 473 934 557 874 568 610 242 988 682 157 207 494 322 919 503 160 305 95 730 199 60 459 509 566 412 501 708 941 168 81 586 312 469 485 488 88 363 116 765 248 468 249 26 676 421 34 211 514 742 572 966 483 396 877 281 108 227 461 830 615 747 999 204 214 670 680 537 839 392 167 655 399 5 52 208 793 63 444 993 417 429 709 569 739 540 446 244 994 624 791 782 564 311 295 983 648 355 746 152 411 285 861 756 450 387 40 620 170 758 371 96 866 954 646 920 894 802 605 656 838 859 359 994 313 12 211 541 328 509 190 931 957 781 919 728 975 240 730 693 89 572 177 296 232 463 124 284 15 202 403 73 890 298 893 871 826 663 723 361 905 154 772 961 56 680 737 733 294 54 435 532 333 319 525 762 62 569 234 914 49 647 812 2 203 389 787 311 594 262 36 259 755 254 11 966 570 556 134 868 106 417 624 396 395 845 32 580 892 4 363 281 533 318 334 721 380 660 855 366 696 224 301 511 904 873 233 481 512 840 751 408 270 138 75 271 303 93 965 614 934 475 57 45 788 847 429 58 29 180 946 707 121 428 188 149 571 18 527 759 581 648 774 684 682 926 869 642 68 673 536 941 178 98 967 929 729 52 437 61 950 255 947 206 210 493 601 513 629 59 226 665 964 593 700 163 39 591 843 694 21 912 6 699 528 880 464 171 944 811 103 292 970 937 757 603 549 495 534 186 33 809 69 385 144 193 650 322 719 60 902 827 273 430 478 530 274 971 789 558 667 921 393 583 712 141 959 438 65 30 657 184 974 218 162 135 980 353 247 793 78 659 344 315 244 674 269 992 963 683 219 446 394 306 360 503 798 766 777 278 691 364 220 3 862 341 606 264 635 835 714 354 615 865 813 514 114 669 381 140 156 369 545 351 497 263 807 482 517 727 664 782 988 370 432 875 419 916 442 413 743 279 230 458 618 677 888 697 237 506 953 841 607 339 235 687 490 451 472 825 985 887 401 631 175 158 773 388 990 925 575 26 97 722 185 392 610 346 913 95 9 91 560 744 829 702 117 800 935 640 357 901 708 288 982 447 443 358 160 436 41 638 290 214 340 760 191 347 448 239 540 90 942 174 100 844 717 343 741 734 863 588 272 126 402 724 637 305 107 113 872 783 645 885 903 854 670 492 780 120 101 110 194 302 293 883 598 418 236 7 99 573 329 666 906 552 679 768 769 562 424 248 537 775 796 945 217 518 586 316 197 275 122 461 44 986 936 713 405 373 860 500 249 911 13 668 596 407 909 955 199 63 984 332 715 557 732 128 539 444 915 535 189 286 216 94 167 778 352 221 515 43 474 480 520 703 849 710 972 335 952 109 205 372 818 910 927 421 795 282 740 489 692 940 627 752 837 330 582 705 325 431 467 201 672 658 243 31 686 449 630 35 554 297 257 791 400 725 753 268 5 817 168 338 639 720 25 643 745 8 423 470 195 196 469 426 427 276 790 309 326 115 977 414 150 999 397 88 981 342 613 828 983 792 546 770 878 839 324 398 649 164 440 816 542 820 147 471 597 105 736 386 595 968 250 53 479 130 822 516 453 962 499 531 565 468 654 810 577 14 949 996 661 784 688 85 960 991 652 1 632 750 900 277 287 265 709 891 604 379 799 948 633 502 118 445 711 836 67 406 590 485 550 510 404 289 10 619 867 337 526 166 46 870 454 896 625 584 504 995 20 494 307 304 377 611 81 27 127 317 456 24 907 283 213 951 420 251 747 748 852 159 739 765 834 973 161 797 229 280 179 786 928 899 384 409 70 842 675 391 522 38 367 336 146 676 374 349 169 312 260 785 823 718 300 698 148 356 223 71 612 521 616 943 956 555 16 498 644 519 486 310 368 155 66 821 922 547 183 671 978 132 116 266 204 933 969 576 55 34 636 877 544 617 77 64 794 523 917 231 187 242 477 814 678 253 939 858 850 17 157 86 376 48 690 589 592 129 805 51 321 256 182 662 804 895 853 932 192 111 327 621 989 459 602 390 886 50 848 261 993 695 559 439 245 238 72 548 898 258 716 923 742 874 764 460 108 241 79 145 348 476 462 208 87 803 856 626 47 958 908 412 74 543 137 608 918 410 655 628 133 142 566 833 455 153 599 76 830 529 505 801 399 704 198 375 897 496 104 225 350 452 416 938 561 151 227 884 831 622 465 466 767 207 832 641 102 314 181 123 924 487 119 579 222 42 685 815 176 578 585 434 291 473 819 378 457 212 568 215 143 771 172 976 488 706 864 267 776 125 83 882 425 681 735 84 857 997 553 998 362 483 749 876 139 987 551 491 131 881 501 365 37 308 382 889 320 323 779 92 1000 689 22 295 726 979 415 252 345 165 422 651 23 507 731 80 761 808 331 806 574 634 28 484 112 19 173 763 567 524 824 623 653 738 600 930 441 846 701 433 564 508 587 209 228 851 383 246 609 879 200 538 563 82 754 299 524 119 1000 77 364 618 170 267 135 559 643 482 545 716 808 81 48 83 885 282 215 228 3 944 634 898 95 197 6 111 319 527 520 859 13 146 751 547 771 844 298 804 42 334 198 211 269 367 384 241 171 186 812 585 598 577 690 784 7 787 924 345 113 240 223 5 150 408 648 368 802 840 26 915 399 439 803 457 25 518 106 853 744 33 782 526 609 968 428 360 659 724 523 365 937 1 51 324 991 22 920 973 548 255 555 283 650 836 313 967 76 446 644 681 665 521 351 276 494 936 260 466 308 831 109 182 676 753 677 279 649 192 386 962 447 92 956 718 252 128 902 886 587 732 151 743 115 329 629 40 719 285 46 627 140 233 839 638 453 189 14 834 9 857 714 188 222 160 686 674 963 600 694 403 793 314 306 250 837 372 121 591 91 357 907 534 96 149 411 997 851 733 641 646 721 265 366 340 79 866 322 699 124 922 53 442 906 417 729 847 901 50 110 415 500 318 58 69 353 809 870 99 664 155 593 580 210 261 819 158 867 571 728 448 608 471 856 752 829 541 29 394 987 797 381 251 179 354 747 546 660 165 356 556 17 316 561 805 624 926 350 271 376 914 305 212 343 953 615 631 980 670 854 445 342 469 281 934 726 311 887 472 538 183 187 93 975 152 129 876 711 347 421 710 300 402 779 584 509 66 761 438 613 852 134 735 904 268 108 767 325 213 701 704 599 239 440 401 957 528 302 489 245 284 12 883 868 52 59 550 203 672 501 679 414 195 823 669 623 655 162 495 943 850 297 235 257 775 758 114 86 507 573 385 513 38 219 216 67 691 522 502 85 848 16 917 55 695 717 454 383 762 87 983 791 715 841 939 320 231 73 661 789 204 872 21 236 630 37 437 908 972 266 723 168 846 572 900 589 845 606 65 312 749 673 449 529 206 39 174 739 938 785 199 116 43 107 574 232 45 811 208 396 184 875 405 692 783 423 369 880 505 835 177 544 984 583 601 54 432 687 361 780 760 667 746 310 264 303 625 389 289 273 560 358 68 62 860 790 774 435 558 688 597 754 594 270 748 647 884 80 994 895 877 792 552 810 947 145 693 238 131 275 807 133 654 993 862 346 148 727 586 890 815 290 786 301 531 379 966 126 226 742 147 406 998 227 871 800 653 205 15 161 536 700 74 100 637 371 72 952 535 903 332 253 706 671 764 942 427 894 768 958 473 2 893 755 209 769 333 919 191 103 443 355 480 117 496 720 485 82 798 61 487 475 125 470 363 722 123 315 565 455 960 164 483 620 512 612 10 476 611 570 378 207 633 912 741 218 338 632 294 292 433 788 675 530 822 515 392 201 484 214 858 776 511 200 658 645 388 41 931 666 221 636 827 172 436 989 635 816 486 579 30 407 420 619 362 139 564 685 607 112 330 248 193 949 992 838 663 542 602 63 621 127 8 299 462 84 118 154 508 759 190 478 89 141 143 34 582 932 882 32 503 941 4 642 678 36 814 801 309 400 777 833 326 951 57 510 178 157 202 820 896 985 892 153 101 64 468 293 514 323 243 640 419 254 765 175 581 516 750 575 770 713 359 622 229 459 328 519 225 605 18 451 925 479 431 291 772 138 498 974 463 444 220 71 826 617 418 249 409 554 166 996 921 999 806 557 159 44 88 616 352 256 258 194 390 477 136 28 864 596 824 595 441 144 78 737 878 450 930 889 105 499 562 19 391 430 813 604 863 705 296 181 492 288 247 491 404 923 689 461 897 825 879 978 709 474 738 349 935 971 286 31 697 910 272 169 230 142 304 185 382 242 551 532 745 708 995 576 703 488 933 843 794 122 234 452 795 832 680 881 970 945 756 918 929 327 539 278 525 763 817 60 104 280 344 821 481 684 23 869 540 855 950 651 603 49 132 566 656 533 287 891 259 567 307 98 176 11 712 568 120 163 156 976 295 614 224 563 964 757 413 874 497 458 913 336 683 979 610 799 909 628 537 434 397 873 90 849 905 773 341 393 373 321 781 374 702 668 464 734 955 429 504 990 380 588 549 20 97 911 277 928 730 553 948 578 24 592 861 725 237 652 335 517 888 986 244 842 375 331 465 696 262 130 916 167 56 961 173 70 977 246 425 217 387 981 412 796 626 35 348 940 740 818 778 543 274 946 698 422 460 317 337 102 662 736 47 954 467 416 395 830 682 493 982 506 75 959 969 828 707 426 370 180 639 657 456 196 424 590 927 94 398 377 490 766 965 731 339 410 27 899 569 263 988 865 748 630 970 919 479 503 979 97 961 821 36 389 509 96 302 556 256 835 691 90 870 906 820 371 608 854 873 822 47 81 549 367 159 116 474 806 246 654 315 483 127 896 298 348 958 150 419 627 887 553 254 860 652 23 333 61 636 12 343 668 709 935 528 494 917 126 444 752 137 442 915 106 234 757 267 269 346 938 415 155 865 404 902 263 541 293 533 255 484 588 368 992 623 756 233 662 920 598 591 644 808 595 681 20 872 650 55 122 209 211 115 780 403 596 809 823 982 775 706 502 892 311 838 192 473 139 488 565 160 971 893 956 347 294 437 464 672 894 735 454 331 570 511 518 875 567 232 960 398 70 313 867 593 504 71 486 786 406 929 455 950 400 513 728 258 73 24 378 53 743 475 379 352 555 154 157 142 289 994 772 532 297 554 826 720 200 856 339 574 290 695 606 864 998 190 206 103 282 507 621 762 22 268 27 828 49 512 615 259 222 243 876 86 383 358 266 169 407 376 651 916 162 344 472 120 550 940 643 631 187 50 16 175 427 191 366 905 399 898 886 203 922 337 525 947 918 40 304 613 656 768 449 964 9 984 327 531 878 226 229 172 540 431 814 712 146 102 135 374 641 212 505 201 708 638 634 536 17 618 736 224 911 183 141 107 130 592 176 121 888 891 67 779 948 149 850 109 463 329 639 19 253 837 219 460 909 309 997 410 357 151 799 31 990 684 945 382 547 657 325 296 227 755 373 605 857 978 308 85 363 830 57 836 477 577 934 825 724 465 173 8 58 492 225 751 603 328 177 34 983 369 75 745 29 416 967 629 300 240 322 501 957 519 345 174 143 546 79 495 963 317 305 721 689 275 287 734 326 284 310 688 252 424 776 5 490 46 719 568 868 842 939 841 607 931 231 171 13 163 676 446 742 515 599 995 526 659 478 663 152 508 332 83 750 660 923 466 76 562 696 907 166 458 582 33 178 493 633 859 703 207 125 912 698 91 527 74 635 877 529 885 674 439 457 334 926 614 624 941 330 522 944 716 601 803 611 707 235 693 14 815 965 622 393 723 412 278 516 44 303 216 805 340 792 640 306 161 628 158 575 661 740 199 434 3 401 262 863 569 705 851 438 426 443 430 773 145 94 118 436 884 506 355 921 718 245 853 802 535 321 482 391 291 388 573 812 800 214 323 89 112 220 746 959 111 771 409 100 168 456 188 560 165 977 834 848 980 563 798 26 195 951 387 647 104 420 987 250 338 1000 903 467 336 690 375 810 480 28 648 924 653 319 489 725 385 210 869 737 274 441 425 261 989 669 602 946 228 69 301 642 394 813 21 450 594 41 134 180 186 679 665 429 566 793 37 7 968 649 744 66 217 87 816 6 899 136 38 548 730 784 537 2 559 626 105 897 236 895 928 710 223 198 881 184 900 587 414 787 840 552 18 955 395 564 975 405 170 218 461 295 770 156 794 445 685 545 831 687 538 846 108 962 645 249 791 491 62 758 953 341 617 359 993 843 996 124 722 299 930 585 584 697 871 194 265 365 754 144 890 832 54 932 413 30 45 370 292 396 318 839 517 72 761 520 202 447 530 766 351 423 759 777 239 356 646 774 914 241 98 418 796 462 666 213 179 279 733 781 230 879 468 39 795 123 972 738 686 80 783 1 285 283 273 196 440 586 286 732 129 402 844 952 205 350 514 147 571 88 487 767 763 866 789 15 704 390 701 354 193 84 543 10 711 60 583 64 242 849 976 739 48 726 680 521 380 11 432 655 381 616 498 453 729 610 204 496 497 883 539 270 788 986 597 417 481 818 714 117 942 937 335 682 713 197 954 974 908 620 717 694 561 208 312 551 281 128 164 392 101 316 185 52 619 276 731 360 277 324 988 985 247 534 760 544 542 167 469 77 580 727 56 699 82 637 364 572 579 612 353 827 59 35 966 874 372 113 824 397 471 362 25 386 32 769 342 664 43 288 557 131 476 314 257 68 927 889 861 817 991 578 114 673 65 880 833 110 42 749 260 862 925 632 307 811 658 765 422 485 804 910 510 785 280 408 63 140 459 589 855 133 421 153 500 78 251 51 349 182 320 943 361 428 558 678 999 936 782 700 949 753 244 671 670 99 448 132 377 715 181 272 435 973 747 221 433 604 797 901 702 600 692 576 858 819 778 790 677 470 852 238 625 4 981 807 741 237 264 675 92 581 93 189 451 764 384 933 913 452 95 969 847 271 148 683 845 829 119 411 609 215 882 801 499 248 904 667 524 590 523 989 94 867 450 405 839 173 583 511 662 22 259 752 33 872 562 840 803 320 154 157 298 83 20 155 13 895 850 451 443 791 894 267 416 484 702 87 99 316 957 668 659 424 573 645 191 574 335 510 216 227 192 540 912 312 764 879 941 273 690 870 848 201 469 897 831 305 395 137 330 291 942 923 534 40 116 132 215 250 689 939 619 202 296 247 593 26 170 199 447 349 486 428 266 703 375 18 853 721 96 560 687 168 992 844 328 348 920 476 464 622 554 446 961 385 970 151 832 115 966 321 686 391 777 610 84 564 138 773 789 858 868 506 350 223 177 672 444 613 332 893 358 386 309 463 197 389 206 980 65 837 308 826 238 787 156 825 543 830 577 979 535 561 796 158 602 500 17 553 310 972 462 396 580 775 365 822 973 219 727 635 886 176 324 423 315 846 355 414 404 183 433 338 387 195 333 774 220 998 704 457 790 134 231 621 567 644 97 792 632 786 679 278 711 984 196 207 810 130 28 122 252 699 505 287 50 456 902 732 913 955 876 394 578 226 407 24 66 547 917 589 186 104 713 861 716 657 935 378 673 429 399 295 521 193 591 203 150 756 666 760 797 19 285 680 835 626 783 628 969 608 487 545 744 782 449 648 664 624 750 758 38 200 48 282 642 314 34 759 698 916 15 528 516 682 600 442 311 422 408 530 401 691 841 859 805 172 117 103 419 860 638 676 211 269 828 256 724 148 849 75 260 697 914 420 86 25 108 111 639 9 467 171 377 836 144 337 376 78 555 946 370 162 982 772 354 261 27 92 140 397 816 452 767 356 670 821 910 586 281 438 603 551 488 383 430 271 552 985 82 509 448 804 228 633 460 627 288 392 306 504 182 241 811 590 981 618 746 875 736 418 532 576 237 631 943 262 745 918 823 636 596 609 218 114 855 79 161 174 283 964 877 468 915 222 999 799 258 817 581 761 244 747 346 742 594 254 620 735 214 606 604 440 23 39 194 340 121 911 531 719 159 977 854 131 280 857 439 371 693 90 10 3 976 650 185 558 410 771 533 455 883 926 64 714 741 526 163 647 784 56 522 592 715 126 366 317 359 829 485 253 882 336 651 110 128 681 665 146 595 35 954 14 492 965 983 53 901 274 653 737 36 398 127 21 565 179 149 712 496 738 929 393 69 133 513 70 357 475 367 706 524 948 299 270 303 205 286 482 515 991 838 843 842 479 947 569 289 427 827 898 435 381 707 718 264 51 242 180 937 878 571 549 436 409 922 754 76 919 962 465 373 928 892 932 646 101 768 660 988 91 379 938 598 548 798 824 123 67 800 109 425 588 740 677 178 649 629 559 769 812 726 190 950 472 678 780 124 384 32 940 160 951 43 362 779 141 474 344 873 432 400 85 502 37 887 685 453 930 818 72 925 411 382 815 125 402 880 188 885 675 165 187 833 763 587 41 597 135 684 147 249 302 235 221 956 240 58 494 568 722 968 575 523 909 2 776 709 481 16 845 514 360 974 634 57 705 136 102 931 538 748 550 49 617 770 209 61 272 611 757 471 30 996 62 233 871 903 470 363 369 120 236 498 434 896 213 517 301 557 81 89 368 556 118 987 224 31 905 863 546 42 343 866 265 710 4 924 640 566 175 364 582 986 458 495 319 143 327 477 112 142 7 239 245 46 661 503 6 508 978 47 167 71 809 372 322 652 579 739 537 695 380 93 563 55 584 339 615 300 921 730 762 813 106 461 900 734 881 658 480 347 994 601 361 778 967 960 899 284 851 217 313 342 11 388 331 352 251 29 723 276 802 307 437 708 421 814 44 88 733 268 326 277 890 904 204 570 765 431 729 232 74 934 529 525 501 152 995 403 906 77 607 107 478 599 145 413 275 518 412 225 483 198 806 862 975 304 490 63 334 834 795 100 728 52 8 643 290 696 68 788 45 353 907 263 731 884 80 625 345 491 166 766 351 536 869 1 864 497 971 717 541 865 820 493 801 874 542 73 415 520 292 959 59 751 945 725 119 612 95 325 637 856 129 616 819 297 229 499 656 248 105 329 54 279 794 654 720 852 694 323 952 417 466 318 374 605 692 997 993 519 949 406 507 164 512 208 614 5 674 212 544 663 891 785 908 990 539 255 184 808 667 341 749 585 958 944 623 189 671 473 688 454 888 426 1000 936 753 210 441 793 243 847 755 527 489 181 572 669 153 294 701 927 169 257 293 683 953 655 459 98 781 445 889 234 230 60 641 807 390 246 963 933 700 630 743 12 113 428 603 512 266 707 519 673 728 926 89 652 825 35 365 176 138 606 500 157 26 80 669 550 847 126 438 771 609 896 113 167 962 325 571 2 868 763 59 686 250 175 306 125 205 74 206 953 162 275 954 391 308 25 639 489 678 776 124 522 544 50 812 106 33 981 263 471 360 683 53 557 556 574 583 744 985 811 491 597 795 564 52 235 312 676 422 653 440 844 827 346 79 130 84 3 311 928 912 695 904 417 648 70 821 259 331 298 241 919 20 368 701 221 910 182 731 667 146 515 304 546 328 745 573 189 787 542 992 768 799 903 578 18 354 552 650 587 148 996 193 258 482 12 295 313 830 692 703 777 691 321 145 889 942 392 630 974 845 536 764 858 120 582 99 988 364 909 840 133 846 319 475 620 122 111 671 566 228 264 924 892 584 216 687 110 722 843 773 737 815 226 755 700 293 930 949 232 585 915 579 302 430 410 297 878 317 202 893 47 850 697 83 647 224 476 819 147 636 504 108 808 970 60 158 729 572 781 63 107 973 766 451 329 717 209 194 960 431 674 913 477 668 296 638 860 944 906 539 633 524 887 23 57 344 91 917 332 628 866 222 929 73 643 759 236 941 503 925 718 86 785 867 561 615 531 570 782 966 619 370 49 806 492 95 856 244 767 349 397 716 525 363 575 560 514 449 507 610 657 497 367 464 98 179 629 882 888 75 454 656 979 268 191 425 715 24 517 841 595 287 907 518 41 614 984 219 139 183 165 538 797 375 112 353 203 151 562 223 689 975 484 596 809 170 28 181 101 141 238 61 229 796 142 119 152 439 143 373 886 380 271 383 446 309 65 939 260 748 621 251 664 995 43 677 337 865 286 345 44 559 898 735 243 627 749 62 644 752 200 709 733 741 233 452 634 982 901 567 509 445 156 864 623 987 590 807 418 753 726 455 640 535 540 283 350 989 40 828 751 310 813 746 276 371 163 937 465 659 934 908 945 693 253 77 710 66 963 905 793 794 506 684 968 675 458 429 356 274 137 916 36 670 38 361 604 711 402 592 468 641 457 622 778 769 612 13 635 655 160 153 681 352 338 469 411 779 214 45 379 201 765 869 474 649 1000 875 277 705 624 805 405 336 883 413 714 307 376 408 545 838 394 188 967 285 980 190 480 303 69 54 212 245 369 289 842 161 990 105 32 172 434 631 472 724 822 618 547 97 1 326 316 788 199 169 396 423 218 131 215 168 72 526 818 424 935 246 961 342 135 398 852 14 409 605 395 196 473 11 262 679 178 237 611 831 739 790 6 513 134 116 554 836 654 21 694 802 555 890 67 340 407 792 87 327 90 173 608 248 732 154 389 927 688 8 508 19 483 743 599 740 527 267 51 324 589 123 448 770 863 478 955 523 278 800 466 187 862 576 750 401 437 899 247 386 404 956 299 68 334 580 951 16 747 5 195 414 894 757 322 586 305 851 128 533 625 330 713 427 660 530 225 786 798 416 997 459 485 876 399 756 149 551 284 436 914 532 873 96 734 528 853 136 462 725 444 348 254 569 854 288 727 977 881 920 826 93 374 150 521 946 406 385 498 94 789 563 897 943 994 969 642 712 918 412 494 144 510 17 217 121 543 632 900 129 581 227 784 696 730 976 420 534 978 577 294 646 884 891 42 706 501 933 964 736 192 447 839 548 723 859 470 993 922 186 252 824 549 791 616 814 291 761 816 460 885 626 810 185 721 204 537 760 598 461 207 37 871 166 265 823 315 118 159 390 613 666 872 923 505 279 947 102 486 292 972 419 358 314 442 388 377 983 803 435 931 685 857 184 239 708 588 211 257 774 832 384 280 290 637 92 10 335 220 343 959 880 78 382 357 318 895 415 495 231 30 213 780 957 702 256 493 27 820 479 874 658 998 400 393 680 85 870 132 432 565 568 155 117 986 46 242 940 114 426 56 991 849 320 661 301 272 698 372 362 104 902 29 115 381 855 948 607 347 240 804 441 387 817 180 499 879 754 333 355 359 234 15 450 103 198 22 463 487 496 936 602 273 835 938 341 210 999 911 682 662 672 366 651 591 467 720 490 481 617 601 742 833 594 127 171 7 378 281 339 58 775 82 511 762 34 699 88 704 269 282 965 421 921 516 351 558 433 76 529 456 164 488 453 55 255 877 801 783 950 837 270 208 690 834 71 502 443 958 403 9 300 323 39 645 593 31 758 249 952 719 772 861 520 665 848 197 663 174 600 829 4 261 109 100 48 177 971 230 81 738 64 553 932 541 908 545 52 781 268 988 143 313 290 360 207 919 319 38 11 77 822 723 116 527 756 991 517 192 921 770 547 684 899 283 649 493 993 221 850 971 205 748 299 408 525 673 213 935 309 790 710 237 895 262 434 522 397 435 551 699 189 986 667 929 437 433 594 342 227 76 524 409 852 613 39 211 662 769 602 881 863 618 204 177 410 82 197 106 892 646 853 191 202 994 548 124 438 812 777 401 41 973 721 297 688 166 255 393 140 162 359 295 18 680 655 659 428 703 444 514 761 872 487 707 639 2 571 845 195 612 215 681 228 451 35 210 333 574 842 20 376 586 242 604 461 700 51 25 564 4 995 589 15 45 803 384 567 878 694 862 377 903 67 460 468 303 705 725 424 992 272 256 187 366 44 886 585 452 161 543 216 807 341 339 93 373 230 675 486 387 78 849 168 512 277 674 265 808 538 951 735 284 738 289 477 749 572 846 537 188 66 920 954 305 119 737 345 868 326 607 425 496 321 32 687 239 98 148 355 511 431 909 821 789 135 97 535 682 394 904 972 79 462 553 112 767 633 773 568 238 509 937 797 778 139 103 566 426 504 174 619 379 978 647 229 418 550 600 301 943 996 367 30 107 630 871 591 33 445 481 421 750 502 516 285 938 964 212 358 459 196 279 347 56 293 645 70 891 231 926 859 729 507 590 966 164 249 969 557 848 404 282 695 184 870 225 180 447 329 419 635 349 208 371 300 474 894 708 449 975 757 818 998 717 270 34 542 980 16 9 558 679 838 508 485 488 464 576 518 793 510 722 286 593 60 439 278 620 520 959 7 5 199 446 632 877 734 201 311 375 796 43 711 976 429 350 472 631 901 489 709 115 957 560 782 71 324 832 454 794 185 608 133 308 382 691 565 453 875 785 244 165 855 759 257 917 755 815 814 626 85 634 837 149 823 430 555 828 836 953 186 134 480 641 569 21 155 866 826 888 74 10 87 676 312 873 224 605 526 792 392 385 946 671 226 740 678 386 236 884 724 661 552 136 692 788 714 712 436 804 704 330 882 22 730 178 344 806 302 1000 900 554 867 753 752 13 869 536 715 400 223 491 932 648 146 281 101 147 827 811 298 57 945 171 306 583 637 907 944 90 834 967 351 922 126 985 276 109 156 941 267 644 890 609 395 718 40 391 482 611 263 532 153 616 556 660 599 471 727 6 232 83 983 783 86 304 372 950 889 318 234 287 473 768 176 275 669 911 132 183 650 776 26 198 315 559 979 544 222 519 219 578 246 758 617 653 523 203 640 243 417 398 835 88 50 173 442 595 596 374 72 110 96 125 942 791 294 273 923 628 317 820 54 241 549 422 719 105 14 131 663 114 316 987 378 736 683 847 130 200 587 638 405 624 580 327 534 250 497 780 251 739 390 501 533 570 12 151 528 365 824 172 625 261 606 128 495 48 997 81 623 656 235 584 701 760 999 810 220 427 264 218 118 465 470 91 731 441 720 764 380 597 513 182 369 546 563 476 42 455 364 774 531 910 266 503 94 817 271 726 343 654 927 456 59 686 860 46 733 89 825 615 62 17 779 968 368 741 840 63 411 55 84 970 483 28 958 629 664 407 885 332 766 381 154 933 728 786 500 963 772 356 494 399 402 775 854 798 925 296 689 121 874 291 762 248 274 150 989 505 930 19 690 475 581 498 831 876 466 443 288 490 8 24 732 883 113 36 322 160 693 940 49 259 745 918 467 181 829 37 670 499 652 448 280 879 577 167 588 412 897 152 325 357 896 354 754 880 240 961 479 416 335 170 864 541 328 337 363 816 813 352 928 931 122 194 948 175 142 643 23 362 677 29 254 292 65 636 64 158 469 348 414 108 388 947 746 697 916 68 906 819 809 924 307 423 53 702 977 111 844 716 984 506 353 858 92 800 913 841 492 179 47 621 843 666 58 598 102 839 478 99 657 965 582 129 233 956 163 75 413 117 521 258 457 934 104 529 960 361 962 579 214 771 751 912 331 610 601 169 974 27 981 245 603 145 346 80 651 614 415 217 696 990 138 540 665 3 627 592 137 805 338 190 861 744 672 898 403 763 887 914 73 857 747 799 713 100 765 801 561 530 209 389 936 706 515 982 622 340 830 902 685 157 159 61 865 642 127 334 206 668 420 450 260 383 120 784 833 31 247 955 320 802 575 310 406 144 787 95 915 1 252 463 396 432 795 743 742 123 698 440 856 893 336 370 323 949 193 952 658 484 69 539 269 851 253 573 905 458 314 939 562 531 270 306 8 22 590 865 420 723 594 462 130 346 722 100 194 771 13 404 415 922 729 274 357 586 588 429 633 516 52 317 527 969 34 672 608 476 453 756 121 328 465 66 436 874 602 570 811 910 446 777 895 559 316 937 231 764 89 908 361 500 919 200 845 268 887 397 766 630 391 995 514 523 859 611 868 564 160 710 882 312 824 974 238 113 924 383 333 950 169 915 639 56 504 638 786 931 488 730 607 276 593 267 80 109 927 790 622 583 281 136 202 344 598 294 145 102 620 85 30 719 341 483 90 186 718 923 807 342 735 234 655 935 743 472 235 740 565 841 362 481 503 484 309 345 248 518 522 255 400 683 747 761 585 439 891 99 373 269 495 752 733 284 355 795 700 447 322 667 475 572 502 775 961 982 751 827 819 889 430 133 736 581 592 779 617 380 83 691 509 209 115 442 330 835 454 856 569 196 741 763 381 573 353 40 911 954 674 942 706 4 905 712 936 857 526 20 458 812 810 893 711 59 780 5 91 256 912 138 873 166 360 392 230 521 251 105 580 720 464 216 725 125 473 928 591 681 338 63 917 506 552 315 651 784 850 416 556 283 388 327 489 319 765 830 215 296 279 767 618 532 776 229 983 934 791 613 167 389 498 243 242 813 659 534 153 67 3 335 533 275 884 318 673 112 574 864 582 262 992 146 410 9 460 73 181 108 646 398 553 365 220 558 64 403 818 801 31 82 26 303 829 883 219 840 455 55 662 286 240 282 37 35 118 661 913 413 70 210 955 351 25 2 794 253 467 959 715 653 745 218 239 894 42 334 273 619 367 705 803 967 149 69 289 157 899 524 161 295 643 875 131 507 903 774 645 973 148 162 435 549 837 965 174 203 540 492 644 285 301 707 217 382 809 606 579 94 129 511 329 742 84 562 678 513 637 867 861 378 482 221 716 192 140 189 717 163 996 797 953 61 519 693 604 36 762 407 103 387 290 24 584 171 938 679 542 632 38 469 81 669 65 324 305 566 634 863 158 727 596 356 156 241 616 244 539 998 557 53 417 260 405 575 877 806 515 11 957 479 87 377 738 820 461 258 881 960 264 595 199 396 896 537 904 963 438 685 358 925 517 32 636 325 29 978 490 897 898 600 768 252 499 930 932 972 836 597 212 427 684 704 708 368 941 450 247 401 128 621 369 359 847 302 793 647 755 833 940 671 468 184 117 947 491 855 449 193 352 433 395 906 753 21 568 870 975 406 627 127 702 124 880 849 907 640 920 372 75 272 51 60 885 520 987 993 697 207 307 259 459 848 1 390 323 10 949 298 665 110 577 946 926 288 190 165 817 631 223 625 278 154 731 695 14 666 168 208 796 96 265 485 261 749 994 921 822 714 494 842 991 624 180 544 123 326 551 798 222 98 232 493 626 175 374 886 823 918 826 687 122 228 421 314 79 977 663 428 394 834 198 821 501 452 758 958 545 902 814 642 543 48 39 802 408 487 676 650 321 968 126 191 17 214 237 423 990 962 615 843 16 538 754 945 956 734 43 197 418 45 92 690 748 280 183 339 825 331 739 311 111 137 466 914 170 249 999 195 185 266 313 1000 27 654 432 508 964 480 831 179 652 900 292 182 696 178 277 250 151 800 629 694 641 984 804 985 299 205 970 713 541 173 431 445 23 46 300 554 204 412 839 785 448 686 732 147 724 576 989 916 308 692 555 943 536 799 689 770 737 832 343 854 224 609 201 528 86 571 890 980 177 304 477 28 347 385 966 41 496 33 869 370 271 76 74 587 497 114 605 434 188 139 457 155 721 376 505 364 44 176 402 709 119 933 211 560 443 101 18 512 72 164 901 141 375 451 535 838 781 57 425 610 746 68 54 649 159 263 172 816 486 892 728 759 988 510 12 878 860 614 226 424 871 254 116 478 948 246 77 363 225 107 134 929 783 245 888 106 808 879 682 548 828 474 976 529 348 668 71 236 336 437 778 440 677 550 135 944 470 386 320 62 656 648 93 143 578 546 866 971 660 7 858 612 414 293 805 862 772 675 19 851 187 150 132 789 658 144 853 773 384 680 846 379 561 726 411 227 567 426 688 471 350 291 463 78 670 628 909 750 601 206 340 939 986 701 297 698 788 603 599 49 441 563 876 699 6 623 152 525 58 47 787 337 657 393 97 760 815 419 852 15 792 88 757 981 371 547 635 444 104 769 257 332 952 664 744 409 310 399 951 979 287 95 997 530 233 349 589 422 213 782 844 120 456 703 50 366 354 872 339 970 96 568 326 48 438 627 638 852 446 97 991 628 74 508 85 417 28 893 763 194 495 963 435 855 62 592 463 237 583 921 402 571 669 514 959 404 546 151 569 605 198 864 279 553 909 37 456 518 115 795 661 930 188 869 394 810 137 517 213 418 43 598 187 354 232 982 212 421 75 312 768 79 322 850 741 411 624 50 457 821 807 652 788 801 264 203 265 830 480 775 128 385 816 349 737 762 415 748 753 140 2 557 584 313 223 444 655 131 861 910 933 726 680 787 391 285 582 616 443 700 752 691 94 747 308 158 348 363 705 99 717 359 299 609 341 543 780 271 912 46 724 70 261 835 374 161 818 166 439 544 822 286 257 365 266 925 703 858 441 18 958 296 845 867 409 220 509 451 292 831 431 494 902 521 428 983 960 234 690 794 808 280 317 503 474 458 197 695 771 346 556 167 694 562 302 505 572 814 662 405 186 387 883 604 12 601 843 4 923 945 118 969 254 625 951 800 179 338 256 976 309 611 620 240 51 337 656 917 622 165 759 587 704 330 996 487 82 511 722 17 599 434 6 757 678 356 875 184 828 913 995 665 34 331 243 26 146 25 712 120 91 946 325 287 575 591 452 929 226 992 914 725 878 148 877 839 887 623 45 144 905 783 27 479 813 485 629 49 251 222 208 689 216 103 448 644 804 78 842 595 9 426 462 329 931 162 117 245 937 238 940 1000 475 614 525 407 621 277 870 489 589 276 755 465 981 570 645 64 504 975 671 401 739 283 453 361 985 454 424 371 631 876 500 22 561 585 175 284 993 142 642 984 697 182 110 38 93 742 952 145 196 450 607 460 207 105 397 698 399 273 986 826 540 8 44 108 688 324 275 68 432 24 482 13 123 745 185 559 773 626 765 649 618 916 790 315 899 360 98 577 181 201 3 791 676 486 767 303 558 30 267 989 192 847 934 66 69 228 388 838 522 126 988 776 281 702 919 323 941 307 159 947 743 437 797 663 635 372 379 928 778 750 112 903 524 920 236 498 942 263 190 204 56 731 806 114 735 461 641 574 483 375 955 73 445 657 138 944 52 491 977 966 922 846 392 640 863 632 193 413 195 347 130 894 682 536 730 119 836 104 353 39 729 749 58 853 860 408 149 668 332 927 710 516 305 706 716 896 815 63 880 675 297 355 827 154 92 95 60 344 954 530 523 246 825 888 501 127 32 395 542 342 352 250 904 410 116 293 520 994 36 141 579 527 278 247 471 772 469 133 580 510 588 163 667 156 715 670 834 459 493 935 252 603 206 881 593 55 781 15 683 109 633 549 654 147 440 799 40 314 908 16 565 566 61 430 304 792 650 957 209 214 442 217 19 886 414 769 433 300 241 890 653 901 990 541 35 262 531 854 255 512 535 378 177 88 895 189 259 578 911 311 734 939 573 961 924 900 200 567 766 464 367 400 364 891 711 684 5 708 113 962 615 666 10 634 932 696 597 528 550 862 381 968 873 898 840 802 973 660 936 412 803 41 519 884 282 468 964 502 824 422 554 11 178 169 295 429 600 871 343 134 555 423 316 366 879 47 658 851 865 7 507 740 490 231 54 87 533 42 872 506 382 539 612 596 225 926 345 100 224 211 272 90 651 733 403 892 23 785 636 357 849 673 551 191 221 971 761 242 949 419 948 548 219 59 20 122 786 751 496 497 31 779 560 340 351 390 328 484 972 978 290 425 686 67 233 659 998 492 967 719 841 856 289 732 65 594 707 320 534 172 956 805 718 152 350 57 819 393 176 473 310 327 72 532 637 389 77 943 291 720 907 823 230 770 420 336 848 736 630 132 102 71 406 160 333 608 155 681 301 124 476 844 376 915 150 756 953 513 199 239 470 383 693 467 950 268 121 478 677 373 107 812 829 714 29 789 837 619 125 999 369 298 244 564 859 427 784 362 227 135 210 758 918 820 288 83 713 153 384 897 183 777 398 547 477 334 488 260 581 760 796 613 538 576 590 455 674 515 723 164 699 499 21 938 294 319 987 447 798 833 174 380 643 76 84 111 218 436 270 639 202 679 472 793 545 258 866 692 129 274 980 396 647 563 727 269 537 171 586 746 335 889 552 306 377 386 253 249 248 370 136 168 664 53 466 33 874 80 832 885 1 811 738 318 764 449 728 180 754 321 868 648 526 721 235 529 89 106 215 157 701 685 358 744 906 672 416 170 610 882 173 602 229 974 997 857 368 809 817 205 81 979 606 14 782 86 646 687 965 481 139 774 101 709 617 940 149 959 948 603 5 359 894 260 83 481 283 351 678 742 1000 379 907 168 864 996 960 645 42 921 716 860 366 999 602 264 756 494 182 74 709 515 843 453 418 475 6 233 97 231 571 886 396 780 9 329 416 529 62 763 836 680 522 767 896 157 352 698 60 882 137 764 313 84 443 225 504 166 956 719 601 574 198 355 679 729 221 700 94 701 687 154 430 674 635 276 618 235 383 138 824 68 103 281 478 380 16 974 47 628 185 58 582 814 587 514 437 906 939 746 556 901 739 463 904 670 868 466 500 917 484 918 914 586 684 785 543 950 101 48 731 588 561 81 784 927 577 615 454 142 947 650 49 323 675 938 415 460 715 22 10 397 880 801 328 439 805 179 360 617 102 536 387 980 108 213 972 109 265 200 156 300 689 910 175 727 165 409 766 711 450 173 566 828 916 611 795 993 171 341 237 46 892 498 232 545 148 195 301 695 356 854 697 600 585 865 7 943 851 816 888 540 837 53 788 407 349 541 205 799 973 581 923 402 21 424 576 178 214 310 513 127 378 663 134 542 147 29 486 978 113 769 331 432 174 639 267 649 815 733 224 17 889 394 382 777 569 890 413 725 847 966 760 110 55 457 646 823 477 627 942 92 578 523 797 867 34 284 915 344 104 610 364 887 550 516 562 961 272 470 783 449 807 547 911 988 282 247 859 616 51 781 818 444 229 398 257 605 253 507 934 245 957 339 336 657 155 324 210 667 172 895 357 806 648 633 850 962 591 251 162 631 215 117 776 325 661 240 676 813 792 651 967 941 50 830 11 506 376 643 869 4 745 664 873 737 417 471 474 804 505 446 840 133 70 487 345 666 741 900 107 426 682 399 135 434 159 858 693 337 548 438 491 388 209 718 728 343 949 290 613 303 796 228 250 334 187 27 19 395 459 252 808 538 455 124 990 123 970 552 326 153 596 833 100 671 919 43 181 335 266 503 640 271 660 935 653 458 191 517 834 204 186 852 929 489 845 528 299 555 456 202 623 75 793 909 773 838 73 289 575 67 479 93 537 749 207 525 511 255 642 371 827 119 321 798 194 953 188 488 800 95 374 13 944 753 629 994 164 3 141 441 734 222 189 527 891 761 630 609 98 429 740 304 268 493 392 464 724 913 242 590 730 637 551 472 275 683 599 412 261 389 167 809 151 223 38 619 2 287 59 294 305 125 634 986 899 705 681 971 898 544 322 758 638 997 825 607 985 465 560 480 419 297 982 530 442 625 677 239 244 390 87 131 863 180 90 99 296 879 311 583 169 702 926 24 105 317 152 428 15 554 79 998 965 772 32 878 44 54 685 594 866 706 831 170 570 937 688 263 476 414 386 534 217 857 690 903 436 226 655 23 236 28 201 981 445 519 270 791 665 636 367 558 644 65 933 238 874 63 608 295 936 597 510 768 212 720 425 641 975 856 146 632 315 1 86 992 672 656 279 36 404 497 31 40 177 722 211 877 473 842 333 925 524 954 422 765 140 512 433 699 774 52 902 976 246 811 490 30 298 37 78 61 227 659 274 928 161 338 35 401 89 219 931 579 373 306 293 951 391 88 160 946 39 620 467 787 423 841 573 969 340 431 220 248 120 738 362 647 143 621 778 782 952 595 606 786 420 567 723 116 750 403 308 106 662 736 314 757 218 812 128 316 139 881 197 964 447 363 269 258 85 624 979 370 658 115 112 421 932 897 905 862 369 400 668 829 405 518 130 77 158 520 968 908 744 703 82 708 870 96 564 132 451 353 977 989 991 496 312 249 259 291 145 184 849 557 196 385 532 292 285 254 126 694 810 121 327 318 893 381 408 721 332 499 704 483 20 280 872 18 411 203 710 64 987 995 199 350 754 122 770 372 448 531 193 33 302 612 26 176 129 69 565 844 580 71 307 714 375 955 14 286 832 696 190 365 686 111 743 673 230 136 748 669 930 553 526 589 924 492 319 759 410 559 358 320 846 652 984 820 771 884 539 549 461 241 876 150 912 384 752 691 208 91 468 66 45 206 462 406 25 755 278 775 482 821 72 572 853 779 348 393 747 958 163 509 822 546 983 568 717 309 273 502 584 963 56 533 427 871 243 712 288 839 256 12 803 598 654 622 346 802 922 945 435 508 819 114 8 452 626 762 377 495 361 41 80 347 76 118 216 234 501 277 692 563 732 593 354 57 262 604 751 614 861 789 535 855 368 885 192 826 883 469 183 848 521 817 707 920 875 592 342 713 790 794 726 440 835 735 330 485 17 561 228 543 197 29 542 627 757 507 261 826 794 146 409 976 983 450 426 173 179 389 666 793 361 176 387 689 348 440 11 513 391 359 291 535 68 141 431 362 84 224 120 865 41 328 194 305 924 33 85 208 828 721 613 344 503 602 883 97 685 876 110 473 105 738 239 265 23 37 762 13 155 579 474 926 824 152 247 86 302 96 419 835 667 218 941 231 935 778 788 31 963 235 500 598 249 281 73 183 653 913 368 585 7 324 148 900 238 683 820 371 554 985 592 172 505 501 680 838 918 896 643 325 66 373 616 709 702 674 16 988 174 65 975 310 525 529 821 91 489 279 62 763 802 24 100 317 307 337 412 912 297 708 18 69 6 734 251 774 40 496 298 999 597 178 205 159 725 770 632 823 386 21 906 299 961 339 402 481 221 147 12 382 406 366 563 822 675 271 193 939 138 127 843 58 933 383 63 549 676 836 376 243 560 765 352 434 454 132 246 895 572 189 111 151 646 207 649 927 421 626 381 607 162 907 516 629 581 217 326 634 576 206 974 589 509 429 81 48 637 460 241 94 583 615 740 475 760 678 448 660 715 43 212 565 719 323 191 771 888 47 833 52 756 519 641 184 8 245 83 250 716 733 248 236 686 380 832 404 600 914 861 808 181 169 753 28 564 240 260 358 775 175 143 422 582 785 959 506 379 908 620 584 437 508 374 860 407 287 591 139 538 949 171 432 747 479 405 677 369 749 964 480 937 54 884 996 898 573 521 712 495 707 446 445 101 614 751 442 855 879 670 746 971 128 55 928 102 472 356 772 56 869 710 49 990 285 703 839 211 61 545 137 611 258 170 10 903 752 925 648 5 845 943 704 443 892 232 332 121 76 377 645 27 149 342 639 268 758 722 270 936 116 142 336 44 587 346 418 890 790 455 909 423 621 566 483 498 417 795 863 940 487 435 411 688 416 528 199 779 219 755 274 916 119 568 134 815 531 804 449 321 30 625 293 647 736 691 950 124 874 567 842 398 610 741 644 90 731 776 687 9 295 605 22 140 880 982 499 316 965 792 114 213 80 77 4 951 394 606 893 341 117 156 300 803 952 998 59 32 714 227 745 153 858 262 882 910 840 958 88 558 856 312 195 717 699 353 93 267 816 82 801 671 555 122 767 601 819 693 464 700 355 74 226 459 451 288 636 164 187 154 75 471 609 796 237 163 673 690 165 515 470 599 45 214 871 482 533 932 1 378 78 696 854 493 825 461 196 526 726 202 252 53 814 413 866 730 517 904 569 642 290 329 868 617 401 343 129 280 945 859 315 827 365 759 112 813 372 556 420 967 735 266 931 992 289 39 497 458 438 428 551 502 797 1000 995 113 789 347 277 360 915 711 966 399 748 705 580 433 99 385 681 668 161 108 123 522 844 656 354 886 255 296 427 89 414 192 806 723 233 330 36 144 269 624 946 786 282 997 596 256 135 253 550 805 210 25 107 929 654 309 706 986 540 664 180 590 335 588 672 557 729 67 263 14 994 106 989 278 524 109 548 977 103 973 392 595 574 953 773 168 465 956 504 313 578 969 635 230 244 791 430 754 491 698 972 511 848 301 375 857 200 220 530 46 979 34 684 955 254 2 577 453 396 661 242 727 603 810 894 72 512 436 920 780 320 532 818 167 367 608 655 807 750 809 166 357 322 640 867 954 79 962 851 897 777 198 630 638 334 225 492 586 899 26 395 919 424 947 782 350 901 889 651 766 514 229 800 444 57 456 304 158 318 875 38 384 510 204 87 612 881 203 327 518 948 447 452 781 930 922 769 331 160 744 852 652 547 234 60 216 397 364 593 469 490 118 911 441 987 349 830 283 546 891 743 902 345 628 885 669 388 50 363 185 872 259 523 485 594 921 541 864 186 665 209 841 724 870 942 466 182 917 718 19 957 633 157 71 223 286 292 847 215 799 340 944 264 410 553 783 850 125 150 697 853 457 846 126 476 742 64 631 467 95 991 273 878 488 303 798 713 190 701 552 619 51 834 314 570 520 650 960 536 695 275 131 306 571 415 877 527 276 311 272 15 539 130 222 934 559 35 658 873 662 393 764 831 887 463 720 968 817 537 862 188 761 923 494 829 133 787 104 692 984 486 905 659 484 20 478 92 98 201 657 257 604 284 768 970 849 70 534 980 694 462 477 439 115 408 682 544 784 468 739 993 575 338 3 562 978 370 811 679 618 425 333 319 728 294 177 351 136 737 308 663 622 732 42 938 623 390 981 812 837 400 403 772 143 718 915 547 886 744 437 556 911 241 525 986 605 428 531 86 244 788 516 773 541 287 908 638 357 630 602 804 995 921 473 981 415 46 176 805 905 389 185 144 162 635 206 350 439 854 892 413 594 980 615 265 298 258 79 878 825 290 910 166 403 266 233 667 321 563 160 432 626 236 713 391 593 960 654 127 523 189 23 715 751 177 888 780 401 608 645 174 509 489 377 125 592 66 502 520 253 35 422 610 337 749 809 228 33 994 370 471 310 311 8 765 186 588 376 140 499 338 82 28 89 85 308 609 446 884 737 557 345 365 504 247 49 429 440 721 821 135 192 405 60 581 544 242 583 4 155 787 866 957 989 748 411 614 76 746 252 201 410 84 693 681 441 275 12 552 658 323 156 30 621 894 562 7 126 902 92 47 452 58 332 301 952 522 328 848 761 38 380 538 229 651 564 421 292 205 29 510 183 470 344 820 6 208 43 331 25 865 955 664 659 537 312 501 385 956 818 212 897 319 660 951 880 900 61 351 795 196 239 742 889 195 527 843 219 831 10 647 636 426 632 546 5 220 346 985 829 67 409 662 940 102 116 218 997 436 931 283 891 305 492 178 372 77 933 494 444 214 353 463 334 904 124 464 778 819 704 883 590 110 697 974 382 65 998 406 543 722 907 355 87 179 136 431 296 273 573 797 100 766 32 771 363 475 859 942 243 407 656 676 95 569 450 190 145 109 603 682 21 606 941 945 254 197 259 31 675 601 867 783 333 669 486 339 876 245 261 150 141 801 779 616 855 264 98 447 936 39 222 703 451 27 705 640 758 959 881 992 505 791 947 257 248 22 637 899 847 316 511 597 856 514 661 191 528 262 650 134 832 361 479 480 558 596 94 101 438 482 495 329 752 52 133 458 755 811 416 857 550 153 600 642 284 73 129 369 460 397 404 566 434 926 937 639 17 128 720 349 374 118 623 655 733 893 822 535 840 988 862 465 399 553 507 224 207 584 182 582 474 170 327 484 882 285 225 1000 674 754 149 57 180 653 267 958 699 148 198 362 838 309 526 923 3 727 827 388 396 578 313 561 325 152 807 386 716 454 850 896 701 297 173 741 317 679 874 762 425 232 378 466 950 895 530 786 858 508 138 580 263 763 971 151 643 732 768 194 260 184 846 304 930 540 113 50 760 364 288 585 137 367 604 798 171 806 20 142 743 187 424 935 231 168 978 641 278 268 16 506 276 849 286 808 78 982 572 55 270 11 864 496 181 803 961 700 613 706 633 607 423 291 395 845 834 619 41 71 513 877 235 340 131 326 462 246 59 487 802 227 42 536 816 628 348 216 48 875 868 402 747 996 394 457 711 815 542 784 736 666 314 324 240 342 792 946 545 343 817 13 719 524 165 842 860 99 341 69 54 918 993 2 478 790 163 455 63 443 949 830 249 916 119 969 368 665 934 764 739 977 117 93 387 852 912 689 984 691 920 991 503 45 393 237 417 279 445 289 123 586 677 577 115 442 414 728 914 256 51 373 750 379 575 567 698 725 707 200 203 500 299 169 999 687 111 620 483 80 381 234 18 770 70 726 548 75 851 533 322 175 730 497 427 629 678 491 810 649 255 300 210 975 209 565 729 591 250 625 696 611 366 833 927 717 668 81 965 634 199 903 576 534 280 461 683 948 976 539 62 932 680 909 709 824 618 782 213 226 481 574 518 24 154 490 925 282 694 967 120 929 972 302 358 476 757 122 400 356 56 612 828 238 785 430 193 318 40 870 97 515 320 36 692 835 294 938 740 37 710 418 922 587 383 734 359 814 622 708 221 449 188 26 712 836 107 777 800 839 686 944 223 158 943 799 139 954 295 844 521 776 774 354 477 274 303 685 570 644 34 906 568 684 371 532 598 293 901 714 869 529 277 745 392 841 724 673 589 307 781 72 970 19 103 794 161 964 91 512 472 793 853 753 695 390 112 157 973 64 412 114 571 456 493 336 44 230 837 202 966 898 105 83 106 132 315 652 871 663 861 172 917 627 306 963 419 919 74 702 690 330 469 347 498 352 468 204 488 962 672 215 968 826 987 15 90 335 990 9 398 579 813 924 873 759 735 879 554 164 121 555 872 408 453 108 517 823 863 485 104 211 646 251 671 435 549 217 979 88 96 130 648 433 269 767 14 631 420 560 738 913 375 953 551 53 670 281 775 657 467 723 384 360 796 68 595 271 939 688 617 756 885 272 890 731 147 448 159 624 167 789 559 599 983 812 928 769 459 887 519 1 572 987 325 671 139 188 487 471 597 683 231 520 217 315 179 925 172 384 809 488 727 813 267 540 982 210 704 242 855 645 404 661 983 451 610 857 33 170 611 298 373 632 63 208 177 120 527 316 655 767 72 758 458 952 302 143 11 40 875 406 598 144 299 966 237 802 493 186 705 838 106 55 499 350 908 604 781 951 747 672 283 753 308 568 856 858 794 664 426 249 52 861 163 823 651 792 716 111 401 745 53 764 833 945 740 718 615 7 251 260 999 650 627 566 92 435 687 407 320 692 175 494 438 728 185 161 854 889 311 513 25 911 446 391 14 244 329 565 239 285 12 979 287 463 874 539 41 941 363 998 865 713 772 510 652 594 649 10 296 453 851 973 8 702 346 328 543 396 586 319 731 567 341 502 780 955 362 904 697 47 641 504 676 351 288 684 469 583 827 528 309 562 449 479 633 73 263 840 318 206 331 743 690 788 278 970 498 867 936 405 769 196 417 431 897 646 708 585 971 330 711 834 636 892 571 812 916 948 66 694 166 68 531 719 167 48 332 516 835 806 258 644 398 990 989 35 76 355 746 275 888 991 26 145 436 926 915 773 920 997 988 476 831 459 314 969 919 169 491 462 917 984 57 629 456 526 472 124 599 577 709 503 483 428 495 489 181 152 603 159 549 944 364 339 555 484 525 468 756 877 657 691 613 466 195 551 427 703 775 940 133 235 190 534 352 97 798 977 222 786 582 271 207 61 132 789 38 374 601 774 907 859 252 392 337 942 912 353 950 808 506 992 376 739 689 294 160 475 974 695 233 447 570 660 706 762 29 548 348 850 895 375 734 707 13 304 965 413 497 576 898 521 725 903 485 677 923 717 723 900 89 448 86 913 606 575 274 356 157 846 546 787 28 980 265 465 688 91 197 730 477 722 93 872 821 842 162 338 461 174 119 667 537 1 866 150 388 211 826 783 109 524 918 39 255 312 1000 342 149 600 933 114 20 560 509 589 381 165 870 286 931 985 871 848 559 869 5 975 345 365 628 899 377 536 77 805 36 293 290 681 387 573 647 754 860 579 891 962 532 229 654 519 434 591 83 686 372 107 266 922 142 508 784 943 590 257 3 183 246 410 234 868 776 580 46 550 844 261 715 115 639 412 515 333 824 939 556 455 473 42 738 811 538 953 529 720 200 100 954 478 193 830 32 882 221 113 99 678 825 371 698 24 75 816 914 282 305 778 429 301 929 416 27 432 782 930 779 439 958 247 78 552 65 151 303 60 836 822 602 894 394 581 187 737 440 368 864 280 799 445 49 699 59 665 673 837 569 619 171 679 272 839 614 441 411 878 523 155 189 563 164 4 126 437 724 369 203 561 67 670 460 276 379 584 682 245 749 17 158 467 360 624 136 454 668 444 518 896 212 192 771 94 853 421 910 154 967 828 949 19 928 669 87 553 605 90 418 116 322 317 442 148 146 321 841 696 37 202 380 909 879 935 712 82 306 108 505 253 433 443 300 137 408 883 862 956 43 326 557 390 117 481 751 530 415 336 622 250 70 486 389 50 2 796 993 932 238 640 105 284 732 367 216 424 452 383 972 820 457 881 793 612 804 735 656 902 281 359 648 757 791 666 752 122 638 976 399 156 382 450 422 110 430 54 344 215 626 768 884 129 750 886 425 334 130 522 420 259 625 118 323 535 138 849 596 180 198 832 963 578 327 785 474 795 470 21 736 402 80 630 766 88 44 112 770 182 587 313 994 620 946 386 482 995 205 507 803 230 268 978 873 191 947 927 726 103 395 623 125 635 226 128 256 496 58 366 733 564 921 634 98 500 141 876 423 34 815 765 810 15 277 30 178 184 492 307 102 748 790 693 608 721 64 228 310 901 680 852 324 512 335 262 885 905 69 863 514 343 397 643 51 357 297 662 370 219 131 140 220 62 544 201 981 887 685 225 957 631 204 292 378 621 214 616 714 358 755 545 761 6 807 240 393 354 663 168 659 243 542 31 209 223 71 741 236 194 592 361 95 880 511 9 121 176 403 986 674 701 763 607 232 800 700 924 558 801 658 480 710 533 593 23 227 759 464 760 675 729 906 291 270 135 843 547 22 81 817 829 74 104 254 814 961 84 85 153 797 609 295 134 937 409 79 241 279 101 847 968 960 938 56 777 400 890 45 123 349 414 127 490 340 637 618 264 501 96 742 653 818 517 934 273 574 964 845 959 541 642 819 996 218 617 419 385 213 347 248 173 18 224 588 199 744 554 289 269 595 16 893 967 300 24 479 323 303 598 405 376 253 684 96 385 146 336 837 945 174 866 347 338 525 21 982 114 585 541 364 492 862 1000 613 414 649 505 46 275 469 811 199 471 389 672 767 840 248 497 504 877 677 836 663 603 103 270 694 240 737 220 344 340 909 135 758 635 402 548 277 311 106 456 751 127 198 646 449 71 832 956 334 1 139 176 403 518 534 326 467 327 996 473 184 97 167 722 140 527 806 517 278 511 424 142 687 556 974 657 692 852 854 250 345 563 388 210 28 476 419 899 700 219 764 726 126 713 113 94 233 438 289 738 885 815 117 599 159 490 335 928 826 440 55 101 496 605 226 583 73 77 708 985 578 976 400 913 425 971 11 779 853 664 515 669 80 911 668 170 817 715 421 884 703 983 433 679 296 555 447 759 728 742 915 494 8 67 269 904 988 614 803 351 918 786 363 720 12 222 763 156 462 491 772 844 741 871 544 160 319 272 307 510 93 365 136 607 141 393 254 676 633 409 896 748 193 813 761 574 470 111 886 908 20 32 529 64 486 830 91 82 923 662 213 185 252 522 331 553 558 301 735 92 882 263 964 356 736 306 770 464 710 702 587 181 436 554 366 947 207 857 354 257 540 867 745 931 7 688 620 902 822 601 256 337 179 835 104 777 678 85 753 618 755 636 801 309 655 907 68 371 650 295 423 611 59 186 99 561 557 963 43 843 377 15 807 352 138 616 65 656 661 876 143 188 768 291 652 196 322 883 432 973 638 98 533 372 730 920 950 264 704 10 211 524 827 379 514 378 239 712 647 255 410 696 13 825 83 998 711 480 109 792 290 658 333 754 999 162 645 608 297 283 225 227 910 906 164 152 503 205 39 925 880 315 16 979 130 987 948 609 406 387 781 545 236 594 368 392 828 339 968 427 48 683 559 630 342 149 206 116 27 443 487 134 2 794 123 41 942 325 243 124 382 938 145 789 328 665 588 413 357 314 155 89 262 274 276 912 431 75 740 90 747 774 228 992 341 596 232 584 18 873 507 659 701 894 76 150 734 47 823 122 428 681 397 343 629 946 312 693 9 690 180 282 128 446 294 943 86 105 62 14 42 212 643 171 800 133 475 940 369 917 346 189 353 512 349 448 749 922 78 54 245 63 714 651 482 72 619 667 108 666 204 430 723 401 50 415 851 566 980 381 266 610 756 564 966 466 783 489 570 901 593 627 498 370 660 384 49 202 933 577 454 209 572 539 417 916 762 769 766 214 535 484 752 580 997 460 350 930 359 776 787 361 259 644 88 939 685 316 582 778 622 230 158 795 70 739 543 707 549 261 52 36 674 855 560 773 573 40 799 785 445 552 597 481 569 653 716 937 637 724 538 218 606 839 216 57 927 258 959 251 861 298 579 509 215 61 192 733 881 869 809 166 689 547 820 625 750 81 217 821 268 154 461 864 194 600 453 575 175 396 802 919 986 281 299 395 380 872 208 591 151 422 173 125 709 889 914 729 641 79 26 153 793 37 17 452 891 784 944 373 718 536 95 829 874 38 721 412 435 571 936 293 87 816 893 288 434 115 831 172 53 201 34 302 993 44 200 360 797 941 394 780 247 483 863 30 280 29 182 892 848 129 805 318 25 321 921 506 168 33 542 887 237 868 442 223 56 900 989 137 465 567 147 850 924 308 383 418 528 691 161 107 981 673 22 994 332 744 118 782 439 845 6 235 765 242 859 374 516 221 682 965 408 459 246 477 604 267 260 581 110 812 441 523 746 310 69 367 66 550 526 875 970 229 457 949 265 628 903 348 195 324 45 286 23 292 100 426 119 568 592 819 725 858 519 485 399 450 926 546 304 675 847 121 187 420 451 870 788 4 929 273 375 458 249 977 317 957 51 495 934 952 521 157 501 244 727 697 474 804 888 165 530 520 969 531 330 842 975 935 3 537 203 590 757 169 386 362 932 849 35 810 499 895 818 995 197 177 74 224 960 493 791 398 951 429 132 31 639 898 612 404 60 865 617 500 621 695 626 719 234 416 144 358 58 743 508 705 760 623 313 183 407 958 120 631 771 615 532 632 624 478 954 846 796 640 502 329 320 698 897 860 238 834 112 279 775 19 355 178 833 905 879 565 642 602 978 5 284 798 972 455 856 732 991 706 699 824 955 671 890 437 102 391 131 191 231 790 84 468 686 513 586 411 444 814 390 562 634 305 241 670 961 285 463 878 472 838 576 190 953 551 731 488 808 841 271 595 680 589 654 648 962 717 990 287 163 984 784 128 562 985 768 73 136 135 105 844 365 260 969 346 917 951 299 483 226 97 378 49 698 726 348 957 981 986 360 174 875 734 867 36 94 696 870 699 549 865 15 590 717 680 276 890 808 554 190 1 197 404 195 846 732 735 762 521 591 53 989 244 158 397 615 665 430 942 885 831 133 914 892 920 33 240 355 728 593 651 907 308 565 613 103 992 832 418 27 503 657 98 860 124 54 229 42 251 607 447 635 40 491 625 474 638 720 509 310 903 333 938 487 488 159 170 264 556 515 704 533 89 897 236 47 468 324 14 760 317 990 39 75 564 758 791 56 173 335 889 239 812 545 757 947 191 307 879 437 910 130 978 512 637 107 852 781 759 780 934 599 345 217 88 876 90 294 24 132 526 558 337 741 314 30 937 245 702 956 370 828 618 853 837 66 684 502 829 583 164 609 826 200 674 505 390 631 459 656 998 501 874 673 687 738 906 959 18 548 469 764 429 471 939 944 478 577 475 963 111 35 222 86 23 645 117 188 817 693 527 275 118 669 411 794 325 280 765 50 319 270 435 357 442 793 268 476 842 974 295 924 730 11 83 911 485 82 510 315 950 183 612 252 247 332 886 988 277 752 166 99 351 125 10 407 466 932 546 375 983 646 287 868 450 316 653 44 424 921 845 630 384 824 895 926 610 180 119 184 37 755 966 61 767 622 954 79 964 667 7 789 666 614 507 863 712 152 648 297 827 834 980 493 389 490 719 282 997 304 596 472 461 825 748 912 707 710 773 376 801 663 401 391 377 807 976 451 150 363 580 993 182 120 12 323 749 444 350 531 620 908 108 206 165 766 813 379 915 511 262 371 958 798 17 537 283 20 881 51 402 795 878 909 250 700 443 552 547 434 838 342 354 480 772 695 408 640 810 945 303 481 692 754 141 367 140 255 358 761 525 265 194 114 778 634 839 740 19 91 797 92 517 267 419 198 961 327 448 919 231 454 175 691 399 457 676 849 22 655 928 804 220 467 941 893 9 187 219 971 639 343 782 256 232 311 70 994 100 529 210 888 835 967 126 809 439 393 953 6 189 296 271 422 659 494 224 458 225 573 535 858 871 982 843 681 604 597 421 851 946 896 729 678 415 137 32 561 571 145 288 227 257 446 16 679 449 619 223 134 806 660 8 940 462 203 948 302 347 644 259 3 321 499 629 723 484 566 626 530 882 160 902 677 854 151 273 233 567 786 298 623 154 336 201 291 101 811 85 153 949 406 112 855 38 621 326 815 215 715 202 792 661 368 799 532 585 783 787 369 933 410 568 246 441 774 147 814 991 68 261 995 428 238 796 497 465 540 205 431 248 361 690 506 269 313 514 611 960 592 372 617 162 916 305 26 432 209 340 218 71 74 999 884 576 46 642 438 600 62 608 763 516 216 121 41 555 163 936 329 775 923 652 300 364 716 181 616 48 541 412 409 694 440 818 453 864 713 253 894 587 4 563 756 148 856 193 524 584 560 293 788 848 373 504 63 743 569 286 143 362 110 709 779 405 498 518 178 542 891 80 235 836 931 913 522 208 803 204 840 394 249 1000 672 904 900 753 605 955 254 586 196 427 186 970 13 724 688 972 176 138 211 25 214 711 857 570 463 67 486 823 771 979 973 45 866 213 873 359 675 243 925 534 602 668 2 984 528 144 423 929 374 341 598 821 595 747 455 649 770 633 550 662 628 34 708 127 769 21 601 579 641 234 380 383 356 65 520 650 284 785 142 952 930 76 161 686 918 899 416 977 349 543 733 228 221 643 230 901 721 382 962 123 278 495 266 745 146 436 943 96 241 156 572 872 557 833 309 328 905 331 460 654 43 31 398 553 965 658 706 433 388 456 344 139 559 272 859 263 93 258 290 582 790 718 987 805 400 192 60 594 95 413 318 104 285 131 701 59 129 479 179 414 513 470 292 671 922 386 353 722 473 445 746 750 58 387 177 847 705 106 578 29 682 322 5 81 544 417 739 489 172 588 606 539 301 115 381 55 664 289 425 242 714 636 109 78 603 736 199 703 898 274 800 113 395 861 883 627 877 830 122 500 850 523 880 306 777 157 338 751 64 185 496 575 632 862 551 822 492 508 330 420 452 212 683 624 538 996 116 887 87 519 464 477 776 339 689 731 168 426 927 69 869 935 819 968 589 334 742 482 392 155 279 84 167 975 237 320 802 207 102 647 52 72 670 312 28 841 403 366 744 171 574 396 57 385 581 536 281 727 352 685 77 737 725 697 820 816 169 704 895 298 751 270 172 563 584 893 513 989 119 13 599 5 972 90 999 441 788 985 877 337 287 839 647 16 578 86 160 855 312 805 488 772 419 948 769 12 569 676 470 20 836 495 214 415 809 24 719 266 916 694 66 196 223 816 662 717 686 736 437 932 519 580 436 559 730 831 561 739 175 80 644 538 701 498 957 544 827 358 236 699 349 658 112 873 786 834 75 9 7 762 63 832 123 84 52 407 81 430 823 142 705 206 716 151 959 44 187 824 257 319 389 845 551 352 664 274 341 6 72 334 218 698 180 917 148 26 474 137 596 421 331 357 444 45 271 411 718 224 423 864 876 908 684 764 901 165 567 347 784 649 296 371 549 261 231 228 340 740 238 111 935 771 541 604 249 158 755 276 95 199 533 938 191 748 94 560 518 377 491 970 57 626 353 295 284 879 366 973 360 964 576 726 326 777 665 995 121 320 660 399 745 269 100 757 934 336 342 887 883 550 767 496 15 87 979 62 146 78 252 285 356 608 674 230 475 671 369 227 849 208 467 789 457 630 376 60 744 612 857 828 426 539 858 182 157 22 96 308 546 763 494 889 58 675 791 41 884 135 439 637 968 288 796 139 782 924 43 975 323 850 204 669 136 746 424 621 468 445 535 906 163 290 591 367 888 8 152 327 245 393 926 54 833 463 785 201 886 480 586 961 186 49 852 515 929 915 645 634 451 992 92 383 370 333 600 690 981 967 526 122 870 176 414 120 955 368 853 51 485 73 449 195 292 330 890 258 923 304 110 29 620 512 537 431 237 635 310 531 548 262 250 984 91 731 987 382 624 529 651 505 815 427 503 267 641 493 910 398 386 188 936 793 472 409 130 792 790 118 826 854 272 510 677 601 673 922 553 397 657 693 97 329 268 98 34 570 115 385 117 416 695 545 307 299 169 882 203 375 607 631 83 579 727 597 639 281 113 372 830 216 779 589 192 885 109 183 807 756 280 313 697 581 506 89 461 394 867 265 286 787 982 962 344 379 872 229 808 392 609 88 504 435 933 656 185 19 574 355 931 523 761 489 902 554 536 898 303 443 277 530 812 759 453 144 829 260 202 56 648 167 212 170 646 760 691 217 847 93 894 101 500 166 653 154 306 479 528 627 573 132 27 765 844 758 520 483 851 194 866 70 76 732 773 447 988 403 524 708 417 442 937 32 525 395 400 571 661 865 903 473 322 406 590 129 871 328 433 747 638 232 642 640 960 605 976 688 321 821 251 623 484 68 309 255 456 880 966 497 802 225 490 806 164 316 868 317 147 881 891 911 803 438 104 181 952 572 862 956 412 23 42 161 603 848 566 458 324 405 874 794 174 25 636 743 149 446 799 140 587 264 552 507 469 471 986 381 892 818 618 69 928 246 555 481 53 143 835 205 219 455 315 754 197 619 378 279 145 4 173 215 905 220 50 516 800 1 413 950 478 184 33 801 951 768 305 273 532 722 401 102 629 875 542 105 492 234 683 226 990 971 278 685 702 2 750 994 388 575 679 37 221 667 720 325 300 243 859 766 724 283 842 213 543 434 425 301 354 168 896 978 509 82 198 335 998 947 941 114 721 632 663 613 275 714 918 450 715 540 735 141 737 689 678 332 527 28 558 598 713 487 700 502 625 48 897 211 547 38 235 361 861 974 846 428 159 733 155 611 373 913 963 348 813 588 14 128 856 946 672 606 363 622 259 819 921 712 233 209 350 666 346 810 912 476 707 914 127 582 30 774 338 843 652 422 108 682 248 752 35 822 482 687 79 729 59 904 240 817 980 753 741 302 464 133 633 725 534 508 200 825 940 696 486 616 17 171 841 210 776 610 643 797 795 723 351 408 680 364 775 343 783 954 291 39 374 11 432 46 577 239 907 61 254 477 247 241 517 380 670 878 711 920 557 781 134 314 10 628 116 996 71 18 583 953 256 615 459 997 798 945 190 47 592 778 391 585 462 734 466 927 74 297 838 242 804 568 728 869 521 65 770 655 263 977 189 738 565 499 179 207 410 244 593 501 983 930 993 706 64 222 448 556 156 863 860 162 1000 103 919 522 749 899 594 253 131 709 943 359 106 925 440 514 465 991 650 418 814 384 900 564 40 31 107 668 969 595 402 659 294 282 942 311 949 404 387 293 840 617 178 602 944 126 742 820 811 710 125 562 153 77 939 452 124 21 289 780 396 36 362 55 85 958 511 3 345 454 138 703 614 909 318 681 99 193 460 420 365 177 654 965 390 692 429 67 837 339 209 233 442 154 363 832 866 134 36 487 760 112 972 573 199 541 873 457 904 292 818 577 121 838 582 314 471 783 913 581 590 156 366 172 66 188 622 298 761 348 892 445 195 903 938 970 654 840 689 183 61 559 443 275 875 701 282 521 180 887 747 829 756 335 123 39 169 205 837 757 854 155 877 844 342 583 113 479 981 41 223 714 336 280 655 378 537 481 147 1000 136 413 527 47 330 4 554 723 133 799 119 624 164 897 106 170 494 707 362 862 21 374 682 53 797 201 396 572 331 602 20 910 635 72 42 987 407 912 769 265 437 672 287 719 55 727 260 132 470 732 764 401 416 515 466 315 435 408 65 792 666 705 803 908 734 819 700 350 636 558 547 375 531 697 252 480 262 236 736 618 696 227 595 76 433 503 384 646 895 249 1 104 713 421 538 397 613 192 45 752 422 149 507 597 923 469 532 641 974 603 57 890 778 693 849 452 562 186 88 484 148 38 553 964 398 274 297 352 990 108 179 733 780 501 574 899 785 749 953 385 269 214 815 683 690 599 852 222 400 153 884 871 340 901 561 918 763 999 633 203 355 542 768 187 685 322 653 219 167 478 798 991 449 596 628 619 212 309 806 743 781 272 54 564 947 448 85 804 82 94 285 14 461 299 334 191 465 793 499 118 417 762 279 29 662 985 668 455 699 771 930 544 27 486 333 632 517 244 302 409 128 789 821 337 497 97 568 288 907 546 681 138 506 86 836 240 257 426 451 184 15 855 386 462 864 295 425 357 216 226 446 934 43 124 863 848 93 325 23 9 824 817 567 218 569 748 627 891 774 231 758 647 589 95 387 64 261 726 728 720 293 406 731 359 338 310 976 91 962 611 638 349 30 276 48 609 5 575 670 268 194 563 323 300 795 429 447 453 211 593 739 645 971 926 787 822 759 773 405 434 399 601 928 584 482 232 925 87 533 491 669 600 839 230 208 642 206 718 978 505 935 8 70 77 520 508 965 791 552 652 560 317 263 376 868 952 68 741 51 617 146 178 319 75 202 504 159 444 145 534 809 772 896 860 311 238 692 475 988 266 490 687 945 278 100 474 810 948 49 650 197 615 539 977 744 213 982 392 790 271 16 993 980 576 986 665 473 198 460 122 905 358 485 367 916 898 99 805 737 510 944 835 418 591 26 779 629 472 958 523 794 853 370 361 102 842 129 46 888 90 834 19 253 927 900 735 502 610 6 800 281 856 463 678 657 545 676 419 931 239 997 936 150 308 255 450 130 346 841 942 402 698 680 393 807 808 859 528 949 706 454 28 878 857 246 565 24 755 13 770 529 540 992 365 550 84 658 812 267 711 825 724 32 190 79 511 644 301 880 207 439 44 143 173 234 117 436 975 939 116 135 163 881 498 703 924 224 667 420 946 141 917 745 303 950 709 525 548 828 157 306 686 998 512 742 127 98 492 344 580 241 294 598 181 915 377 71 959 922 605 411 684 536 920 784 204 245 608 816 270 712 200 775 919 957 321 753 625 318 509 256 131 63 673 996 464 921 626 237 424 379 394 312 353 168 22 81 58 347 886 820 166 251 845 827 196 316 351 630 78 535 704 530 879 869 765 289 89 631 643 566 120 110 60 614 360 519 811 372 592 514 427 126 459 932 74 341 543 259 906 10 456 174 50 594 721 969 391 556 883 858 343 111 526 663 35 914 115 708 165 570 802 83 649 369 963 59 872 851 404 258 139 612 814 961 882 518 585 826 477 11 329 248 616 607 254 766 96 52 345 34 995 373 516 210 989 320 973 937 403 410 217 738 440 500 488 40 674 637 551 277 746 313 955 715 125 850 702 18 390 107 395 587 235 740 431 620 176 717 984 283 660 801 621 578 12 476 69 388 579 327 56 381 389 941 694 324 182 776 830 495 661 158 152 228 675 867 823 677 688 467 968 911 326 695 242 843 215 979 383 305 813 894 909 951 109 412 831 193 380 458 144 354 221 423 833 933 368 140 264 284 414 889 767 220 865 929 25 788 31 103 639 438 489 861 656 328 229 243 956 37 185 92 513 225 17 3 432 751 557 847 777 729 983 73 80 679 725 555 651 782 364 101 716 893 468 307 290 371 870 710 177 874 250 304 722 960 549 339 105 2 671 332 648 33 142 114 162 659 902 943 885 754 189 291 483 994 493 160 967 522 524 940 161 691 786 137 954 876 966 796 428 750 430 273 7 247 586 415 846 496 634 623 356 441 175 382 606 640 67 62 571 286 664 588 604 730 171 296 885 490 177 67 417 54 921 49 370 702 915 485 945 65 328 69 38 532 568 856 724 51 772 435 230 811 546 563 952 781 248 708 925 969 252 99 722 462 528 441 87 96 275 210 916 947 249 139 725 240 183 429 573 25 956 122 833 130 502 574 266 728 118 79 393 431 486 759 251 362 191 610 671 696 544 90 923 274 871 220 178 689 545 710 883 208 233 891 467 796 612 165 340 700 451 864 308 144 525 283 657 413 315 641 192 888 518 58 407 24 62 834 982 301 132 487 18 98 480 358 455 606 577 430 250 962 929 394 146 15 926 912 390 383 654 299 619 77 730 14 28 483 426 950 589 73 762 112 176 104 649 281 298 854 817 819 246 289 498 367 424 75 361 966 481 889 443 597 226 547 391 339 555 324 1000 32 3 808 206 778 659 890 980 549 783 961 68 465 195 108 994 473 981 930 437 938 765 770 521 185 906 937 143 927 974 357 154 976 894 740 637 924 706 460 867 459 810 553 831 561 614 89 36 211 656 94 786 590 931 686 127 501 711 743 148 282 305 611 690 978 304 71 748 63 773 175 785 267 875 61 541 337 675 103 988 115 564 615 643 86 286 167 735 645 658 825 163 279 116 4 151 753 347 685 133 746 187 884 911 681 278 694 396 491 224 472 136 137 216 878 19 879 53 777 510 449 578 540 78 172 434 504 150 591 668 335 410 863 802 630 744 769 750 703 284 59 701 827 876 22 466 109 595 618 197 881 244 268 194 188 343 332 893 209 635 8 629 687 914 446 260 359 371 384 972 409 311 837 111 257 258 877 290 551 269 526 196 940 784 997 381 121 12 457 567 812 845 253 82 860 35 102 596 787 368 245 821 346 336 517 586 805 379 852 334 190 653 846 838 70 496 869 184 979 529 351 742 832 76 973 235 350 439 767 814 534 705 550 168 406 941 873 31 739 627 397 788 292 840 145 171 813 663 822 444 886 853 719 559 998 202 768 47 227 919 851 219 484 489 622 318 650 669 791 180 382 625 344 411 330 824 664 688 492 644 954 621 261 631 432 801 847 453 415 562 741 399 52 42 588 272 987 662 734 763 754 747 57 225 789 440 81 676 475 543 161 135 470 376 50 322 712 520 795 599 965 996 463 843 862 482 101 958 46 665 673 505 991 159 380 904 241 217 10 799 566 189 592 779 395 624 295 270 17 255 964 835 412 488 569 423 215 524 234 608 634 771 666 277 478 44 697 587 66 823 387 6 975 29 804 110 584 327 425 897 918 718 331 40 507 971 5 716 509 530 95 620 756 134 780 402 542 533 850 120 83 100 959 477 333 723 733 806 341 27 842 149 907 905 263 684 948 401 985 23 56 418 131 422 262 882 715 880 456 345 896 238 74 803 124 342 64 900 807 727 816 646 617 830 986 7 314 414 153 309 601 870 420 256 181 600 585 296 353 677 717 797 91 908 670 557 400 757 363 45 613 571 583 11 775 445 352 640 506 935 201 264 158 647 992 949 639 678 680 682 366 537 458 782 273 920 285 636 303 953 193 106 855 672 828 809 247 355 960 857 474 156 531 674 602 508 329 166 186 93 30 695 572 448 942 709 375 461 793 519 97 88 388 228 536 321 239 844 513 471 999 107 223 155 993 214 714 913 732 798 652 374 398 294 704 37 200 33 576 360 182 605 157 291 944 633 983 164 582 928 494 162 378 113 745 603 512 866 125 628 320 173 140 699 128 354 242 9 203 276 713 752 859 16 766 731 917 476 939 984 751 39 237 932 660 85 594 909 2 312 300 452 356 760 280 307 205 84 221 581 946 147 737 955 349 548 836 55 60 829 535 450 454 500 259 683 692 910 92 721 655 651 408 404 593 198 604 901 436 419 365 117 839 936 428 236 815 820 951 325 609 511 385 874 293 364 72 514 372 297 861 729 736 943 623 638 774 326 515 142 288 818 841 377 552 138 826 887 218 179 565 849 755 169 698 707 679 895 421 758 212 516 389 616 720 123 405 626 527 213 967 479 222 898 648 170 254 995 738 105 43 522 554 661 26 114 872 469 141 539 427 579 790 323 438 265 174 119 287 306 231 902 403 642 495 229 538 632 41 1 317 243 989 598 207 726 523 761 199 865 338 499 922 749 693 794 933 503 963 556 892 204 493 903 34 560 302 48 570 977 580 899 271 575 232 313 316 386 21 607 667 776 348 373 129 934 957 970 392 13 464 160 319 433 442 558 848 764 800 990 868 310 468 858 126 497 447 20 691 792 968 369 416 80 418 99 564 232 256 449 457 655 738 3 581 902 45 628 409 761 909 814 903 87 859 301 468 229 794 275 687 175 892 786 32 335 280 450 74 412 968 826 225 394 698 452 317 131 239 492 160 179 795 568 769 395 801 783 364 852 207 81 772 24 846 635 954 161 706 672 491 70 313 596 16 984 91 499 399 921 489 712 117 215 928 577 471 876 777 843 820 804 872 473 105 278 201 766 618 856 387 60 576 170 901 425 434 585 922 1 654 823 940 193 965 899 305 615 813 52 103 441 626 14 555 667 755 72 388 263 508 776 349 784 992 848 90 68 526 678 642 580 30 254 494 127 767 196 374 267 651 625 443 919 407 89 830 104 890 82 629 13 944 378 97 150 312 782 591 645 186 780 340 316 230 445 284 614 197 195 459 400 310 495 696 604 920 986 421 932 22 242 622 490 993 962 741 299 125 484 43 684 194 198 911 670 342 408 742 850 959 142 319 241 237 493 880 549 469 166 717 552 949 180 828 623 682 532 154 785 923 322 164 260 554 806 477 627 505 885 963 996 102 152 967 533 467 938 424 2 285 748 133 447 462 849 893 347 956 781 842 735 553 548 352 677 674 84 235 910 524 574 59 933 281 29 475 658 551 283 184 33 273 36 607 671 12 346 733 778 67 509 432 359 620 955 861 638 438 226 168 594 228 406 498 546 49 243 334 647 675 860 247 461 221 480 643 760 723 203 53 485 665 563 907 624 124 983 264 673 405 357 18 503 163 454 854 114 369 601 96 293 701 427 94 46 437 793 567 488 726 151 600 900 636 771 252 535 188 266 209 586 798 106 590 332 77 436 39 259 788 171 35 598 23 571 430 692 520 787 272 249 908 855 85 147 511 569 550 611 336 162 353 200 914 839 47 344 608 309 664 134 34 704 129 182 251 98 616 478 834 377 331 837 360 204 107 711 381 531 205 62 659 371 666 710 768 750 811 513 821 48 942 871 542 898 847 140 66 11 320 579 805 867 143 703 927 998 448 271 961 812 326 115 870 314 57 355 426 50 978 887 202 141 974 130 739 213 981 815 779 736 561 8 999 540 138 303 121 877 109 657 708 211 472 818 86 410 937 343 397 988 514 61 56 307 191 419 924 865 240 111 42 519 637 262 979 372 522 368 770 688 935 757 311 270 390 403 333 440 428 411 838 883 599 808 183 747 879 844 474 291 566 442 752 538 128 199 661 582 588 5 330 583 88 122 288 764 420 486 54 884 4 65 219 38 957 482 528 404 719 904 7 504 135 943 339 295 402 236 208 593 958 720 945 802 126 832 702 181 379 926 238 384 619 439 732 119 497 523 845 989 971 633 799 324 584 831 71 862 323 327 934 990 363 358 361 337 321 809 113 296 897 376 679 479 276 435 851 829 562 149 858 212 874 132 749 78 707 888 375 366 500 290 985 644 640 246 176 917 79 982 431 10 525 947 646 80 169 868 294 649 964 896 589 517 931 737 939 507 825 578 279 356 534 470 413 597 144 136 660 694 913 556 157 101 790 976 351 529 463 864 392 146 609 789 863 853 510 465 258 518 345 997 214 775 699 797 835 476 367 190 648 373 803 396 234 728 416 21 41 174 216 75 925 187 650 545 610 715 918 697 501 773 744 37 401 906 277 250 543 630 177 539 730 537 617 386 729 995 253 218 31 827 108 605 936 159 536 233 731 155 365 44 17 693 676 895 774 639 167 653 244 873 819 816 690 192 975 857 148 206 973 6 487 20 423 521 19 455 306 734 547 83 882 370 328 941 765 257 453 810 632 385 570 210 325 840 595 866 833 652 824 354 265 754 573 758 689 350 456 869 69 746 496 716 178 725 95 603 156 817 165 612 63 26 681 417 791 393 506 145 51 297 972 15 268 960 721 287 807 348 875 261 185 304 93 951 718 255 987 724 40 502 458 634 220 123 991 25 231 560 112 953 685 950 641 621 948 100 382 709 889 223 292 544 466 76 980 587 433 743 110 460 139 444 572 881 515 756 727 762 383 315 55 516 222 92 929 631 753 841 9 286 606 298 274 602 912 289 245 822 391 656 680 994 248 722 73 930 751 792 27 713 559 224 398 662 686 116 158 966 189 329 380 894 541 695 557 668 558 28 592 58 451 300 64 905 415 527 137 422 796 464 886 1000 530 308 691 362 565 227 915 389 946 118 302 759 745 763 705 217 446 429 173 977 683 172 952 669 969 916 481 878 740 663 700 970 613 120 338 800 282 836 575 341 483 269 318 512 414 714 891 831 547 636 938 531 109 342 803 794 900 395 974 878 251 55 485 192 11 132 435 599 662 164 991 379 783 998 544 761 654 633 443 935 517 931 567 44 655 458 821 883 317 591 245 445 933 231 145 263 764 462 285 657 235 572 804 772 940 763 141 924 539 179 188 664 364 809 853 774 569 125 837 182 303 12 925 611 824 215 765 161 91 773 42 79 384 679 976 921 693 605 816 212 264 525 54 304 165 96 25 818 634 150 606 70 325 967 767 501 946 336 144 743 565 650 3 420 559 321 996 151 10 7 884 854 695 537 74 320 387 838 52 678 653 284 323 1 766 510 993 673 439 686 197 548 669 786 497 447 710 730 464 355 402 500 932 841 561 826 415 919 230 969 24 982 374 146 99 481 276 715 248 477 36 624 403 45 306 189 947 697 877 671 440 568 651 716 908 603 175 740 632 705 958 90 163 751 778 358 356 299 46 390 368 516 293 196 575 590 102 901 560 309 454 130 87 34 729 777 203 492 864 92 294 240 808 277 491 728 241 585 719 690 22 234 734 621 186 406 473 956 97 746 641 469 929 405 507 639 398 872 296 755 35 910 40 696 902 288 199 9 973 828 123 238 174 57 670 94 472 59 1000 134 312 465 416 616 881 252 278 117 208 421 815 399 60 257 324 475 319 380 615 153 222 847 527 912 56 371 483 891 769 644 511 77 85 49 461 861 810 682 920 137 30 190 149 261 889 692 978 757 589 348 747 907 832 926 791 68 242 922 136 249 499 627 758 618 273 913 652 592 979 744 708 553 307 700 776 232 797 727 915 514 738 233 58 255 614 104 628 213 205 759 981 801 310 506 404 722 47 147 732 745 437 939 689 986 105 180 871 366 378 48 609 452 714 393 143 300 540 988 937 822 63 298 802 859 194 422 160 341 396 505 868 139 598 629 354 950 874 78 385 173 110 887 771 451 262 882 668 311 850 645 845 295 927 178 580 247 107 250 86 885 533 83 181 329 237 478 216 459 790 717 964 784 522 433 18 691 896 782 672 297 17 270 608 574 834 365 680 444 870 702 206 75 122 720 448 504 313 762 577 468 712 409 542 120 817 394 352 80 376 888 905 984 142 370 408 23 471 630 830 604 367 768 121 27 683 290 706 171 327 236 456 995 576 959 529 502 713 482 894 339 704 581 305 749 839 281 721 424 21 340 314 450 204 106 890 836 169 983 799 223 338 626 687 200 202 733 84 972 50 124 625 457 490 274 685 220 558 198 775 965 955 337 646 962 446 359 372 571 724 16 789 600 95 286 665 187 279 116 442 518 195 397 509 879 272 133 423 666 93 825 596 736 617 899 997 586 32 207 418 750 426 318 89 158 948 811 820 862 676 168 637 484 185 909 39 658 994 865 53 601 391 82 563 135 534 860 414 953 842 875 895 508 268 536 602 400 401 741 301 126 674 392 748 467 138 723 866 51 707 731 184 699 660 528 752 111 893 812 41 753 361 81 521 968 597 620 570 228 594 780 474 562 535 835 742 906 455 760 805 833 494 886 382 643 918 33 162 330 990 823 14 333 226 640 795 410 622 267 551 229 846 2 441 726 335 346 470 191 224 949 857 709 431 638 343 681 282 827 892 258 114 735 829 737 254 246 851 453 863 530 770 582 148 256 781 989 460 564 578 513 389 999 13 140 566 127 15 941 302 315 813 71 172 430 322 852 952 943 417 987 503 550 438 65 898 545 556 546 787 275 493 349 328 227 876 819 170 971 239 289 593 496 103 573 244 118 855 718 756 292 466 623 960 436 375 911 8 588 480 928 449 520 131 432 64 72 677 543 688 779 856 793 914 849 524 332 595 291 412 961 66 613 265 271 966 807 584 427 555 512 844 113 101 936 344 37 345 495 992 119 848 29 944 880 612 419 635 260 703 26 221 963 701 463 61 388 980 73 587 523 903 69 985 897 166 6 253 684 970 675 112 287 579 583 115 219 177 201 661 347 386 214 663 873 413 20 867 243 225 218 128 610 754 28 788 954 488 155 785 377 554 552 975 647 62 38 363 362 43 19 350 549 210 373 814 476 429 211 659 67 649 280 183 904 631 917 557 869 711 31 698 407 942 498 796 798 98 977 108 316 840 934 351 217 607 642 159 951 411 945 357 269 916 486 541 538 156 360 259 383 381 266 487 209 667 100 489 858 792 129 479 739 425 193 167 152 806 369 515 76 694 957 353 283 308 326 930 434 157 88 843 176 5 656 519 532 428 800 334 526 648 331 619 725 923 4 49 567 697 368 471 727 612 538 74 291 350 79 158 171 332 61 628 399 179 178 562 67 707 466 564 227 389 18 108 168 894 101 775 315 836 933 577 486 117 828 65 611 236 801 326 788 699 536 596 114 533 864 454 647 452 99 535 429 937 379 1 225 7 177 160 730 219 548 279 393 492 978 816 571 629 597 487 676 397 73 469 643 648 3 823 363 680 852 589 579 512 764 118 683 373 681 402 133 189 217 896 871 949 264 312 297 489 420 916 802 228 772 778 814 444 495 284 238 542 130 499 268 427 776 670 317 59 675 626 541 194 169 70 247 458 394 594 899 196 827 940 33 904 790 441 524 187 601 591 627 456 476 311 97 785 47 741 498 860 842 514 467 704 945 760 301 226 995 463 143 766 758 259 953 655 202 105 17 113 529 582 739 977 709 988 844 608 443 504 346 422 496 313 947 22 257 150 261 685 908 791 242 198 592 682 448 44 716 413 653 624 972 526 14 239 550 732 969 417 689 438 724 604 362 349 87 123 30 703 372 884 906 520 719 586 602 847 600 250 832 68 580 414 325 229 891 556 180 243 510 21 6 294 905 922 677 748 403 25 91 185 849 56 215 546 42 826 590 603 848 903 436 260 132 100 793 288 478 222 559 717 86 385 869 774 622 783 598 20 986 960 390 639 77 822 737 322 31 880 649 128 865 94 137 957 75 266 901 506 576 415 333 825 691 965 563 151 201 406 902 324 650 328 494 688 167 232 203 357 999 838 633 319 841 710 147 142 818 715 800 835 329 840 856 316 37 338 926 497 693 440 381 269 71 306 404 64 29 220 449 27 4 950 854 736 593 780 663 803 878 309 90 756 430 280 252 57 277 11 569 330 543 757 141 159 282 850 103 745 632 843 956 806 36 453 755 662 787 320 521 314 15 723 473 804 343 258 958 686 387 231 206 781 993 522 58 768 482 581 939 205 746 858 876 815 419 833 687 740 585 702 711 348 209 423 378 409 735 424 166 722 233 405 570 872 367 561 491 361 893 481 110 165 761 857 845 994 164 60 921 281 53 924 636 304 658 50 5 918 345 256 374 425 216 9 111 191 668 751 936 635 851 500 464 221 88 76 515 386 442 979 870 46 554 621 437 255 763 917 831 659 861 200 671 181 549 734 245 183 547 794 214 95 122 553 952 813 606 889 490 248 795 146 587 131 545 234 488 175 457 119 289 83 342 318 32 52 667 109 694 983 927 351 300 176 335 199 81 434 484 358 129 971 371 731 673 810 273 588 106 915 517 964 631 439 830 981 197 613 474 665 721 299 23 310 207 418 246 996 824 897 834 575 341 302 152 532 656 931 10 539 863 126 660 102 911 39 34 293 898 985 552 942 963 115 401 505 396 376 712 204 729 890 530 125 720 275 475 331 674 104 914 303 210 431 148 400 370 323 666 557 465 811 352 868 395 984 271 998 912 135 278 652 93 973 784 738 116 966 695 798 615 139 645 657 480 407 26 882 48 771 182 13 80 12 909 120 41 990 353 696 392 605 797 461 754 572 925 344 366 684 528 637 527 928 654 692 161 493 285 501 967 334 752 705 875 725 913 641 690 980 24 339 623 40 839 929 472 728 55 66 713 519 534 298 468 991 853 54 859 742 470 112 408 525 583 69 426 410 8 634 516 359 749 107 451 355 714 162 877 72 502 85 240 523 124 251 578 428 446 286 503 460 157 879 881 230 290 786 701 560 968 170 769 932 307 919 477 970 1000 213 244 779 708 866 340 551 829 296 459 821 190 433 305 944 789 568 518 149 270 321 700 295 62 555 272 759 254 744 531 218 796 337 874 930 997 651 235 380 92 276 188 938 537 485 356 946 483 630 661 819 223 726 154 51 237 959 211 479 644 445 747 375 447 28 138 610 163 812 145 274 837 140 435 951 98 195 511 962 982 421 377 540 799 948 384 617 886 558 172 974 992 144 391 934 192 885 743 900 398 976 646 308 336 507 364 96 212 283 63 416 184 846 907 975 672 616 208 614 327 382 883 354 753 678 82 770 989 888 365 173 792 574 910 941 249 19 954 509 455 955 669 513 253 961 773 508 241 43 388 38 987 895 360 619 767 609 809 808 855 584 544 16 607 733 84 640 638 153 89 935 750 817 782 618 718 45 287 820 262 411 193 923 765 127 706 186 777 887 156 136 873 134 462 347 807 566 762 642 620 265 805 920 35 599 862 263 892 595 412 292 2 383 943 369 121 573 267 698 450 625 224 78 432 867 565 174 664 679 926 765 185 647 118 442 297 942 338 452 494 604 729 832 662 983 665 77 959 549 181 945 165 264 103 343 482 743 314 196 58 969 557 96 16 668 805 176 777 281 315 538 940 219 426 76 813 15 563 127 74 918 861 416 260 283 432 600 635 207 656 255 485 789 397 698 534 60 216 282 697 310 365 328 200 248 617 975 774 569 243 20 654 932 794 405 678 137 340 457 174 68 122 440 234 615 121 212 154 203 853 785 639 274 528 53 379 443 593 812 709 293 462 288 468 893 544 66 411 815 768 632 880 464 752 11 195 31 26 731 519 129 944 173 436 318 367 817 361 492 699 460 788 130 887 138 949 292 910 791 761 904 206 321 626 67 126 950 192 906 218 573 769 657 190 767 227 536 870 513 780 41 747 408 531 363 931 65 554 818 228 434 244 909 564 291 105 896 466 883 230 406 618 914 897 504 517 149 644 512 123 922 753 963 333 62 850 93 301 431 71 198 347 981 835 915 166 47 435 27 614 625 220 390 953 36 694 643 51 824 717 208 750 822 117 733 580 48 472 331 364 923 372 401 888 150 596 50 660 371 762 465 676 349 9 95 163 287 886 267 756 110 419 739 852 398 486 344 695 194 317 391 935 91 97 323 707 957 39 214 320 890 860 766 529 715 708 54 61 458 641 278 502 316 634 976 170 679 613 917 520 913 38 786 653 581 588 499 89 511 894 723 939 842 775 574 605 667 28 229 760 108 114 738 621 619 979 793 565 342 179 428 80 33 265 162 326 971 726 158 366 659 521 484 506 43 479 34 168 611 598 716 471 911 831 88 120 145 702 543 404 758 189 335 960 687 92 100 561 633 732 30 430 900 478 921 359 215 1 239 882 489 828 424 783 830 49 63 56 627 759 146 491 792 666 477 548 261 249 381 877 204 309 57 5 140 463 985 112 86 325 454 235 444 459 90 522 298 735 539 770 629 389 354 938 991 980 806 500 955 73 671 153 487 690 277 377 556 590 303 222 330 844 804 889 362 242 473 838 257 819 864 254 143 577 784 159 540 612 579 545 467 327 453 125 213 560 849 601 816 355 270 648 289 21 597 407 279 989 941 552 961 725 748 928 546 630 148 370 17 670 290 903 990 226 704 905 568 311 2 414 210 252 346 385 410 673 101 592 116 392 714 954 892 399 177 646 998 672 814 956 498 755 445 128 98 829 742 193 570 238 655 523 423 995 901 302 848 744 515 693 741 947 863 677 692 144 322 967 102 826 268 4 649 284 35 514 624 602 413 69 946 778 843 175 403 155 488 305 334 516 764 837 10 40 691 713 446 740 965 508 94 360 85 376 388 642 772 139 571 1000 286 576 448 18 470 866 875 433 526 669 422 187 107 790 754 650 490 920 992 684 636 705 161 461 773 59 518 937 191 44 710 686 52 718 241 589 232 839 907 559 341 727 259 871 776 87 652 133 24 712 450 724 809 217 847 902 171 855 304 438 231 348 83 972 32 862 497 332 933 345 395 912 674 106 845 682 205 916 651 250 75 451 586 64 276 555 8 763 541 394 578 925 603 951 476 685 37 186 703 306 172 999 952 6 294 151 14 481 312 551 258 402 846 856 591 734 823 973 141 720 356 859 339 119 299 680 480 104 164 324 858 664 350 962 501 160 595 978 610 420 236 12 132 373 683 803 202 583 418 455 383 721 719 873 798 872 796 524 851 223 525 352 934 582 530 730 751 503 711 868 475 412 183 409 109 439 167 3 616 382 256 787 645 509 29 437 771 663 542 749 417 178 891 919 587 273 295 421 269 70 722 821 993 483 357 623 658 280 532 115 23 795 608 201 607 209 493 799 797 637 930 45 221 184 429 898 807 240 567 380 496 535 811 263 996 810 737 895 415 197 958 353 865 584 19 375 495 746 885 825 986 180 876 199 706 745 867 927 884 369 681 253 982 802 313 661 994 99 929 988 527 987 237 266 854 820 970 358 808 606 609 111 441 247 136 46 396 585 449 7 425 881 833 728 836 124 948 456 801 84 908 300 224 134 211 943 447 400 393 152 779 469 72 700 594 262 599 507 974 620 427 474 78 827 924 386 246 553 997 879 82 351 869 510 387 81 42 225 533 245 285 696 368 182 841 547 984 537 272 296 79 157 675 566 113 505 336 575 572 169 558 628 874 977 337 966 13 964 142 736 800 251 757 319 878 834 968 631 22 147 233 640 782 329 562 135 688 701 308 55 622 378 275 271 188 840 550 384 899 936 781 307 374 689 25 131 857 638 773 722 171 537 201 261 513 769 791 268 666 382 304 134 139 137 588 354 309 638 160 723 632 653 27 847 751 644 100 403 460 119 278 937 539 68 744 646 815 770 777 822 115 895 474 902 676 104 708 929 324 923 318 208 908 126 40 332 483 459 729 239 731 327 59 578 600 642 113 924 579 864 6 48 594 665 622 336 300 289 730 782 86 974 827 918 794 517 305 927 964 127 271 409 34 913 148 369 91 265 820 339 953 454 311 990 60 172 158 76 699 401 290 614 853 455 26 122 883 789 96 501 563 131 947 94 12 222 411 655 498 389 581 110 764 260 322 654 965 90 410 926 617 900 64 87 252 306 736 518 671 629 586 408 458 509 205 66 207 559 383 93 545 570 567 808 916 858 833 246 428 424 538 67 340 544 704 313 465 700 547 630 193 226 664 184 259 726 899 515 165 168 593 78 130 735 572 574 504 946 456 195 348 121 896 1 497 846 958 28 499 258 491 528 434 159 2 118 999 23 472 904 855 590 433 188 984 798 166 689 910 291 298 341 669 748 4 573 120 425 765 606 750 478 843 370 103 906 758 461 672 264 230 592 743 851 420 375 949 331 739 81 69 487 63 398 143 404 462 687 831 868 933 957 138 838 395 436 400 242 512 639 799 812 952 492 303 691 932 189 413 869 787 496 568 353 859 961 690 200 330 164 682 814 51 109 468 65 683 345 656 342 17 740 280 914 185 560 323 759 966 608 997 204 536 142 824 989 503 57 97 18 839 25 363 352 520 419 963 359 613 85 911 589 628 705 73 152 215 760 218 54 707 793 416 326 9 541 792 936 587 421 620 971 862 293 753 156 288 251 530 373 98 677 316 58 695 886 679 944 358 702 161 391 209 854 720 238 227 449 807 849 882 575 367 21 317 663 432 150 390 36 888 343 180 650 919 979 475 779 431 878 33 310 577 554 548 79 724 618 254 210 141 746 112 955 670 206 624 857 385 661 552 38 30 969 482 467 418 834 514 453 875 285 61 379 236 534 795 371 796 718 982 611 763 569 442 422 75 123 347 46 516 386 692 194 776 484 555 480 768 811 615 788 506 102 182 701 675 136 716 470 378 641 452 583 443 297 711 599 440 507 866 234 959 609 872 45 719 925 488 315 962 967 49 439 249 635 612 10 170 754 755 505 920 212 451 510 785 35 237 922 15 495 435 733 995 228 381 356 494 634 321 561 678 312 930 37 42 647 108 423 987 397 178 183 885 132 173 198 365 82 950 95 532 464 734 463 898 233 412 199 596 607 891 874 681 801 273 828 163 187 145 604 380 229 749 41 153 277 643 490 889 74 176 299 725 837 994 527 921 529 399 797 521 56 991 214 803 637 22 281 804 680 448 524 43 479 800 333 860 243 832 841 263 943 558 873 667 976 645 286 942 761 262 471 493 660 728 384 582 928 445 591 162 772 417 631 319 83 191 469 566 737 350 430 553 546 337 901 329 203 658 610 245 177 985 320 713 344 805 284 767 13 842 355 580 597 816 125 287 151 741 441 444 564 616 819 269 70 636 135 809 998 752 489 688 668 717 806 296 328 912 941 917 686 850 276 562 830 673 571 335 802 818 71 940 973 52 848 975 774 757 712 956 117 446 835 114 3 232 945 32 813 954 576 101 880 696 224 535 360 825 244 50 47 106 415 844 897 84 939 951 907 938 826 714 402 225 863 267 133 7 890 980 89 556 508 876 44 405 146 396 627 549 992 903 626 387 116 31 540 334 240 649 388 216 585 698 756 466 511 977 523 247 349 500 784 486 169 887 105 392 294 372 314 241 213 836 693 721 762 871 766 39 485 781 852 325 155 968 272 257 550 283 438 88 477 107 307 302 175 595 147 706 394 960 111 473 543 192 790 154 584 255 211 651 694 250 778 783 623 357 557 775 14 502 362 217 709 823 231 978 829 197 1000 657 738 77 295 810 301 893 346 196 377 981 20 948 674 476 220 905 603 129 972 533 29 308 870 865 598 202 861 368 270 732 62 450 221 407 414 747 248 522 437 531 727 374 72 909 393 601 124 55 274 366 351 457 16 619 659 179 140 275 662 892 821 256 685 915 742 845 877 867 266 447 542 8 565 625 884 621 186 780 53 282 710 986 279 652 292 429 5 934 996 703 648 92 190 856 525 376 149 235 167 128 894 988 551 697 99 361 633 931 426 935 427 771 605 640 174 223 840 745 406 881 219 684 602 144 364 715 970 817 338 181 879 519 19 481 526 80 993 983 11 786 253 24 763 114 86 713 758 998 340 454 127 47 740 641 344 450 769 727 819 789 898 701 356 795 288 504 806 914 613 228 730 377 133 101 304 895 924 499 186 75 276 843 488 917 153 648 98 601 333 665 64 79 111 490 748 110 495 235 31 961 6 336 857 105 846 606 429 981 655 80 299 858 999 557 503 470 435 652 633 888 135 418 313 185 969 245 57 962 705 347 280 395 916 224 152 722 210 295 996 444 327 573 824 265 802 343 391 770 424 543 938 306 284 345 48 958 629 498 218 546 734 302 70 93 973 506 855 562 672 771 378 201 890 735 842 293 321 129 528 285 854 626 678 401 15 461 591 467 29 982 457 154 206 372 334 261 536 909 427 623 776 126 12 117 422 82 530 471 825 125 44 728 933 617 662 181 715 267 10 593 731 882 774 43 893 362 894 631 575 733 412 407 168 523 749 329 799 243 539 298 96 680 389 739 365 831 864 619 143 137 964 35 974 481 517 555 301 13 960 142 349 792 821 889 421 879 984 402 150 148 118 196 599 189 476 845 366 519 460 174 156 689 416 215 236 466 563 453 977 949 839 559 782 566 541 431 161 611 237 873 130 55 374 273 231 134 840 751 20 579 989 217 386 371 690 660 307 853 699 147 761 367 21 788 876 434 361 225 804 571 60 570 104 244 91 600 399 826 955 385 205 822 836 880 659 502 489 681 360 723 645 877 565 803 234 45 290 455 311 940 838 254 425 509 714 286 211 538 1000 220 170 439 865 918 102 870 805 177 319 904 694 965 948 508 987 791 253 113 492 993 990 526 529 103 271 164 520 743 988 59 54 661 507 967 595 36 676 634 516 145 122 443 522 646 94 37 4 738 420 30 630 828 597 95 765 956 350 693 750 625 281 564 226 388 39 500 81 227 797 968 353 862 270 829 468 18 159 193 77 332 756 936 744 927 811 658 449 282 673 309 155 331 667 768 747 832 351 552 300 942 524 9 856 369 551 598 262 861 34 279 773 995 32 493 375 322 115 188 892 604 510 746 384 71 72 175 767 572 923 187 256 24 622 370 637 475 287 308 867 925 283 954 76 745 582 452 248 318 339 589 576 445 141 149 649 144 921 400 616 404 834 260 411 919 474 717 781 163 169 315 878 911 783 837 932 823 669 666 975 686 363 28 238 736 654 549 994 922 706 379 364 691 780 213 393 677 643 109 901 670 219 40 900 462 496 815 387 910 160 574 627 716 87 182 83 972 203 991 868 581 926 521 446 26 49 809 594 221 620 871 615 275 11 915 777 544 65 513 465 578 90 255 414 757 212 74 618 848 320 497 216 464 78 762 116 592 316 478 202 501 229 17 330 899 841 61 793 451 22 798 19 310 720 426 742 433 208 512 525 108 704 668 550 971 355 897 712 636 247 872 458 533 241 869 410 184 405 847 859 204 479 790 650 545 812 359 596 609 183 430 456 409 89 14 786 278 688 887 732 251 165 107 698 67 222 505 432 136 753 132 759 726 886 737 874 51 810 518 937 568 264 588 289 741 259 639 966 833 532 928 66 138 246 778 1 423 242 352 250 651 252 585 976 207 885 274 891 346 696 708 844 920 27 428 985 796 605 23 638 303 8 814 357 441 632 258 830 983 53 939 602 537 794 583 124 230 931 707 166 112 195 553 820 342 685 752 413 784 200 99 979 396 484 515 50 614 239 381 263 997 860 232 406 176 947 849 527 719 941 38 787 934 807 687 463 542 41 167 577 171 437 209 447 683 106 695 472 157 338 945 603 494 325 827 754 477 97 179 586 469 612 946 354 663 272 482 214 718 52 913 760 376 772 139 7 440 554 191 679 647 180 779 383 199 392 635 3 587 408 69 729 511 656 85 25 442 556 818 63 382 710 755 277 817 198 642 709 808 558 337 459 653 491 448 197 100 326 835 62 249 312 902 567 328 324 952 624 151 373 944 675 294 92 305 580 487 959 140 42 908 711 978 534 766 883 703 953 297 943 702 415 394 963 368 162 684 912 628 674 866 764 314 233 46 547 514 700 268 608 473 863 970 483 950 607 84 146 341 775 725 875 935 800 397 657 569 121 560 131 323 986 671 929 5 68 951 266 903 721 905 192 540 58 291 257 896 813 590 884 480 930 178 358 119 380 73 531 438 724 88 190 348 851 816 692 548 785 173 906 172 296 194 292 120 317 2 398 640 980 852 485 417 682 697 621 123 992 561 223 403 801 16 390 644 850 907 664 269 881 535 419 33 335 957 56 610 486 128 436 240 584 109 126 553 901 36 607 866 577 233 306 341 281 835 579 458 381 514 188 929 13 749 675 15 348 660 996 378 22 494 567 406 516 554 515 960 174 565 386 904 443 509 798 954 895 482 591 767 437 171 239 56 258 942 571 18 764 920 628 543 436 751 793 731 94 206 821 47 156 419 190 296 149 636 933 178 685 151 965 604 256 433 108 19 548 964 725 450 917 944 448 674 232 693 635 656 949 989 334 642 164 969 491 827 185 213 340 412 545 31 972 316 270 421 768 292 886 998 808 603 102 428 331 14 24 266 921 483 689 881 797 868 247 262 633 118 414 893 722 704 279 217 140 638 356 194 727 44 165 342 912 112 955 271 542 687 698 323 1000 447 977 142 855 376 202 59 241 327 155 189 619 261 41 854 497 829 284 584 528 845 161 732 691 908 168 699 287 304 627 310 717 72 357 105 181 605 587 90 649 460 692 974 254 463 203 550 231 651 73 337 335 623 750 64 913 874 399 621 634 588 175 817 909 446 457 167 723 280 298 761 413 84 547 269 410 778 373 782 303 967 582 563 705 847 3 129 440 422 223 952 244 359 245 863 831 963 613 215 562 394 769 220 647 572 493 95 431 905 724 490 993 987 830 275 612 809 959 648 836 143 210 822 299 21 361 709 666 141 730 907 62 278 739 569 50 953 676 878 551 924 888 219 80 338 538 114 756 914 841 99 995 927 646 251 352 679 508 595 132 416 319 468 322 655 370 617 592 658 417 88 870 518 71 11 461 840 629 606 898 710 160 42 799 184 894 650 442 402 63 519 235 485 585 404 391 305 564 350 720 204 984 330 671 486 540 864 743 274 75 333 968 481 8 397 445 559 733 752 777 398 521 37 300 531 760 360 682 384 779 148 365 765 415 451 690 55 500 388 474 35 180 708 865 110 66 701 170 277 818 295 405 975 826 665 753 311 76 324 465 472 27 205 580 289 873 973 267 58 395 997 54 444 103 314 703 186 625 230 555 711 107 581 137 456 860 408 120 96 916 744 353 695 900 523 990 524 26 838 196 819 225 409 982 823 418 25 145 773 383 91 526 558 257 454 505 347 53 525 427 535 877 561 133 423 539 928 871 158 459 541 645 814 672 101 713 390 60 544 846 208 667 104 976 197 630 590 123 329 616 958 286 366 214 677 981 850 755 293 449 264 501 745 77 150 51 529 853 507 484 119 639 999 301 791 321 379 615 737 495 343 946 957 919 852 369 169 578 560 991 285 46 986 828 715 926 813 67 810 68 684 346 362 146 910 2 570 250 38 368 759 662 212 183 9 833 678 842 594 464 728 82 83 489 211 43 23 147 425 618 664 224 763 139 434 283 669 282 735 98 700 33 911 945 948 892 466 805 492 393 806 937 20 961 896 452 467 328 116 598 659 988 290 127 754 243 79 308 420 994 209 117 389 552 309 966 424 157 922 74 992 100 923 237 807 504 122 979 532 477 800 236 252 661 801 510 106 325 899 537 367 462 297 182 983 534 790 787 843 374 234 876 238 985 513 890 906 471 632 16 637 879 17 193 45 65 192 781 772 643 92 794 387 227 884 349 218 470 200 69 294 839 824 609 228 138 956 631 517 48 195 815 499 834 825 134 506 780 530 574 396 401 918 307 49 641 614 694 496 358 816 766 207 657 469 546 154 32 502 411 653 575 479 259 392 226 93 216 566 622 78 291 39 363 726 455 201 511 736 403 939 950 935 862 943 229 512 712 153 441 620 28 783 249 940 740 10 163 7 654 52 475 315 430 844 187 897 640 576 288 644 721 272 788 131 668 115 130 89 832 947 849 789 624 354 438 326 426 111 533 253 597 848 345 688 934 166 775 429 439 757 61 385 176 738 663 536 851 593 915 339 375 128 867 951 177 880 522 970 136 702 317 683 144 747 938 869 729 152 478 856 377 611 527 498 198 941 124 858 12 199 81 795 903 57 191 573 568 718 355 476 802 936 556 932 503 770 589 364 487 85 885 792 673 680 302 596 312 774 734 887 135 719 601 786 382 608 875 686 872 162 902 930 812 5 473 931 599 796 696 351 681 610 804 179 652 332 857 480 113 586 962 29 971 861 318 313 400 121 173 557 260 263 222 125 670 706 265 40 240 344 87 600 488 520 602 435 34 784 242 172 336 716 742 70 771 762 453 811 891 748 883 889 859 978 697 86 980 371 276 248 407 626 432 925 30 221 758 583 6 4 803 776 549 97 837 707 255 1 714 820 320 746 268 372 741 785 882 273 380 246 369 853 546 363 104 525 737 610 314 887 721 710 515 265 375 295 491 388 346 893 128 397 337 228 772 76 350 725 566 720 371 561 978 507 98 544 797 764 273 287 174 359 152 11 997 929 562 875 754 171 81 168 246 657 907 497 386 841 930 217 917 144 95 609 837 245 756 443 94 29 345 920 198 652 536 379 125 622 760 327 165 172 676 208 469 570 2 693 100 663 538 303 977 88 53 608 173 51 871 24 339 403 119 912 798 52 86 822 807 70 766 92 955 769 518 899 820 72 784 438 802 569 190 182 67 559 434 311 845 247 879 432 631 703 677 307 531 279 490 885 671 992 696 587 775 319 320 582 383 12 815 952 505 991 843 856 163 495 78 850 857 252 368 835 285 267 678 716 493 956 998 449 846 334 360 705 890 249 743 908 341 464 405 159 332 73 10 757 256 679 641 487 503 547 283 47 744 898 633 77 951 611 783 542 499 209 847 868 177 874 723 4 330 39 453 804 46 926 74 422 946 306 458 567 290 120 969 396 13 573 973 146 852 943 254 164 248 82 178 336 103 904 808 724 877 768 446 90 162 825 787 312 191 97 502 253 682 60 456 516 796 326 1000 19 54 5 124 695 439 909 276 556 817 646 730 466 199 195 711 824 500 900 200 749 313 420 854 89 426 510 736 408 382 819 680 275 983 897 776 614 620 417 526 176 965 596 670 799 942 661 213 309 468 1 834 833 323 284 690 685 457 206 923 728 437 225 953 476 746 960 421 713 629 224 496 271 628 632 106 922 740 975 471 15 509 521 565 795 709 535 450 193 304 424 404 117 66 366 321 489 390 448 501 767 214 520 832 753 604 862 9 215 967 302 87 895 41 580 384 623 158 774 44 8 701 137 365 902 637 540 748 179 96 564 130 71 324 634 911 557 828 57 35 59 901 280 393 704 579 925 860 349 963 524 842 785 741 414 931 474 347 75 203 545 221 692 770 508 733 286 996 430 694 308 278 981 961 259 425 133 85 186 699 758 624 691 984 891 288 440 882 589 132 367 43 855 139 192 980 402 715 645 816 910 343 205 662 79 335 129 729 153 116 351 578 982 924 829 42 621 551 231 747 325 105 263 331 63 140 603 36 484 872 23 292 648 418 583 881 867 945 918 519 296 429 157 151 726 342 974 102 778 167 460 941 83 586 514 352 630 380 534 896 838 886 328 56 575 381 344 504 361 241 482 25 155 236 269 298 966 385 126 934 554 260 239 615 803 761 27 412 866 625 135 33 262 16 987 401 906 790 444 372 517 113 255 818 61 387 410 498 219 49 674 940 154 771 972 161 110 722 197 185 166 21 211 465 647 233 427 301 884 150 601 568 274 644 322 492 264 183 735 529 435 316 218 62 348 844 673 859 971 642 461 378 467 731 962 840 805 45 210 149 763 338 37 134 357 777 878 765 127 658 675 681 989 986 333 65 598 585 411 310 970 212 650 358 914 905 865 548 145 848 861 649 527 268 595 864 318 836 552 409 251 511 111 472 954 148 947 537 391 627 395 959 714 261 823 590 550 606 571 968 433 806 478 428 235 354 415 851 916 643 431 672 958 272 370 50 399 220 121 451 479 839 553 810 708 826 244 223 485 773 880 791 169 194 523 108 513 702 539 809 305 659 141 781 532 957 407 626 109 558 64 20 455 118 232 364 112 800 3 759 591 31 299 459 669 26 282 175 780 473 605 988 656 584 712 913 555 638 863 619 512 475 599 666 329 374 447 919 131 181 543 243 122 40 745 876 242 413 30 700 207 993 572 107 101 398 250 18 58 441 486 935 936 813 204 400 751 222 237 436 355 291 229 889 655 593 894 789 530 419 423 442 463 607 653 592 373 597 156 995 668 115 964 667 755 915 683 142 91 635 28 739 831 38 506 315 240 170 762 985 814 581 445 821 697 921 664 480 594 792 93 362 528 660 452 257 188 22 698 549 869 376 613 574 123 949 732 788 600 654 588 933 377 84 294 55 226 34 858 727 979 706 270 612 888 180 932 928 340 883 216 392 227 665 68 184 32 297 114 742 939 779 684 238 477 541 454 389 356 406 811 488 688 738 353 394 6 752 618 718 950 266 719 14 277 577 234 289 689 258 17 937 636 944 707 483 938 750 202 948 827 639 560 522 640 686 69 734 830 481 494 189 187 999 416 786 300 793 782 873 976 994 576 533 7 470 892 651 201 870 990 293 196 281 462 616 849 602 136 317 687 812 794 563 147 138 617 48 927 717 230 99 903 80 143 801 646 648 674 134 36 809 933 821 767 476 409 242 870 236 1000 267 107 176 617 911 168 116 879 336 763 914 618 664 558 113 461 862 951 115 231 566 789 666 22 968 873 345 744 742 442 151 816 361 772 445 865 207 936 825 32 167 511 867 943 714 887 295 255 780 310 261 34 477 682 741 42 55 307 775 109 544 108 204 766 860 100 193 479 601 446 171 281 4 297 212 588 437 931 323 88 224 697 119 271 632 624 660 27 411 675 435 739 736 799 38 814 798 709 844 71 159 620 385 938 400 833 147 201 376 540 959 528 680 274 405 450 849 654 494 57 431 219 346 856 192 155 20 699 604 984 802 721 500 817 19 593 244 733 606 964 530 725 518 815 62 996 132 828 434 252 876 584 557 804 991 407 712 230 635 525 769 975 277 54 194 806 781 576 59 683 732 923 86 762 5 391 941 630 765 448 642 302 823 835 263 468 320 420 729 701 527 689 96 952 747 581 220 595 137 641 369 678 918 731 90 826 69 402 751 788 465 687 929 759 633 386 483 561 360 974 124 837 423 524 78 973 319 35 807 490 286 607 999 940 81 149 18 902 380 963 72 672 704 924 977 836 58 706 142 30 47 306 629 485 327 424 909 754 135 299 515 994 218 283 930 730 516 304 131 89 562 404 734 670 695 200 549 162 627 370 367 350 466 746 226 368 353 538 77 945 484 21 85 572 331 349 613 340 12 342 614 447 389 626 957 313 387 141 265 406 830 551 474 871 908 197 440 379 136 205 325 845 857 217 364 899 541 128 609 399 13 702 608 634 917 154 979 87 150 919 915 653 28 456 822 125 329 84 378 755 771 956 348 834 195 169 703 371 851 211 946 986 982 598 39 355 473 375 792 962 883 748 273 381 383 335 425 665 480 300 691 419 174 685 410 534 839 48 692 249 571 491 698 238 374 764 543 214 165 768 455 430 520 884 970 393 861 50 507 749 954 309 508 983 901 432 539 56 831 421 777 221 888 303 282 428 890 181 669 661 170 801 362 949 668 847 486 852 408 51 257 248 180 372 266 705 537 152 394 7 797 993 247 889 713 366 76 758 3 882 403 292 356 66 569 232 10 596 276 869 600 824 173 928 412 875 920 359 881 753 910 589 778 684 433 850 492 934 343 390 49 365 795 779 384 708 102 752 493 592 597 906 157 395 512 854 392 234 454 121 947 523 727 79 444 740 711 990 60 240 657 29 237 611 251 894 686 564 647 550 99 907 122 976 599 502 529 414 235 643 179 526 969 216 897 547 552 44 288 8 469 262 774 942 37 722 948 818 184 787 290 111 896 715 846 531 227 782 223 112 872 995 305 415 418 820 587 177 443 183 997 14 573 339 396 91 472 377 63 912 900 880 186 397 868 509 33 462 985 489 953 103 513 639 457 166 82 471 583 470 536 146 46 655 332 568 196 916 114 545 301 117 74 451 805 334 842 148 745 158 760 278 843 761 229 637 756 120 258 853 794 700 291 546 893 885 439 243 971 65 505 998 728 458 422 966 504 43 126 15 615 449 488 45 710 980 659 921 156 426 904 671 133 275 501 228 965 738 202 987 495 225 506 253 416 925 260 321 145 172 521 863 198 580 453 206 559 656 610 838 401 287 784 955 810 905 429 891 829 719 793 129 913 441 651 482 662 720 645 475 398 259 284 555 649 97 522 264 312 565 619 717 68 315 750 848 164 612 519 208 579 188 144 832 52 988 138 640 160 23 770 496 859 679 459 67 681 812 53 855 298 73 578 939 83 24 25 960 783 631 841 467 517 676 272 510 743 294 26 189 932 554 718 215 127 279 317 139 582 776 382 724 417 790 886 785 652 61 187 280 427 773 667 673 351 241 688 143 358 603 481 233 210 11 101 585 696 95 594 106 322 560 213 927 735 105 989 487 803 311 532 981 621 347 638 694 6 123 967 338 40 308 250 178 388 330 16 577 858 316 819 209 289 878 460 937 254 622 373 926 548 64 650 623 413 992 363 922 270 246 874 677 707 452 130 333 80 328 950 605 354 898 616 118 716 269 961 690 9 478 895 533 796 877 1 344 98 190 800 808 41 935 644 94 723 191 503 892 31 553 786 199 570 239 574 726 628 185 586 293 958 602 93 245 827 636 296 92 757 567 357 811 203 436 256 2 625 866 556 110 104 182 326 153 840 590 464 498 337 591 978 268 17 791 222 463 972 693 944 563 285 535 497 499 542 175 514 438 903 813 864 318 663 658 575 352 324 163 75 140 70 341 737 314 90 455 34 863 960 247 630 50 648 142 325 343 181 932 853 762 409 804 46 286 338 875 658 508 276 372 846 731 480 919 515 323 307 263 785 513 405 562 851 525 856 114 620 646 89 531 577 961 461 645 506 924 789 213 443 914 536 266 128 544 32 413 641 512 493 40 774 504 685 494 291 677 619 427 563 560 999 603 934 847 784 308 419 892 289 597 292 976 246 519 870 37 188 250 628 740 305 798 113 614 588 52 347 975 97 964 763 169 797 7 957 570 79 354 910 299 103 259 541 352 855 458 406 273 155 953 884 626 422 720 810 587 898 280 837 811 575 134 985 824 478 610 698 476 365 528 182 559 384 437 996 392 687 695 86 716 738 848 423 26 185 732 832 793 557 234 644 674 772 475 886 820 882 915 602 845 759 320 736 656 998 91 171 627 854 115 227 99 302 377 505 925 106 532 864 631 681 558 383 981 84 491 679 38 195 385 438 768 168 609 826 108 989 374 206 647 479 502 192 829 39 814 209 943 285 921 651 526 148 314 827 786 337 57 828 232 88 545 469 918 821 341 264 129 483 345 660 415 776 611 669 200 770 111 41 212 946 893 67 159 321 387 548 269 706 771 682 390 524 472 33 334 825 516 520 183 917 704 777 590 802 549 450 231 746 634 871 218 702 607 860 775 45 408 339 304 618 262 636 840 616 889 612 908 397 44 333 833 986 249 979 517 715 522 760 937 783 807 161 421 538 253 995 74 424 100 745 868 281 668 857 434 152 158 104 391 87 24 527 747 68 140 107 362 974 992 709 58 331 773 885 719 187 591 132 962 683 836 243 600 500 85 255 278 941 189 930 725 361 30 216 867 386 589 510 794 143 654 972 606 154 498 595 987 349 661 402 191 306 380 311 449 734 729 312 170 624 696 360 404 718 530 817 991 671 905 533 573 761 529 73 537 831 465 240 705 378 31 271 787 199 869 488 260 808 420 815 368 997 28 36 753 693 954 393 193 791 160 4 711 778 119 70 295 410 929 888 978 241 881 319 754 551 315 801 922 653 554 35 42 329 872 951 942 952 663 407 638 547 637 257 282 163 351 792 923 117 897 136 179 395 53 261 382 572 123 750 534 204 389 432 691 990 492 735 907 445 967 649 367 818 430 471 371 268 122 251 462 842 3 496 401 174 664 51 225 178 336 765 625 503 913 672 298 579 364 80 535 43 245 301 414 550 21 487 916 766 16 684 755 906 633 920 190 816 566 366 782 655 433 203 131 963 769 454 582 208 196 880 748 688 353 615 265 177 635 912 284 381 296 98 599 62 514 657 272 673 859 592 447 901 523 457 105 938 48 230 583 900 890 279 713 94 982 120 303 324 730 966 207 495 222 13 376 927 891 708 623 116 511 581 662 540 444 659 15 127 396 578 210 133 322 252 5 186 130 722 830 926 76 564 751 497 970 330 737 446 841 318 425 317 749 275 126 63 198 23 61 238 426 274 164 580 69 486 452 239 988 184 601 64 569 355 507 49 65 805 861 357 617 223 47 950 501 556 542 466 358 968 780 194 293 412 214 254 928 435 14 344 403 728 96 568 796 270 721 652 267 283 876 221 931 727 843 59 463 757 244 121 197 984 858 146 744 102 707 509 467 642 138 175 124 879 699 215 202 838 56 92 81 442 147 949 994 604 947 150 887 593 139 235 724 742 145 459 703 689 809 428 460 12 965 726 936 290 701 277 596 451 176 217 27 300 621 717 675 9 873 714 297 874 375 135 180 219 795 440 441 622 398 743 686 205 902 228 242 666 22 78 650 71 741 866 553 1000 29 935 712 310 752 400 613 6 756 939 411 373 481 18 764 166 201 93 969 543 980 567 83 852 877 332 585 60 149 723 309 822 287 665 971 790 157 342 539 823 956 153 940 72 758 733 316 17 899 561 220 1 605 767 944 109 429 55 781 819 477 812 598 394 904 25 151 125 883 911 418 101 165 167 359 348 586 862 608 468 156 474 118 552 8 839 288 945 436 835 453 690 878 576 172 499 834 955 417 710 256 594 328 137 464 546 485 19 909 788 226 518 66 54 356 958 799 667 948 211 849 173 2 813 416 850 490 363 431 141 10 439 110 350 779 571 895 565 112 229 448 584 993 694 632 894 294 692 678 629 258 973 388 248 521 670 555 800 11 865 680 484 313 676 75 340 640 803 399 82 335 643 739 237 806 977 327 482 896 983 144 639 233 473 844 933 903 379 369 236 489 224 20 456 95 574 700 959 326 697 470 370 346 77 740 780 414 334 866 486 428 571 446 361 217 79 75 635 365 27 283 324 58 534 482 38 30 576 167 645 380 898 950 212 342 12 979 4 96 959 443 516 520 49 434 97 827 118 721 378 660 50 586 711 404 634 418 940 642 246 412 387 61 806 583 603 869 983 279 860 134 785 875 141 156 557 32 802 908 649 344 394 943 285 206 136 496 415 987 844 481 585 837 198 743 595 9 424 509 331 243 229 853 554 960 490 650 115 560 284 690 83 39 242 936 614 895 209 833 507 391 615 386 824 41 60 910 538 306 845 805 162 228 416 512 639 587 965 572 575 871 150 632 731 20 188 67 563 598 674 668 69 429 531 381 766 346 146 43 741 468 519 207 480 403 76 912 461 301 619 272 14 151 473 829 999 354 911 705 597 320 937 255 454 654 550 961 581 820 786 822 180 764 430 3 835 697 569 7 565 599 745 352 927 421 384 949 890 859 593 713 312 723 886 328 179 613 303 368 16 202 257 589 921 186 746 271 25 231 754 80 258 113 893 933 685 340 849 811 838 409 566 784 330 755 148 735 56 220 362 406 699 129 371 592 218 405 264 775 678 221 1000 103 988 545 798 905 160 336 673 187 530 119 470 815 71 304 996 235 732 174 21 532 469 556 305 377 24 59 907 903 662 518 574 192 191 548 577 95 117 131 432 140 573 471 31 942 889 819 259 474 290 313 276 491 752 8 315 621 653 857 282 909 435 52 963 273 205 974 540 707 370 696 590 664 655 464 55 513 559 158 237 537 971 316 922 864 750 298 928 17 561 326 727 953 333 393 600 360 698 51 885 204 986 817 226 899 997 543 244 931 966 710 439 105 335 123 901 776 197 637 62 770 823 144 753 938 164 703 66 781 295 526 70 670 609 366 717 834 751 641 546 951 382 716 797 450 724 487 101 135 448 661 170 821 946 463 555 392 795 337 232 181 807 868 726 774 91 175 525 916 888 437 194 879 887 210 843 459 918 269 633 88 153 715 116 475 945 718 631 626 73 349 502 11 122 92 33 124 251 161 964 878 98 111 870 155 183 582 944 302 47 742 93 456 915 523 702 77 877 955 343 675 291 552 185 924 400 208 503 551 275 956 350 594 419 345 816 224 952 90 133 524 648 239 142 270 958 867 761 771 762 433 137 46 488 651 347 790 882 351 948 372 902 854 841 747 511 184 851 260 528 379 358 980 652 558 74 497 42 431 466 100 240 139 479 417 733 564 112 611 373 521 241 356 449 994 542 832 926 426 159 813 856 234 985 493 894 884 40 758 256 989 494 881 695 935 627 608 190 568 447 562 506 897 782 498 680 501 522 168 107 390 261 962 932 2 625 616 967 714 505 64 840 659 110 596 440 307 289 252 796 656 195 245 969 65 308 681 411 233 462 341 809 636 292 701 28 211 500 483 830 72 709 266 541 504 923 332 679 126 53 478 389 499 976 514 314 157 640 682 22 861 610 355 787 182 34 643 578 978 29 993 173 236 201 757 492 436 78 663 299 847 683 438 460 892 970 294 132 874 297 669 767 106 467 666 793 880 203 536 219 930 736 369 222 422 704 108 692 5 18 410 48 992 339 214 567 465 367 693 510 230 836 325 413 957 309 321 477 553 216 317 863 772 425 672 720 858 977 914 788 94 900 85 293 376 472 274 529 848 171 57 54 954 398 906 515 777 934 688 152 990 441 620 624 706 296 310 588 165 913 941 322 794 104 628 262 739 453 81 45 684 862 508 445 779 925 991 789 225 427 169 623 277 248 318 495 420 810 605 517 547 646 744 249 756 604 584 947 801 138 725 607 196 363 267 280 831 873 86 722 995 765 36 200 686 729 288 247 199 730 738 549 485 213 143 671 728 125 327 109 981 876 278 89 975 484 792 783 388 622 457 535 281 300 544 800 712 10 114 920 630 455 263 395 84 127 687 189 748 749 570 364 250 223 1 319 82 929 338 353 644 178 99 254 87 311 973 539 408 253 268 676 677 825 638 826 865 489 791 423 374 972 904 348 476 917 872 708 401 768 177 323 44 647 402 397 172 804 68 176 842 601 737 533 968 145 579 147 828 852 26 689 618 984 612 808 803 357 407 919 102 383 396 855 769 23 580 385 691 329 121 265 846 238 166 287 939 606 451 130 657 399 442 658 759 839 629 891 850 812 883 13 998 760 149 617 665 6 15 359 35 193 120 799 719 694 734 896 215 286 527 778 982 591 37 773 19 375 700 154 63 763 458 667 818 814 602 227 128 452 444 431 275 876 906 717 991 59 167 373 223 488 63 249 505 254 79 932 345 757 661 105 205 709 970 56 615 546 738 960 173 515 993 282 478 792 88 258 134 909 154 464 541 658 720 127 808 252 996 849 192 111 781 744 90 597 182 674 933 809 919 650 503 382 239 920 228 768 286 506 439 911 68 501 560 334 518 719 146 848 783 664 745 23 577 242 343 983 4 45 670 337 123 530 402 946 844 407 443 148 804 303 607 310 220 642 296 977 451 706 216 949 462 862 988 785 543 601 14 371 765 342 12 92 77 735 801 746 873 424 622 835 728 554 732 357 888 827 38 356 641 48 826 743 394 141 230 841 95 805 878 916 215 97 860 253 556 372 388 284 967 271 15 158 575 892 404 418 770 309 711 208 512 121 521 652 523 293 924 117 813 152 109 551 94 593 251 528 349 793 779 1 648 976 942 705 156 778 100 998 966 700 130 358 467 814 625 406 207 965 766 455 889 479 725 815 492 20 881 124 553 491 817 893 917 678 29 391 864 184 836 53 84 69 170 646 866 227 525 526 696 950 578 340 474 602 791 923 535 400 17 129 540 8 850 485 21 66 459 982 171 165 877 11 16 332 588 347 379 776 831 579 140 999 509 507 482 834 572 429 667 76 688 609 177 401 115 113 550 34 432 885 929 654 855 268 93 576 926 846 142 377 168 545 452 498 174 722 136 354 571 267 416 369 143 278 992 824 469 660 256 640 895 918 153 852 684 281 161 845 55 580 6 816 348 486 480 481 449 37 363 470 886 787 819 412 169 176 832 419 203 854 224 446 736 620 209 922 138 392 157 378 568 465 322 98 753 24 219 555 820 611 890 645 606 294 610 799 727 537 234 737 789 668 298 812 806 270 441 562 894 82 605 857 91 235 139 233 283 204 604 612 454 200 750 448 666 934 769 716 752 264 680 159 570 940 269 972 723 974 60 381 42 749 423 499 520 533 366 368 2 592 774 114 320 27 975 647 331 807 655 262 764 681 244 600 508 403 712 941 618 172 217 676 393 260 137 430 943 285 872 968 637 28 603 120 708 104 798 912 851 527 287 450 634 214 193 456 875 754 355 703 96 466 531 838 58 222 31 30 559 584 682 756 338 210 181 981 811 596 775 867 656 837 198 317 41 99 359 748 22 573 420 695 939 980 25 380 44 777 898 663 118 565 879 414 829 131 828 621 582 435 532 257 657 289 410 763 232 398 288 861 910 494 73 436 390 86 671 581 786 693 26 969 312 108 50 954 534 542 524 72 112 513 387 125 434 389 318 683 685 868 536 947 344 803 302 677 962 188 784 767 236 863 914 561 938 383 144 362 558 266 178 314 948 651 201 83 413 194 522 122 13 145 149 166 913 417 9 858 444 758 87 5 629 40 245 365 399 46 649 583 632 237 453 729 871 32 614 690 915 822 461 226 891 697 475 186 897 538 421 619 987 147 427 196 856 761 246 202 617 833 238 457 843 990 336 830 782 955 679 221 471 739 944 484 569 884 367 274 132 585 563 997 539 218 552 489 277 360 305 587 64 751 529 595 802 101 853 780 590 497 927 928 908 504 324 326 160 742 276 78 437 726 426 75 937 901 986 797 263 665 333 47 701 704 273 472 51 904 979 7 956 511 516 973 197 308 762 191 907 110 54 887 180 405 408 85 687 574 519 259 39 694 409 33 62 116 74 995 36 865 925 931 921 460 313 896 346 329 425 151 547 316 49 510 773 718 978 80 741 628 463 18 300 795 692 825 636 185 35 386 772 304 295 936 323 930 428 839 189 10 880 240 567 673 810 755 52 984 107 352 384 306 721 963 903 225 67 438 821 351 818 715 213 905 374 422 65 458 626 557 672 730 279 106 840 747 311 330 630 126 375 255 187 689 433 608 994 445 771 341 250 935 496 297 411 292 442 364 241 659 385 119 586 327 361 483 734 760 321 566 199 759 128 733 989 589 900 902 376 487 1000 473 370 183 211 714 699 301 163 299 133 874 870 953 61 175 229 869 624 517 549 490 675 190 500 502 70 952 395 280 195 212 19 635 57 476 669 623 247 89 350 397 740 591 396 315 883 598 248 859 964 724 662 882 335 638 790 616 702 155 231 548 150 631 272 788 698 945 633 961 319 102 493 958 794 564 707 594 325 823 440 514 291 959 353 613 290 43 71 643 447 957 265 339 544 415 307 243 162 3 495 800 468 477 686 971 899 842 135 985 81 627 644 951 328 599 639 710 713 691 103 731 179 653 261 206 796 847 508 720 452 467 89 115 881 130 911 617 64 950 245 971 654 373 31 375 372 256 653 35 188 746 99 347 143 401 787 44 890 201 367 898 360 658 487 439 504 459 989 550 10 877 42 284 995 485 666 438 415 37 880 516 15 765 712 867 581 761 324 531 234 144 13 346 519 542 355 231 886 764 718 319 558 514 751 814 589 173 489 26 197 110 240 842 740 171 848 429 63 981 873 264 68 857 567 135 295 982 159 743 729 344 370 497 120 444 817 223 861 315 303 786 723 5 831 456 530 909 565 361 125 418 368 239 774 126 533 447 258 724 835 760 474 263 577 838 734 850 755 414 800 61 908 408 70 671 824 24 250 535 38 242 409 819 957 710 305 161 897 131 498 500 311 505 475 60 969 128 87 813 286 137 301 607 799 100 277 933 948 9 526 349 299 979 75 708 289 184 739 236 563 152 768 895 386 283 991 569 376 644 55 930 785 85 598 685 618 343 706 700 809 477 255 21 441 174 186 56 237 576 862 674 82 859 820 388 822 667 394 878 790 913 29 579 778 693 380 624 682 397 683 780 754 920 6 556 805 775 185 379 927 270 976 879 432 548 978 472 212 645 74 757 259 549 53 703 362 229 106 944 983 310 482 254 285 282 926 97 884 462 98 987 318 954 297 631 80 92 650 103 547 736 390 22 834 963 588 492 922 532 153 122 988 112 225 863 211 573 855 641 199 737 331 730 788 398 554 221 189 789 815 669 41 460 17 1 288 194 695 506 32 561 88 327 984 246 235 206 129 420 722 580 145 744 119 320 704 716 966 392 999 914 964 660 252 14 525 970 501 111 20 292 389 352 900 923 627 291 928 280 337 51 956 443 659 312 48 521 387 227 540 672 430 853 962 150 845 543 640 428 440 290 213 673 274 637 333 69 411 889 709 801 972 648 175 810 58 784 921 473 748 49 102 33 139 551 339 559 823 338 562 249 816 232 404 752 84 614 571 882 616 527 632 356 437 494 830 638 446 960 955 585 901 91 953 466 156 46 83 469 595 16 233 795 980 952 615 574 840 919 630 208 36 300 148 721 591 3 854 794 883 599 687 449 307 583 354 453 636 940 560 359 243 294 267 941 829 181 77 134 656 876 520 304 947 124 931 932 664 852 457 293 858 322 351 688 419 405 781 917 226 378 170 2 395 28 643 321 463 54 393 888 108 248 422 552 807 374 677 541 480 34 727 518 72 192 961 193 578 425 329 874 458 326 934 753 12 442 334 434 314 488 273 602 431 216 717 965 450 906 328 903 364 471 4 78 866 445 806 868 27 968 856 455 613 949 507 244 45 936 253 353 998 515 977 628 935 990 539 893 564 804 684 603 534 663 946 652 399 985 168 680 837 620 670 697 241 101 702 491 885 783 341 662 158 275 808 350 776 296 335 975 183 406 686 986 219 698 587 770 625 495 366 592 39 907 649 200 176 773 435 769 609 381 522 728 756 993 177 915 218 167 169 714 668 869 76 715 117 179 691 537 959 377 604 268 974 681 701 57 410 154 771 251 738 812 306 529 832 43 195 412 490 726 899 782 517 572 825 332 302 575 675 665 570 484 872 929 272 342 257 133 271 59 997 843 204 846 623 892 448 939 553 265 762 190 230 217 821 951 676 262 791 536 423 633 95 470 692 635 661 287 113 436 798 747 777 114 417 220 875 918 163 191 851 7 172 678 215 468 382 365 481 11 94 713 141 266 811 214 340 224 127 792 385 298 187 18 109 942 546 407 465 894 992 107 104 679 555 155 742 610 421 93 509 316 994 538 157 47 461 818 699 205 797 696 634 81 827 358 647 222 105 606 66 19 400 912 160 396 639 705 597 841 528 925 793 123 860 479 608 383 719 426 308 622 600 317 369 121 657 496 260 25 511 642 725 210 433 132 544 731 891 621 67 763 524 924 427 557 416 904 30 90 545 732 162 611 413 180 612 323 403 62 151 887 943 142 582 767 476 65 478 758 384 499 454 138 96 865 826 86 202 325 238 916 8 281 593 247 905 601 896 510 690 391 146 196 605 486 626 178 483 749 707 371 796 118 836 973 689 402 451 590 149 198 279 711 803 166 336 71 566 79 779 309 651 278 464 363 833 594 655 502 619 523 330 802 568 313 741 870 733 844 967 828 512 646 839 23 503 694 209 50 864 745 759 766 140 269 136 52 357 938 513 849 1000 228 40 937 945 276 424 772 735 116 207 73 910 586 629 203 871 348 182 847 958 596 345 750 493 261 996 147 902 584 164 716 706 298 651 242 91 309 961 109 828 752 890 891 637 669 684 79 510 689 824 730 814 326 123 688 331 250 687 415 13 318 673 723 697 168 193 389 130 323 851 926 817 804 154 190 566 353 551 713 238 274 609 904 544 120 715 868 630 199 470 317 241 914 802 967 978 355 579 920 332 754 940 929 986 173 501 369 619 300 719 105 234 779 329 839 131 569 341 766 163 610 573 11 307 436 64 606 959 217 918 832 767 770 781 834 860 67 628 18 876 421 47 365 906 412 128 858 581 949 640 704 304 413 23 681 561 3 889 560 483 966 197 626 777 699 928 422 87 591 615 621 717 117 377 553 472 419 402 226 990 126 916 428 665 997 429 985 843 895 746 106 297 86 853 148 625 768 312 164 219 797 490 225 476 141 82 893 301 186 869 517 857 81 992 562 998 92 644 143 963 260 965 273 608 894 183 847 42 627 774 231 487 195 642 946 229 497 584 720 896 742 984 475 84 342 958 113 885 976 956 464 565 729 556 62 526 315 973 530 900 278 830 350 899 572 493 94 577 134 170 740 731 848 132 492 516 409 700 784 971 498 939 589 972 819 555 258 769 780 952 489 714 118 388 743 89 175 423 55 532 253 675 970 775 548 975 937 620 650 285 578 376 494 734 882 139 189 758 452 942 38 158 99 306 862 359 185 892 838 116 540 698 194 790 886 727 660 335 112 144 50 171 703 677 43 654 138 147 576 293 215 178 179 270 878 41 826 538 150 931 879 435 72 473 543 246 541 236 4 451 380 22 437 277 666 529 793 206 20 696 272 855 811 595 941 257 292 635 93 915 328 856 96 180 905 103 693 887 513 859 383 247 659 321 425 56 485 597 8 622 127 994 504 903 788 761 765 25 601 299 531 944 753 411 6 554 366 431 807 449 983 385 78 827 438 837 815 465 14 469 911 852 444 778 722 936 764 988 287 146 136 694 169 982 474 602 924 763 405 649 271 394 314 21 417 499 240 177 391 647 670 85 692 244 796 110 207 491 604 10 384 913 783 702 400 432 590 57 725 750 671 28 440 137 124 205 108 883 204 455 633 842 947 932 974 54 201 316 674 447 302 159 821 806 161 691 512 188 434 330 122 794 471 157 605 710 683 708 280 73 657 652 685 450 192 430 379 527 557 849 427 951 772 757 374 310 875 594 668 373 732 508 738 515 638 339 220 846 500 347 160 357 867 600 172 212 636 927 968 336 283 401 518 835 631 296 861 59 404 721 954 90 745 755 214 801 125 977 17 155 749 664 938 908 461 372 462 458 759 611 58 456 623 897 733 251 203 360 27 484 289 776 955 187 850 445 327 570 533 957 912 46 552 547 881 805 662 987 364 337 563 356 782 104 598 463 259 281 588 294 37 648 643 735 191 354 218 616 478 574 264 672 800 386 256 233 546 607 340 479 367 420 898 111 503 311 279 399 592 284 115 655 593 934 80 549 252 24 443 653 442 596 587 480 539 371 979 789 351 145 182 823 63 854 871 792 661 344 352 486 564 820 816 535 303 216 865 275 19 410 525 618 567 482 863 255 262 245 571 345 35 506 953 198 408 880 36 291 521 603 295 119 358 98 542 16 320 446 785 873 831 718 65 645 907 151 397 15 53 32 624 338 232 726 441 795 1 414 466 629 634 695 269 558 680 736 305 88 980 448 840 26 676 406 580 836 416 363 496 426 393 9 522 536 235 68 617 798 460 2 741 545 646 791 208 495 52 712 760 999 739 162 709 142 263 933 773 658 49 519 756 534 97 467 101 66 829 468 313 249 184 370 639 825 135 711 348 902 945 149 381 1000 343 962 44 83 690 243 382 964 613 77 221 375 751 396 925 809 368 943 34 319 387 378 950 424 568 156 7 268 454 612 922 230 845 228 812 528 457 910 140 507 582 728 981 266 524 583 152 502 95 209 960 276 667 874 872 75 520 679 61 100 993 222 559 686 481 45 641 48 921 632 211 224 787 239 196 361 322 390 333 107 747 76 599 349 398 395 917 505 31 167 407 71 864 884 39 74 786 176 935 909 346 799 223 511 165 261 181 288 334 227 254 248 213 514 705 290 948 12 439 418 877 744 308 996 129 575 833 5 969 771 70 174 237 923 523 102 866 586 995 33 29 286 813 477 51 362 808 930 737 810 202 324 901 453 822 803 701 550 989 69 707 267 153 509 133 392 682 114 60 210 841 762 870 663 844 818 614 488 200 919 40 121 30 888 403 325 724 678 433 748 459 265 282 991 585 537 656 241 968 749 452 457 694 918 390 701 119 580 187 592 931 677 161 230 699 649 406 661 644 870 233 94 347 313 400 147 830 5 668 345 442 595 762 515 861 692 972 250 465 611 904 32 801 987 335 754 121 340 757 862 996 194 495 974 170 280 102 177 503 202 282 11 634 565 740 191 545 210 453 493 710 669 965 590 777 752 361 827 823 610 267 265 199 547 743 773 854 192 499 764 372 956 917 643 938 979 368 71 858 829 425 292 231 482 70 973 88 60 820 916 569 594 381 942 614 338 716 988 364 957 553 850 534 571 616 920 173 297 214 615 211 86 146 739 90 117 3 522 50 486 813 513 786 912 97 306 760 985 178 572 779 815 84 450 629 881 759 23 388 558 835 122 864 812 104 546 750 746 373 159 780 114 35 538 333 127 256 585 45 423 866 360 582 143 526 384 541 807 908 766 598 686 185 785 166 642 932 633 725 731 842 986 403 19 34 978 197 436 776 393 311 324 478 816 907 745 707 509 404 607 138 95 36 724 106 416 941 943 188 200 454 417 609 771 164 929 376 111 278 648 251 175 299 467 898 33 264 584 676 447 747 460 2 999 902 857 426 263 828 700 451 536 601 431 883 46 663 980 617 688 142 636 168 325 948 691 356 624 756 875 441 796 953 246 52 855 244 179 377 82 847 205 604 981 937 693 723 171 891 514 626 841 66 818 539 630 922 407 385 492 967 272 619 339 819 427 844 767 869 229 494 575 483 527 169 840 490 670 237 448 41 350 83 748 39 434 359 474 27 529 926 213 307 544 203 320 713 741 181 470 74 352 689 101 184 635 770 879 803 906 561 851 504 928 826 268 510 788 430 397 329 763 596 459 281 954 947 401 195 915 300 212 64 277 126 729 734 876 793 958 888 81 735 998 659 98 276 678 100 153 914 903 369 923 21 410 128 96 621 809 12 288 618 112 10 695 877 330 411 552 997 55 651 698 715 273 6 275 488 315 279 650 232 657 293 109 25 303 519 577 588 656 564 321 252 449 672 772 398 285 728 549 476 497 971 500 396 217 714 839 551 498 344 141 806 919 107 712 216 291 543 9 380 992 795 523 238 136 783 93 43 810 955 219 271 14 895 322 375 865 475 349 110 880 822 559 852 664 787 72 910 44 554 206 703 924 355 738 319 625 982 487 769 995 354 655 253 176 660 266 155 599 379 834 951 675 775 517 421 346 567 893 964 224 412 471 422 753 911 994 226 116 99 477 758 316 258 68 351 125 885 180 56 481 882 792 975 966 174 18 962 22 201 464 887 774 255 323 405 872 778 900 647 208 817 408 182 221 443 502 135 13 189 1000 704 638 709 720 702 383 568 868 708 722 31 977 560 761 540 29 706 247 808 566 525 445 685 301 784 76 402 531 270 654 458 92 294 365 969 424 871 304 298 87 632 58 115 587 59 468 578 165 463 480 897 124 140 789 314 160 392 77 444 435 328 131 846 395 727 825 113 719 620 646 310 149 419 391 207 193 591 455 236 848 386 913 186 524 309 518 742 362 286 37 802 305 790 53 570 429 751 682 366 148 530 47 249 733 260 613 576 606 556 836 190 799 671 415 512 67 420 196 984 949 65 831 896 535 69 901 491 732 4 409 959 363 254 990 804 289 950 717 462 432 489 222 933 49 485 946 878 894 797 501 768 139 602 628 91 863 838 334 308 183 718 711 245 418 75 849 622 886 157 353 79 54 811 51 262 508 600 428 370 466 945 152 680 472 687 563 240 62 24 225 684 873 645 679 989 437 337 130 387 736 627 963 581 16 137 511 814 532 605 892 726 220 382 302 667 269 172 162 15 438 17 61 496 681 505 357 1 909 290 765 371 674 284 120 394 150 7 327 586 794 641 484 8 259 367 440 257 198 528 336 976 105 234 456 952 935 296 853 593 874 414 439 158 283 108 312 433 20 204 80 697 38 653 805 227 156 89 573 562 144 533 637 737 26 696 800 446 705 889 209 461 824 348 145 343 555 57 28 228 154 791 940 243 239 557 574 318 473 608 673 666 118 378 469 721 781 993 261 48 925 550 665 939 40 921 63 287 970 133 837 856 589 652 890 317 583 507 961 374 132 782 640 744 332 960 331 389 821 123 884 342 991 833 755 899 506 129 905 542 399 631 73 248 516 843 151 520 242 683 623 936 662 548 730 85 235 223 860 603 341 930 927 103 944 983 798 215 658 832 134 859 326 597 358 521 274 163 845 690 612 537 30 42 639 934 295 413 579 867 218 78 479 841 901 521 161 112 327 939 516 261 382 964 833 54 747 590 224 455 944 317 567 874 624 490 44 831 360 163 392 575 733 122 267 959 1000 491 243 52 126 359 854 893 792 318 563 725 66 229 877 448 421 484 816 616 227 171 115 789 23 281 640 608 950 570 832 688 681 191 57 6 794 714 463 449 693 417 692 429 15 152 396 929 109 179 999 718 793 416 904 24 205 852 324 979 145 565 223 537 167 118 17 595 846 712 128 252 911 800 159 972 460 129 499 576 272 797 45 973 850 574 220 536 5 341 92 88 320 591 371 64 613 137 246 329 855 552 802 266 21 872 566 745 927 435 571 809 216 784 674 996 892 628 777 818 412 195 503 85 817 746 981 887 260 469 502 482 75 631 244 349 366 823 16 99 619 768 526 108 394 559 711 254 523 788 752 983 962 776 256 131 731 601 33 158 230 879 289 970 40 265 931 668 373 876 744 589 830 77 356 268 96 737 169 851 160 400 61 305 532 485 378 760 560 403 762 551 873 255 214 666 185 889 189 839 368 91 422 501 424 69 151 462 273 869 374 652 778 530 442 464 280 67 233 389 100 473 949 427 63 865 157 132 211 863 476 910 130 856 258 713 905 303 942 438 93 512 235 82 319 749 577 381 347 834 140 558 769 425 727 773 880 945 49 35 971 884 133 276 364 539 483 975 493 110 738 117 859 342 814 437 907 340 614 882 113 914 588 715 709 73 758 307 430 819 335 271 676 842 367 124 487 25 247 605 286 798 345 808 284 627 867 861 444 597 932 625 510 860 648 680 517 399 196 891 679 142 908 780 212 290 966 346 183 354 743 943 498 706 234 321 218 467 232 165 898 312 146 707 270 330 770 645 410 656 84 413 397 468 967 579 587 32 291 885 767 838 787 968 102 807 398 441 313 55 584 50 175 755 594 383 217 231 542 829 775 505 894 423 953 845 90 336 419 984 215 453 527 896 795 301 515 22 380 836 278 917 815 550 642 925 409 295 583 177 568 961 450 585 824 557 207 337 620 306 188 638 30 764 751 610 298 781 586 895 511 431 456 387 300 14 637 735 8 529 420 251 618 604 722 844 864 900 739 253 39 138 826 481 886 9 935 472 293 513 963 170 786 514 705 664 689 249 599 580 782 600 602 210 991 144 120 611 201 919 840 500 827 636 555 226 546 926 796 982 920 763 582 997 46 192 492 623 299 986 95 388 921 111 79 701 729 686 322 101 314 661 496 238 48 332 143 440 806 178 849 97 785 304 13 465 309 352 561 447 671 358 878 316 918 19 835 418 912 820 853 541 80 938 27 393 59 998 710 411 18 670 141 897 669 187 333 434 719 538 847 190 658 933 470 687 934 203 70 825 883 534 870 915 433 377 202 730 443 353 479 86 477 198 657 655 404 524 415 149 916 488 660 556 813 985 264 362 343 759 871 296 548 241 10 881 960 194 76 376 812 525 965 685 644 181 890 799 326 162 593 428 647 480 357 651 275 206 56 494 150 172 297 4 386 708 994 703 457 696 405 107 180 667 72 694 899 38 407 520 615 946 922 114 646 208 804 684 31 697 848 734 225 328 702 954 987 783 486 439 528 663 3 506 673 691 857 573 134 182 323 2 978 283 452 414 344 240 285 700 199 508 173 287 310 957 288 717 545 395 649 761 239 156 432 164 47 311 757 36 948 535 372 71 11 34 958 630 355 810 259 581 888 294 665 721 843 436 475 237 609 375 221 339 695 992 262 62 274 779 204 43 489 774 127 654 139 803 471 821 690 28 58 209 955 123 236 426 641 365 629 662 166 765 862 699 634 675 543 200 325 121 519 969 650 42 974 279 350 531 553 495 184 837 716 370 245 1 78 65 459 875 617 766 937 12 903 632 497 147 89 995 754 941 858 315 902 990 672 547 282 219 292 37 756 451 348 606 704 509 771 750 174 242 136 639 228 801 549 868 828 361 607 805 60 391 683 622 135 250 811 105 446 466 155 554 94 906 334 977 742 564 993 728 116 454 723 952 612 633 98 29 772 213 478 544 248 951 41 83 87 924 989 338 68 682 930 726 928 384 106 678 26 578 518 736 119 936 533 154 653 458 53 408 592 385 659 474 51 277 507 302 401 724 791 153 866 331 748 940 988 732 263 913 980 569 148 176 445 461 103 351 390 598 621 540 626 562 125 222 698 379 406 923 81 643 257 677 603 20 790 753 909 956 720 741 186 572 308 947 7 104 363 402 822 504 74 197 596 635 269 740 193 976 369 522 619 971 850 468 694 687 972 85 118 314 82 942 500 34 31 451 30 172 505 891 297 648 582 261 728 569 889 882 870 570 62 252 472 321 244 689 953 664 978 693 672 368 224 776 217 518 339 862 614 504 522 576 107 951 507 164 328 123 746 843 854 438 556 799 735 583 805 765 12 755 108 114 671 398 186 807 42 338 716 589 6 754 745 142 122 979 696 362 605 626 482 610 269 356 912 216 748 138 747 539 206 668 793 471 908 557 250 387 742 83 307 41 72 844 466 124 294 283 378 215 376 662 620 104 982 901 675 78 152 627 598 148 430 397 686 975 710 629 37 692 257 256 577 950 921 117 888 325 43 899 456 853 47 968 109 281 317 87 193 554 956 133 209 547 66 213 447 15 156 764 814 770 432 242 761 846 369 930 983 734 946 251 551 753 819 61 935 241 354 68 584 849 417 750 280 913 773 497 371 137 282 851 334 857 559 723 651 32 488 657 409 49 220 777 833 877 407 17 738 717 322 519 382 718 732 340 147 788 607 423 792 704 228 959 97 442 105 264 737 236 724 969 436 312 27 618 391 840 77 373 173 515 223 94 480 182 183 392 188 179 384 928 986 222 421 612 625 302 691 110 29 288 91 943 910 767 637 543 463 245 415 932 915 192 440 166 621 324 44 502 176 670 555 933 475 698 404 489 656 221 820 812 867 895 396 14 832 181 595 197 408 706 167 240 380 911 794 601 103 461 707 727 558 141 158 809 897 828 75 275 449 458 487 102 67 56 90 16 987 134 806 526 93 838 644 484 701 270 402 836 797 84 827 88 791 431 170 674 907 40 268 822 980 413 7 246 970 884 821 924 214 616 962 202 315 208 383 238 873 720 165 71 561 931 455 313 276 571 855 80 306 756 949 89 699 476 435 379 858 190 715 494 452 824 226 470 731 81 667 389 536 416 1 760 705 542 743 503 537 681 872 439 499 835 712 130 531 153 880 5 57 115 18 377 669 991 922 51 101 906 573 157 247 437 296 829 210 695 529 446 467 36 205 878 229 647 331 565 639 714 125 996 330 677 492 815 779 938 4 333 985 599 254 856 319 344 204 585 155 273 876 659 168 900 70 478 940 243 740 235 375 661 320 506 508 952 233 903 864 541 763 143 64 187 762 634 567 135 660 265 665 45 535 847 278 291 486 641 653 363 445 831 429 119 347 947 234 546 175 460 992 496 679 349 530 65 981 749 304 918 195 785 719 751 871 608 171 939 55 816 343 386 936 954 469 140 581 803 450 509 428 575 769 700 830 923 289 136 191 295 666 63 394 578 917 783 299 590 348 966 259 358 964 120 810 86 139 802 99 2 73 995 860 685 286 388 587 198 866 28 606 892 834 207 682 418 633 48 859 690 230 984 628 990 881 381 160 703 352 474 316 260 592 1000 963 766 403 185 163 640 454 465 150 752 52 495 826 60 566 24 540 533 974 600 624 988 443 232 646 411 775 262 318 336 212 635 643 293 863 267 20 178 393 730 145 144 159 370 782 890 498 688 434 744 13 395 550 697 355 453 189 865 613 464 493 292 758 459 351 796 898 218 948 800 977 111 663 574 258 400 346 516 989 305 678 525 341 129 960 511 310 597 301 839 632 811 248 534 588 813 433 874 739 253 69 973 211 277 997 538 510 650 925 896 477 517 726 586 759 920 35 419 76 934 50 462 359 426 425 26 501 231 154 683 795 521 545 131 957 357 713 361 808 708 875 680 10 790 553 427 513 512 106 993 721 225 916 255 121 308 937 564 444 287 448 457 733 128 676 323 757 132 673 879 54 658 702 23 622 473 11 266 652 366 520 329 309 300 22 905 514 778 184 804 572 904 174 861 303 642 768 345 491 21 46 274 25 406 335 532 410 284 886 399 604 787 412 544 594 818 772 19 944 837 801 8 580 711 116 196 237 825 958 200 780 845 919 364 374 9 593 568 645 194 998 941 385 527 441 579 552 290 112 401 841 149 603 96 146 524 199 869 201 560 39 609 126 722 786 926 151 177 929 279 967 127 285 848 74 976 736 914 798 227 311 729 33 59 490 92 562 548 709 390 784 342 617 272 638 414 38 649 271 420 481 98 353 631 655 485 894 528 771 483 602 887 367 424 893 422 350 654 219 909 955 249 479 523 549 95 591 263 774 372 615 113 630 817 239 623 999 337 332 100 405 789 965 360 883 3 365 563 203 326 611 927 852 161 885 902 725 79 596 58 994 180 781 868 823 684 842 162 298 53 945 327 961 741 636 318 183 118 344 357 219 271 970 320 902 507 253 992 299 546 310 386 793 600 8 503 957 304 477 700 208 799 468 54 276 225 206 428 200 823 524 897 689 728 139 270 122 709 966 430 267 602 555 373 284 882 112 899 334 930 460 300 646 993 840 771 181 695 860 979 3 878 484 82 384 607 89 412 686 400 942 432 780 51 760 385 620 696 841 858 250 313 111 348 543 817 20 45 945 505 486 995 61 69 947 906 634 309 595 31 147 916 436 475 17 416 885 35 680 769 767 786 13 465 648 593 202 894 319 811 256 978 327 453 4 912 720 86 107 85 691 298 81 156 25 456 939 362 343 779 171 187 765 21 38 589 712 954 163 32 74 751 829 764 407 57 214 562 820 804 177 317 204 338 269 175 234 924 674 937 666 160 601 830 676 552 424 538 573 910 496 549 78 389 285 968 733 624 218 141 34 575 255 649 761 133 758 583 808 449 701 363 366 707 880 616 571 917 739 848 77 722 587 656 714 737 408 14 130 591 622 997 561 971 683 454 752 288 220 651 497 809 698 922 120 635 167 558 382 228 132 614 508 90 189 557 49 535 216 833 72 15 331 478 467 675 213 414 749 873 125 227 753 268 531 864 578 71 332 792 40 394 527 845 577 715 311 921 50 323 548 964 99 920 182 180 690 178 438 377 275 950 844 10 488 603 117 533 647 859 663 341 819 356 706 446 572 94 5 479 476 836 528 210 911 774 762 606 969 127 425 97 6 730 27 862 124 529 150 91 44 450 152 24 501 158 224 375 47 657 613 383 179 791 361 775 333 952 423 994 926 699 222 230 770 483 105 340 126 191 70 987 399 783 388 217 521 215 980 588 258 884 301 185 986 990 660 427 379 41 60 615 43 586 429 904 148 458 463 640 901 462 439 246 457 554 743 451 802 92 203 119 598 849 875 895 727 961 195 665 816 418 235 164 835 785 98 68 621 287 166 441 324 376 302 868 491 442 670 556 907 723 286 632 996 983 209 953 229 23 315 667 541 795 506 415 116 511 638 788 243 397 565 353 403 455 9 371 517 283 199 168 226 37 652 190 339 879 913 192 393 630 472 198 668 998 448 703 142 938 678 519 410 673 874 826 368 95 352 303 713 729 564 278 951 724 489 236 731 281 536 104 263 495 629 716 480 664 534 918 988 693 445 736 869 316 274 617 29 337 547 266 671 62 801 360 345 402 796 526 518 974 232 963 305 194 109 725 196 644 420 84 336 813 510 307 688 136 605 42 843 342 504 672 106 687 443 197 611 604 364 390 470 279 146 888 825 162 877 909 960 645 431 782 369 742 277 143 768 608 365 610 245 931 264 328 306 893 326 625 863 559 186 520 401 359 940 257 280 396 481 464 36 955 702 923 585 149 553 297 509 355 103 832 773 592 876 237 46 128 233 435 542 639 330 314 627 473 159 810 744 748 293 66 244 494 272 999 855 831 485 941 704 626 500 642 144 433 83 113 563 28 540 618 803 395 145 461 1 169 516 800 710 865 956 778 411 165 487 797 677 790 838 734 898 870 174 102 493 151 406 254 887 861 242 886 943 777 662 839 205 628 932 239 434 867 421 157 398 65 719 188 807 976 567 273 889 818 155 176 684 824 138 137 404 569 2 444 212 759 934 568 682 482 172 64 705 717 883 935 545 828 708 358 378 248 391 735 927 413 659 692 847 560 925 512 48 984 471 153 658 857 374 354 821 322 289 757 781 252 973 915 905 537 856 846 594 776 763 100 437 108 312 653 193 741 962 259 965 350 794 928 7 114 469 262 134 637 766 755 93 881 173 908 447 532 530 900 936 75 419 140 1000 466 52 669 522 580 576 291 959 251 18 837 184 79 866 694 16 349 747 207 392 850 238 711 985 854 544 991 123 815 351 335 948 812 944 740 754 409 63 265 958 55 891 294 101 525 67 842 154 579 681 814 58 80 946 872 135 756 772 582 871 827 26 121 381 499 223 73 896 292 914 726 929 515 623 240 597 96 295 221 513 452 972 919 241 933 654 566 967 11 308 76 806 982 619 539 12 890 261 282 834 387 492 612 380 892 550 490 584 750 129 581 346 329 599 30 631 609 498 685 426 989 249 290 22 746 367 805 131 721 422 738 370 110 789 39 325 643 321 641 247 201 590 502 636 87 59 655 975 718 787 650 56 405 661 981 88 19 523 474 903 296 372 633 33 852 459 440 211 679 347 115 745 949 417 732 853 551 161 514 53 851 570 784 596 798 574 977 697 231 260 822 784 848 720 112 636 295 974 612 269 176 123 388 139 827 57 118 593 27 818 896 703 947 621 941 850 415 450 994 324 586 137 341 280 996 920 116 106 572 305 805 268 525 299 468 700 183 398 270 164 575 121 971 549 163 828 189 253 904 330 949 261 230 180 302 433 119 385 508 516 903 412 440 662 559 472 242 35 379 456 560 610 381 338 914 92 296 248 313 954 671 158 705 831 362 30 613 132 274 498 18 672 145 791 9 201 390 367 489 756 843 948 577 114 394 316 795 686 855 518 416 452 344 506 599 544 36 265 323 631 393 847 595 934 76 702 346 772 622 364 570 332 202 769 429 657 277 585 187 256 998 749 933 178 442 401 905 98 802 992 117 616 810 5 739 454 978 761 979 886 912 54 182 258 237 648 573 543 365 220 632 742 633 963 225 409 326 956 704 582 134 222 693 656 352 878 260 418 185 597 594 423 127 511 829 832 975 706 481 397 823 728 169 20 377 159 714 877 413 792 48 707 375 862 929 212 835 47 989 645 712 99 461 513 809 779 251 410 298 292 469 910 666 545 474 110 682 396 370 272 932 821 884 209 690 921 579 356 73 247 7 457 281 550 765 554 24 966 737 241 876 991 284 400 822 603 853 129 395 774 676 101 475 195 900 392 451 930 382 329 794 836 777 246 355 153 995 307 604 670 507 816 357 614 649 675 814 479 643 471 740 122 644 312 83 764 882 371 943 681 166 917 650 752 815 3 919 601 439 563 74 983 487 713 31 668 214 591 309 300 234 455 402 53 598 287 435 319 716 946 333 881 923 523 727 408 711 100 771 936 335 635 555 470 71 520 817 937 229 965 758 271 172 374 710 990 87 51 84 304 227 97 865 477 885 480 290 21 630 58 293 661 535 576 717 216 264 193 343 483 336 750 709 436 548 537 788 864 438 81 465 437 889 679 334 500 528 745 514 107 65 567 697 255 219 775 580 86 33 44 744 245 755 797 532 198 228 760 168 462 959 819 546 813 512 63 85 155 574 6 210 128 522 165 22 90 337 620 767 314 275 501 629 243 766 980 67 177 529 325 380 350 970 888 339 491 231 391 476 384 887 62 790 283 590 42 282 553 738 211 592 898 957 951 473 104 69 589 503 170 68 115 368 140 286 340 188 770 10 611 812 729 49 411 426 291 372 892 151 651 345 424 521 562 685 136 918 825 854 80 730 354 664 660 181 154 45 464 266 803 351 186 952 895 849 894 443 279 108 308 753 262 547 363 353 217 432 683 446 964 221 236 968 897 40 61 641 303 315 985 615 860 997 875 673 830 533 64 625 955 696 659 25 733 846 583 924 624 695 786 263 161 207 778 852 953 669 93 273 267 34 120 534 46 496 665 857 858 407 77 606 945 653 79 866 536 647 517 935 70 419 960 497 584 223 239 387 869 984 654 399 448 634 43 467 141 60 425 162 834 899 942 826 317 940 111 845 194 485 288 928 125 103 254 160 972 130 677 628 167 1000 859 244 233 406 687 626 861 208 482 607 605 780 147 976 841 571 213 701 174 460 694 318 50 75 294 526 191 431 908 383 421 833 373 726 587 939 359 715 804 680 257 66 301 430 311 143 542 561 789 667 872 608 627 200 238 870 146 278 96 179 719 1 619 59 986 52 596 378 909 768 386 646 840 184 94 743 782 504 602 26 748 204 420 505 131 427 741 688 722 250 988 588 156 72 751 495 192 235 944 873 19 800 538 808 12 801 962 600 510 205 806 642 38 405 37 404 389 434 967 569 874 798 973 698 150 4 783 871 113 310 2 259 175 39 458 240 931 824 328 17 148 796 488 490 638 369 736 226 807 203 811 617 689 321 531 901 445 640 982 215 11 746 916 658 206 987 785 109 342 403 618 173 232 417 515 149 907 652 133 197 144 88 993 486 466 793 55 732 16 82 763 844 839 678 863 552 8 759 78 199 556 23 655 915 276 32 851 969 484 623 28 880 444 428 447 320 190 493 999 867 492 820 977 15 692 422 913 152 297 663 530 289 927 95 734 925 91 89 361 757 347 799 449 906 922 249 787 902 157 721 453 349 502 609 981 414 252 747 578 637 348 725 890 13 879 762 102 838 360 14 856 883 773 519 499 135 196 331 684 674 961 776 539 754 142 541 126 718 558 868 842 509 568 891 366 441 524 724 699 358 691 566 731 735 938 551 565 958 478 218 41 540 463 327 581 837 138 224 322 911 557 893 376 105 639 564 56 527 950 926 29 708 723 459 306 285 494 781 124 237 256 905 34 101 950 692 974 48 187 78 666 497 251 234 900 188 639 550 662 232 118 123 454 862 572 934 812 243 513 989 381 492 518 72 76 406 154 133 911 689 791 761 670 476 996 479 523 53 65 207 853 450 354 537 418 832 138 978 680 100 521 831 837 278 486 942 81 671 380 653 296 530 597 903 244 514 293 225 747 204 656 590 434 357 878 902 690 945 395 136 117 382 224 111 991 962 38 516 331 717 606 199 25 544 957 484 289 343 375 416 582 886 442 646 33 329 729 644 399 374 30 5 783 575 836 672 583 494 789 706 233 637 824 881 775 112 148 966 870 124 304 556 208 915 496 827 793 731 236 823 347 636 892 868 301 741 54 535 714 349 342 262 424 876 255 552 574 527 422 432 412 297 565 891 506 152 742 715 510 448 912 619 990 290 578 866 661 716 773 777 850 788 756 982 857 85 553 146 45 12 906 953 68 61 611 615 390 972 883 659 893 555 41 330 668 620 120 540 758 796 107 213 393 838 979 684 548 403 102 338 21 898 602 475 528 682 58 159 877 193 42 177 52 391 737 720 413 843 931 830 56 621 80 998 129 93 608 75 848 687 743 203 657 930 520 281 337 665 411 677 542 449 617 96 867 257 899 211 361 678 660 372 926 29 35 478 614 503 355 724 967 378 362 994 401 549 171 622 493 563 695 365 305 863 358 376 438 110 779 519 922 324 461 594 300 917 311 929 813 431 730 250 259 11 933 280 816 517 976 181 161 885 705 20 389 855 135 37 645 560 452 835 339 780 182 371 98 356 770 370 222 738 165 31 223 577 463 219 975 663 175 719 363 545 308 767 805 131 201 192 90 795 809 896 951 561 947 879 558 781 166 480 214 466 842 287 627 14 771 825 427 429 217 797 423 801 628 634 97 451 168 626 723 580 16 174 447 554 927 119 269 184 319 722 436 683 443 745 958 404 321 462 210 457 64 200 522 499 23 539 310 586 302 410 612 173 909 180 949 265 632 703 755 226 186 139 751 202 132 918 351 864 153 439 787 282 433 407 298 778 50 216 688 229 769 995 264 209 254 420 651 579 400 711 984 759 973 106 776 141 914 847 956 675 220 163 570 89 415 465 221 595 987 231 482 810 631 145 17 937 105 623 826 538 109 604 700 261 22 473 353 468 92 212 426 585 83 309 642 890 140 985 803 191 735 369 227 763 992 7 70 27 437 605 874 573 603 952 921 529 36 116 768 925 73 340 238 674 491 725 733 901 474 744 587 829 408 47 752 385 317 955 490 501 8 536 79 880 508 477 740 754 669 641 852 888 732 559 495 600 766 130 633 882 456 196 502 834 77 267 134 541 610 940 151 284 377 341 920 698 245 359 625 916 943 270 367 839 6 197 292 504 618 157 592 928 980 649 786 51 872 394 869 584 266 889 169 884 294 277 748 263 569 469 59 833 932 322 488 498 126 441 873 913 57 428 99 895 532 965 596 923 840 170 844 398 750 601 792 272 464 312 936 472 147 190 286 67 455 691 26 718 557 804 235 808 983 320 4 798 693 708 648 303 815 765 387 43 814 681 643 749 509 276 409 388 185 386 417 335 405 189 507 821 546 49 470 82 959 195 487 713 143 707 60 598 790 279 828 939 333 295 150 739 125 103 988 576 999 323 274 685 658 176 366 997 854 115 753 268 593 84 206 652 40 242 325 860 568 924 392 699 144 95 676 283 62 728 607 609 248 273 736 246 46 88 616 137 704 108 260 104 10 483 944 667 241 533 315 993 32 87 865 350 591 799 167 252 306 489 534 179 345 571 800 13 291 63 74 91 1000 851 373 910 44 162 647 946 336 638 379 275 567 249 9 784 332 938 460 313 2 160 581 515 156 746 697 364 505 679 564 894 948 701 419 624 960 841 954 425 481 908 963 344 802 856 194 794 384 904 318 551 360 440 396 500 819 971 307 328 348 240 445 696 969 887 383 253 230 352 453 24 1 589 121 314 654 127 712 818 981 142 861 155 299 334 114 964 859 650 977 205 760 86 288 709 907 970 694 702 547 721 531 673 871 655 968 247 66 941 430 71 435 158 772 588 397 128 467 543 734 726 239 849 3 875 640 897 635 18 762 402 39 326 414 55 285 446 613 807 727 845 149 710 113 664 986 820 846 444 122 774 511 764 198 525 524 599 327 935 806 811 459 368 919 164 785 817 15 562 458 471 512 178 258 485 218 686 421 629 316 69 566 822 94 630 961 228 271 757 183 526 346 19 782 215 28 858 60 13 290 624 303 102 419 863 19 879 111 859 740 731 146 552 25 538 170 210 638 353 611 583 907 254 603 505 947 72 659 89 885 248 858 957 395 367 348 192 561 473 804 655 605 677 22 45 789 519 374 69 724 167 91 184 278 527 139 61 165 775 4 948 488 645 260 152 696 684 608 215 443 250 406 710 93 577 966 917 967 370 56 540 516 284 766 17 272 269 454 692 99 464 968 417 266 901 997 409 481 672 779 120 285 646 708 739 910 226 513 856 199 938 133 954 188 103 452 990 408 881 32 623 787 479 283 871 307 10 822 470 123 896 982 132 293 127 578 601 903 894 1 536 36 107 62 887 105 181 49 205 194 873 549 334 327 104 305 88 890 665 733 441 364 268 14 216 244 964 304 642 391 255 310 82 511 633 521 329 129 936 808 50 613 296 174 847 372 776 542 619 644 177 135 814 635 422 689 191 363 1000 196 469 141 202 389 498 385 349 604 414 335 628 489 297 992 330 734 155 653 541 12 663 869 494 996 816 252 707 551 793 396 399 690 360 612 458 439 299 23 324 882 164 965 79 651 198 738 778 861 80 950 404 864 742 308 867 909 911 798 711 319 769 548 280 912 735 42 474 888 27 876 351 544 952 261 108 468 517 375 203 214 969 753 218 365 95 151 231 249 78 514 333 880 693 664 833 810 987 620 376 794 175 786 817 171 803 237 140 204 846 556 130 576 529 355 124 712 28 328 213 83 853 221 845 405 699 921 339 428 593 122 610 615 732 331 362 430 126 497 941 423 790 387 172 886 841 616 442 46 906 106 230 53 575 706 545 378 68 485 84 836 978 34 500 574 932 937 899 893 225 589 895 448 238 709 564 96 73 590 352 547 991 217 6 737 915 592 923 149 916 302 570 828 980 668 543 44 208 607 386 630 229 704 809 197 994 702 398 240 119 694 262 20 584 878 889 153 47 309 169 748 933 974 343 800 315 219 683 453 874 746 701 57 597 228 472 537 26 70 115 973 631 546 995 943 383 868 415 772 286 811 437 390 471 812 989 524 157 835 277 774 727 946 113 373 118 641 311 751 806 805 518 632 424 609 496 431 37 680 930 30 340 341 782 356 528 66 661 400 660 691 142 555 161 953 898 598 958 450 67 673 824 872 942 463 242 189 427 857 639 455 313 235 618 596 719 585 321 595 354 854 532 143 884 425 18 840 317 931 281 627 193 591 721 71 59 839 416 206 788 649 247 178 765 366 65 183 490 924 239 380 432 117 621 743 502 435 43 207 504 271 939 263 951 799 844 440 282 16 830 569 412 826 121 447 652 983 101 58 791 444 484 671 865 347 914 403 148 999 421 15 572 678 553 877 371 413 377 24 658 920 495 636 480 76 754 838 667 63 821 256 48 855 770 802 515 162 606 209 848 700 98 599 685 705 185 566 438 656 31 359 288 301 512 180 587 975 212 336 40 934 166 626 922 796 985 292 567 220 768 462 560 717 722 475 654 637 919 33 426 265 586 407 820 730 298 493 550 562 291 988 531 718 761 852 94 764 949 726 273 767 499 509 758 429 813 482 534 136 114 179 147 715 300 159 759 819 669 358 460 112 755 801 243 267 116 807 757 891 144 369 657 92 97 831 251 945 5 81 749 433 402 211 533 393 381 109 866 648 875 842 588 815 960 913 74 75 883 35 714 342 3 176 52 777 927 666 506 434 274 522 650 294 483 956 382 456 530 862 125 41 698 829 741 312 580 276 418 501 682 558 929 686 763 503 361 795 182 158 51 29 322 357 245 559 410 275 241 246 745 306 314 905 981 571 892 961 259 270 640 716 510 476 451 970 201 625 614 344 350 602 446 720 392 993 224 264 870 756 622 55 760 944 557 39 573 287 467 54 818 477 154 825 771 332 163 337 729 851 11 662 976 232 397 785 744 900 457 594 959 38 600 925 138 7 579 695 295 64 526 9 972 507 2 384 279 565 128 860 187 200 670 465 520 289 971 568 325 86 928 145 773 492 940 783 87 762 236 21 222 90 979 539 647 643 253 823 781 320 420 850 535 784 780 77 897 747 525 134 523 986 168 318 394 554 902 797 849 223 581 837 459 85 338 674 634 326 233 195 843 8 258 563 963 186 436 679 345 676 703 955 131 411 449 723 491 984 713 190 582 388 346 792 834 461 508 323 629 908 100 687 156 137 478 234 110 160 316 227 675 750 728 752 379 486 401 827 904 962 697 832 257 998 445 617 926 466 368 918 736 725 977 681 935 150 487 688 204 458 111 583 806 303 266 189 855 721 536 563 327 885 175 335 814 245 118 162 977 573 348 285 70 30 875 802 306 368 272 493 188 130 943 277 794 582 929 543 655 386 739 674 826 31 340 750 521 380 654 783 18 962 509 84 627 736 625 202 703 557 137 577 528 743 656 328 64 749 694 284 667 216 185 482 102 441 491 553 551 811 727 410 624 818 259 337 881 978 477 981 240 671 439 349 604 360 241 453 842 989 869 438 944 157 896 112 250 270 930 631 207 339 658 326 334 911 23 766 496 714 676 833 618 863 934 333 154 249 966 740 255 159 900 1000 904 459 542 748 697 702 626 388 168 228 953 166 731 213 465 53 369 145 769 969 504 601 144 596 880 311 948 60 850 906 691 316 781 959 745 815 796 407 269 849 365 634 271 158 615 29 562 200 136 771 805 894 760 422 861 437 308 474 209 808 915 294 475 336 239 747 181 571 725 860 641 121 93 708 675 345 742 244 14 992 600 545 273 54 167 724 994 342 701 752 417 27 711 197 469 65 126 426 865 419 788 633 954 22 309 825 879 485 662 331 678 287 640 984 115 35 332 666 183 389 433 449 17 376 608 418 6 381 100 685 498 232 224 405 55 844 547 680 192 243 611 293 613 579 767 372 13 352 957 799 672 34 980 431 772 623 784 90 44 514 257 883 494 598 637 728 169 351 484 359 400 489 919 723 141 689 643 476 401 942 215 971 538 817 487 507 555 653 576 464 442 460 237 262 770 651 999 447 887 226 8 581 256 665 164 886 741 820 679 839 657 614 761 488 173 525 28 434 964 917 448 81 738 924 108 949 300 587 61 182 535 40 931 922 836 221 203 926 25 223 286 947 82 638 92 561 974 522 479 713 186 566 768 891 486 263 227 609 912 4 178 151 704 539 688 212 423 786 490 882 797 995 823 9 909 564 696 194 968 705 520 779 176 501 95 435 733 503 72 148 268 757 180 321 867 686 51 848 179 119 804 443 343 378 502 105 222 353 589 301 56 406 985 123 892 317 983 764 765 199 454 801 830 599 841 593 774 57 471 831 32 124 780 177 462 198 12 897 187 218 10 544 133 835 687 519 785 832 558 390 789 715 511 96 468 278 120 549 456 574 648 298 48 452 975 71 37 235 921 590 396 324 531 829 230 530 39 580 864 68 512 744 472 874 66 355 813 26 928 385 254 792 411 956 828 960 59 236 716 470 807 546 292 208 94 588 160 873 52 373 517 660 41 506 585 846 607 58 412 206 755 586 147 432 260 617 819 113 537 677 304 990 467 374 117 854 822 362 149 193 659 163 510 350 135 110 127 99 101 707 692 827 726 612 821 936 307 2 473 98 356 36 146 958 575 21 77 275 481 737 85 560 344 125 872 50 276 605 650 225 371 354 762 793 857 809 330 991 312 404 428 961 722 251 914 852 669 139 945 681 134 409 20 884 717 161 529 497 231 248 114 253 682 870 451 288 75 950 201 597 153 1 619 946 480 710 457 280 318 712 325 845 513 49 258 450 393 955 403 527 329 899 866 663 673 377 444 982 74 45 976 910 636 838 858 430 128 534 505 851 628 952 834 281 889 695 291 754 97 935 603 383 366 578 908 699 523 420 756 567 730 620 358 888 753 267 862 963 47 3 155 238 606 876 526 572 421 122 109 395 347 103 751 310 229 107 916 622 923 165 893 940 363 341 540 261 283 568 138 853 79 878 986 776 895 644 646 859 379 152 323 630 69 594 455 483 997 370 645 610 38 171 965 824 795 661 927 718 732 905 734 810 322 684 83 132 296 247 803 220 246 664 11 33 76 7 602 191 993 67 933 847 299 890 233 635 290 289 320 106 518 972 592 170 791 532 649 88 632 242 413 729 639 932 524 670 214 219 840 735 172 394 533 508 642 683 554 541 709 387 591 920 478 987 265 951 80 397 837 652 211 550 313 925 143 938 461 414 913 903 720 877 973 668 746 492 24 62 382 937 790 918 570 758 700 967 868 565 205 800 282 42 302 998 384 73 195 693 15 234 5 902 402 429 907 979 86 941 569 871 495 91 584 116 319 305 391 46 515 706 104 19 142 252 939 970 759 595 375 500 184 812 357 78 210 901 279 424 43 843 629 425 361 690 156 556 898 196 297 129 140 427 440 315 217 777 647 816 295 367 763 548 775 338 466 314 190 996 988 16 773 787 516 445 778 408 392 436 616 621 150 552 463 415 416 499 364 398 346 63 274 698 446 856 264 89 87 719 559 798 131 399 782 711 473 841 51 439 644 317 982 260 617 202 769 722 423 967 637 360 621 475 232 238 62 320 374 894 588 521 917 462 790 406 323 585 348 394 590 970 995 227 495 330 210 868 425 338 599 479 14 966 538 950 281 83 625 835 284 412 213 356 602 817 251 965 869 708 895 187 399 546 418 60 373 677 892 482 899 61 785 862 628 80 435 96 18 63 179 326 830 907 861 372 939 824 78 848 535 676 653 56 501 867 385 733 349 608 906 902 857 963 438 299 204 592 138 916 22 910 871 973 307 809 669 971 912 433 463 455 797 151 28 506 583 94 702 430 514 960 619 873 659 483 440 919 491 312 829 424 311 529 101 17 838 847 140 214 195 897 593 604 314 684 647 981 452 557 880 671 402 197 743 547 742 24 264 866 208 367 542 525 794 182 203 886 113 250 7 558 579 893 181 73 332 274 803 720 805 747 706 130 293 991 443 82 46 544 979 279 961 968 875 436 575 856 523 626 141 249 363 484 999 914 476 696 335 1 670 663 389 801 633 219 980 242 764 206 533 773 721 651 822 874 383 329 133 888 839 553 929 257 259 174 891 833 223 530 207 415 582 949 573 537 136 532 38 74 586 563 901 228 638 698 421 685 256 577 261 724 456 155 236 459 749 887 159 987 753 572 66 410 791 560 938 820 945 955 718 806 437 760 32 132 375 49 772 53 522 362 235 832 167 121 727 986 942 472 740 812 297 460 508 783 303 863 254 543 272 665 26 395 71 48 516 316 114 709 933 763 713 30 673 448 398 9 154 704 796 445 294 377 792 239 102 127 21 193 849 654 162 265 111 877 536 730 853 755 587 520 731 661 226 771 176 241 915 959 926 657 331 913 19 301 630 346 253 758 282 770 623 417 333 927 598 775 285 361 324 429 994 126 878 985 263 379 864 431 876 278 148 678 39 668 969 289 655 408 570 691 3 35 337 119 682 41 493 998 510 302 526 268 89 656 485 434 781 954 756 765 996 145 500 667 137 989 494 548 292 843 428 322 244 782 344 54 354 648 836 534 465 885 870 941 953 77 499 952 681 488 828 405 597 124 992 568 58 642 466 481 905 882 545 304 761 270 513 480 315 68 371 580 165 350 364 903 958 646 632 396 896 825 401 930 776 729 295 384 662 442 469 851 787 643 403 551 230 798 164 649 788 610 890 541 336 947 793 33 70 725 43 328 458 997 613 185 153 904 789 286 612 116 277 81 2 634 419 744 692 365 93 751 615 687 1000 624 205 216 449 123 247 110 951 975 858 486 650 386 552 44 296 198 719 865 734 271 627 562 518 686 20 157 674 777 390 291 640 173 199 972 183 11 739 189 147 528 723 420 944 578 52 166 184 641 815 601 821 834 447 879 581 218 65 422 177 596 319 911 468 898 220 222 840 370 79 23 786 550 554 900 658 85 693 675 255 988 158 34 313 736 477 209 91 345 664 784 932 4 697 504 369 920 606 511 810 934 921 712 778 576 240 269 57 974 221 726 149 245 275 492 957 276 104 487 411 710 45 115 714 738 55 616 321 555 109 76 561 964 252 652 234 594 845 505 146 683 584 728 672 103 717 5 884 88 976 983 298 409 804 351 679 196 937 855 170 67 908 759 503 748 305 288 59 29 498 87 84 393 341 574 131 72 527 225 565 347 808 699 376 37 507 414 378 200 474 413 645 842 607 883 600 86 497 700 327 569 426 318 470 549 754 122 631 591 172 589 609 212 559 161 752 799 457 703 918 310 188 464 368 355 666 15 831 823 603 427 283 850 605 636 814 490 388 741 168 144 746 860 780 889 25 629 382 27 416 795 262 10 807 922 811 943 461 767 152 342 407 47 391 217 567 40 171 75 258 956 12 620 962 977 290 827 107 990 334 750 231 478 441 98 660 852 233 90 688 872 618 745 515 935 766 859 454 690 924 246 118 339 471 194 156 306 446 190 201 106 163 701 50 909 779 191 978 280 186 69 180 108 854 925 325 622 517 818 287 451 502 237 267 689 539 300 97 178 95 881 36 134 813 353 639 366 16 266 150 556 392 566 359 192 135 8 404 352 105 117 397 564 450 432 984 357 816 129 531 224 467 923 826 125 120 211 737 715 524 112 819 571 13 768 611 735 139 846 100 169 837 946 380 273 128 595 489 707 716 519 308 400 680 381 215 453 64 92 844 387 614 229 358 6 762 31 540 243 694 340 42 635 509 948 732 757 802 928 248 343 774 143 444 309 936 800 99 705 940 695 142 160 931 496 993 512 537 614 323 683 673 382 293 16 994 798 917 902 636 130 256 178 367 840 515 188 496 692 632 180 830 654 500 910 552 25 431 287 575 451 255 305 264 209 971 469 19 116 623 596 937 658 49 410 624 877 195 237 535 594 122 212 803 992 379 702 3 384 682 373 428 668 245 939 747 651 35 82 163 716 766 787 685 331 292 776 459 85 856 77 794 548 375 597 381 816 369 985 316 699 286 604 315 33 146 190 695 527 192 585 347 7 338 298 207 979 358 608 128 512 701 89 579 569 98 147 634 529 466 259 100 281 753 485 50 959 257 433 271 503 213 186 558 812 346 722 534 290 523 854 263 978 92 980 741 859 891 424 182 852 228 610 248 504 52 525 896 914 966 618 637 543 26 326 414 370 169 819 253 250 968 2 321 42 107 922 455 61 710 450 617 479 929 542 415 171 834 987 740 544 81 280 988 84 44 951 886 538 767 772 303 897 352 516 826 934 895 351 497 269 744 688 396 824 815 653 545 837 872 225 711 137 946 855 488 943 519 694 461 955 220 998 591 697 70 300 123 22 406 301 416 551 198 850 763 205 443 54 800 723 380 474 417 781 243 480 62 208 197 760 970 136 63 799 681 986 660 13 600 726 219 492 783 996 780 279 666 59 684 400 983 386 797 462 158 148 342 491 526 83 185 11 90 288 613 242 155 135 344 811 196 490 111 691 173 773 350 745 501 678 119 423 507 432 229 725 38 254 869 687 17 348 870 777 639 46 640 478 235 223 789 217 964 638 714 901 999 756 903 677 627 261 952 628 572 464 211 153 860 359 832 18 857 822 457 127 477 720 863 58 388 757 329 405 900 517 272 215 782 583 531 908 439 139 759 234 533 514 64 873 704 502 124 536 265 549 957 131 672 371 555 143 565 40 436 615 825 23 202 156 669 576 302 308 232 145 222 560 577 446 175 240 168 620 125 120 693 437 510 170 258 833 878 75 758 913 252 547 598 238 652 866 809 114 299 31 383 141 911 969 14 905 72 810 247 412 736 578 1 313 471 24 893 463 754 126 244 69 179 142 735 721 392 473 97 273 849 134 99 989 341 904 79 868 648 236 486 426 742 862 881 296 838 310 706 571 337 5 605 738 112 769 779 356 91 550 43 942 795 588 730 71 366 817 311 80 48 675 268 333 29 671 696 880 448 444 53 106 518 972 663 332 956 851 629 203 104 159 793 174 430 595 241 361 94 784 524 319 864 962 105 45 21 276 221 509 521 96 76 954 295 644 458 882 703 765 630 661 982 162 829 36 297 283 93 698 165 102 150 28 584 641 846 164 108 655 289 505 717 599 475 813 440 762 6 267 890 750 78 774 976 513 689 34 389 611 493 786 643 686 189 926 930 808 823 853 133 898 152 865 737 719 587 973 909 121 260 566 157 546 442 949 751 57 656 667 541 827 37 270 609 355 41 924 393 635 194 916 378 603 894 231 530 447 377 931 887 724 118 580 484 839 601 879 899 883 167 39 336 967 345 749 974 227 961 335 590 314 144 277 307 991 441 861 975 965 132 47 649 181 790 665 74 734 563 177 848 88 330 86 498 324 200 109 804 204 802 117 495 662 958 892 522 775 554 729 363 674 589 960 990 454 233 73 841 650 606 602 429 327 670 199 129 101 963 918 984 732 360 506 408 357 559 364 434 340 470 278 906 266 568 374 427 607 818 9 320 511 647 110 574 218 184 210 875 274 304 912 224 115 201 362 792 831 284 788 499 657 317 625 928 953 679 680 925 761 249 950 806 449 997 712 214 420 15 138 421 645 55 948 581 160 87 12 391 291 927 483 933 944 936 422 149 411 151 731 805 328 941 718 395 187 814 828 570 884 715 520 226 465 404 95 394 820 885 631 403 285 528 294 385 709 690 843 161 764 993 275 435 334 876 409 402 746 4 842 801 354 923 230 494 508 619 871 727 246 191 573 425 318 981 322 343 621 858 1000 353 921 487 8 103 481 592 888 206 27 676 20 867 251 556 567 489 418 183 705 733 778 532 932 60 713 748 365 10 453 915 166 845 482 456 768 593 889 938 67 65 791 140 312 562 476 216 306 32 586 66 561 262 920 708 460 807 325 372 995 821 399 472 452 770 752 349 56 836 239 728 844 947 113 539 401 771 907 977 564 646 633 468 945 743 309 467 282 582 847 739 642 755 445 390 398 407 68 419 553 51 154 796 785 874 622 664 438 368 397 30 626 376 707 413 835 940 659 339 935 387 612 616 557 193 540 919 172 700 401 947 253 466 884 744 158 795 945 687 245 318 385 946 222 950 761 331 485 168 476 677 169 999 315 62 910 668 458 771 288 323 883 567 538 19 93 895 33 1000 426 90 820 104 672 696 229 488 1 891 741 212 997 850 85 701 722 733 704 828 280 821 501 228 22 406 319 480 463 713 216 218 312 42 943 72 836 12 333 350 823 605 513 613 542 429 240 527 130 592 49 824 392 684 76 296 254 515 473 362 540 306 41 505 709 455 832 842 618 799 307 382 769 439 498 958 583 606 239 784 275 581 103 851 496 662 59 8 849 579 719 739 772 671 469 478 525 422 612 258 373 896 402 510 951 644 487 31 339 805 499 847 244 520 621 974 266 156 971 128 817 541 775 553 578 627 372 876 913 529 393 468 195 697 299 798 977 137 887 508 491 563 77 954 681 706 518 249 692 600 921 797 869 89 71 415 530 647 577 516 450 134 132 711 35 376 726 920 584 163 65 148 859 329 691 643 589 638 984 108 919 250 679 364 892 153 532 853 787 120 675 689 420 825 417 207 343 377 603 28 534 154 205 139 268 13 30 236 287 907 630 432 942 436 673 649 992 285 171 810 354 272 365 753 506 11 922 961 960 736 282 150 190 949 585 862 386 756 743 939 464 352 875 543 252 3 637 545 588 369 551 830 734 247 620 855 45 342 217 731 686 114 479 175 804 936 423 276 482 226 64 43 164 151 705 786 732 181 412 193 645 699 135 119 885 411 680 819 815 725 533 626 159 682 702 514 237 4 858 938 717 330 574 554 435 890 375 101 575 173 225 167 368 955 20 633 459 707 118 811 809 332 91 914 302 773 67 414 966 248 650 874 430 367 155 708 721 380 336 70 257 975 601 467 445 969 664 179 522 905 646 425 927 360 935 405 233 580 995 754 558 57 353 313 898 944 642 2 214 32 316 964 400 556 390 565 27 544 948 641 340 39 636 801 635 424 451 284 568 957 322 991 965 738 170 616 788 865 669 152 286 730 198 981 729 762 889 531 760 511 829 631 595 745 419 712 83 778 976 346 475 111 242 924 794 16 759 334 934 211 186 765 834 117 634 215 149 917 484 750 843 594 893 985 182 841 17 96 63 996 337 837 742 566 735 840 619 591 452 576 47 500 492 857 537 326 477 383 81 880 194 188 145 548 99 161 683 698 371 180 178 358 98 879 324 433 6 457 906 230 519 868 341 289 724 434 916 122 389 344 871 665 980 607 536 808 860 144 303 123 399 757 572 131 407 421 94 196 993 74 283 822 807 15 978 504 967 695 923 503 78 36 777 447 281 800 524 557 328 255 571 517 53 674 768 654 839 989 408 899 710 291 413 903 304 264 73 663 5 256 97 793 994 497 676 474 309 29 355 661 308 293 269 394 388 379 763 648 121 147 471 561 456 622 915 60 602 502 444 427 92 44 908 751 838 494 690 68 628 345 100 608 988 143 265 10 300 87 374 667 174 428 398 972 968 210 14 192 416 486 109 157 297 115 779 95 640 653 929 523 780 366 395 852 238 940 69 25 443 604 552 493 586 191 560 107 273 410 79 590 489 952 790 715 660 263 321 803 610 748 629 453 172 973 770 129 335 314 727 140 658 208 232 404 472 700 783 357 866 547 818 856 813 882 598 982 270 311 926 133 209 160 387 512 51 747 396 40 639 688 953 720 483 870 932 409 219 659 986 539 197 370 82 827 235 262 34 75 80 23 448 48 507 582 749 21 615 213 617 901 564 363 86 693 666 789 259 224 348 802 979 378 962 573 767 267 490 202 766 84 904 937 113 550 897 294 854 833 716 220 279 831 356 559 361 88 670 146 184 292 963 599 442 651 614 58 758 781 37 881 611 320 199 61 465 185 298 200 317 774 105 187 657 928 596 861 728 562 845 305 431 826 652 261 912 864 685 902 234 418 441 246 176 569 54 251 509 106 112 449 535 918 470 142 271 623 877 437 116 521 791 446 796 555 609 970 201 878 438 325 956 782 806 998 740 50 925 18 990 528 221 776 714 55 863 24 737 816 900 231 141 243 632 349 597 136 931 46 124 723 959 814 835 56 454 812 872 678 125 987 127 347 359 718 52 7 38 848 941 391 278 274 755 189 204 384 873 481 397 888 894 549 546 846 752 165 338 655 625 277 495 126 102 886 183 461 867 166 381 844 26 66 792 656 570 526 9 694 933 351 110 930 327 593 909 785 983 746 301 403 624 587 703 260 223 203 295 227 460 310 138 162 440 911 462 290 764 206 241 416 403 267 48 309 243 712 73 961 8 487 616 584 339 15 160 148 45 748 250 105 847 176 840 728 139 630 892 638 642 896 984 545 839 751 124 368 295 907 528 932 298 473 237 525 307 323 719 19 253 769 116 361 768 254 306 340 435 836 269 523 641 472 619 384 241 755 18 923 784 212 546 380 774 941 660 526 689 529 938 486 542 844 388 570 997 677 369 350 814 17 952 610 905 354 393 825 50 152 381 9 985 30 879 492 155 415 61 995 60 69 758 1000 75 413 593 205 897 832 370 738 383 355 261 579 639 628 151 52 394 752 207 869 657 857 343 401 168 449 902 754 704 576 605 901 360 886 353 425 779 697 736 214 438 488 799 805 792 101 344 509 937 550 957 158 583 115 484 877 364 34 617 590 464 575 855 163 891 458 137 643 195 165 653 481 407 460 633 782 297 731 209 785 503 229 192 268 506 516 196 318 336 64 373 588 135 161 244 245 626 587 153 277 945 795 467 204 219 940 363 166 122 299 906 992 800 788 646 77 823 57 826 263 777 290 618 342 409 227 962 664 674 519 246 951 51 440 507 213 737 942 948 865 76 631 848 430 596 496 485 46 574 66 636 417 654 242 109 595 500 102 781 149 706 806 939 710 301 42 988 644 868 67 234 404 903 929 223 256 43 386 916 31 480 100 753 194 968 421 504 396 749 573 852 112 114 121 167 180 216 359 981 833 436 231 585 26 612 714 835 322 683 275 804 71 551 860 989 866 602 35 104 627 518 888 190 884 695 819 366 791 357 501 810 174 371 286 709 983 233 895 235 439 274 665 711 722 658 408 964 49 483 668 197 211 887 38 531 399 352 303 955 675 189 702 316 431 376 708 935 965 946 744 662 134 291 12 950 58 652 200 175 931 228 225 123 699 730 282 829 876 634 954 490 398 162 725 47 418 850 960 65 199 159 971 716 591 251 666 963 993 761 53 469 842 374 181 88 724 292 198 276 599 830 828 789 423 55 713 25 863 559 508 883 567 444 726 894 327 834 966 534 691 928 816 577 696 482 514 582 300 5 548 953 447 377 586 59 889 898 170 934 780 426 973 733 735 913 682 581 553 766 870 22 107 885 568 387 96 537 454 649 434 278 977 230 130 893 511 949 313 92 90 621 375 558 757 919 428 183 822 647 899 402 684 727 613 843 679 127 397 927 996 395 414 265 133 688 990 362 775 221 154 678 302 156 284 538 445 405 925 455 206 759 614 304 262 645 420 142 821 701 320 273 533 95 465 700 308 760 874 252 84 663 341 24 606 328 729 838 385 772 603 982 187 271 40 597 904 332 911 958 310 56 489 497 991 236 909 936 743 87 2 448 239 693 698 670 470 247 150 378 240 461 4 520 680 967 382 715 85 83 257 456 208 661 147 117 193 669 648 864 740 145 433 742 566 521 389 811 881 681 721 920 798 89 944 845 337 270 463 512 786 41 351 872 140 640 457 210 535 419 625 347 305 563 578 495 131 99 23 33 494 203 110 572 441 91 515 453 853 972 29 975 136 280 325 846 524 635 541 81 565 7 93 372 294 312 169 739 676 624 611 632 764 762 607 288 164 820 141 314 103 569 346 555 74 338 917 390 296 692 97 671 78 128 493 358 539 258 410 608 54 70 856 333 815 13 173 908 544 622 557 259 129 222 329 796 334 21 260 317 491 793 218 281 468 39 28 392 776 560 771 871 406 750 459 980 330 734 890 746 536 801 186 561 172 924 232 787 589 637 68 527 466 600 215 554 969 324 349 998 11 861 943 476 720 930 882 63 10 177 794 32 283 915 827 185 979 933 741 747 783 86 615 264 970 217 900 72 655 379 914 184 14 707 143 182 188 20 604 226 773 475 367 119 562 717 510 171 108 620 3 429 111 580 552 498 471 690 79 673 808 249 451 311 478 994 138 592 125 667 411 867 765 878 62 255 918 522 564 921 763 157 974 400 705 841 530 629 723 348 817 659 345 446 517 499 331 80 319 505 442 959 238 809 650 437 450 126 976 790 289 479 179 146 912 956 849 326 422 732 118 452 365 94 202 656 293 987 424 432 802 287 547 120 824 44 279 412 443 694 16 132 926 315 999 27 858 978 854 1 571 549 201 778 540 651 598 82 609 356 144 477 818 427 807 623 862 502 812 601 474 687 513 36 113 803 556 224 875 594 191 797 947 837 220 986 98 922 391 462 745 685 248 770 106 335 910 703 831 6 718 321 672 851 686 272 543 532 813 767 756 873 285 266 37 859 880 409 251 950 516 946 635 154 480 599 242 701 401 286 56 896 77 683 383 624 967 925 939 537 792 702 69 832 158 590 576 408 781 578 794 130 835 502 434 313 37 922 358 963 170 673 894 467 223 680 662 328 747 364 241 144 959 533 388 116 226 566 294 327 224 928 597 29 33 630 285 168 691 901 857 395 365 190 123 295 515 31 728 166 244 941 233 565 880 134 543 229 366 749 324 374 557 146 882 50 353 150 249 864 822 361 360 290 118 876 439 536 601 306 333 992 398 848 675 433 182 940 957 392 448 117 756 709 414 570 240 406 783 678 585 474 129 420 577 813 562 644 281 394 151 411 779 608 253 499 587 243 200 687 269 583 139 648 277 330 797 949 727 721 125 579 428 25 852 990 303 672 598 793 638 207 789 735 766 628 591 815 296 183 883 563 819 715 45 688 560 890 773 470 91 314 667 535 603 602 931 999 1 341 11 218 376 468 737 573 943 534 613 983 27 465 944 858 73 1000 111 505 912 856 407 726 440 720 989 107 805 778 907 637 551 930 98 265 851 393 52 155 106 798 981 844 21 175 887 584 924 39 492 399 274 697 451 17 267 13 441 913 391 588 873 389 23 874 704 935 337 719 232 936 24 654 985 955 900 375 545 895 93 651 616 642 318 396 723 85 493 741 948 74 769 954 57 311 523 63 575 203 938 629 610 696 982 334 387 625 489 632 169 217 122 400 698 660 640 596 674 729 488 356 336 617 471 807 706 153 768 997 717 802 803 893 83 141 564 686 49 64 80 863 623 801 142 259 740 885 308 235 30 19 527 197 689 323 112 359 283 12 974 647 656 340 262 189 463 416 194 302 46 320 377 772 444 10 210 292 567 891 196 980 827 312 541 227 138 659 808 94 432 446 213 423 252 555 496 615 725 456 351 176 108 18 121 272 641 604 845 517 932 542 317 131 95 814 114 119 540 763 530 425 965 5 193 271 322 246 703 868 14 438 984 558 355 860 435 733 477 614 582 820 221 458 892 666 592 137 762 744 878 510 128 325 164 156 821 464 765 872 771 445 291 287 135 862 68 276 484 429 777 44 926 51 102 92 611 929 746 105 96 3 568 180 761 500 759 909 730 657 791 319 497 220 664 61 572 100 636 260 884 165 370 875 436 390 861 732 888 784 148 4 343 184 713 828 344 459 20 147 811 132 758 804 212 173 788 426 742 371 774 942 846 718 831 162 670 381 978 816 838 911 757 825 790 752 225 899 450 843 910 917 722 866 346 972 693 172 32 113 120 258 372 509 205 679 877 282 969 268 405 140 86 586 526 998 639 671 519 191 66 214 498 658 199 987 329 177 847 840 612 159 53 245 869 481 462 58 809 600 546 787 945 970 219 103 208 76 618 507 270 645 914 71 109 379 65 234 178 110 38 305 280 871 315 738 368 454 485 961 504 126 40 54 362 724 605 363 453 699 902 99 447 923 663 413 472 993 933 842 795 204 937 903 626 956 288 958 897 487 800 261 422 589 751 905 2 222 304 211 490 669 734 904 836 483 764 508 736 676 410 491 849 59 593 357 525 247 554 238 201 230 810 331 89 34 714 511 419 684 620 449 549 186 332 275 349 326 157 231 574 976 380 188 347 403 236 770 538 430 256 995 72 994 692 263 461 460 486 455 655 947 829 354 415 668 886 7 621 569 48 879 301 951 700 607 316 514 473 865 743 776 547 26 595 475 690 627 870 986 775 796 622 677 187 782 367 966 962 104 185 255 552 594 830 711 373 694 70 806 348 55 799 160 437 339 716 918 916 521 478 133 174 28 215 643 418 581 386 633 522 631 397 826 506 580 780 785 60 682 512 382 202 87 501 345 915 443 124 78 708 412 906 239 834 968 971 609 384 927 352 685 550 254 136 88 431 250 979 544 841 181 152 850 760 82 548 988 257 350 41 889 650 145 127 934 67 619 529 975 559 479 750 818 43 335 309 824 731 482 739 817 755 293 198 652 248 161 812 513 79 705 424 745 278 786 284 307 973 273 908 665 854 402 561 75 6 427 712 300 35 681 520 528 42 823 553 839 369 264 452 342 143 524 837 853 532 964 195 919 634 695 571 47 163 531 266 952 321 216 378 977 299 991 457 338 228 442 495 289 898 518 97 404 748 646 466 767 149 996 115 209 167 494 237 606 171 9 754 310 469 90 417 206 960 503 753 36 881 15 859 710 855 653 192 539 649 101 556 707 385 22 920 867 833 298 476 279 297 62 84 16 81 661 953 8 421 921 491 770 200 392 391 563 755 707 484 731 982 842 164 672 158 253 126 612 954 720 550 9 182 212 554 811 453 544 490 505 85 256 605 562 151 851 849 341 155 795 25 651 866 167 50 418 24 417 295 506 404 320 848 124 574 243 864 604 976 835 423 105 96 681 173 809 192 291 970 780 933 48 226 63 799 118 599 61 283 365 801 804 894 911 72 853 434 218 667 298 436 561 70 753 433 339 120 716 951 350 466 990 664 620 410 100 28 696 74 274 56 512 133 617 531 27 930 109 902 40 949 282 211 549 68 113 969 676 195 802 761 131 913 469 623 119 16 137 345 542 438 732 223 470 8 523 729 670 513 343 752 203 501 921 220 815 73 44 219 494 152 796 312 711 498 459 165 532 725 221 67 338 675 575 357 65 821 717 143 844 692 896 631 830 847 904 873 567 668 697 209 117 217 138 989 394 585 691 870 907 458 579 204 515 985 551 931 244 59 746 95 624 91 823 439 482 480 622 194 908 476 259 889 952 741 634 342 142 644 346 389 81 169 775 903 464 945 837 236 227 478 13 705 888 659 967 660 402 834 461 468 683 329 836 452 891 153 115 680 407 401 722 385 959 677 728 882 380 353 653 241 199 526 905 408 425 416 581 678 709 695 820 641 398 939 156 540 372 537 437 201 230 863 344 210 829 649 547 895 869 110 841 973 979 179 258 516 502 966 947 270 486 928 566 272 304 376 426 963 839 2 309 340 886 824 166 946 701 206 213 892 379 987 107 294 726 106 626 86 435 843 332 449 754 769 718 307 852 172 673 926 578 22 800 414 867 89 216 336 323 950 734 920 615 315 18 646 337 576 960 387 658 686 198 840 441 974 650 596 706 553 88 60 568 495 897 994 789 901 745 517 240 803 937 584 278 872 751 757 248 687 831 865 702 525 992 826 825 582 246 899 519 71 347 592 176 981 663 885 791 349 14 250 255 850 78 938 443 144 919 37 405 737 573 331 669 747 319 191 860 45 548 6 827 630 178 589 846 368 487 388 322 750 303 569 924 838 586 736 160 730 42 147 708 703 184 610 150 955 528 245 522 832 943 961 276 460 786 633 397 645 590 643 694 127 661 130 325 271 161 83 125 29 558 564 822 101 798 7 871 205 299 546 208 382 742 358 980 135 175 374 662 456 862 968 854 1 712 793 797 129 917 497 813 819 238 277 273 773 878 727 971 313 618 234 684 682 652 636 749 776 371 121 788 432 688 534 146 128 134 308 362 510 222 162 281 292 333 642 284 995 51 54 588 881 55 713 316 82 779 370 714 3 533 381 607 351 5 279 591 977 496 424 861 474 493 906 530 251 647 925 189 601 473 69 962 940 935 499 783 785 92 57 477 794 43 619 602 422 953 991 112 583 543 541 958 47 816 637 655 163 186 361 301 254 527 808 814 429 420 656 327 810 812 306 197 524 778 739 790 571 421 957 224 504 94 181 52 207 448 154 262 266 828 597 300 265 359 621 317 450 632 556 914 196 916 890 817 377 560 671 393 53 30 507 446 49 23 805 594 324 833 430 64 593 122 471 806 609 638 999 267 193 876 781 492 454 87 11 744 231 724 983 984 845 419 314 700 375 10 557 514 782 666 964 116 614 760 758 111 858 616 538 674 235 447 145 654 20 875 140 97 462 879 285 485 289 378 225 536 442 859 373 529 190 84 412 965 972 62 413 693 260 431 17 334 521 290 743 149 910 766 80 934 598 249 909 603 918 710 4 257 577 139 580 114 855 772 321 386 628 457 880 21 409 58 771 287 297 354 102 328 400 606 467 611 600 444 104 445 738 280 764 763 475 884 396 369 296 275 288 997 877 239 268 352 993 76 177 364 264 187 818 535 98 318 183 555 629 784 363 483 986 383 34 657 595 774 857 898 721 399 19 159 440 252 956 384 944 108 936 242 229 922 948 185 777 508 690 923 214 856 627 740 26 479 481 31 356 403 762 367 975 232 46 360 451 929 608 93 415 748 411 15 735 915 35 520 99 41 807 174 685 587 36 472 539 66 395 348 704 565 874 79 293 326 302 228 390 141 767 170 168 613 978 500 330 136 509 552 286 75 679 132 157 733 310 768 927 311 33 998 941 635 883 355 912 171 648 305 77 427 188 12 932 148 518 269 868 233 723 699 639 759 719 570 463 887 261 38 942 689 103 893 511 366 559 787 263 545 32 988 406 625 39 640 488 900 247 123 335 1000 572 489 665 792 237 202 503 90 428 756 715 455 996 698 465 765 215 441 475 418 634 825 907 574 95 832 41 631 972 804 458 851 131 981 584 179 707 729 916 391 790 946 251 121 19 968 403 327 338 925 861 259 440 999 760 797 216 530 17 316 766 565 559 737 636 751 423 260 474 59 662 652 258 555 569 414 721 492 503 666 507 995 28 812 491 663 60 156 266 674 621 874 265 872 776 322 34 598 75 189 125 7 758 873 282 891 644 987 468 936 192 563 367 941 805 605 85 696 665 786 522 625 199 244 283 32 997 33 567 633 774 608 297 344 876 837 388 639 306 120 963 622 714 288 299 422 361 493 697 89 449 541 122 675 685 343 740 280 977 364 826 221 635 624 409 642 902 592 607 646 660 187 853 356 408 424 730 107 505 383 58 20 262 792 497 601 272 742 586 393 816 791 134 993 982 39 888 789 209 550 495 711 101 705 892 600 591 809 984 481 133 460 725 602 956 54 958 508 900 896 465 668 818 477 234 512 955 2 22 743 82 263 281 959 704 966 778 47 76 500 582 576 448 681 840 271 548 616 531 330 534 334 5 78 752 303 523 137 323 295 570 699 173 717 689 211 213 140 404 329 653 828 903 370 540 494 212 856 687 798 252 6 909 626 402 267 623 13 691 562 850 549 781 771 658 869 921 547 223 908 228 380 289 863 845 935 69 724 459 479 703 514 723 387 320 994 772 57 308 949 46 307 355 919 182 214 779 824 331 80 162 731 914 928 340 957 487 376 517 756 319 835 157 671 242 580 337 420 146 151 38 708 136 410 115 296 452 511 654 207 841 86 513 264 445 695 208 488 734 398 240 354 247 164 155 91 656 858 315 930 647 854 520 66 613 218 864 728 889 581 429 112 667 628 992 920 527 462 750 170 236 932 609 141 463 684 509 879 599 392 360 202 396 974 844 679 793 718 382 498 249 597 439 300 400 96 915 261 543 227 884 986 880 964 659 926 366 158 649 347 346 379 651 806 201 929 437 461 736 630 139 128 126 784 866 506 637 401 575 275 852 435 98 745 839 577 780 30 951 273 912 829 893 457 464 166 238 554 954 843 257 595 802 309 808 795 811 359 738 661 25 823 560 614 732 571 553 937 551 947 397 727 169 739 298 927 961 564 200 800 610 81 787 150 657 489 42 328 302 175 326 496 118 480 291 237 183 799 318 911 363 857 922 188 184 70 466 860 434 23 556 279 603 655 918 248 368 638 525 868 142 35 110 526 897 682 417 882 490 686 4 747 501 970 484 770 849 594 274 572 670 615 29 245 578 975 960 611 132 945 224 149 62 673 867 311 485 998 277 73 215 285 335 940 48 11 84 855 145 515 432 815 256 971 276 68 821 683 394 406 9 469 395 794 92 269 965 645 985 757 72 746 533 782 336 225 55 759 886 819 931 194 895 93 305 709 803 165 455 694 123 130 735 980 74 210 905 230 606 906 431 753 885 357 983 109 436 996 290 817 1000 144 286 726 710 838 976 476 910 539 887 754 97 222 715 147 100 472 898 939 700 988 676 706 287 293 775 524 333 442 532 345 193 604 18 186 270 325 510 590 342 865 253 620 40 178 176 830 64 232 292 698 44 917 99 138 310 106 862 372 749 712 870 386 65 690 104 504 943 471 384 934 834 836 871 427 94 764 672 619 558 378 284 796 375 470 702 229 991 14 678 362 195 979 904 153 206 720 482 1 768 566 405 246 255 321 43 783 950 627 88 119 8 881 353 632 788 765 219 810 938 425 814 763 944 618 640 612 733 573 846 518 413 447 268 52 160 358 412 643 135 381 167 536 317 538 438 807 154 71 648 63 761 913 152 483 952 385 883 117 433 596 143 407 365 313 83 877 722 701 111 205 113 26 239 191 568 545 108 254 451 924 27 713 990 948 12 593 894 502 589 453 969 399 56 552 989 235 389 233 579 348 454 650 847 90 973 174 978 190 198 426 16 349 67 377 53 962 45 473 116 61 278 777 833 24 478 217 3 324 49 664 890 421 762 629 535 755 443 677 741 37 250 486 428 923 415 341 669 226 583 103 114 827 519 339 197 51 544 15 36 168 899 180 332 301 878 901 203 942 294 21 419 801 875 177 371 842 148 411 231 748 127 77 314 953 204 769 767 350 785 773 688 456 163 822 820 161 369 105 585 537 831 172 529 304 129 933 521 444 561 557 516 124 542 416 87 243 241 450 171 390 719 744 50 430 716 546 159 102 967 588 813 587 374 351 220 528 617 859 446 692 499 196 185 10 467 641 373 680 31 693 352 848 79 312 203 139 657 665 334 625 660 223 991 199 616 104 989 544 304 531 926 893 150 480 962 402 572 564 163 867 43 755 215 862 169 454 751 947 854 740 189 801 543 400 12 699 173 356 102 583 200 762 857 330 418 386 933 604 582 681 26 121 471 72 92 929 417 958 414 550 101 76 952 257 558 422 651 442 158 313 560 602 650 467 678 432 103 164 383 765 910 990 73 777 510 319 496 224 429 863 120 997 770 819 768 643 172 741 493 441 805 606 548 682 620 647 242 282 461 581 689 504 529 525 976 184 254 955 736 672 492 764 780 177 687 40 859 437 393 930 350 540 146 661 405 577 263 775 767 728 486 236 123 326 835 9 697 802 265 145 435 927 539 772 881 576 785 355 688 589 91 879 141 663 598 948 404 725 272 227 230 374 495 781 87 913 871 410 333 644 149 51 438 233 858 500 70 595 303 39 793 925 508 615 77 750 68 778 795 246 427 66 628 924 648 130 552 509 791 36 853 222 235 154 634 727 129 709 617 706 15 117 29 23 237 292 861 324 127 847 669 253 401 814 599 760 387 513 748 421 89 20 65 174 345 892 551 439 975 205 730 592 165 901 197 600 916 94 489 852 942 561 985 823 918 888 662 646 267 373 652 804 229 416 895 722 632 771 370 944 671 559 447 887 5 183 190 204 538 607 585 424 106 696 921 872 720 844 809 444 882 694 726 291 340 953 357 25 846 151 988 361 14 408 787 48 829 874 818 426 327 603 299 283 358 469 478 960 611 987 108 491 963 984 619 790 749 251 957 759 264 737 118 4 380 110 484 574 693 530 724 143 162 482 457 220 349 675 524 407 499 431 219 850 744 317 37 877 338 2 954 241 485 178 653 638 631 684 897 826 792 248 547 698 587 420 481 458 483 362 239 899 391 639 982 950 115 411 382 88 90 834 17 188 113 965 211 306 470 140 126 10 605 597 147 883 238 21 473 936 972 474 476 191 176 621 56 993 786 702 849 209 683 864 523 301 833 384 318 536 546 904 109 708 453 779 33 557 848 138 624 348 353 367 294 477 385 468 700 136 116 515 594 452 739 837 796 85 998 783 354 869 464 980 935 734 622 258 840 52 293 831 329 511 445 270 830 578 711 494 247 517 24 278 506 959 45 50 679 366 305 527 983 752 295 287 584 716 636 919 757 390 545 884 3 1 409 465 443 664 845 255 512 789 217 137 680 179 114 649 359 586 195 970 244 42 912 964 274 629 773 507 811 949 487 58 13 633 761 436 747 961 875 934 566 167 212 95 375 171 153 580 943 433 112 579 774 907 610 518 894 98 249 311 134 285 128 315 395 659 261 568 343 825 718 654 738 412 187 155 995 878 555 57 721 673 81 533 670 742 497 78 196 873 920 156 144 856 213 966 973 210 269 310 377 676 125 807 526 827 166 323 891 860 124 890 364 54 590 593 186 446 902 271 769 308 601 119 658 256 320 392 198 723 460 28 521 969 832 971 756 347 369 656 618 630 170 462 563 268 208 690 841 843 798 782 635 677 609 342 18 528 325 80 923 284 399 157 541 82 705 719 707 96 32 999 371 815 266 977 122 332 288 799 448 549 281 981 903 93 668 945 735 542 378 216 813 686 685 161 132 55 1000 608 640 900 906 812 59 290 808 800 729 456 47 218 612 520 514 703 870 99 505 880 459 328 855 260 836 534 810 554 44 817 6 641 842 591 565 501 754 379 279 704 932 939 986 7 232 46 322 851 148 312 946 992 732 905 131 889 133 876 516 67 556 337 221 667 105 914 8 27 866 316 717 498 824 928 450 922 69 394 352 181 341 360 406 107 479 234 745 763 449 273 363 252 714 674 627 430 83 502 692 231 71 645 743 820 111 425 97 588 275 996 298 86 967 31 896 613 61 537 142 838 335 917 710 160 376 228 794 16 974 575 803 368 60 626 159 423 398 245 868 569 994 175 419 978 746 490 309 938 206 53 240 403 908 388 280 202 214 886 344 731 168 822 562 321 194 30 381 243 701 19 909 307 49 331 339 940 623 979 396 691 63 911 828 300 806 75 226 695 302 753 503 488 277 11 865 440 553 839 297 522 472 937 192 152 898 821 372 816 885 573 38 415 74 259 286 180 207 655 571 201 951 262 915 35 79 276 642 766 389 475 637 715 941 713 365 428 784 758 956 596 666 797 451 413 193 570 397 289 22 314 968 62 41 733 788 225 567 336 64 519 466 532 346 535 296 455 434 712 250 776 185 100 614 463 351 931 84 135 34 610 928 826 47 502 552 562 969 49 996 31 11 264 690 63 286 759 696 275 170 435 340 120 742 914 295 728 8 991 895 113 415 341 984 296 934 197 102 597 724 125 261 406 115 570 333 769 322 249 10 98 837 316 449 329 987 941 935 668 917 902 901 119 605 230 95 823 762 55 585 272 937 1 251 778 634 491 323 191 160 650 548 481 418 89 537 682 422 105 203 792 195 173 118 150 196 354 200 132 454 635 830 603 966 291 405 542 110 41 242 520 535 691 457 14 94 151 587 748 939 124 536 881 438 752 348 133 781 506 710 93 304 740 630 974 739 799 983 750 488 411 326 169 898 596 829 629 982 652 258 753 355 363 252 936 763 751 153 797 218 679 967 185 994 503 646 409 972 57 811 111 232 927 633 870 199 217 393 445 205 141 81 533 926 985 692 540 421 244 922 717 23 4 146 143 370 860 609 658 83 135 20 128 681 822 215 857 639 581 114 953 930 586 659 618 511 187 776 345 746 202 757 534 538 104 431 259 973 772 35 951 614 350 591 466 142 806 317 842 567 725 676 144 292 622 284 239 34 148 791 58 226 943 946 887 897 336 21 997 305 403 616 129 60 337 237 389 67 755 388 66 201 424 558 976 749 779 163 375 862 364 962 159 381 46 48 907 166 905 621 866 651 262 39 436 52 555 351 254 840 702 212 42 241 209 308 697 62 850 627 15 713 426 784 980 79 103 732 546 84 853 461 526 678 688 919 139 306 265 931 413 325 780 665 59 773 999 208 373 925 382 74 238 541 515 332 478 734 859 845 977 756 420 821 617 856 735 223 899 954 992 152 625 754 942 553 918 12 960 904 474 933 490 909 77 512 865 320 165 78 390 745 958 522 343 347 188 945 632 391 484 269 820 818 920 346 911 645 155 321 175 832 428 743 545 282 771 858 28 123 727 815 376 551 294 167 737 655 736 451 875 314 154 91 452 72 527 641 73 660 206 539 97 330 358 800 715 5 582 283 709 216 498 458 672 863 267 207 174 134 594 608 138 649 675 18 825 580 453 872 161 834 812 287 273 528 864 695 884 460 741 349 384 801 664 644 186 255 758 476 671 307 588 643 915 529 368 843 442 578 714 877 92 156 809 893 243 367 961 874 315 854 787 136 836 288 311 554 450 711 106 489 894 882 220 302 814 595 412 440 955 410 729 71 574 157 87 517 765 483 557 885 793 398 319 703 816 568 889 708 324 386 495 686 924 312 394 903 463 584 677 808 53 229 573 443 184 623 886 640 891 817 231 171 85 467 878 334 747 26 456 112 285 963 331 45 572 235 293 162 328 971 638 908 482 883 473 24 636 13 437 441 869 127 117 565 225 848 944 281 661 550 270 101 408 849 892 423 32 761 433 518 69 827 309 631 419 266 234 462 50 297 669 404 790 989 137 327 988 366 798 566 9 247 777 589 824 521 356 683 530 361 590 764 689 37 615 560 497 425 986 298 993 180 17 666 7 233 108 130 947 397 841 299 670 471 968 190 549 704 723 952 444 851 721 271 378 338 718 576 995 477 868 601 654 40 107 33 432 164 600 599 906 439 524 224 44 579 256 3 831 122 852 647 289 494 179 70 64 492 29 300 602 716 516 706 499 168 395 959 685 318 126 339 564 861 131 556 532 352 279 700 385 429 396 27 673 96 940 543 684 569 100 698 896 813 387 335 938 56 25 313 82 116 86 663 770 257 189 80 606 109 687 929 979 838 280 145 362 260 140 401 794 653 210 253 357 900 214 873 767 448 657 507 910 981 446 575 583 76 303 912 888 504 998 648 6 766 22 786 839 514 43 913 470 400 705 561 890 19 250 783 147 65 707 867 674 975 240 810 964 805 383 970 611 626 571 16 768 2 795 508 738 619 782 274 342 399 680 509 475 662 523 559 245 359 353 198 544 667 88 956 501 620 377 365 414 733 785 434 182 310 192 760 607 51 263 775 464 465 90 459 480 880 694 846 744 194 222 427 402 628 392 803 277 807 613 965 181 248 722 36 500 379 563 1000 879 990 656 493 699 486 236 730 921 847 469 693 844 372 604 949 193 38 593 876 121 774 950 172 301 577 374 637 177 592 228 417 407 828 923 246 712 804 642 75 344 369 487 54 268 479 455 510 176 726 278 819 720 788 360 612 802 213 789 430 219 99 276 796 496 380 978 519 227 211 513 416 149 447 957 916 871 525 158 624 472 701 855 61 598 948 468 30 178 719 204 221 835 833 547 485 68 371 290 731 505 531 932 14 56 637 434 986 431 567 961 450 314 30 684 338 167 947 12 179 620 158 422 363 448 466 436 206 535 4 240 481 3 339 742 817 130 233 136 219 679 902 665 699 835 296 903 178 831 31 564 613 95 364 893 556 347 776 720 670 117 268 140 374 440 517 580 655 863 224 350 321 653 644 936 919 680 375 159 133 220 649 821 796 667 438 732 601 342 514 247 2 94 614 286 658 357 682 741 38 987 730 39 803 330 332 239 762 51 495 487 122 979 836 45 745 180 287 165 414 333 874 124 274 715 264 153 840 10 168 442 252 566 993 807 232 344 939 27 812 609 77 607 696 259 89 470 392 373 790 584 533 769 197 809 60 943 929 889 410 139 935 900 537 562 464 723 454 955 497 170 761 681 101 548 433 652 128 24 802 775 725 444 724 546 407 68 964 729 356 326 126 231 683 554 945 577 923 183 66 474 823 969 873 327 22 739 147 784 789 783 234 989 820 41 432 904 885 545 685 841 651 861 879 650 322 93 959 401 449 195 59 169 52 747 372 484 714 676 492 549 25 315 151 113 361 920 485 108 716 419 208 154 926 505 97 808 534 573 285 606 478 176 671 586 388 426 884 336 551 909 583 298 299 91 735 540 320 805 878 359 759 427 329 971 711 975 323 950 663 916 112 182 476 818 185 689 61 617 748 972 446 707 420 378 952 581 598 417 532 560 525 983 928 292 382 639 574 930 279 120 148 311 394 593 599 64 557 953 911 980 914 194 58 253 645 340 850 103 54 110 578 380 636 482 283 852 927 760 856 242 387 786 726 369 862 76 824 96 282 491 73 92 765 834 40 512 46 263 957 500 395 946 237 20 447 404 496 705 150 722 779 531 75 602 502 205 660 924 589 310 42 74 880 63 853 905 160 152 163 542 530 293 213 368 815 619 569 82 795 134 114 305 328 304 371 265 757 352 199 673 435 938 948 553 804 701 313 248 472 144 413 528 111 157 892 501 149 102 845 687 461 843 489 479 933 246 510 109 847 508 632 954 523 331 999 411 367 21 49 270 385 974 638 47 994 756 225 838 362 443 236 309 260 175 717 597 692 727 428 143 81 465 85 5 50 460 172 647 412 317 708 406 241 53 848 603 294 57 106 674 145 906 33 521 767 787 384 467 7 244 963 65 235 507 913 119 615 763 555 223 409 894 509 536 416 209 801 198 669 568 868 827 811 87 918 71 519 490 276 324 494 785 871 18 656 518 697 585 439 207 736 156 222 459 155 664 79 376 814 962 793 766 104 193 925 608 550 390 579 693 127 855 381 677 758 250 778 881 43 932 469 956 828 867 877 415 13 978 177 616 280 318 125 123 67 86 166 355 15 661 700 686 825 391 565 297 400 833 212 738 498 753 135 48 984 105 806 137 11 960 370 559 721 277 570 425 200 595 316 386 849 515 901 221 1 452 635 772 541 886 345 966 524 710 399 604 403 854 98 977 997 895 162 839 453 353 646 290 84 520 749 516 922 897 810 777 511 837 261 634 774 631 348 678 813 712 958 596 289 642 706 408 709 192 23 214 869 740 691 306 44 99 629 271 475 544 473 360 611 654 800 6 917 504 118 423 782 188 526 832 9 991 35 396 826 196 552 34 121 228 284 698 703 308 424 965 624 572 278 798 907 19 731 659 138 483 876 951 281 662 910 851 751 690 899 468 455 215 393 866 976 623 430 201 351 202 770 146 643 937 238 539 418 16 996 463 227 940 857 768 72 794 576 694 844 171 383 456 142 486 859 70 908 888 890 341 668 256 83 612 291 397 204 995 672 592 303 295 190 864 69 451 773 522 949 529 80 527 480 799 912 458 621 445 141 728 571 389 254 657 78 666 129 441 988 797 780 882 816 29 302 325 477 358 366 734 100 36 312 973 872 28 365 626 743 628 164 488 944 288 752 891 191 590 301 266 754 462 591 688 713 275 641 543 174 704 744 538 402 842 985 558 819 429 267 471 62 343 337 300 822 229 90 898 970 173 88 26 349 630 915 755 733 982 829 998 587 437 216 563 8 513 781 115 718 245 702 257 627 648 218 990 921 319 610 746 457 210 258 582 633 675 230 860 561 398 503 788 830 116 764 875 870 249 379 600 273 421 883 32 131 934 335 255 594 846 858 334 737 181 405 992 941 346 211 771 981 942 1000 547 625 622 493 967 354 262 55 307 791 750 499 506 161 272 186 931 217 377 189 37 132 618 968 269 792 107 640 695 243 203 17 226 719 588 887 605 865 187 575 896 251 198 374 58 561 90 804 423 436 734 413 667 616 937 898 483 124 950 431 525 270 555 182 395 243 244 406 266 437 884 706 678 931 565 976 242 307 132 778 146 993 795 878 207 532 939 858 952 191 597 348 296 149 978 233 997 109 554 657 258 101 748 11 228 181 369 60 921 177 476 744 905 418 333 46 875 751 527 769 816 830 102 573 840 482 57 866 862 342 349 974 162 338 367 957 513 892 230 516 962 148 637 834 202 790 635 208 499 986 991 693 331 256 164 819 115 92 640 326 797 910 426 749 654 772 650 451 670 934 504 49 396 107 549 594 1 538 91 838 35 865 728 421 615 285 813 584 887 108 87 212 100 3 788 651 128 21 239 692 558 806 711 376 189 827 642 292 486 77 226 927 341 384 357 358 113 280 781 535 720 983 186 416 789 519 796 954 922 337 633 246 671 29 521 723 666 540 85 510 43 36 248 614 434 44 959 450 171 255 713 621 714 160 158 192 59 949 201 683 356 859 740 541 78 601 776 514 12 665 362 563 553 291 179 88 779 630 267 583 261 502 546 507 508 277 967 28 961 754 608 130 81 989 576 428 918 593 172 812 1000 89 848 984 366 715 454 874 675 547 119 213 924 136 290 194 985 105 917 710 724 768 444 48 217 855 86 478 328 19 836 581 643 647 822 389 112 847 645 709 206 240 287 354 70 669 447 845 935 780 154 173 531 759 488 777 636 743 807 359 826 945 4 718 551 204 619 286 902 429 844 321 567 626 41 247 23 385 317 841 712 868 203 638 722 484 526 453 125 144 596 467 766 214 518 681 199 325 352 505 97 96 463 750 121 942 481 176 445 375 703 936 755 466 294 477 30 987 625 456 767 449 417 465 340 605 756 664 577 881 512 613 40 295 439 71 661 64 400 758 365 279 828 850 141 398 249 919 422 263 515 529 26 644 220 999 760 628 698 131 695 520 143 641 968 251 95 238 971 152 196 609 761 564 824 611 856 704 897 327 94 943 944 969 498 14 379 672 401 559 388 435 886 55 610 805 566 469 334 370 786 163 223 522 219 787 13 835 765 300 656 167 925 174 427 373 801 894 56 168 15 725 930 606 726 863 775 464 9 634 392 138 933 412 455 506 448 659 254 896 309 982 530 5 580 587 913 116 80 684 940 473 823 732 308 361 492 810 880 34 578 662 487 727 686 378 315 817 763 811 746 183 592 302 20 694 306 479 166 495 387 980 560 440 752 320 653 869 929 6 591 425 117 870 990 895 24 289 764 700 442 697 475 639 37 241 687 632 900 224 16 402 701 889 253 235 272 648 490 93 232 998 411 649 598 582 803 72 140 981 652 783 860 590 408 770 739 329 274 624 831 992 885 867 323 458 155 170 852 798 782 820 853 32 857 742 74 956 446 471 462 51 257 923 150 178 509 568 260 187 278 393 364 948 552 773 489 524 84 679 903 542 438 18 623 941 386 757 604 975 73 480 301 708 225 833 588 906 50 904 612 193 265 544 523 432 550 928 916 184 932 753 205 229 716 281 663 390 17 275 474 410 689 548 839 719 741 493 135 264 965 966 660 979 818 691 83 420 468 129 655 76 39 197 68 350 156 556 737 69 137 893 534 237 134 52 236 127 572 511 946 31 721 688 879 153 920 497 332 360 452 972 8 63 736 372 745 793 680 877 188 617 729 368 575 995 25 330 457 62 7 953 699 960 607 65 876 574 815 269 2 589 262 218 794 351 907 569 430 938 899 222 668 234 371 355 814 947 53 394 501 909 595 702 346 159 629 75 809 620 142 536 674 273 443 316 771 673 843 911 533 685 343 603 190 543 677 528 914 405 735 271 821 157 682 209 344 47 883 305 314 415 404 67 472 545 963 399 322 871 460 110 312 792 825 126 298 491 705 955 409 912 958 66 414 627 459 377 600 800 284 283 195 988 118 851 268 738 799 599 570 407 210 802 200 731 864 45 915 82 252 888 717 747 470 313 311 175 397 299 303 562 61 808 161 503 111 977 774 336 433 403 319 832 461 227 27 951 872 846 676 690 169 151 318 926 494 139 733 730 10 42 557 147 842 707 215 849 854 791 539 353 347 363 383 762 245 891 970 964 221 485 304 441 391 98 324 293 38 837 882 99 231 180 602 276 996 973 994 114 259 537 646 22 419 335 622 297 33 133 586 517 873 122 908 381 496 54 861 104 571 211 250 382 579 282 145 123 784 345 424 785 890 618 696 585 500 380 165 631 120 310 288 103 339 658 829 79 216 106 901 420 47 171 236 709 925 679 905 969 941 573 426 540 476 736 792 139 834 684 160 178 831 970 326 373 656 943 350 19 548 785 303 883 342 279 726 698 168 984 331 137 800 659 728 202 966 960 815 203 727 375 14 11 458 820 307 653 138 284 238 106 534 884 155 731 353 38 432 542 631 697 599 327 317 919 902 801 637 851 611 571 295 985 965 988 975 533 347 591 665 915 190 119 292 42 887 549 174 385 567 449 39 973 386 958 753 680 399 995 827 574 848 489 891 498 252 696 412 712 880 639 459 888 889 757 311 472 664 454 765 321 345 101 290 777 298 577 590 892 795 990 875 724 157 438 714 610 600 950 400 188 308 410 749 208 242 830 324 796 63 588 784 764 559 768 313 980 652 914 854 545 655 355 642 952 901 536 428 657 422 27 695 812 506 904 100 501 932 750 88 325 496 348 894 582 269 113 867 612 309 585 21 813 233 374 20 299 735 13 671 254 835 179 229 822 96 492 466 370 917 312 575 490 767 382 79 6 641 890 477 471 578 723 429 913 554 618 58 256 561 494 142 485 330 787 134 775 824 133 520 497 103 881 523 433 836 555 711 196 833 681 592 305 461 954 338 73 349 211 131 863 850 708 67 961 201 964 762 607 922 691 287 959 31 962 604 916 640 526 90 564 441 802 788 475 377 16 356 143 658 663 798 259 435 7 843 754 448 645 294 953 397 546 169 62 68 107 669 240 644 806 343 35 36 93 871 625 384 281 576 580 855 512 148 675 360 251 981 359 363 589 947 837 425 814 832 569 862 468 40 407 81 314 897 172 828 404 893 383 319 998 861 991 296 223 839 783 24 606 560 261 912 467 219 41 266 64 522 230 483 826 403 686 752 967 419 105 484 852 579 557 514 392 406 808 772 453 886 430 847 670 856 280 94 33 761 141 797 29 434 358 643 682 315 870 270 120 221 462 957 351 707 167 336 272 630 264 649 158 372 674 982 216 666 633 516 189 289 552 381 673 729 651 500 942 95 694 267 405 996 253 368 175 486 568 316 52 986 805 907 873 499 112 872 1000 114 776 323 362 748 465 302 763 54 283 17 825 220 821 503 55 744 949 747 423 176 810 992 354 244 51 879 994 241 619 369 173 398 864 570 874 65 437 936 868 50 739 794 778 732 626 634 938 126 34 390 951 678 146 562 553 687 900 517 2 10 72 816 246 337 301 310 69 737 452 632 515 450 442 177 819 844 595 367 596 132 502 934 166 603 447 521 479 121 213 275 865 704 285 297 920 683 66 455 255 152 322 734 648 328 115 601 147 759 26 198 766 164 793 268 136 537 586 689 396 733 3 170 710 899 320 614 335 869 291 924 688 282 703 388 431 771 974 845 474 921 378 481 746 745 668 436 4 86 130 110 738 83 635 217 660 803 923 513 565 28 32 722 758 192 790 740 234 701 782 929 928 903 927 609 556 165 77 53 647 551 56 473 983 366 124 163 594 505 127 700 416 878 786 150 222 376 550 197 413 111 274 245 955 877 741 102 779 341 75 332 627 135 249 424 528 108 572 859 263 583 840 857 978 402 446 629 770 507 566 860 791 469 226 387 1 286 25 760 866 154 5 276 690 804 944 61 361 99 15 971 715 620 195 931 535 598 993 414 693 318 193 968 271 713 45 742 858 622 8 293 89 395 716 487 702 334 898 411 838 185 144 956 140 445 963 306 623 976 940 401 908 769 979 463 444 720 882 257 408 530 532 896 457 918 977 417 161 817 288 719 846 699 104 409 232 333 227 394 676 60 440 605 937 262 547 948 706 380 156 339 49 250 91 365 544 818 118 98 84 677 602 205 997 543 581 456 755 393 470 780 930 504 204 12 200 97 92 518 76 9 539 59 538 638 646 237 615 278 109 125 478 624 654 427 849 191 162 207 123 616 225 823 527 231 756 239 876 662 116 781 491 460 74 508 730 145 243 667 439 529 122 391 541 751 443 774 493 519 228 82 18 182 357 128 999 235 212 558 379 524 180 628 159 371 789 584 488 421 935 718 717 672 829 258 346 587 181 210 597 842 389 661 945 57 480 593 989 617 304 85 563 509 183 511 464 70 910 482 215 37 495 273 636 352 743 194 451 946 685 43 692 906 260 277 621 364 721 933 809 151 44 525 48 972 705 613 265 187 22 415 30 885 911 807 71 531 300 799 247 926 909 23 153 248 841 725 340 184 510 773 129 46 218 650 329 78 987 80 608 853 117 811 149 209 895 224 206 344 87 939 214 199 418 633 771 63 963 511 240 108 51 575 171 560 7 16 27 826 598 520 745 161 653 567 435 546 954 185 552 104 413 735 217 186 228 791 451 237 313 283 236 200 218 877 713 25 583 837 298 57 414 420 459 319 986 99 812 571 900 827 259 862 836 417 955 227 976 242 918 518 584 899 188 344 536 849 20 8 155 689 170 93 4 138 607 741 860 37 718 464 211 1 996 566 917 530 158 558 840 631 793 777 29 803 284 247 608 377 105 721 312 568 913 265 132 297 215 295 815 841 987 934 446 269 711 34 531 461 42 703 743 124 782 839 422 717 784 340 498 683 795 847 230 365 809 780 197 416 316 851 345 148 663 801 54 561 895 971 427 500 467 471 201 513 125 775 145 393 479 470 114 477 407 885 618 1000 570 853 112 450 214 643 733 403 712 320 526 975 588 863 485 759 634 548 539 250 881 652 781 715 143 944 386 890 139 64 308 394 636 988 425 492 426 916 936 190 349 336 457 128 71 353 89 389 544 460 401 397 679 848 665 864 53 444 360 325 509 270 753 724 352 650 622 861 708 625 493 661 116 208 355 221 113 765 908 462 391 174 209 40 763 442 178 984 106 896 532 12 47 379 110 938 141 55 421 931 756 383 229 595 887 807 80 70 843 964 958 616 59 507 411 796 5 402 776 173 137 134 603 662 291 251 751 638 806 315 921 162 747 799 823 50 303 466 10 252 960 354 233 898 72 458 655 728 857 871 465 39 62 778 159 822 322 487 142 605 375 716 19 220 304 26 590 681 762 879 797 951 358 326 196 577 698 609 750 366 363 932 664 886 206 179 274 502 239 131 617 216 585 448 337 177 75 263 41 967 527 350 18 889 495 248 794 675 203 691 169 232 768 818 758 852 878 474 626 38 15 183 69 834 253 897 614 310 749 165 111 719 199 572 599 686 287 166 256 149 79 922 706 87 30 28 612 398 770 630 734 578 102 85 952 357 432 260 535 893 645 439 324 915 868 637 327 219 144 194 574 920 175 294 948 328 999 150 268 385 244 95 597 693 550 600 98 497 742 504 23 677 392 888 491 508 6 766 785 774 953 884 273 692 373 870 982 473 245 356 977 619 286 640 528 722 11 153 648 866 694 472 523 970 947 688 684 873 835 321 318 670 33 469 441 989 191 368 364 829 56 589 212 833 647 804 91 204 901 52 271 668 329 478 644 277 78 101 533 838 198 449 348 828 555 343 334 293 66 361 937 855 117 61 565 231 100 680 14 559 484 549 894 409 2 961 438 613 107 499 998 800 983 755 123 94 540 503 672 84 130 573 820 193 118 667 243 723 943 46 192 830 957 226 267 480 628 872 512 832 519 903 453 77 875 278 940 423 378 701 939 946 396 792 754 906 241 262 629 300 362 930 234 912 966 786 925 524 306 869 376 412 372 783 685 119 729 576 152 515 127 67 534 307 456 752 564 854 671 415 331 514 429 454 845 773 302 562 374 814 929 9 580 593 180 705 151 902 620 811 604 400 914 543 779 739 311 856 972 538 390 651 496 157 788 529 428 275 642 541 195 646 380 60 891 282 581 24 949 859 346 408 359 437 202 673 452 927 682 399 790 510 641 224 323 697 730 740 821 592 761 370 746 909 702 610 182 727 129 146 522 876 164 525 333 731 874 867 65 669 288 591 736 381 338 382 959 910 656 81 430 844 418 121 635 726 133 482 695 83 455 611 222 687 517 928 554 537 335 82 569 990 639 290 709 674 73 551 371 623 388 341 904 272 757 167 700 615 445 764 997 468 710 17 991 463 919 3 22 907 941 817 120 621 905 419 968 649 281 292 582 276 36 557 235 489 993 950 43 160 627 339 21 330 249 264 486 280 769 168 547 842 213 772 824 579 714 690 147 994 369 676 704 737 475 384 48 257 933 660 521 767 395 942 238 865 172 962 289 490 926 481 882 210 678 436 553 787 805 798 163 594 556 299 494 434 45 923 699 831 506 115 254 207 74 135 657 810 205 13 181 126 76 279 969 404 154 965 92 97 156 189 424 911 601 956 732 261 351 654 314 880 973 285 850 296 32 892 440 35 666 443 476 935 501 488 602 367 88 816 846 542 246 406 789 587 342 819 483 720 332 825 301 725 431 658 58 387 760 317 305 96 140 985 974 447 979 992 545 31 981 86 744 978 266 309 405 945 659 44 802 109 136 49 184 255 813 632 90 433 586 505 995 624 808 223 176 122 225 68 707 980 924 696 347 103 738 258 748 410 563 516 606 858 883 596 235 902 113 821 8 337 105 258 93 974 333 391 499 32 869 864 3 469 162 929 519 940 916 788 161 212 915 893 944 778 542 770 796 983 771 449 943 147 656 436 795 699 587 49 153 157 931 918 339 249 799 640 323 527 705 354 969 96 160 254 448 989 55 273 298 281 182 430 268 502 708 725 688 736 854 693 679 29 848 680 627 507 830 590 190 453 155 635 466 959 549 977 678 637 98 287 168 907 300 826 238 754 456 897 117 774 508 393 569 979 42 85 356 805 982 783 936 416 39 686 938 388 383 422 872 376 26 570 280 63 266 917 723 837 490 744 740 103 206 236 24 17 631 644 302 752 581 694 988 21 353 28 325 873 109 463 495 425 310 844 304 488 192 634 47 638 721 357 486 303 472 11 213 10 718 361 780 116 176 891 557 83 205 447 179 426 702 558 38 741 30 225 683 892 365 360 156 48 867 510 987 566 241 999 575 112 662 768 609 625 933 170 632 658 89 76 564 990 518 670 945 622 733 552 737 598 903 809 243 408 475 349 209 514 811 60 252 517 894 843 546 35 836 59 956 763 278 818 865 247 861 667 464 493 813 954 72 593 189 406 74 251 620 563 755 950 998 362 684 293 820 806 807 454 348 591 347 294 772 914 498 84 272 909 306 567 592 911 244 769 432 842 996 677 27 724 823 655 110 659 288 137 978 701 256 104 94 435 617 311 414 424 803 832 223 45 619 20 921 603 307 649 34 951 905 248 846 341 804 930 403 474 997 613 698 496 847 379 856 412 898 674 749 5 595 77 628 309 199 789 279 154 934 757 748 33 630 211 743 171 399 1 242 696 317 520 583 71 531 478 808 232 246 815 491 166 876 67 626 44 588 485 194 174 419 775 681 610 234 150 375 722 871 370 37 451 142 512 65 793 43 4 260 728 923 410 828 738 685 545 169 814 214 381 107 690 589 889 320 676 202 556 947 500 687 672 720 875 735 346 751 185 671 201 691 765 547 559 286 784 305 578 58 433 301 533 612 900 840 568 729 852 695 503 719 428 80 340 607 265 369 373 159 766 707 108 812 689 284 73 175 216 111 217 645 259 121 368 849 143 193 16 713 654 318 855 513 767 418 250 716 57 115 976 639 819 385 756 257 850 135 781 910 222 971 829 450 899 431 283 948 594 227 434 446 367 760 253 178 458 417 226 572 532 961 427 308 958 561 505 101 118 801 841 515 746 9 102 614 555 100 240 652 886 54 335 344 386 833 409 709 312 797 779 396 130 792 220 389 331 197 553 292 682 636 165 794 621 319 602 342 52 824 473 198 646 579 866 443 343 467 13 712 536 582 664 908 233 859 274 521 208 601 439 78 715 860 538 992 727 574 144 565 573 516 762 928 282 196 64 802 289 853 750 46 470 600 912 384 758 263 484 935 382 932 87 330 139 132 392 942 615 879 270 476 390 782 963 926 700 913 127 776 328 36 651 501 352 351 790 887 438 276 326 904 534 650 230 825 290 407 497 960 62 605 387 324 468 764 611 128 526 477 537 665 661 550 158 524 761 874 218 61 742 7 429 946 6 895 831 863 739 509 657 734 839 888 314 584 548 200 597 494 606 599 541 922 562 120 968 726 207 492 641 953 14 313 2 327 88 560 19 732 146 329 459 647 119 817 275 995 380 927 896 991 618 364 623 145 321 151 704 1000 506 604 70 237 134 975 877 981 984 374 441 140 22 122 881 970 440 66 878 195 181 95 296 183 885 31 642 255 23 624 86 400 629 880 91 210 551 377 92 955 402 322 358 228 269 82 437 972 633 141 962 420 40 835 452 937 180 919 378 965 114 714 50 471 753 692 711 786 355 397 523 442 191 777 580 239 730 411 529 608 25 336 56 522 883 827 504 577 285 81 15 511 941 445 731 149 862 648 345 53 663 163 173 858 229 816 884 964 295 264 925 219 131 882 571 123 653 540 186 398 985 993 421 395 204 939 167 596 585 576 413 291 668 745 957 986 177 138 316 231 401 261 18 994 543 97 759 79 125 967 851 973 297 643 483 423 203 215 359 148 90 69 372 480 271 172 75 717 539 405 152 616 124 482 262 332 404 224 673 528 338 462 415 315 810 838 41 363 106 136 371 857 544 706 785 126 366 697 703 845 787 51 675 980 133 184 525 660 901 187 669 455 868 949 791 554 350 68 394 129 299 586 530 773 487 164 924 890 666 481 457 822 800 710 461 465 747 479 460 834 444 12 99 245 334 489 870 535 952 920 267 798 966 906 277 221 988 568 402 778 123 674 683 364 73 32 854 609 185 200 183 848 379 419 822 638 775 282 761 487 96 255 951 713 231 892 905 413 933 43 921 646 239 409 534 929 257 882 521 676 363 627 321 757 491 197 390 680 302 493 142 923 811 396 284 550 290 827 447 535 786 577 292 206 666 266 993 90 910 507 937 106 529 418 618 812 62 565 986 930 188 372 134 702 457 271 178 483 165 103 801 891 370 833 340 136 477 74 697 214 652 29 922 172 965 836 120 347 230 693 61 939 784 342 262 48 94 523 236 325 335 764 564 5 293 597 392 818 8 252 663 975 932 240 962 769 406 868 306 338 425 798 354 514 810 539 192 785 806 334 608 27 998 547 166 654 749 448 684 81 616 653 235 782 506 76 517 901 880 78 636 343 337 446 881 288 12 464 747 739 167 213 268 604 44 221 821 135 336 68 956 455 928 563 703 223 530 687 258 55 876 131 471 824 110 592 839 1000 625 788 465 241 229 11 595 777 531 872 87 675 682 605 222 870 649 619 304 927 643 488 760 64 275 366 888 443 729 244 545 823 1 3 382 728 746 607 552 156 362 310 914 297 808 349 315 847 199 148 439 398 946 176 633 25 22 974 575 980 557 883 706 498 968 920 350 695 124 146 442 388 291 526 7 582 430 573 460 456 220 579 276 925 2 692 237 227 817 730 644 716 353 548 129 358 361 500 586 707 828 936 754 913 537 234 985 969 52 384 399 738 612 49 945 856 745 75 959 47 383 796 650 621 771 837 989 60 770 174 17 285 896 458 551 949 903 251 862 21 259 561 999 967 907 990 825 626 466 393 203 505 767 793 718 371 668 400 899 600 224 957 428 601 28 480 916 37 995 496 952 182 35 452 585 904 664 624 98 698 427 45 154 414 489 499 207 844 820 790 100 209 24 576 91 906 492 169 80 319 655 59 191 864 525 314 139 560 994 651 286 217 533 411 85 10 89 518 863 104 303 961 137 659 731 99 243 602 502 889 584 617 287 733 736 555 407 57 588 352 759 130 375 673 305 858 816 750 322 768 776 265 639 479 701 665 92 831 254 468 510 688 445 857 444 274 740 144 30 311 181 503 878 160 571 140 542 895 973 173 632 153 991 814 476 18 960 983 112 874 171 440 39 511 940 642 622 699 26 549 454 357 56 661 955 437 947 898 875 753 866 641 734 842 704 462 516 260 373 93 725 528 438 72 451 283 532 368 897 46 208 157 238 935 629 774 107 691 977 711 635 424 13 226 726 187 948 133 773 783 180 141 450 401 879 869 678 164 536 184 478 380 720 132 194 273 841 50 660 544 410 569 804 395 210 559 66 992 590 709 519 926 580 34 14 20 412 263 919 246 127 331 984 497 485 19 376 964 501 4 309 581 472 859 978 83 696 404 320 715 915 787 53 884 117 763 860 40 752 735 686 802 623 145 408 637 917 765 175 403 205 950 346 327 125 794 128 23 589 613 943 829 540 853 344 486 212 318 9 67 645 248 909 669 82 233 972 386 65 202 377 996 463 308 772 324 459 966 367 900 944 159 216 114 277 356 269 756 681 348 196 700 690 800 261 186 924 630 648 522 838 54 421 737 894 351 657 743 520 631 987 475 215 766 712 365 323 449 714 249 610 417 387 228 851 658 109 355 599 656 422 850 162 598 161 122 546 256 416 751 574 378 190 835 253 578 301 435 982 832 313 634 359 429 97 467 958 591 111 279 113 562 147 524 431 158 890 295 193 861 63 902 845 270 495 317 963 312 264 840 126 934 332 218 84 628 299 710 77 69 742 931 886 16 819 722 360 620 781 328 615 250 797 481 51 877 374 369 744 662 795 513 245 694 339 672 426 558 918 278 865 116 541 762 138 41 121 611 280 826 391 102 436 834 152 272 732 247 572 813 433 970 151 556 587 389 70 843 204 143 330 815 791 316 954 971 780 225 31 473 705 232 885 88 603 179 727 474 803 170 101 887 554 149 490 242 640 567 570 566 108 942 941 830 849 670 482 583 453 543 198 852 779 938 300 799 201 685 95 420 527 294 912 717 667 689 177 79 671 115 267 195 281 867 405 118 441 792 385 307 494 298 596 341 296 755 741 997 105 432 805 469 345 976 329 677 911 397 981 594 724 119 168 871 86 979 33 36 647 508 71 38 809 211 42 758 593 723 515 470 423 553 163 461 219 789 289 908 708 381 326 679 873 58 606 719 538 846 6 614 893 504 509 953 150 434 333 15 155 721 394 748 855 484 512 807 415 300 494 229 563 273 513 297 210 46 278 496 848 616 699 822 112 783 911 706 130 114 674 604 790 559 679 634 241 234 365 858 672 779 257 769 361 225 474 164 673 464 136 302 34 49 338 675 11 383 247 70 991 224 446 785 428 969 253 950 127 869 482 816 44 888 670 242 688 411 777 489 947 140 407 548 545 1 579 372 384 505 144 359 530 597 641 820 392 639 914 27 148 840 694 532 399 814 488 748 941 490 588 752 890 591 876 261 593 307 487 538 250 93 304 826 819 837 378 867 342 573 192 786 536 147 659 105 146 760 381 466 375 150 196 207 121 721 737 853 239 910 683 811 676 902 358 319 605 294 129 291 436 260 168 295 180 834 978 42 419 460 549 578 729 806 268 393 408 85 942 762 825 648 534 52 685 953 852 449 875 167 582 968 415 921 166 238 920 314 861 846 620 409 745 346 498 595 439 331 425 353 92 765 692 332 838 804 868 986 469 944 844 599 723 753 269 139 736 913 308 687 65 249 41 194 134 994 20 539 924 402 594 716 284 440 395 301 803 711 430 603 276 43 201 701 215 51 54 3 906 435 780 885 119 898 897 730 759 967 492 10 77 438 36 12 739 608 245 671 894 228 757 184 800 173 833 999 797 73 106 183 886 401 293 198 391 992 789 640 580 866 622 892 808 585 47 771 67 463 749 288 104 357 930 710 912 58 859 9 793 662 543 40 222 113 32 678 945 598 69 325 417 455 432 429 275 570 990 412 214 181 974 507 555 519 416 7 533 611 330 453 259 360 271 560 484 386 316 695 471 905 787 665 356 29 2 733 394 732 881 485 547 686 499 631 209 870 873 977 327 887 126 703 351 788 206 635 227 286 248 53 76 983 874 756 557 850 153 267 731 626 512 420 644 982 479 575 418 452 149 900 456 312 624 493 516 997 362 108 310 368 371 784 862 169 521 179 497 946 842 78 908 161 984 170 205 770 187 651 188 574 299 117 602 821 589 700 643 135 932 345 87 193 511 975 878 495 97 374 96 546 750 802 111 397 528 306 713 333 501 554 918 879 156 445 290 960 600 740 544 137 71 443 587 37 347 296 177 174 246 542 718 987 95 377 30 948 38 186 774 254 200 24 366 636 185 523 118 434 230 451 470 317 520 558 232 298 107 989 761 919 6 195 628 709 483 590 782 896 255 646 841 958 661 373 158 396 476 191 809 221 116 936 909 89 468 480 336 292 504 348 213 216 154 74 145 792 923 341 461 656 413 57 915 324 864 899 272 863 266 623 459 21 933 109 963 632 743 128 865 465 696 454 871 993 231 256 654 693 680 810 630 666 350 642 556 627 15 564 94 321 17 601 1000 668 735 265 33 204 305 966 650 508 84 364 996 851 280 172 884 830 689 569 303 615 56 141 609 980 669 326 88 388 23 424 160 747 931 525 264 442 423 903 565 369 380 893 323 663 448 18 426 715 959 344 652 831 90 552 855 223 217 725 719 315 677 772 175 16 744 212 189 277 509 614 812 309 176 571 202 976 815 712 562 524 827 61 506 410 568 529 817 613 985 387 929 813 795 68 431 979 363 171 281 427 352 702 26 63 553 537 458 916 724 619 849 734 370 349 39 951 726 883 334 243 625 414 962 422 318 467 258 957 758 832 653 98 981 667 263 450 163 684 917 50 60 794 988 612 922 660 775 658 99 768 880 860 123 14 738 287 751 954 155 617 728 776 162 799 540 934 500 48 746 717 754 998 515 607 398 535 379 64 943 367 72 681 828 940 236 596 457 592 965 81 289 722 995 818 79 472 829 697 25 801 405 576 143 503 218 889 633 82 122 100 527 561 481 727 208 337 28 178 649 421 486 705 707 4 376 83 55 244 583 103 322 766 390 283 925 157 691 8 133 655 621 781 550 313 581 102 478 502 19 927 973 131 971 132 970 805 66 586 320 262 400 86 477 664 203 937 328 35 895 444 335 437 938 220 847 235 939 823 343 518 698 151 935 447 120 124 462 647 91 22 354 279 251 138 510 704 949 45 433 606 329 877 956 389 972 839 778 211 75 59 964 566 763 928 491 382 872 237 857 773 572 226 791 610 240 475 843 577 531 5 657 618 80 901 339 522 742 926 404 708 796 406 764 219 62 690 285 824 233 31 682 403 142 125 629 952 567 741 355 110 854 282 882 385 274 252 907 101 961 904 441 551 835 798 637 514 845 955 638 13 856 807 182 473 165 645 755 767 152 836 720 714 115 541 159 517 340 199 270 891 197 584 526 311 220 896 954 205 132 144 413 98 387 118 881 73 608 725 922 500 304 514 872 174 506 320 551 834 736 3 423 859 109 372 81 534 119 333 532 295 201 498 539 812 795 351 623 503 293 424 76 568 403 657 317 535 11 649 838 524 348 793 952 998 802 702 92 187 910 402 789 51 730 701 723 237 759 663 78 508 854 538 343 832 507 70 412 179 967 762 690 72 684 350 656 45 271 277 217 281 677 541 946 83 586 8 815 77 782 678 584 757 829 554 262 230 589 959 355 405 129 888 617 745 363 342 231 195 466 443 943 817 879 303 393 125 843 889 908 494 719 932 329 331 675 360 414 518 545 48 159 100 900 575 580 739 559 738 253 610 79 788 352 986 150 576 207 764 818 89 173 459 280 243 887 193 692 715 798 448 510 491 546 914 695 679 975 39 358 58 620 806 279 729 548 60 665 65 981 597 483 33 68 728 266 156 114 210 705 406 784 416 994 245 778 226 426 181 965 799 182 974 594 612 40 924 146 598 480 614 178 542 732 735 16 251 582 951 4 660 28 143 236 822 312 713 474 592 800 622 59 935 134 62 704 241 936 157 324 522 640 987 445 465 830 957 188 650 185 544 69 29 864 837 801 720 644 645 849 642 824 367 904 447 90 260 956 252 301 306 893 263 257 958 310 734 827 43 552 630 668 305 234 22 591 379 180 820 814 703 113 519 7 844 38 12 66 225 171 569 716 377 136 35 886 460 866 563 457 846 643 337 891 394 198 335 270 966 364 771 808 163 96 662 370 1000 903 17 731 937 106 587 748 275 133 67 274 375 537 476 686 909 878 870 529 296 409 6 334 272 560 291 80 357 137 349 254 298 197 724 775 380 770 151 456 776 652 572 467 783 437 55 356 421 264 528 468 26 153 152 590 523 616 624 429 307 486 601 31 687 489 50 942 611 671 976 558 473 435 415 536 638 863 756 710 265 42 533 654 717 41 940 300 196 797 979 920 189 727 493 213 411 400 432 208 667 97 479 325 861 930 9 46 314 442 34 392 318 86 382 246 681 18 203 138 249 256 396 446 673 664 332 219 232 261 871 573 691 365 105 340 490 222 726 555 276 504 216 148 828 315 714 944 420 772 618 56 214 752 839 186 862 283 707 502 52 322 464 825 851 993 810 273 634 708 674 912 341 127 438 619 155 282 290 328 742 835 955 158 875 570 895 330 779 999 683 397 628 525 973 602 672 911 516 960 847 399 472 440 792 941 154 128 530 919 436 167 763 344 606 294 130 950 915 603 461 531 765 934 57 75 239 604 478 204 509 319 32 513 126 899 102 419 898 963 682 224 404 927 517 112 410 168 177 803 242 754 229 968 316 595 450 804 390 308 142 165 653 36 433 894 850 470 873 711 699 553 345 706 391 85 746 741 452 826 417 988 831 124 19 890 865 547 227 786 983 269 5 434 199 115 566 696 248 880 600 737 781 635 774 378 451 527 751 108 901 215 449 676 758 238 550 175 596 980 953 441 497 221 659 816 422 925 962 111 883 811 110 13 501 388 916 874 359 463 469 454 790 471 791 945 259 512 689 625 170 923 680 543 47 971 268 521 347 255 321 856 99 892 211 785 383 327 902 852 884 511 982 395 722 938 876 161 823 853 639 353 833 475 94 361 666 338 121 462 561 71 637 2 760 166 428 286 384 629 495 571 905 54 425 122 867 145 917 439 581 969 636 91 484 921 116 1 194 787 169 749 840 389 25 267 354 885 309 845 149 288 292 120 162 750 868 20 970 212 585 613 285 712 64 496 10 753 202 605 63 93 21 794 593 407 641 455 184 160 647 200 140 767 366 453 556 694 398 192 172 431 721 131 949 929 906 82 95 989 235 84 766 23 599 697 401 877 740 209 540 939 247 323 809 218 977 743 520 836 139 918 278 240 972 369 15 996 646 661 123 24 984 107 615 427 228 947 505 632 37 488 326 588 780 287 381 796 583 141 933 485 430 557 821 777 609 768 997 27 233 991 578 633 458 848 408 574 526 627 761 61 336 670 698 651 284 313 499 250 14 104 549 44 492 579 655 626 907 709 223 74 819 913 813 176 477 135 855 842 299 773 418 481 928 190 747 857 562 700 117 515 990 103 164 985 658 978 805 88 374 289 693 302 30 297 669 931 685 964 992 258 565 49 769 948 718 386 869 87 755 373 995 631 346 841 860 53 371 183 607 362 311 206 482 621 339 858 567 244 882 487 101 733 688 744 648 376 564 385 961 897 147 368 926 577 807 444 884 753 120 929 292 521 970 735 32 388 84 293 606 914 963 554 91 993 461 617 165 965 731 758 682 356 557 624 154 366 373 51 906 177 372 411 173 197 267 151 526 193 354 200 501 50 376 825 967 207 152 946 432 670 558 270 678 607 194 984 114 206 962 820 39 325 745 328 167 863 507 663 795 483 747 260 237 500 103 321 135 415 927 858 715 552 327 671 396 145 69 548 911 378 258 8 364 338 275 806 161 641 822 832 268 199 153 146 128 802 955 241 353 476 912 75 466 164 569 279 514 737 305 511 668 417 792 477 312 562 223 759 367 235 218 719 652 320 233 619 683 384 341 484 43 957 923 618 989 845 679 855 134 899 178 472 672 361 87 584 854 487 925 798 648 570 392 949 299 201 290 994 1000 659 515 903 519 503 919 329 988 657 540 1 457 902 666 781 867 27 752 332 2 66 480 739 333 547 455 575 351 761 693 226 539 995 64 298 316 952 170 286 894 738 574 395 148 861 11 517 874 214 262 253 768 639 335 288 55 281 198 25 98 261 996 702 209 953 16 326 13 853 414 343 291 284 596 513 543 839 243 770 315 831 127 426 422 6 886 944 932 463 926 599 708 15 849 834 246 62 826 406 856 980 815 349 387 247 669 429 728 282 928 827 195 496 626 255 110 732 77 608 877 283 785 688 765 259 80 866 399 518 404 90 890 920 964 381 21 424 494 823 14 117 979 304 444 800 722 680 893 895 637 210 465 808 355 108 556 910 538 330 636 744 18 20 524 340 443 549 969 937 729 230 236 621 699 598 805 875 848 882 763 459 495 560 917 468 749 660 710 348 833 941 816 160 841 220 567 448 362 41 674 123 627 522 29 202 403 572 520 784 714 357 4 113 559 971 508 685 535 998 30 640 774 53 887 698 300 909 185 488 525 609 163 972 975 345 471 595 691 561 213 842 238 342 227 133 186 276 19 900 191 506 873 224 787 158 297 239 306 337 862 65 310 954 303 34 221 675 551 871 880 467 212 122 534 70 10 346 523 783 690 464 5 130 95 544 591 440 734 786 99 711 94 943 725 718 407 667 981 934 379 810 409 860 999 576 545 915 594 370 456 375 837 318 257 726 336 687 204 665 754 265 555 797 493 249 789 334 416 189 54 452 743 302 470 219 76 22 360 57 748 393 694 661 460 401 225 405 589 408 653 846 371 782 397 992 481 155 727 149 311 256 876 764 571 751 818 314 684 124 814 61 593 203 948 736 701 144 766 750 829 686 778 794 817 433 398 650 26 454 791 623 959 49 295 63 285 24 580 17 633 741 703 628 174 527 418 579 940 509 945 713 52 756 922 578 821 878 368 755 430 100 479 435 991 478 450 350 119 645 647 868 631 629 651 248 976 779 958 730 978 445 436 830 777 872 824 692 301 793 169 977 888 662 447 208 187 68 425 391 788 92 441 190 274 85 913 171 344 273 898 141 46 23 469 612 707 632 852 643 757 664 137 597 870 537 116 162 420 231 973 159 211 532 380 904 176 289 605 541 889 796 72 847 997 59 410 772 935 451 413 901 498 542 431 615 97 156 892 58 634 950 695 112 771 132 67 143 546 592 101 712 79 649 96 742 655 474 363 533 828 838 811 182 588 573 277 319 458 181 490 907 131 583 767 577 78 951 400 269 40 585 550 801 347 921 175 536 142 382 82 916 897 390 616 908 942 644 446 956 38 486 700 179 720 439 931 453 896 105 294 35 704 775 985 369 157 71 489 359 296 709 252 677 358 491 581 697 762 930 724 264 604 611 250 601 73 31 109 613 587 150 602 244 216 625 807 83 374 531 278 37 799 510 44 140 905 215 961 716 706 389 309 242 492 118 840 689 864 147 844 865 790 974 352 3 263 437 434 620 136 428 196 280 111 600 442 254 696 240 106 427 843 638 323 879 475 266 530 74 939 938 610 586 229 983 232 228 505 813 646 60 553 499 129 614 28 947 723 473 812 803 987 656 681 245 850 89 485 869 9 42 217 386 603 746 740 516 857 104 776 622 819 566 308 421 933 88 936 966 565 168 717 138 859 47 635 222 12 836 394 438 990 881 773 891 497 462 317 885 307 36 658 287 93 313 529 721 56 115 590 528 271 769 673 272 809 33 48 377 402 564 449 968 331 482 986 504 188 172 642 184 835 705 45 166 851 121 383 733 139 760 676 960 419 883 365 924 918 582 512 563 654 780 322 183 324 125 385 102 502 804 630 81 126 339 982 423 7 180 205 86 412 251 568 234 107 409 454 537 576 172 840 9 187 296 874 725 802 10 843 488 894 971 781 82 881 457 218 140 248 412 940 512 889 150 46 565 705 976 414 306 747 333 516 235 989 143 118 589 943 622 292 254 93 664 737 464 439 174 114 845 867 746 121 515 905 683 715 514 7 723 383 709 269 769 403 772 6 634 469 195 465 346 157 811 857 273 766 338 280 41 610 931 194 375 20 312 14 647 743 219 22 201 49 340 200 817 70 497 831 673 677 527 914 535 98 391 689 390 761 63 145 962 590 480 355 361 459 427 45 131 431 819 702 603 308 662 270 11 562 996 25 421 873 29 73 234 973 364 173 110 834 530 66 982 954 956 871 997 975 313 656 807 826 540 208 237 762 423 764 353 991 930 616 952 538 320 251 879 839 117 281 558 250 892 297 504 274 478 640 587 519 916 139 795 738 324 505 277 554 977 561 612 188 740 349 872 925 245 707 263 44 182 615 354 986 255 842 299 750 109 584 262 862 487 61 813 79 667 751 529 745 890 381 678 265 665 767 460 67 668 765 741 635 261 496 770 950 790 106 621 156 851 773 329 669 710 563 990 771 555 169 165 912 822 787 305 578 804 385 159 272 444 419 404 433 154 863 108 799 455 133 748 784 225 367 310 848 942 198 232 939 400 95 910 701 91 499 833 161 898 366 415 485 233 448 694 883 207 806 238 732 334 651 661 861 100 287 716 498 43 841 291 681 3 913 682 642 473 177 396 979 163 853 351 192 858 32 531 654 184 300 820 937 387 129 503 377 295 365 142 880 598 241 155 317 592 506 670 980 595 301 574 810 891 958 442 959 51 924 481 176 599 441 276 214 782 119 739 105 571 158 522 386 805 936 343 86 865 699 967 52 8 228 304 517 260 278 470 283 852 69 929 686 933 549 221 467 413 688 604 111 239 482 392 992 631 350 148 652 57 399 648 15 726 903 778 620 81 577 572 983 492 5 27 536 446 122 449 126 645 697 53 630 410 490 56 75 836 206 294 30 703 94 89 606 524 257 627 671 988 24 906 690 501 54 236 788 596 803 336 430 539 917 186 533 708 951 582 314 911 608 33 534 247 104 974 127 909 80 76 551 693 35 824 210 624 570 240 275 345 846 637 303 605 521 779 77 829 19 938 613 65 242 371 90 316 569 180 659 926 921 339 566 268 212 164 900 685 325 757 402 812 809 60 821 680 815 712 477 896 17 96 733 123 999 125 357 344 152 655 568 72 978 736 120 229 388 835 68 102 882 191 731 753 758 887 199 923 575 397 734 927 453 162 793 543 438 763 602 246 545 4 629 636 224 450 993 185 408 687 406 878 886 474 307 660 489 902 984 456 870 368 691 623 170 528 674 844 483 935 544 83 646 85 884 337 970 231 39 866 479 21 791 789 319 583 639 160 850 171 115 493 526 768 756 132 179 322 823 491 541 74 217 509 985 908 332 258 190 437 754 532 556 760 103 181 552 374 728 55 50 472 915 205 875 253 759 964 445 641 341 580 267 704 395 591 825 523 405 579 792 372 588 220 998 868 653 298 797 675 134 432 62 832 36 144 722 309 203 502 411 434 141 828 987 84 18 663 42 876 854 818 34 326 494 216 335 676 99 801 617 87 40 780 720 922 394 1 112 966 13 717 928 559 88 830 48 428 451 389 16 289 755 416 547 888 941 730 196 285 947 919 960 443 175 611 963 859 211 249 436 153 897 124 777 471 189 510 227 885 418 393 138 968 749 658 666 461 243 643 657 550 425 814 893 420 38 137 37 609 358 328 202 222 918 696 223 279 706 252 500 47 948 166 59 520 692 2 284 151 724 12 735 955 363 679 847 649 167 342 417 742 961 827 362 476 264 907 458 597 638 315 113 230 949 594 321 838 463 462 331 798 116 601 560 26 259 215 729 904 266 625 360 546 28 727 934 197 695 877 581 946 486 600 468 440 370 614 957 618 744 849 808 994 424 525 796 447 318 426 786 860 567 774 557 64 698 513 290 837 856 58 204 376 775 23 466 633 373 407 632 97 800 71 149 286 107 128 794 573 302 183 422 429 650 356 719 282 700 311 348 380 244 564 401 136 147 901 752 209 619 920 718 168 548 626 585 783 899 944 953 776 378 382 508 721 135 995 864 288 92 672 711 511 628 256 484 78 146 293 347 593 379 352 330 178 359 327 542 714 384 895 972 932 785 518 452 213 271 369 684 226 586 101 713 1000 495 553 435 855 31 945 607 644 869 475 816 969 965 130 507 398 323 981 757 850 539 60 893 974 746 964 349 975 424 87 99 76 398 49 752 31 67 971 689 139 154 905 553 475 384 61 462 220 538 28 188 126 956 377 450 160 25 331 273 395 213 778 986 695 507 609 97 822 276 727 311 898 836 132 444 857 62 628 704 306 821 361 119 910 618 317 108 302 376 417 103 320 359 626 885 800 845 256 116 481 936 487 794 452 587 616 321 289 653 124 731 521 489 736 161 668 222 491 888 174 730 329 832 77 415 98 191 733 93 472 503 228 434 197 488 651 183 751 24 279 824 588 565 969 277 309 946 492 364 649 875 373 942 919 562 557 196 293 464 414 721 142 401 684 803 603 753 327 859 458 726 240 542 471 120 745 316 540 949 748 482 345 830 367 254 662 922 390 692 241 928 724 123 516 734 50 916 867 295 586 371 287 467 252 257 790 368 75 383 660 779 68 389 598 392 554 428 951 944 621 125 465 493 712 3 419 681 984 263 466 858 322 157 178 615 549 423 716 556 886 831 211 747 641 568 580 597 342 569 937 530 573 379 236 274 890 743 839 259 915 186 614 59 596 262 512 495 509 445 370 149 148 7 180 348 298 244 399 979 447 601 151 771 835 63 144 959 245 335 917 808 227 451 261 333 840 239 150 45 189 541 550 853 179 785 697 14 246 328 38 980 617 268 176 925 918 66 750 874 84 457 297 425 934 171 219 283 527 53 742 223 318 583 818 987 412 526 11 739 947 914 135 436 861 610 877 253 9 634 288 20 849 454 40 933 483 604 106 431 362 868 883 940 577 110 758 707 795 296 887 760 543 966 520 696 104 633 141 656 930 685 2 476 350 453 517 478 420 602 670 664 369 30 225 963 864 701 209 635 786 572 994 463 965 703 524 96 275 511 382 258 55 264 251 613 576 938 906 506 85 679 514 107 100 284 819 435 19 235 195 675 998 559 825 911 21 932 871 234 665 358 816 740 310 763 548 843 168 231 943 152 73 113 102 325 735 461 729 939 805 661 247 305 663 981 677 406 4 607 686 226 773 340 282 473 988 828 623 363 784 91 926 709 895 838 823 215 58 567 486 44 326 896 418 997 908 497 79 146 642 330 552 343 870 723 48 848 606 303 381 386 605 210 90 437 409 177 459 581 338 319 69 515 23 973 972 999 156 792 884 796 687 499 837 814 620 474 744 766 659 761 955 611 117 612 536 899 182 136 300 430 913 952 43 269 788 122 904 47 192 143 809 970 834 207 950 341 983 372 354 691 202 807 443 754 249 813 278 782 921 1000 992 688 654 647 722 711 783 851 650 46 460 408 638 931 582 694 137 592 411 17 528 644 216 312 958 352 337 138 446 985 599 469 41 578 957 894 765 892 797 391 907 869 767 221 15 646 387 5 584 265 862 995 353 676 594 206 948 307 131 94 496 208 772 440 608 83 702 441 396 962 768 421 65 636 133 218 570 804 201 498 54 339 105 285 775 71 281 27 801 551 719 961 708 759 537 39 787 355 791 544 812 404 693 187 323 762 755 35 82 718 32 426 525 657 127 410 714 438 442 563 380 8 600 57 505 996 564 941 271 315 18 29 468 953 631 294 690 101 193 56 400 494 407 968 777 413 531 683 479 977 242 212 224 115 504 860 70 900 658 267 64 780 627 591 360 529 432 639 846 502 781 347 308 655 16 882 304 741 484 199 575 945 162 185 214 713 815 388 518 114 674 324 433 470 698 929 967 593 732 198 519 912 266 820 643 532 270 95 776 523 336 405 280 648 121 260 841 545 645 717 589 291 817 456 585 854 682 394 153 299 954 290 806 416 26 112 728 725 924 313 365 397 147 72 375 720 669 881 680 332 976 170 770 250 891 774 480 292 574 78 203 334 229 37 715 164 118 982 1 238 500 833 301 422 909 344 863 427 671 501 749 738 865 200 590 547 710 217 872 385 351 826 130 490 990 927 74 158 624 920 706 175 237 789 89 866 873 272 640 535 935 902 560 205 652 165 80 33 510 903 52 847 810 166 173 172 673 255 314 579 558 555 799 184 167 455 6 993 625 802 637 666 88 12 508 844 522 737 829 248 357 856 22 533 889 561 534 129 705 81 880 378 629 989 991 140 109 374 13 286 448 793 159 672 477 622 827 855 346 393 230 485 878 897 595 923 566 978 92 134 10 181 960 571 879 233 169 811 204 619 630 145 769 449 901 402 429 403 756 366 163 678 699 51 232 667 842 439 632 876 243 34 190 546 852 36 111 700 356 86 513 42 128 764 155 798 373 608 74 207 589 386 297 105 684 701 902 933 403 162 391 598 400 485 805 683 110 626 170 506 502 167 87 937 491 233 64 963 718 273 580 764 34 194 878 622 954 921 667 118 84 551 520 756 13 736 193 578 958 904 56 459 40 932 79 716 686 22 848 226 507 771 334 973 984 866 315 796 779 312 42 132 219 197 775 357 708 971 653 514 210 147 426 883 827 93 329 833 12 724 289 369 646 789 651 408 993 434 747 525 240 634 594 365 962 112 131 177 561 128 364 548 602 574 136 638 725 750 395 948 867 826 175 567 76 793 539 239 955 899 773 731 733 935 262 906 664 745 383 129 940 221 823 88 900 690 944 269 943 508 619 711 388 998 325 915 661 163 425 835 961 380 914 218 609 215 604 605 783 271 58 320 908 10 248 208 180 47 160 164 968 552 813 832 209 791 300 837 366 489 242 7 840 876 901 396 500 23 738 60 629 986 985 467 895 442 647 875 414 628 877 814 30 354 347 156 92 313 780 797 437 511 317 336 168 830 997 543 420 296 95 149 599 979 821 970 611 678 696 777 267 148 995 327 740 892 303 43 32 190 854 490 931 767 54 928 825 460 285 35 603 301 941 412 5 795 323 811 722 969 151 65 352 268 15 342 249 542 360 27 243 860 264 280 802 861 786 581 401 582 452 665 94 294 676 461 462 444 765 144 109 770 562 671 662 417 769 446 669 463 868 879 1 824 14 556 367 688 850 484 976 857 523 266 333 957 155 450 909 509 869 185 374 445 231 873 919 138 488 496 569 137 405 896 527 416 11 541 19 441 726 748 260 225 470 275 643 86 216 980 730 124 880 157 606 515 384 754 356 192 431 694 498 328 951 181 687 476 348 370 673 815 681 663 309 421 134 871 247 290 627 763 648 939 311 133 390 870 224 945 61 304 106 975 810 399 938 203 528 295 752 270 90 96 154 597 693 310 607 424 524 858 729 988 534 794 418 113 595 744 592 381 428 818 584 535 505 992 864 28 565 766 812 468 537 583 822 281 566 526 749 884 612 259 246 2 658 703 841 739 409 245 97 252 936 633 706 73 785 978 253 91 77 350 564 956 792 451 305 361 550 433 897 504 191 742 630 828 650 368 746 947 278 232 186 45 668 774 889 636 321 838 967 600 72 759 588 657 179 680 236 427 586 743 477 447 116 120 573 675 142 898 17 487 465 117 560 977 127 257 585 449 187 372 25 166 808 284 171 440 518 448 911 799 798 261 925 913 834 960 990 139 104 263 67 478 319 371 950 721 479 1000 996 714 80 723 659 949 677 184 385 839 654 924 38 912 332 922 934 152 698 100 66 546 121 397 804 382 298 435 991 882 375 819 379 972 645 689 355 497 579 282 432 299 533 846 4 624 639 916 632 217 576 455 251 836 21 111 71 6 493 847 555 981 288 173 637 699 642 475 55 852 532 994 188 772 959 378 652 237 570 872 710 68 590 393 544 277 601 141 670 807 78 189 286 130 641 103 205 974 351 407 704 204 982 816 499 283 469 37 82 844 887 474 123 472 519 760 258 728 712 202 568 803 596 784 538 547 178 610 322 865 115 31 33 717 429 377 276 516 700 244 36 999 888 510 48 517 49 471 158 926 3 125 577 494 196 174 545 480 672 422 410 640 222 182 326 616 411 540 419 863 44 159 75 466 430 234 929 649 492 318 831 983 46 674 666 26 705 316 363 727 549 119 63 51 781 964 927 314 768 337 413 302 183 235 790 98 169 679 741 438 755 761 946 709 62 554 324 682 513 402 735 8 952 989 238 255 230 140 631 615 521 617 165 150 613 345 856 50 829 625 859 843 512 623 563 918 214 907 241 575 57 787 83 415 817 697 213 620 758 161 842 18 439 614 387 107 862 530 655 20 893 358 557 910 349 495 291 691 464 536 256 406 806 287 553 894 702 211 458 398 966 660 172 503 41 24 339 905 713 695 522 453 942 101 346 330 685 571 146 891 279 692 122 306 16 558 272 108 338 923 809 473 353 719 376 436 39 89 753 635 920 359 340 782 198 102 250 531 443 881 801 715 885 457 81 423 308 53 265 59 201 206 274 212 853 851 29 737 762 572 656 143 52 849 292 845 644 776 227 751 953 9 757 331 930 917 389 903 99 707 199 114 335 200 820 529 135 720 987 70 734 293 343 220 593 362 394 228 69 965 145 223 778 307 559 456 344 591 454 341 621 732 618 886 153 800 85 890 486 587 176 483 855 229 482 481 501 254 392 404 126 788 874 40 550 282 973 411 300 340 603 372 749 776 187 974 331 888 195 970 168 725 462 172 863 834 334 319 874 17 929 804 417 848 141 238 309 594 522 260 145 123 911 827 483 986 95 24 621 458 540 175 669 268 246 850 775 317 215 307 264 480 419 356 242 396 279 338 383 873 176 582 359 373 787 263 580 199 433 820 906 714 451 756 54 110 257 765 653 203 546 667 120 614 179 345 184 674 524 132 661 33 635 443 400 51 357 4 103 73 447 495 837 79 386 734 320 12 478 833 575 663 632 226 395 499 212 204 277 476 237 583 556 558 460 898 471 646 270 280 450 607 609 731 664 213 22 688 793 415 482 977 328 892 748 108 962 146 732 998 728 950 903 97 370 726 921 414 183 484 297 515 424 143 96 366 852 138 201 294 712 591 448 1 897 446 568 520 436 844 347 494 542 205 803 560 513 349 232 905 665 262 256 668 77 849 944 991 538 34 398 857 241 943 497 350 600 924 427 708 922 126 276 381 691 452 608 239 251 104 584 153 363 219 247 602 797 137 615 566 521 838 343 864 46 978 722 813 996 767 298 266 707 190 217 915 31 72 57 151 795 453 455 177 389 166 839 434 164 985 928 536 510 188 872 160 946 107 619 956 231 91 275 178 832 426 289 290 696 993 430 641 768 408 545 923 528 342 781 224 240 80 441 98 220 511 315 689 805 25 965 742 429 865 64 772 856 248 961 571 790 534 982 70 987 948 866 244 739 819 760 981 314 9 879 407 885 101 640 562 518 380 747 812 5 355 465 853 693 249 19 702 658 200 303 18 89 467 505 705 630 466 947 13 374 729 629 173 106 717 774 715 548 690 677 90 15 11 771 662 636 269 567 862 638 721 682 197 292 822 158 94 627 83 761 752 670 306 38 605 871 78 918 379 687 610 29 798 26 932 393 291 223 288 851 397 623 271 738 859 937 157 659 671 299 743 565 491 516 724 745 318 27 418 633 403 259 589 764 63 782 185 154 882 719 666 129 559 209 59 207 99 596 825 972 800 626 938 272 127 496 736 751 456 489 311 949 52 148 130 808 326 225 394 492 954 999 727 308 218 926 831 502 842 649 886 312 784 590 102 744 332 474 23 810 900 673 435 816 43 485 735 114 933 295 920 967 425 461 572 957 876 469 835 994 53 348 150 399 265 68 144 514 391 206 37 189 634 368 983 684 788 676 284 296 473 869 67 115 281 10 261 477 935 313 919 971 778 681 392 940 293 703 648 287 931 612 273 341 860 945 631 375 595 867 593 42 128 322 741 335 48 439 628 890 578 234 180 365 750 302 599 210 683 532 657 942 509 755 601 887 783 789 611 941 193 811 155 182 891 569 152 554 354 111 384 464 773 360 364 252 278 881 58 369 454 577 526 710 86 171 305 806 211 620 625 105 763 112 699 444 753 934 976 235 423 992 801 490 125 913 549 35 740 170 899 758 136 606 508 759 250 353 836 527 901 966 6 500 49 861 896 233 733 192 100 124 449 777 336 656 432 651 650 794 253 30 802 506 501 766 870 378 754 557 680 139 818 893 134 87 21 468 902 746 512 406 531 228 221 92 82 821 826 352 616 685 310 883 597 181 191 437 979 642 55 686 585 445 119 149 535 227 156 817 552 904 963 20 60 202 701 644 989 875 45 988 573 8 236 995 66 163 672 401 563 555 327 463 438 969 547 960 704 116 286 135 1000 346 824 431 617 85 131 69 847 814 50 792 301 622 440 936 930 796 769 109 517 274 504 470 618 541 785 953 44 952 895 330 959 371 3 762 711 598 388 121 162 28 975 927 716 75 519 405 390 174 321 216 404 186 679 304 41 780 586 71 486 980 339 916 823 416 316 325 786 581 377 88 654 757 643 815 229 56 884 551 222 503 376 413 984 917 165 570 958 457 964 968 637 791 990 855 76 587 846 695 142 412 843 214 133 428 507 698 479 910 709 387 697 198 700 329 362 47 122 358 907 613 481 652 914 877 113 194 909 324 678 939 525 779 997 553 422 32 62 543 537 645 337 65 723 255 421 530 36 561 14 61 692 694 770 323 493 245 544 889 880 809 845 161 737 624 267 117 385 475 854 472 828 93 84 908 147 118 382 243 208 564 285 539 829 713 402 807 498 529 488 840 868 639 16 730 351 81 420 2 894 878 955 74 841 604 159 39 344 706 592 169 588 576 167 830 361 951 647 718 487 409 410 258 230 367 283 333 442 574 523 140 799 655 912 7 925 858 254 533 660 459 675 720 579 853 449 397 522 434 358 389 341 736 472 402 273 152 849 684 314 813 403 755 656 223 220 633 543 893 257 623 558 190 443 646 157 592 873 920 377 692 689 749 771 731 856 129 396 964 297 923 332 962 300 608 464 59 894 10 33 855 686 521 436 667 13 227 76 478 605 837 28 19 818 905 285 393 609 889 799 65 678 337 387 448 887 960 759 178 937 554 51 88 811 270 910 46 380 892 103 699 381 584 258 14 484 261 151 417 74 838 706 663 677 821 446 462 679 804 561 58 237 307 262 750 877 504 732 364 215 280 214 167 287 762 598 23 205 90 180 948 570 527 277 858 578 9 278 189 209 650 627 126 951 447 457 938 834 26 222 264 574 691 136 925 156 866 604 138 109 144 122 912 959 575 496 532 177 234 940 481 418 36 901 208 463 528 45 946 751 91 17 323 740 218 973 423 653 899 353 863 807 148 637 542 41 427 700 949 31 710 674 455 727 85 453 794 995 356 996 797 155 698 296 864 250 43 760 687 961 596 289 221 83 398 753 27 486 71 317 716 717 742 659 168 981 146 770 432 801 92 848 515 808 405 175 293 690 968 319 359 231 426 852 480 926 335 902 519 835 252 310 825 229 485 225 161 207 555 985 743 947 142 638 186 865 508 672 308 897 701 809 559 702 676 313 267 38 645 339 477 495 125 954 966 970 810 351 934 786 123 368 945 729 25 471 15 330 274 738 703 936 179 984 336 165 713 172 268 977 628 721 618 171 888 720 695 275 840 294 48 376 544 569 831 975 465 334 466 836 450 201 857 124 917 883 603 833 944 384 739 842 775 184 467 795 641 748 680 116 697 456 315 988 303 326 348 991 96 369 378 288 724 870 5 882 800 737 134 206 914 62 21 42 40 756 664 324 761 279 545 305 438 767 506 777 269 839 933 260 725 958 400 705 181 682 715 497 408 173 712 298 272 502 246 295 57 778 286 921 851 819 803 135 539 576 271 97 69 953 1 431 553 82 383 245 304 111 822 311 470 781 551 673 980 916 316 211 586 441 585 493 766 636 329 935 248 349 47 318 53 523 108 266 952 537 327 890 468 20 63 322 734 394 89 114 188 669 651 867 106 422 571 906 634 290 593 591 769 714 992 442 32 94 444 796 624 361 567 520 452 435 621 343 182 622 685 898 540 911 986 284 826 30 367 802 454 143 193 291 879 670 243 550 788 587 630 547 382 204 415 915 768 283 658 817 606 824 814 120 29 757 202 776 564 816 989 7 745 232 352 474 655 388 581 562 411 976 579 105 492 64 299 399 16 595 128 87 199 844 956 50 688 573 983 872 425 924 247 696 747 927 828 741 895 789 162 707 386 583 354 79 806 830 44 488 978 170 722 886 164 869 513 683 904 594 166 619 139 913 150 210 224 4 730 728 292 631 195 999 203 98 942 657 829 244 644 158 118 345 548 420 546 110 230 709 792 487 943 494 510 469 6 133 78 671 219 498 240 242 642 566 390 611 919 306 875 213 514 681 878 614 876 597 990 615 599 812 249 37 704 433 409 783 871 362 773 668 967 652 75 491 235 880 549 401 620 391 501 77 941 331 35 843 723 483 662 200 909 820 373 517 421 233 862 95 18 104 11 194 891 132 649 874 719 160 479 932 217 113 785 8 259 726 22 613 568 212 56 718 159 460 512 490 654 12 505 534 119 130 169 896 525 321 955 617 530 589 328 153 632 511 357 301 66 744 414 121 516 787 601 616 226 191 972 112 998 884 2 841 70 355 665 236 140 577 185 823 473 137 861 241 529 102 763 238 535 101 371 276 84 782 694 758 500 600 117 412 338 859 639 263 430 764 228 993 346 147 982 239 350 881 253 440 854 868 772 3 375 565 582 845 660 80 176 610 67 507 765 254 49 832 419 127 885 666 538 163 580 693 429 145 602 372 552 590 635 994 333 531 733 922 61 86 907 54 406 404 196 746 183 461 997 439 643 410 99 784 640 475 416 344 612 625 629 363 93 459 675 846 370 908 437 342 928 68 588 131 930 572 974 791 560 793 752 251 850 648 556 950 320 24 790 365 107 60 366 340 255 931 325 198 385 536 626 312 509 963 256 647 708 407 499 413 374 557 424 302 827 939 154 774 265 900 482 971 476 55 281 798 428 149 187 100 192 903 541 52 489 754 379 987 34 115 347 524 929 282 533 72 392 360 805 563 815 957 503 174 661 735 969 965 526 860 607 918 309 39 73 141 445 395 458 451 979 711 847 518 780 779 1000 216 81 898 164 528 723 287 493 482 111 487 154 252 286 167 738 724 819 494 890 975 690 467 700 657 330 585 692 368 209 408 980 860 796 522 780 340 468 205 742 127 923 776 215 434 684 662 90 925 603 284 524 531 743 81 546 392 267 129 629 990 235 371 706 334 505 261 21 204 42 569 655 681 448 273 872 847 270 996 695 289 535 830 435 423 936 43 525 69 30 557 95 400 529 411 671 237 461 705 64 300 348 416 40 930 606 595 169 84 895 880 729 168 18 947 421 324 676 97 486 453 231 86 354 710 770 293 720 811 983 275 907 256 530 196 386 521 438 151 6 197 518 842 813 712 608 560 61 404 359 739 109 917 357 602 894 965 539 789 838 637 967 935 596 147 116 454 295 102 586 809 567 852 944 478 128 968 134 171 774 296 315 203 363 457 441 75 945 143 484 381 149 238 24 110 564 258 876 366 495 573 844 303 107 298 682 152 385 131 745 497 328 964 699 909 10 155 481 367 884 897 686 115 137 559 693 919 778 653 271 349 888 946 450 791 329 977 912 976 394 41 74 822 54 207 80 544 244 444 991 966 906 956 311 949 443 663 891 583 57 790 428 214 622 760 571 103 413 380 422 639 389 550 272 926 488 29 863 236 14 666 160 35 158 72 178 998 16 726 200 553 931 750 418 211 957 260 600 924 887 73 222 247 939 280 634 614 431 963 982 301 840 533 93 473 350 749 911 259 182 253 305 962 619 268 562 856 834 741 52 1000 746 439 597 96 959 87 11 719 561 633 961 673 120 979 245 730 333 230 899 584 187 419 321 832 826 249 765 56 440 463 139 993 308 319 384 893 132 879 85 405 839 942 430 669 605 656 728 232 79 399 630 593 940 696 598 144 377 845 644 555 514 513 437 216 797 798 660 817 900 374 508 715 751 668 920 785 731 862 647 227 767 163 503 865 691 193 674 62 44 818 620 869 126 65 672 831 841 496 39 754 130 38 150 547 515 646 165 658 864 9 2 191 623 362 992 589 279 756 264 407 269 48 46 523 455 955 390 117 466 375 611 288 105 800 908 142 263 70 113 342 989 221 283 825 556 26 545 680 659 950 511 823 794 519 262 479 255 506 905 578 183 138 929 866 581 714 358 8 192 821 549 744 997 338 180 889 71 820 464 816 948 67 572 250 118 471 483 781 121 775 649 346 166 786 732 382 320 829 727 970 643 988 474 335 558 642 302 625 824 717 199 224 973 373 188 242 793 179 208 122 517 954 610 326 753 552 960 703 851 577 808 402 651 850 594 218 985 106 792 119 442 313 387 873 541 243 707 868 877 177 22 189 369 432 37 937 769 66 903 100 112 604 401 185 229 709 859 83 718 53 91 68 124 470 677 49 125 536 510 446 601 848 833 429 136 981 219 55 445 140 336 640 436 391 885 240 654 403 424 420 217 782 635 928 398 379 886 458 332 186 12 652 213 246 548 645 615 77 537 784 766 704 345 867 882 172 317 347 758 159 799 711 50 927 795 632 621 688 748 174 626 587 472 276 417 190 737 499 195 339 516 914 76 32 679 489 740 875 492 13 307 641 664 108 451 984 953 628 364 356 355 3 857 735 475 803 618 257 805 114 613 278 685 433 971 580 410 351 343 938 978 372 415 33 212 849 881 388 241 23 148 627 827 491 202 82 904 162 485 568 206 248 99 918 648 951 297 98 702 316 565 772 500 896 36 282 304 526 51 661 828 540 452 874 631 563 17 292 145 234 759 910 290 184 153 570 922 858 233 365 414 763 932 788 501 810 341 921 449 854 25 476 804 361 299 764 747 716 768 771 89 459 736 591 156 92 59 376 689 815 725 395 181 755 624 141 469 670 708 722 592 554 609 226 291 135 176 462 878 995 353 170 412 974 425 281 551 45 762 972 801 575 123 460 19 835 344 916 934 266 698 251 534 667 783 285 277 465 999 228 675 952 701 846 807 837 806 504 913 406 683 509 757 194 853 843 590 721 477 314 870 220 576 599 47 994 713 617 34 274 687 397 393 306 322 734 987 175 7 383 1 943 871 325 294 370 883 201 27 986 836 88 447 327 456 697 331 579 104 360 752 538 566 502 527 427 225 254 4 161 812 582 63 787 773 532 861 761 665 678 512 638 426 20 265 352 901 101 5 902 543 892 915 310 309 223 616 146 498 694 636 777 933 520 173 542 969 958 396 814 210 409 157 941 650 78 779 612 318 490 312 15 323 802 239 378 94 58 133 60 588 31 733 28 507 855 607 574 337 480 650 470 93 266 924 337 680 121 979 236 462 899 27 419 364 54 614 98 870 80 592 911 720 114 813 139 434 657 64 122 189 573 174 209 819 409 673 796 237 302 677 571 512 96 648 493 852 529 684 355 73 412 697 437 523 425 282 358 855 441 938 293 871 603 782 385 867 115 530 111 275 328 459 190 694 256 106 689 264 574 583 198 471 559 645 176 400 561 16 535 457 934 788 413 30 20 839 347 144 748 469 937 534 766 206 126 605 906 982 990 91 758 84 820 52 289 177 222 539 394 513 150 81 703 741 231 210 151 381 363 510 921 8 881 725 746 299 463 331 334 834 283 593 62 674 652 939 701 307 322 58 168 79 995 61 442 932 379 931 103 930 566 505 423 131 540 891 856 252 968 888 816 632 637 496 226 658 963 832 894 525 433 292 628 318 354 465 179 130 765 802 389 147 659 531 585 728 13 36 161 461 830 740 705 362 970 913 40 649 927 143 729 587 944 72 305 436 426 159 250 600 325 826 999 351 964 422 542 181 435 498 117 654 499 65 42 309 794 314 55 507 489 611 969 547 255 360 356 169 249 590 47 491 733 591 402 235 817 910 641 520 369 164 393 984 872 43 359 129 349 889 565 818 37 800 916 346 980 646 133 104 675 918 761 267 501 376 829 205 224 902 509 102 737 757 353 868 644 87 582 702 838 602 204 917 265 660 596 904 791 586 957 38 887 642 709 901 688 83 45 514 690 775 497 947 682 431 521 221 173 945 361 481 149 699 700 50 298 243 767 598 454 11 428 504 135 679 306 345 285 983 452 723 778 749 1000 392 112 162 244 268 23 388 17 421 760 297 396 257 440 922 958 451 232 861 743 833 276 698 398 86 974 634 825 734 380 186 277 536 668 589 997 854 165 594 724 447 929 48 544 474 197 77 777 742 710 975 49 550 430 837 3 175 405 274 936 562 895 804 233 352 74 795 810 187 109 625 326 575 75 319 537 223 26 339 124 184 518 341 60 417 803 415 315 215 578 522 516 751 876 755 383 735 609 203 635 66 878 338 127 849 2 753 208 564 166 485 807 320 118 138 418 835 25 21 864 476 279 484 487 397 948 651 846 719 915 955 488 908 44 965 477 411 330 736 410 972 664 715 248 771 128 546 69 154 239 247 445 399 407 343 745 953 416 961 860 19 414 655 920 812 769 448 617 633 577 621 572 272 229 56 382 92 408 424 919 108 218 882 148 976 97 627 483 672 217 903 676 576 387 120 202 245 877 495 366 219 907 951 308 859 157 626 962 310 823 567 259 581 543 480 230 579 606 4 821 153 669 707 695 762 805 636 478 374 105 892 502 806 41 792 998 137 624 473 261 53 610 912 278 763 630 764 207 101 196 687 787 785 866 220 532 340 959 662 730 321 538 211 300 194 986 258 33 14 158 254 225 281 696 90 862 323 76 444 141 372 155 890 458 156 960 985 554 616 553 601 776 311 670 879 643 607 909 22 722 552 51 731 142 324 371 560 39 789 663 482 620 467 378 167 240 404 993 613 490 875 260 545 858 432 783 241 68 981 865 954 95 110 170 107 840 438 692 216 70 390 950 781 333 450 996 893 756 524 348 332 747 10 798 511 661 941 797 991 843 89 82 526 271 842 403 269 455 212 966 608 515 863 831 942 714 928 464 940 116 780 15 977 815 262 744 754 666 35 57 287 71 978 527 67 312 971 140 365 125 508 113 900 599 845 295 844 897 9 622 163 367 28 384 793 873 280 335 191 987 619 160 790 136 563 841 350 597 914 178 811 711 946 24 34 395 989 569 639 923 973 192 726 770 994 956 375 647 732 304 768 718 313 182 721 286 708 988 814 420 145 786 370 519 631 943 7 453 926 555 799 925 779 784 713 588 898 801 886 119 549 853 99 290 273 234 850 46 584 78 727 342 214 828 486 671 638 738 5 494 301 967 29 935 429 568 18 686 822 472 809 344 146 263 848 291 612 31 774 883 32 503 557 227 460 386 704 288 683 242 685 933 992 716 500 827 681 884 759 317 373 253 152 667 824 615 905 551 303 296 475 570 439 506 548 443 712 85 200 836 100 63 456 284 1 336 134 123 188 656 558 618 623 693 739 517 195 752 185 59 238 270 949 327 427 180 193 640 556 717 368 406 772 377 706 773 446 329 691 246 6 750 629 851 847 88 171 468 580 12 132 604 213 653 952 391 857 228 183 869 172 896 401 808 294 94 874 466 678 357 201 541 316 595 449 492 251 528 533 665 885 479 880 787 814 734 771 611 133 221 276 328 725 166 76 867 978 920 875 855 830 323 635 997 965 218 961 567 519 44 577 848 2 368 90 708 980 680 182 840 684 807 979 949 546 32 209 67 310 467 624 375 191 799 858 257 716 699 513 345 315 187 548 304 471 574 934 955 746 207 983 557 752 92 401 192 823 805 872 649 774 429 682 103 527 884 598 810 493 794 754 125 696 835 159 533 798 628 228 334 843 902 781 12 795 230 146 685 54 506 617 864 238 584 498 311 176 393 874 478 372 791 126 601 802 339 903 957 219 322 303 808 188 220 901 436 524 825 19 543 890 821 488 492 241 674 363 451 132 175 568 751 128 376 660 247 69 169 397 839 906 998 613 88 127 320 1000 511 150 86 603 353 163 158 942 701 939 108 675 554 608 240 75 777 738 134 119 83 217 950 430 352 916 213 502 951 933 173 744 662 977 893 3 72 406 759 750 531 913 225 517 897 443 295 530 327 500 782 757 845 281 71 95 37 894 279 259 433 844 442 514 689 644 718 733 208 891 262 111 935 272 411 634 681 446 63 124 719 971 899 106 8 381 643 599 277 940 873 707 589 468 470 81 501 171 668 203 371 185 859 465 441 409 545 646 710 819 332 337 29 405 766 796 748 197 299 99 525 102 244 139 578 475 743 457 130 452 291 811 329 198 972 919 789 427 357 214 967 944 930 388 914 925 113 711 423 556 116 85 886 450 107 258 600 87 831 349 851 723 594 846 834 296 114 123 89 655 854 632 97 45 610 993 82 923 678 148 806 706 487 394 727 691 975 816 98 15 714 161 956 676 354 991 325 338 945 412 10 43 193 65 558 909 269 460 396 314 932 732 597 416 915 898 880 626 115 633 800 693 347 298 57 653 256 582 11 154 494 205 536 477 832 147 528 58 14 321 841 466 264 237 180 968 721 249 121 981 790 366 419 769 815 686 56 591 168 905 472 896 444 922 941 793 953 360 735 976 698 246 428 1 622 287 856 642 420 358 813 93 609 647 410 773 309 184 730 715 196 181 199 414 726 544 943 473 7 39 561 722 104 836 273 571 4 801 42 384 386 984 49 343 510 549 306 167 588 369 776 438 62 657 289 482 871 729 918 770 144 425 211 690 415 122 223 623 641 552 350 758 333 850 767 882 768 503 866 619 292 692 579 283 456 189 326 868 516 659 378 900 398 712 24 16 652 700 105 648 383 402 666 94 677 515 403 958 204 780 480 878 22 201 52 364 537 449 535 224 23 34 254 857 508 518 344 937 162 587 5 540 822 25 463 172 367 313 921 387 317 581 694 756 324 847 348 962 499 141 232 827 639 112 964 959 863 179 294 618 910 679 245 532 48 817 455 607 155 973 479 709 654 842 437 869 47 370 491 888 31 671 621 300 931 418 640 91 895 109 271 445 251 785 833 566 995 797 534 538 227 996 454 278 987 602 593 520 651 235 297 355 13 312 665 883 202 51 390 27 616 156 812 892 21 837 26 382 670 165 448 195 70 270 559 645 362 605 936 79 784 565 41 77 755 861 612 483 586 234 504 917 907 316 274 550 495 307 526 288 275 853 464 432 631 870 60 740 860 421 523 80 118 775 459 717 486 763 374 529 152 186 248 142 447 672 239 377 512 720 404 284 952 792 20 453 35 17 924 809 620 231 137 305 988 78 885 395 713 236 53 788 762 772 301 590 68 461 340 342 745 18 947 373 293 183 908 522 469 484 110 742 865 505 614 100 580 458 145 282 583 440 476 764 136 178 318 400 673 695 630 194 728 555 829 361 407 960 40 140 990 212 986 391 74 954 266 656 604 222 629 753 638 966 573 697 637 250 280 331 153 765 290 553 877 135 658 576 335 541 974 731 96 216 687 55 912 963 838 149 615 474 747 392 739 803 661 994 929 174 948 911 431 985 417 190 129 779 481 551 267 539 876 426 778 413 702 606 862 969 64 379 253 319 84 66 572 489 490 351 849 663 229 255 575 627 786 6 435 946 563 263 117 592 157 226 308 434 385 285 302 497 999 992 828 439 926 688 562 669 346 101 705 28 521 982 625 760 243 496 389 928 265 462 422 507 120 38 560 664 509 904 852 359 164 399 741 826 749 131 380 330 210 667 252 242 650 33 50 46 724 547 160 30 570 761 341 636 683 138 59 927 736 542 783 887 737 177 881 233 286 143 485 336 569 151 879 889 585 596 260 261 818 424 9 704 215 73 36 365 703 938 268 564 595 61 804 989 408 970 824 356 206 820 170 816 912 113 825 547 84 351 15 349 407 843 13 216 600 439 399 203 751 523 260 293 906 110 536 335 50 56 689 4 112 635 405 419 638 163 69 425 242 800 29 75 570 36 418 983 267 514 314 924 440 699 694 131 132 769 814 517 133 961 696 742 96 560 364 964 57 705 787 735 417 101 991 99 119 720 749 421 187 363 498 951 999 583 22 118 467 186 168 459 451 185 288 582 789 853 191 397 788 234 875 927 850 70 684 837 331 42 197 17 601 750 463 812 828 8 340 724 300 252 271 145 39 134 763 659 143 933 476 236 994 123 962 596 608 205 365 691 152 296 422 901 231 337 854 667 829 105 140 722 756 645 981 414 741 535 447 334 902 341 273 475 482 988 760 426 415 442 106 646 823 649 824 78 830 897 834 348 595 702 499 559 508 729 377 450 492 799 942 778 733 768 356 332 669 259 68 287 752 813 552 697 688 3 272 597 387 138 634 943 52 202 21 45 876 592 478 716 599 966 939 949 852 952 204 546 581 871 328 731 381 577 122 128 89 80 189 310 212 306 717 580 409 865 806 196 873 251 339 605 490 489 266 435 350 295 666 804 545 427 289 644 572 913 182 969 253 379 563 971 885 571 662 92 811 420 347 782 839 59 920 836 26 40 819 27 183 115 520 686 796 86 282 954 618 632 443 102 864 142 522 700 485 290 384 154 992 926 791 675 361 909 553 256 281 48 923 883 370 613 588 160 851 554 444 815 61 164 835 77 125 758 452 673 500 672 460 975 167 148 773 807 229 779 797 579 477 713 66 58 591 208 495 727 392 178 469 73 33 647 438 321 366 841 82 278 162 888 915 316 411 261 496 67 627 976 948 614 685 224 299 369 955 914 312 437 615 628 960 195 568 985 114 932 528 521 537 139 424 35 911 412 413 986 846 53 457 265 668 473 359 858 637 436 465 85 529 326 28 623 784 965 555 701 710 738 24 979 757 126 732 593 374 453 827 6 838 693 972 239 240 639 748 76 313 934 674 416 180 385 269 622 263 712 230 315 762 130 461 652 870 998 958 441 708 861 294 940 257 856 562 610 319 574 867 223 950 513 783 692 455 54 330 156 127 43 44 540 323 215 153 509 502 656 390 94 676 507 329 169 891 737 680 718 922 487 564 63 446 892 896 881 821 921 980 74 937 51 286 161 633 785 301 941 81 362 297 997 174 352 893 648 863 831 879 725 83 908 433 868 882 510 844 822 687 963 449 246 324 556 996 847 569 155 474 193 109 217 165 396 184 280 393 98 249 173 576 857 930 141 388 709 19 327 532 607 526 23 549 683 678 654 956 241 318 945 464 987 238 108 938 817 149 303 527 519 631 771 734 803 584 404 391 904 704 95 456 946 270 380 658 895 383 147 898 611 878 210 655 677 587 220 671 660 403 470 394 302 311 254 258 382 866 121 72 880 977 501 481 641 598 151 166 338 91 681 159 227 719 630 190 575 276 703 747 320 982 376 213 375 872 275 793 170 116 226 97 900 714 786 497 458 606 136 818 832 511 14 790 177 512 565 612 209 548 629 232 7 907 488 567 264 219 343 181 12 544 557 586 448 874 373 354 410 158 5 277 468 664 665 761 10 479 759 355 243 805 550 423 890 117 46 534 434 79 214 386 518 636 428 959 953 262 968 188 87 431 679 146 801 516 503 706 506 198 781 663 346 90 175 250 766 721 200 100 505 929 726 429 877 531 55 855 723 746 150 237 60 604 305 285 378 284 849 542 780 47 862 400 93 525 743 103 398 221 650 192 218 486 916 524 107 715 594 707 304 899 845 292 543 810 661 268 840 944 18 207 317 651 695 31 225 530 336 621 211 619 957 25 777 199 993 179 561 533 859 472 936 792 653 71 1000 820 745 776 124 589 308 609 585 357 984 730 551 931 88 389 466 995 974 698 222 765 935 358 247 454 307 491 794 104 795 325 682 283 744 353 603 462 894 1 990 642 826 37 248 135 171 617 625 194 886 624 430 643 538 32 408 176 291 368 34 989 978 137 767 602 657 842 62 360 41 947 798 274 235 401 578 869 887 573 728 808 764 833 172 333 157 558 640 432 38 395 344 228 120 802 493 371 918 345 967 884 309 590 255 739 298 754 755 690 20 903 372 504 2 905 860 772 402 711 494 471 848 539 65 917 541 49 322 620 566 910 928 753 775 616 925 11 367 626 342 973 129 970 406 30 670 16 515 484 9 809 111 245 144 774 483 889 64 740 233 279 445 770 206 736 919 480 244 871 597 554 812 45 560 749 475 10 906 831 429 665 378 391 929 825 836 476 75 307 366 811 994 262 990 174 94 816 327 745 390 3 766 758 502 714 582 861 743 376 420 736 701 236 163 362 70 14 593 557 20 536 165 945 753 425 488 734 713 148 144 291 793 609 735 682 985 878 759 721 666 472 360 107 79 333 681 688 538 380 602 599 297 892 81 176 503 451 290 613 76 139 820 852 280 299 744 558 855 628 6 827 229 857 367 573 601 320 692 213 393 353 267 645 564 396 885 417 927 556 37 234 936 913 304 445 160 953 719 500 305 53 720 83 147 286 243 579 928 504 33 685 273 403 677 99 26 482 650 850 904 412 875 225 723 583 211 39 614 868 552 873 837 999 596 43 248 810 486 671 799 984 823 617 649 752 742 626 466 461 98 654 96 64 768 595 60 545 974 845 235 603 958 74 644 1000 896 240 648 792 239 882 661 278 224 542 405 895 971 627 879 153 342 756 205 506 31 903 471 977 95 336 424 679 133 356 260 430 377 251 547 23 787 182 34 398 276 194 122 289 249 128 571 592 801 394 668 659 381 456 436 474 212 937 159 4 462 41 142 899 136 710 346 567 586 326 757 109 634 47 754 402 230 443 179 939 170 863 386 218 689 548 364 259 226 532 691 814 35 480 11 473 978 295 371 126 343 354 406 942 481 568 976 805 313 511 891 347 469 975 102 653 395 982 231 80 732 152 711 496 197 414 733 505 484 590 497 540 21 418 834 352 269 300 898 636 611 930 477 864 729 200 105 124 467 238 203 980 155 18 397 576 7 771 110 684 241 680 725 138 524 860 915 629 283 570 499 526 696 487 458 322 755 763 949 298 193 606 150 670 585 916 210 317 214 101 455 525 746 58 872 750 839 383 137 591 979 802 209 646 494 775 108 261 840 59 808 19 318 917 256 61 908 444 127 415 889 717 188 493 919 325 943 874 285 310 172 656 84 149 158 968 282 738 340 372 973 257 50 268 785 161 131 706 676 543 663 167 853 637 49 726 947 833 32 485 365 620 966 134 621 350 794 72 36 630 162 508 910 337 227 902 65 782 877 432 106 707 673 103 565 288 512 177 258 537 151 893 708 452 923 117 870 408 697 535 321 90 69 93 28 483 580 185 838 961 125 228 806 42 379 338 946 463 132 416 369 761 335 950 862 969 888 941 640 790 344 2 551 368 534 922 572 392 612 731 97 520 293 266 581 44 363 370 104 848 727 988 718 375 633 140 635 141 91 569 584 867 306 856 826 894 690 513 544 223 359 789 312 73 401 27 772 407 709 421 324 514 527 219 730 616 631 215 274 967 533 17 12 798 522 46 292 769 807 78 865 669 767 303 800 751 460 549 740 575 993 404 221 52 686 264 955 410 546 924 510 841 832 883 284 672 495 795 741 89 797 830 351 783 428 728 859 651 813 702 250 704 829 996 439 419 453 489 986 987 308 400 217 247 938 780 459 716 88 120 186 618 361 781 900 157 112 722 178 191 123 277 294 760 804 501 777 960 541 956 426 119 388 440 642 995 770 605 901 948 678 972 687 774 491 935 940 515 171 610 803 48 578 907 450 562 470 287 615 658 914 881 457 118 237 604 77 345 253 389 577 519 63 9 173 113 465 866 207 698 244 206 587 518 478 427 926 67 316 739 309 989 8 911 382 932 675 479 189 385 905 1 638 509 168 279 846 809 384 920 358 764 272 263 315 85 516 129 115 773 216 981 747 776 413 196 779 952 15 847 422 270 62 441 38 842 302 784 765 357 22 918 959 449 409 528 492 869 51 530 622 252 657 24 574 647 934 143 246 330 724 897 255 156 553 715 319 348 82 71 56 632 639 169 146 963 762 925 712 183 819 817 561 166 921 40 281 824 828 954 265 339 909 5 54 843 334 608 598 822 933 531 662 890 624 748 887 625 100 693 232 550 29 791 490 423 311 331 507 25 998 222 434 374 858 30 468 964 788 965 130 446 195 328 296 92 180 664 517 655 623 594 555 957 431 683 786 563 886 600 438 815 121 442 201 220 559 66 694 184 849 111 114 187 135 181 57 198 55 13 437 448 454 997 233 619 164 204 983 411 242 145 399 818 695 245 301 154 667 699 884 835 589 737 521 962 498 851 876 660 68 944 854 700 373 447 314 271 992 116 175 332 778 349 208 991 703 254 970 86 566 931 641 355 192 87 643 844 435 705 588 607 199 523 796 329 387 433 539 652 275 880 529 341 912 674 951 464 190 16 323 821 606 199 695 686 462 966 604 882 169 745 89 779 381 175 480 421 907 388 992 509 816 143 93 64 795 423 211 181 178 785 81 515 392 206 662 895 844 242 734 218 925 188 454 678 301 498 585 706 425 437 75 1 822 451 647 249 995 150 140 579 318 962 39 265 482 302 932 841 643 510 446 996 710 709 247 750 280 671 229 693 610 375 817 652 310 588 327 726 71 322 677 536 186 35 448 285 699 620 697 723 374 107 262 97 43 67 938 317 504 445 308 628 990 880 333 861 529 737 532 459 149 846 439 422 541 173 514 183 26 806 321 404 326 741 57 842 522 460 105 958 851 197 869 600 320 961 651 252 764 436 946 138 788 78 713 33 858 155 933 238 47 539 100 558 707 230 244 233 370 485 721 902 669 775 316 890 978 567 497 556 69 314 632 209 345 11 542 216 449 293 184 561 557 780 191 511 641 644 571 415 141 622 179 742 667 708 814 85 768 941 506 910 144 231 427 893 803 406 924 372 836 315 727 450 416 250 796 853 649 576 531 638 9 593 744 297 192 341 279 673 487 862 393 417 212 46 920 729 739 493 257 440 40 334 193 74 952 758 812 590 516 818 215 720 331 328 839 496 354 430 20 850 599 153 725 802 809 692 456 73 636 609 672 722 714 508 411 759 287 765 746 477 733 435 883 202 717 18 225 253 290 554 661 127 520 825 969 136 367 13 751 19 414 767 488 118 361 120 412 743 220 615 174 577 594 646 749 886 378 950 419 752 351 432 973 537 31 899 271 774 521 596 346 204 824 700 570 453 223 237 369 182 339 196 867 429 724 960 540 363 986 234 254 268 589 235 804 2 390 688 210 884 502 856 898 335 66 517 821 885 62 478 519 716 117 403 458 145 447 228 113 921 971 185 964 277 158 901 72 494 951 799 353 889 832 294 857 442 311 380 552 582 115 3 640 79 798 675 975 658 807 569 922 587 879 689 580 574 307 131 152 935 269 366 349 101 892 581 783 481 270 163 438 176 897 492 154 259 264 6 106 564 584 49 340 29 983 76 157 90 205 359 96 420 468 888 977 616 98 730 549 655 917 501 563 944 95 838 526 146 357 362 282 931 642 704 272 291 53 982 371 132 263 848 847 913 690 236 701 614 368 948 736 490 894 472 981 387 639 37 914 111 102 919 44 908 891 135 533 684 309 167 424 703 757 489 627 122 683 731 748 823 356 162 789 172 386 904 330 23 126 630 607 1000 953 872 712 304 876 619 760 568 159 305 967 4 396 360 578 553 12 965 68 940 348 900 25 246 877 608 495 863 968 766 810 942 991 36 408 398 591 171 161 624 217 227 612 130 873 623 575 299 598 245 654 48 631 711 963 51 755 110 513 923 413 284 139 198 875 988 240 306 303 65 201 452 52 355 8 58 433 909 187 177 866 168 276 219 21 402 70 974 296 325 763 288 377 989 395 834 905 955 441 15 864 602 947 99 125 719 550 657 805 970 831 364 194 400 266 505 512 121 993 463 772 124 109 800 166 164 665 633 50 471 28 30 467 312 691 979 828 987 548 365 283 409 668 300 274 373 523 611 943 565 407 954 222 119 871 428 399 108 605 286 383 696 55 603 797 559 830 134 54 60 547 906 835 484 128 573 455 997 92 656 82 859 7 676 572 878 915 664 527 793 258 674 332 267 855 732 77 534 896 754 820 208 457 761 926 444 338 937 243 794 473 500 698 56 129 773 518 813 595 385 213 972 507 936 999 479 740 116 934 133 17 22 151 583 38 379 418 347 63 160 410 870 811 601 86 214 343 544 994 702 260 929 613 16 147 278 142 778 241 324 945 976 295 852 474 930 592 27 443 401 226 928 394 352 434 465 546 464 782 84 715 476 586 475 911 629 189 762 939 14 384 292 323 224 148 645 41 195 45 543 845 650 680 801 625 103 336 956 555 376 635 918 281 833 59 165 275 790 747 826 626 207 787 221 687 985 87 461 735 660 503 551 114 289 659 679 868 738 273 959 200 770 491 597 865 469 769 405 137 694 5 653 239 912 123 535 566 784 486 397 382 791 837 431 562 32 874 637 980 104 718 705 389 685 786 756 170 771 854 887 881 819 849 998 256 426 42 663 524 827 298 483 916 190 350 666 957 648 777 329 903 24 634 829 466 681 112 560 251 180 984 10 261 617 94 313 358 792 232 815 781 530 88 840 728 528 682 255 753 808 621 34 319 525 499 342 860 670 927 91 248 156 538 344 83 337 843 545 776 80 618 470 61 949 391 872 683 987 302 622 617 65 77 691 604 551 214 151 269 521 230 896 816 306 810 147 172 247 844 892 586 329 636 335 39 137 153 108 191 358 106 290 628 143 337 775 213 949 30 227 187 248 822 557 571 832 721 731 505 2 159 326 199 134 906 201 922 820 510 752 887 894 986 733 408 371 10 572 103 623 742 79 555 658 180 163 22 432 919 591 802 803 955 217 161 225 886 87 436 750 944 483 68 613 128 680 287 341 934 682 391 996 176 144 529 299 490 26 179 233 969 677 584 61 748 674 773 355 250 281 219 914 705 836 953 762 277 898 501 815 535 670 294 400 220 215 725 13 223 667 318 465 753 559 422 608 867 600 317 984 568 565 69 784 528 266 459 638 411 112 178 688 627 588 618 409 138 940 723 814 544 578 307 821 278 787 235 729 244 895 454 597 624 950 664 285 475 976 288 710 619 349 685 777 985 72 804 580 594 781 620 800 960 208 981 297 222 929 538 148 140 438 80 3 737 793 279 101 703 126 932 433 671 963 926 569 693 540 156 520 367 372 543 560 304 758 397 862 5 826 150 91 7 58 4 209 746 979 119 115 33 537 417 348 573 657 477 763 757 51 94 514 961 212 284 173 634 756 991 641 406 931 203 988 983 469 46 659 825 471 440 447 863 131 809 835 942 380 545 755 909 614 675 806 516 373 127 607 549 99 376 486 900 995 841 553 698 480 305 583 593 751 331 226 714 695 989 146 237 503 635 946 640 442 293 842 53 8 903 819 110 875 612 185 633 43 240 598 744 109 712 643 48 921 831 383 301 155 702 807 364 492 257 899 162 122 927 782 495 532 650 838 445 232 300 646 697 661 452 421 642 788 704 83 823 175 527 904 524 89 517 808 359 779 812 496 780 499 910 701 229 855 730 429 398 843 181 649 507 327 427 27 534 324 249 298 770 933 428 183 165 195 129 308 684 699 562 523 274 32 577 267 648 20 851 924 352 193 833 827 145 992 453 403 96 967 913 123 739 885 741 218 387 328 456 876 696 189 558 38 340 957 734 632 476 939 59 303 908 18 497 435 273 905 689 745 418 655 251 716 973 19 37 935 322 354 200 413 346 463 320 366 484 853 86 818 686 602 837 73 880 877 726 605 504 854 941 393 972 473 245 280 464 799 694 259 865 239 16 365 719 923 829 858 692 458 430 550 707 21 351 402 662 830 512 839 252 381 474 611 11 360 334 644 850 17 125 210 813 489 491 592 722 378 282 272 621 325 190 466 798 107 92 596 893 673 117 437 879 884 774 389 585 234 736 396 852 228 482 455 121 766 616 350 40 873 869 9 384 34 167 515 15 85 124 353 639 936 768 319 407 368 916 241 64 897 197 374 160 258 224 95 801 563 728 711 502 805 369 98 954 265 361 174 23 975 878 379 845 449 118 157 761 426 645 168 63 388 518 498 977 487 579 425 778 276 336 546 966 901 186 42 848 45 392 283 754 202 952 386 309 231 857 660 595 243 601 24 513 395 509 321 552 394 263 67 330 902 747 132 715 262 962 316 874 912 188 771 291 339 690 171 84 767 362 444 88 574 82 78 462 260 651 890 834 105 883 951 470 443 630 785 323 81 526 847 314 55 401 738 164 111 713 41 533 590 315 964 861 928 29 113 136 457 481 796 708 206 255 345 870 525 911 749 653 169 194 356 75 663 687 943 918 1000 647 625 36 795 938 959 275 416 467 519 344 864 652 390 296 974 49 47 859 582 97 849 760 479 717 170 536 759 460 888 254 978 999 450 312 603 12 102 412 871 31 211 530 166 216 541 606 720 743 311 343 253 915 414 152 980 149 860 993 776 998 313 6 268 54 363 970 629 207 104 448 866 772 415 786 917 385 811 965 50 990 289 375 570 377 196 567 631 783 158 676 90 182 221 566 791 930 133 93 310 44 547 997 846 70 718 576 817 790 423 882 198 494 907 271 451 610 506 615 971 700 441 626 404 656 60 74 439 76 522 678 709 665 891 637 599 192 142 679 256 382 135 236 485 1 958 531 548 261 347 554 727 141 419 270 764 575 500 292 668 461 956 493 792 797 446 732 589 561 609 295 25 666 399 539 338 472 937 824 468 669 114 410 724 740 71 681 925 116 431 868 706 511 184 424 581 286 672 587 120 357 508 205 478 789 982 765 14 945 968 856 62 238 828 332 370 405 56 139 920 264 794 488 840 130 769 342 177 735 246 35 28 994 420 881 556 333 564 434 154 66 100 52 242 542 948 889 57 654 947 757 695 817 159 382 398 441 606 403 366 651 840 181 453 124 631 335 747 927 331 341 921 113 239 819 39 152 292 32 686 939 782 278 732 595 275 267 31 542 493 96 731 599 526 805 265 473 215 280 804 487 975 738 161 610 486 304 442 867 423 236 677 635 47 302 6 151 21 926 33 513 779 768 207 549 445 548 758 710 288 901 146 729 872 334 837 634 601 369 172 800 25 83 446 370 955 272 2 617 439 769 598 621 298 248 821 702 629 855 552 709 48 547 61 605 312 517 301 985 283 75 923 345 346 208 481 173 741 737 449 604 719 882 579 163 184 469 402 468 123 572 831 562 296 877 66 450 117 297 780 643 320 421 545 647 671 511 609 633 748 237 614 352 325 377 213 582 772 553 660 841 158 761 585 550 130 663 690 672 847 959 507 351 16 138 600 981 638 192 258 863 141 270 596 311 845 407 954 684 500 727 415 103 186 238 938 883 479 807 91 555 628 86 611 790 257 977 676 835 818 451 911 998 722 185 873 413 920 19 983 189 350 680 753 683 641 405 521 338 348 934 649 69 707 114 752 786 488 893 461 561 387 778 313 814 811 269 42 879 15 750 534 361 543 853 519 98 293 538 222 13 613 682 234 27 771 793 658 314 436 425 54 982 826 963 340 679 755 961 378 712 730 295 784 717 644 134 165 897 504 485 586 244 860 859 803 529 797 412 966 749 273 282 1 933 209 94 742 200 51 182 721 477 454 256 903 49 535 948 452 380 906 164 798 865 665 324 363 379 364 870 460 900 303 406 389 842 950 516 210 89 532 685 509 559 139 976 766 9 765 259 896 287 226 178 874 528 211 156 967 56 999 427 82 640 217 991 501 573 990 812 41 116 834 751 358 670 462 323 946 105 395 602 890 895 796 254 223 383 692 902 76 52 87 556 308 315 832 457 505 822 913 850 218 30 825 703 965 861 136 802 914 662 578 263 347 726 327 447 277 496 589 763 510 24 143 943 371 530 697 80 664 307 45 724 813 332 762 520 987 145 121 397 637 736 705 869 492 666 360 179 374 216 50 567 227 997 367 7 429 608 466 474 262 435 140 394 495 36 175 385 11 183 632 740 918 554 715 84 73 337 438 29 322 18 384 231 929 788 126 881 777 475 866 443 317 187 467 533 430 624 411 885 518 127 390 575 815 206 739 590 489 63 615 404 568 970 242 1000 437 203 849 44 28 414 694 284 945 597 483 245 434 580 392 839 409 220 400 343 247 386 843 321 120 743 546 783 577 667 673 480 909 251 645 916 34 142 785 928 276 944 626 106 949 476 110 310 922 809 59 108 53 891 499 422 661 544 892 289 607 774 77 878 925 523 306 935 193 5 224 396 515 195 904 956 250 639 744 316 230 571 157 57 90 791 391 810 889 196 974 433 229 355 770 37 40 8 823 776 514 531 12 271 129 816 603 733 494 235 155 368 930 38 754 424 808 417 246 964 190 354 642 687 584 74 830 924 711 112 458 22 862 886 107 620 419 734 910 372 373 704 431 484 241 846 118 149 376 342 78 857 650 233 691 102 836 291 799 864 781 133 119 465 569 820 92 701 169 326 100 919 416 827 984 503 20 541 591 907 10 46 128 706 299 268 894 829 527 655 148 428 936 996 4 420 905 426 202 132 249 166 824 848 43 560 99 619 888 188 576 470 674 969 537 931 279 652 261 455 795 131 540 104 171 627 243 266 290 759 898 581 593 212 851 508 300 940 448 456 97 359 630 399 35 912 587 688 506 718 225 70 286 176 17 444 168 616 221 806 524 636 356 941 65 79 111 713 693 365 536 125 539 253 868 833 558 23 675 592 333 64 972 204 884 787 153 764 339 566 318 240 875 699 294 564 522 773 979 502 689 993 180 93 986 995 330 71 68 194 252 988 3 115 309 285 583 669 305 177 844 648 978 482 336 971 871 329 968 85 646 958 122 973 199 932 408 388 858 410 623 899 720 794 856 344 150 160 154 512 574 951 696 362 994 789 471 498 716 760 557 274 478 915 357 162 678 109 657 622 908 432 980 463 319 95 135 440 942 937 728 525 698 838 167 957 565 232 472 137 714 947 353 464 612 197 618 58 681 72 745 989 570 401 191 828 88 854 418 775 654 887 490 917 876 952 219 960 563 588 393 880 201 735 668 992 792 198 264 594 67 26 459 81 101 60 746 281 708 174 55 953 659 255 228 349 381 767 14 852 801 497 756 144 700 147 170 656 328 260 551 62 625 653 725 723 962 491 214 375 70 526 598 91 862 614 921 648 967 672 428 519 832 210 102 358 322 283 935 317 475 783 512 411 751 362 494 666 568 865 927 384 712 749 742 689 959 242 376 126 171 869 188 503 682 472 335 496 752 946 121 193 578 458 747 122 958 647 112 225 329 757 8 364 601 155 209 433 92 738 419 600 502 739 181 683 280 969 146 348 300 941 528 336 218 639 981 517 754 582 80 407 931 142 309 586 467 26 721 595 635 572 463 795 855 983 360 248 387 216 802 174 303 418 60 690 1000 834 340 756 882 573 945 175 532 991 938 632 6 19 755 311 649 366 787 446 525 827 618 597 521 942 370 654 252 186 228 932 256 401 547 75 135 337 562 205 753 538 877 702 656 41 16 313 661 145 574 282 548 765 759 176 889 878 214 443 299 232 83 617 2 621 73 868 422 430 240 767 314 231 977 798 550 607 770 622 665 667 879 344 539 624 81 898 616 163 58 792 456 660 806 403 66 211 416 392 686 962 999 78 579 101 859 481 871 831 631 696 966 849 926 564 482 768 264 326 93 651 990 400 901 270 295 284 36 379 699 498 487 236 267 684 743 741 226 159 292 934 837 265 980 760 490 750 62 441 95 208 147 900 305 260 590 704 674 857 285 25 266 246 406 948 445 133 701 681 997 45 89 886 30 22 1 221 505 140 786 972 576 178 950 202 766 59 693 291 127 817 833 189 884 298 304 3 916 633 887 835 39 368 854 763 115 571 678 846 815 560 504 323 34 706 794 55 955 35 694 111 137 440 853 796 975 492 363 930 581 312 195 424 40 553 708 420 685 748 698 584 47 180 52 606 464 451 82 692 669 345 398 356 272 549 604 679 781 608 132 241 105 182 321 166 223 577 14 230 856 415 563 154 152 899 634 964 339 732 74 609 555 374 369 839 520 250 726 641 730 687 215 207 469 107 128 281 896 923 484 671 20 462 784 629 830 870 355 222 352 866 427 170 588 86 675 744 375 77 961 354 438 402 676 803 117 56 655 711 343 844 71 718 365 843 99 936 785 587 883 148 253 700 372 172 623 347 779 973 396 108 425 680 54 523 987 466 79 114 165 233 98 388 213 891 200 968 710 860 149 234 807 565 476 269 513 733 663 405 630 357 940 500 104 96 28 10 239 569 143 848 873 290 330 668 714 483 575 720 596 297 350 386 119 920 491 413 261 769 157 731 220 793 294 130 426 437 872 249 637 965 804 353 235 557 184 342 905 812 861 64 903 511 628 268 542 15 893 638 331 5 979 805 450 382 722 771 273 567 876 453 50 158 88 570 493 203 508 332 627 957 506 816 790 383 244 527 410 29 227 642 728 800 509 670 918 169 72 544 723 27 378 996 361 762 110 459 185 65 986 42 302 745 829 605 319 993 809 788 842 566 727 167 939 499 381 640 874 486 46 611 776 367 432 789 673 841 998 540 917 626 543 593 307 888 994 913 395 541 659 255 471 602 515 449 797 53 915 845 409 120 819 646 664 775 864 43 160 259 551 162 258 474 57 858 219 417 192 338 328 924 37 534 48 838 289 580 113 435 17 536 452 974 524 393 67 164 63 394 772 12 13 625 952 460 278 847 529 828 697 224 552 881 589 457 116 4 740 992 545 956 652 949 286 141 68 677 954 263 38 746 929 840 919 151 729 989 533 288 510 275 594 124 349 404 61 371 982 408 619 447 735 391 736 69 279 373 507 325 908 306 719 212 928 251 196 97 933 191 44 296 850 318 824 801 118 434 780 468 308 439 937 327 944 791 87 612 717 448 316 810 455 190 257 522 9 902 183 662 150 359 907 431 334 813 823 875 310 380 895 103 497 90 658 559 100 851 85 465 703 423 535 636 399 653 123 229 811 554 725 23 194 333 910 546 179 761 320 454 818 247 808 442 49 615 495 477 271 301 488 293 894 836 821 531 691 201 537 84 645 254 315 737 31 161 995 825 713 341 985 480 643 377 7 906 32 436 947 473 892 501 518 237 592 138 470 978 867 826 610 238 778 287 774 890 346 782 620 715 885 144 909 217 421 599 136 976 131 198 705 904 943 412 129 799 197 478 925 613 984 695 514 351 863 971 556 109 724 558 777 324 709 773 390 156 173 11 444 951 963 461 820 33 187 650 960 397 911 489 583 603 204 591 485 953 153 970 199 94 644 561 177 914 479 414 277 912 276 688 243 585 657 880 125 106 897 245 76 516 274 822 262 530 389 139 764 134 385 429 758 922 707 168 988 24 51 852 814 734 18 716 21 613 425 851 98 224 633 793 473 878 935 551 876 361 544 700 439 3 164 532 886 198 751 852 512 829 998 668 48 38 645 201 818 639 731 299 122 184 987 114 866 462 263 557 330 898 782 863 917 255 143 969 764 193 715 498 894 373 890 647 12 231 802 295 699 451 683 188 907 762 398 228 924 599 844 847 558 657 533 826 159 131 694 146 304 742 49 92 681 15 426 730 839 318 911 625 69 549 789 246 499 156 172 728 951 385 526 914 183 465 307 910 580 831 407 351 67 166 652 634 522 490 87 11 290 542 563 635 230 767 28 666 927 120 140 716 921 912 455 152 194 445 809 838 165 974 504 448 862 627 783 999 896 881 649 496 477 375 18 294 354 859 815 578 189 89 997 23 102 671 823 812 975 469 772 696 209 480 441 244 1000 347 431 523 77 940 909 626 803 345 813 970 849 954 371 210 750 387 871 773 73 727 489 270 687 20 737 254 777 604 932 200 572 710 253 744 861 402 824 339 953 349 482 507 271 888 1 14 583 651 13 197 237 72 488 880 581 396 882 68 691 654 632 977 177 601 669 483 577 430 519 310 892 972 178 543 408 316 283 858 324 967 329 697 980 822 825 938 420 685 130 781 709 167 446 8 842 262 643 693 242 463 943 989 319 726 877 712 663 434 518 452 83 930 380 229 80 995 205 414 57 514 259 423 309 212 63 985 885 717 447 125 931 54 4 374 381 274 279 937 904 942 567 565 464 675 708 406 642 919 227 19 82 845 559 331 90 595 103 796 298 916 874 303 608 129 983 605 358 466 971 682 443 848 525 722 534 171 74 901 97 42 887 759 50 760 95 291 280 784 422 800 211 864 363 996 860 736 552 562 607 740 135 214 648 289 554 118 202 111 334 754 614 155 128 472 963 741 174 801 873 157 442 548 64 966 376 55 281 124 622 346 692 524 678 287 36 236 180 392 6 797 225 491 313 147 86 487 353 239 948 656 879 449 550 132 160 433 314 357 378 766 62 365 110 43 906 936 109 485 302 884 65 355 617 421 7 25 950 893 676 10 162 370 352 419 53 221 653 732 106 774 261 939 30 588 456 266 145 530 37 624 170 555 27 556 520 163 528 990 348 191 674 947 397 695 790 521 670 636 933 920 598 516 500 161 865 81 265 993 297 277 382 592 571 317 832 343 763 151 2 325 454 79 591 788 821 76 941 216 195 664 582 841 121 176 292 56 703 805 440 438 327 278 399 364 517 701 502 481 655 765 934 413 684 638 46 738 187 84 850 965 779 101 300 539 93 16 835 362 640 383 869 269 541 902 561 606 739 185 173 662 673 432 538 412 234 158 235 401 453 460 315 213 505 734 602 875 24 594 540 968 612 181 256 99 52 134 486 41 366 475 144 192 586 497 981 752 133 704 564 436 616 96 961 249 637 603 21 837 529 138 305 758 203 799 232 5 308 260 855 596 787 746 978 756 984 724 711 293 142 301 776 492 820 29 35 840 650 843 267 868 753 620 589 631 804 123 222 798 817 322 536 546 913 404 611 891 493 179 306 660 150 733 547 707 761 747 248 226 585 251 770 100 411 258 644 215 494 115 991 137 872 264 986 819 268 792 276 982 112 386 725 175 457 587 437 395 501 702 785 780 807 252 568 769 75 560 623 168 679 590 9 116 400 889 749 335 60 136 808 394 566 126 926 905 104 91 658 243 719 755 377 149 527 461 962 814 515 857 713 745 511 356 748 66 706 513 208 618 484 70 199 646 621 508 609 417 476 367 854 959 672 665 148 576 169 241 870 405 94 117 427 428 574 388 610 506 384 828 573 680 154 326 811 296 667 735 286 321 359 44 233 311 218 883 471 47 698 332 424 360 468 723 929 661 952 479 40 403 768 33 119 320 474 238 105 284 915 575 816 153 856 379 85 720 342 570 344 196 458 743 372 240 593 31 922 946 830 895 958 957 22 988 705 503 340 827 391 992 729 714 690 247 390 833 994 964 944 429 418 219 275 58 416 659 78 945 925 979 903 629 569 368 282 108 206 553 217 836 900 312 250 721 337 689 718 834 59 810 223 470 220 495 350 757 615 17 257 190 333 273 949 535 435 45 600 88 285 786 107 531 186 338 341 51 182 204 450 410 955 597 853 61 688 794 795 973 393 677 127 328 409 510 579 908 628 113 619 899 39 641 806 584 918 71 336 537 791 976 459 867 928 34 686 960 846 288 630 415 545 444 923 778 272 323 897 26 141 775 389 478 139 509 467 245 32 771 369 956 718 483 25 392 180 474 9 794 424 877 41 30 684 415 867 848 659 964 343 540 410 597 763 62 561 644 734 712 328 991 52 475 799 465 81 860 98 379 346 446 745 199 113 985 288 614 99 462 389 859 885 161 179 687 725 82 426 856 350 728 502 637 188 94 576 824 403 13 432 417 546 971 158 500 518 87 947 940 298 979 519 471 984 247 826 170 916 662 769 648 854 508 325 747 103 264 468 151 577 876 522 358 636 608 900 207 195 476 649 246 666 753 435 767 492 849 169 133 299 277 472 29 999 47 846 255 570 53 33 813 4 996 729 777 302 660 478 404 765 75 16 405 467 387 88 851 829 399 347 431 672 344 892 605 267 64 793 428 129 123 832 477 548 646 575 562 112 524 437 632 665 689 945 225 311 535 670 664 423 987 215 617 549 592 270 643 242 197 569 739 449 324 962 818 974 326 893 650 240 3 857 539 954 272 726 463 628 127 283 994 800 111 337 630 580 627 737 787 669 661 840 261 581 534 516 847 329 290 160 214 333 551 275 598 223 173 419 35 595 759 414 943 388 997 196 331 719 138 865 929 130 837 886 245 433 420 443 181 441 253 373 898 882 686 445 792 6 948 622 226 855 345 348 741 720 713 152 812 843 613 633 250 66 301 946 922 888 532 983 805 282 797 450 232 487 190 398 975 334 815 902 96 752 178 899 774 986 294 378 538 874 651 918 593 203 571 338 620 323 165 12 784 89 858 411 820 406 271 139 228 97 454 107 469 950 958 249 132 790 300 756 521 279 596 866 365 28 73 95 727 257 20 394 117 499 688 26 361 850 823 583 862 252 599 457 512 573 558 653 673 362 198 72 374 931 390 44 751 305 395 448 106 639 201 742 785 239 286 827 938 977 309 705 260 681 590 560 807 677 27 205 176 135 480 828 529 281 38 364 609 775 493 782 318 430 386 559 78 675 764 982 276 421 610 949 510 202 427 104 679 513 355 654 694 24 835 366 786 192 154 773 976 556 357 210 814 907 550 616 498 978 79 817 163 274 482 872 526 932 883 320 37 758 396 708 904 32 310 906 479 680 714 470 51 76 579 973 981 936 731 1000 258 631 409 456 285 116 284 335 137 921 473 663 963 621 992 667 602 944 150 533 967 380 101 697 85 702 217 453 172 582 36 542 910 402 312 63 122 496 341 809 68 704 578 802 754 19 184 668 635 460 711 153 715 685 527 988 695 131 881 511 146 93 2 222 658 219 349 143 789 42 919 871 735 142 690 273 641 21 875 241 514 291 925 541 262 879 191 136 370 45 49 816 429 10 140 58 434 706 989 894 638 709 564 218 23 74 957 795 315 70 655 804 830 716 998 67 336 397 237 955 961 80 235 915 422 589 914 356 565 864 65 618 295 554 587 194 124 266 84 145 890 625 461 933 920 367 935 455 126 381 905 517 77 43 531 393 18 645 897 40 591 61 868 656 227 351 821 15 748 484 606 490 693 691 100 56 243 884 544 458 909 105 90 166 491 652 168 861 216 895 412 485 678 770 586 953 436 102 307 141 766 572 303 585 721 220 22 71 268 293 238 806 594 408 119 740 213 292 251 306 845 993 600 236 703 464 109 114 969 451 567 17 970 749 803 825 259 698 601 927 108 189 60 159 375 887 657 297 923 771 353 418 553 911 634 545 972 5 880 951 118 536 956 54 624 700 584 314 699 778 229 791 822 676 391 313 211 162 730 91 901 212 39 304 671 683 626 736 757 57 317 371 682 772 744 296 723 917 743 701 466 400 452 566 509 710 960 755 234 810 990 504 619 853 980 674 377 968 557 413 505 444 530 506 1 120 811 912 937 642 157 732 233 640 182 269 839 442 83 819 878 121 369 495 330 733 488 384 942 612 186 244 776 332 761 359 903 863 177 128 489 520 383 995 407 760 206 952 8 852 439 722 841 833 844 280 543 278 696 965 724 523 46 155 563 354 440 604 171 623 738 750 768 780 762 110 55 230 889 321 615 368 869 926 193 515 459 808 501 503 86 148 248 316 31 363 425 941 796 147 376 834 385 416 372 783 611 939 352 289 340 891 187 779 481 908 507 497 401 873 92 183 221 525 134 717 342 568 231 144 528 547 629 254 59 934 707 204 836 788 11 928 924 156 339 870 959 831 327 69 256 588 224 555 603 34 48 798 438 607 7 125 263 537 574 322 913 647 14 486 308 175 692 164 50 746 781 842 930 185 896 174 319 382 287 200 966 838 360 801 167 447 149 209 494 552 265 115 112 218 635 608 140 158 335 908 983 268 402 193 30 557 508 783 742 837 882 251 605 86 49 443 287 606 139 880 629 256 150 364 115 716 664 408 596 625 117 451 920 420 304 16 980 740 494 310 476 128 411 862 92 156 894 326 186 867 464 963 871 838 196 98 363 35 803 361 962 19 175 974 926 303 396 578 110 444 283 135 417 532 987 798 971 915 612 199 240 214 563 568 934 511 387 120 854 806 95 988 501 477 253 119 819 53 909 87 766 277 743 661 336 211 25 870 900 159 22 367 390 503 522 278 63 352 241 898 994 111 614 154 518 691 527 896 753 263 796 275 512 941 302 584 696 945 483 68 1 541 172 96 224 711 709 338 895 930 322 737 33 853 473 845 876 248 978 217 715 328 124 580 366 441 746 141 638 644 729 859 703 81 137 903 535 147 273 166 552 905 609 233 401 885 760 354 55 936 438 562 227 795 116 65 531 972 48 404 20 912 294 863 602 923 550 959 270 610 181 187 229 426 394 435 621 505 45 792 932 759 623 113 547 938 215 774 555 873 677 852 368 66 131 276 445 471 133 421 293 216 911 474 931 232 208 544 738 281 393 800 995 231 197 39 286 324 380 520 618 69 171 575 151 855 5 261 406 142 107 274 341 727 778 491 105 432 960 561 356 790 835 235 981 705 148 940 857 860 659 794 204 330 565 109 569 31 646 230 203 570 46 162 970 238 57 843 334 533 785 668 779 14 424 246 866 339 637 343 519 559 924 182 540 509 282 504 125 526 665 953 598 702 658 134 174 219 437 844 671 781 818 344 525 72 515 765 723 472 176 285 480 143 529 813 952 323 688 840 73 741 62 234 1000 633 516 280 386 99 3 221 357 787 250 296 360 436 660 607 212 984 223 85 165 735 460 100 389 631 454 313 455 744 556 701 226 179 979 582 419 372 877 379 475 958 242 104 656 777 489 458 375 331 670 500 549 121 558 685 722 752 195 138 114 595 775 78 453 497 190 93 43 708 97 410 935 801 771 891 567 161 507 698 524 830 542 948 899 768 889 747 431 188 152 961 220 54 58 805 593 42 244 553 707 478 385 153 861 833 395 944 755 388 675 687 279 724 572 210 566 369 202 645 493 56 337 457 579 258 88 502 315 825 890 83 767 816 906 462 820 993 581 123 754 925 506 592 405 808 365 11 79 919 449 290 8 440 986 748 149 678 486 247 292 422 828 954 947 492 37 412 418 27 450 77 666 588 810 990 461 548 999 427 318 692 530 362 447 865 720 728 469 731 269 15 34 316 956 252 928 904 630 136 689 38 29 18 652 927 299 298 183 864 272 44 260 628 897 157 667 699 346 657 10 108 370 943 71 340 856 514 80 528 869 842 185 271 764 965 213 192 560 381 2 7 254 513 997 887 265 191 266 991 902 409 836 429 177 41 309 545 126 59 118 351 413 295 704 851 679 28 841 239 484 163 543 89 849 673 84 933 604 921 36 639 481 886 750 616 249 267 613 848 977 684 391 850 259 847 374 586 499 749 939 554 949 459 180 846 721 439 718 996 597 872 669 392 651 291 468 311 164 770 122 320 495 594 82 106 789 601 817 329 648 60 521 599 173 348 784 966 200 829 682 467 75 145 907 674 693 243 289 425 463 710 730 129 312 355 640 442 6 663 74 574 414 198 170 168 811 288 237 676 706 600 76 695 757 910 551 827 761 879 587 577 680 804 47 178 874 717 207 397 725 662 632 510 650 245 373 400 975 968 799 726 415 487 308 534 793 407 654 643 201 585 399 452 317 713 101 376 982 490 262 642 434 264 479 957 305 496 653 359 306 617 791 878 403 448 488 228 969 564 769 297 206 40 776 892 423 985 714 992 875 809 922 127 611 523 929 430 626 690 537 32 620 257 91 694 225 622 950 482 61 989 739 23 160 942 634 636 377 973 807 350 12 951 536 937 167 683 590 236 733 398 517 103 822 884 307 67 485 571 583 619 697 916 946 349 647 205 498 301 681 615 589 378 826 325 433 672 446 917 353 155 194 918 314 382 576 539 823 888 831 649 428 732 883 70 745 914 465 327 51 815 976 964 50 773 573 546 342 358 797 814 686 384 641 470 9 64 189 868 184 94 893 347 255 788 321 26 146 812 300 763 52 416 734 132 332 456 834 780 333 222 130 824 736 624 383 858 712 839 603 169 881 284 21 719 345 144 967 17 4 319 998 591 627 24 913 758 90 700 821 901 832 655 751 466 371 782 955 538 772 786 762 756 802 13 102 55 962 213 628 880 666 839 114 849 377 718 672 255 994 551 321 38 722 258 936 828 905 178 425 541 505 950 280 810 705 185 318 483 956 319 955 750 767 567 368 61 405 681 266 18 775 177 984 109 196 29 898 284 92 363 148 721 668 150 272 825 609 68 444 309 123 894 564 743 328 168 208 703 409 198 627 646 202 785 407 830 895 761 834 577 282 6 101 234 885 229 679 353 350 357 427 9 886 371 852 694 615 965 496 897 855 39 833 796 539 50 648 378 856 376 485 36 960 882 93 462 124 73 980 921 710 34 473 46 753 271 171 82 89 147 517 96 126 296 762 103 313 634 973 471 656 221 426 90 447 26 86 922 19 948 776 940 465 848 17 990 115 556 715 573 364 79 498 130 396 297 670 789 814 983 594 256 128 245 201 663 468 464 339 501 293 693 817 204 335 312 71 941 909 314 782 466 65 624 589 630 415 270 504 926 731 136 863 275 347 913 199 445 172 643 846 223 599 246 72 301 188 440 800 578 966 771 697 95 632 728 500 659 527 135 791 554 649 355 153 857 436 815 369 448 170 824 601 989 907 416 299 733 62 522 620 832 911 241 52 519 57 189 884 399 278 42 844 134 820 688 326 637 664 797 108 111 443 559 699 788 619 330 821 745 160 91 397 243 621 389 348 655 428 521 47 165 451 106 671 826 25 137 379 121 931 388 484 780 342 383 173 222 837 606 534 252 354 608 919 53 726 622 60 380 16 635 418 191 701 644 942 269 587 22 49 161 792 920 84 678 530 690 438 890 491 916 375 180 813 459 665 947 969 706 979 413 725 386 402 647 156 598 546 23 227 374 162 607 231 640 117 193 850 611 759 281 954 394 569 333 273 910 113 3 304 770 131 163 977 310 435 74 818 680 512 967 31 744 992 543 873 356 872 997 808 998 433 595 83 684 675 143 831 963 676 574 277 692 878 59 410 758 138 841 779 951 216 417 734 125 286 588 186 853 876 902 112 334 614 933 970 639 702 748 861 912 244 799 531 58 742 324 110 302 288 359 996 32 488 865 807 403 730 461 129 251 419 719 798 662 526 520 51 757 1000 329 144 652 806 370 712 978 45 503 580 151 579 456 545 155 469 667 253 698 307 524 237 5 529 542 555 755 183 218 349 952 479 152 523 995 625 829 217 268 683 308 449 869 220 154 870 478 642 40 263 367 187 868 901 924 724 384 974 784 317 617 735 930 612 458 827 816 182 934 583 976 502 195 341 228 247 778 404 209 809 889 66 509 176 362 323 14 159 508 714 736 414 532 437 804 88 215 533 802 291 365 514 194 513 120 874 961 149 214 493 311 560 536 285 35 226 75 626 424 381 859 760 568 658 41 975 845 70 292 320 600 774 439 674 903 777 585 740 877 768 510 883 486 915 119 787 104 489 80 708 257 923 836 739 819 460 875 842 276 927 390 102 476 654 344 540 99 265 37 582 408 230 259 11 169 982 572 650 515 636 495 899 864 420 917 908 205 81 300 835 605 398 290 592 406 239 492 986 474 44 325 322 387 610 851 709 516 480 854 192 741 811 337 345 54 999 623 591 446 181 203 593 140 56 122 127 236 751 200 946 695 167 866 455 773 547 431 590 450 700 687 544 887 15 475 430 393 892 525 772 786 283 212 422 306 763 132 157 254 575 985 871 793 571 511 746 2 382 914 713 682 87 30 964 991 174 860 565 840 943 506 838 197 331 487 7 477 146 1 463 338 638 696 77 858 279 346 987 981 727 452 584 581 4 352 43 158 928 64 250 769 164 935 669 351 385 472 76 499 94 747 953 752 249 795 85 553 972 823 264 867 507 289 294 891 327 24 904 10 738 366 932 27 881 233 602 166 732 141 661 764 686 267 206 651 988 442 812 756 803 604 685 596 105 467 570 340 847 481 794 67 12 677 704 48 28 900 548 618 490 613 766 343 959 421 783 432 69 616 537 207 373 879 552 235 97 457 395 240 78 790 550 190 549 535 434 224 98 657 558 315 937 116 938 118 518 225 332 470 993 707 929 145 287 737 295 13 21 248 400 372 631 781 441 175 944 576 561 691 749 557 139 494 262 107 538 20 653 660 945 179 957 918 411 142 563 358 822 720 801 765 336 673 497 716 392 303 232 33 805 633 454 939 597 133 8 971 906 184 729 412 629 893 958 423 925 63 562 754 586 238 429 566 211 260 242 968 862 645 401 453 689 896 219 711 603 391 316 100 305 298 949 843 717 261 888 482 641 528 723 361 274 360 137 340 255 530 432 330 206 895 260 307 763 660 476 163 828 776 431 665 341 396 235 239 316 112 873 193 517 735 922 248 868 584 494 686 384 537 909 26 67 194 669 926 575 525 661 20 896 79 821 513 96 753 222 401 981 675 594 800 847 329 779 707 906 60 403 531 192 88 496 487 349 727 693 314 692 972 814 971 986 622 466 19 539 777 376 520 845 545 804 967 961 567 618 44 263 270 666 638 742 152 319 224 597 126 965 289 524 629 366 478 903 519 232 562 159 30 229 992 503 337 89 783 176 400 823 711 439 940 973 200 350 762 547 49 171 216 966 356 957 917 839 256 361 830 475 435 479 245 417 320 233 212 704 392 916 771 203 317 769 563 526 802 116 304 275 353 453 581 444 452 198 1 749 284 155 816 338 881 291 488 119 273 497 128 880 360 285 653 722 904 720 379 948 710 226 925 458 663 609 107 12 295 826 457 569 812 219 354 71 419 934 472 54 862 117 75 103 312 168 2 544 870 480 328 746 409 600 827 633 844 674 450 997 857 74 1000 157 619 421 182 300 647 257 101 93 468 858 223 45 824 788 721 190 988 592 637 908 131 946 14 818 659 302 364 523 631 860 867 27 950 114 787 678 612 643 548 761 687 148 635 549 652 980 134 822 324 905 178 576 775 381 467 869 668 238 996 510 35 842 833 994 309 509 279 225 407 859 976 644 332 599 542 339 806 440 634 815 280 261 854 846 372 999 636 955 303 218 292 728 886 935 765 378 365 796 676 942 963 179 23 876 723 277 52 979 122 377 861 888 658 99 415 347 817 793 604 949 837 95 855 352 598 632 747 677 65 59 53 17 715 785 615 97 962 64 3 878 938 690 265 170 805 411 554 371 528 744 120 299 797 772 441 298 227 132 184 849 41 80 640 898 6 165 602 978 920 234 448 287 136 215 437 501 210 754 250 271 380 875 397 565 231 540 912 252 851 84 191 887 32 313 930 843 315 242 929 933 729 836 161 628 345 508 558 25 919 62 739 552 583 683 939 454 932 247 50 626 343 625 146 8 36 399 794 685 773 518 504 768 174 958 246 799 266 412 568 28 445 745 118 86 413 236 716 850 111 220 121 305 301 899 915 11 91 902 724 434 147 706 425 207 489 532 813 872 507 613 410 125 383 671 129 694 717 140 809 485 879 682 782 522 582 254 405 296 451 274 684 42 449 151 344 791 4 516 559 464 278 590 70 348 258 889 189 616 953 173 368 436 714 22 461 698 572 577 268 51 100 757 841 230 336 85 755 538 323 546 588 803 695 164 333 31 956 947 124 290 386 228 680 672 780 573 57 792 395 535 662 29 414 195 536 133 370 943 306 645 429 477 427 33 197 153 890 389 936 241 533 703 385 831 603 611 856 481 499 78 784 874 213 463 362 664 169 351 150 657 621 627 447 989 462 58 331 369 493 43 923 108 529 141 959 382 561 123 388 433 667 38 990 654 596 160 713 325 897 334 321 853 422 102 719 736 322 105 21 61 560 789 5 790 801 924 556 446 808 983 490 900 358 614 335 311 492 732 469 127 175 209 406 515 288 158 696 282 534 460 835 264 355 404 974 39 115 884 418 555 585 731 829 807 701 952 259 92 595 741 987 327 398 7 968 81 276 871 202 63 286 502 553 913 781 877 726 357 326 689 564 77 630 646 810 18 310 700 825 308 670 697 591 681 750 607 56 443 293 484 921 587 798 998 177 512 964 185 156 363 459 183 473 624 679 214 580 891 424 901 975 688 46 186 106 991 281 172 705 543 982 13 387 751 601 506 188 69 648 470 474 243 297 655 199 977 907 98 391 734 272 918 606 993 483 318 495 770 914 605 589 491 623 373 557 456 927 47 709 83 866 767 760 40 820 985 500 393 9 673 34 90 708 712 641 109 408 651 10 892 162 113 883 430 471 37 574 550 748 852 551 283 420 24 66 82 725 610 240 139 718 743 104 94 180 656 960 442 863 578 505 586 438 995 514 269 149 593 951 811 928 639 571 196 944 465 945 969 650 144 764 649 423 375 608 402 838 570 16 937 154 145 882 208 984 691 135 954 205 482 893 511 244 72 911 759 486 367 730 699 217 237 642 738 253 48 733 138 840 15 262 894 167 342 426 390 55 455 864 541 374 143 87 142 778 774 795 166 579 819 970 566 910 130 931 428 702 756 76 73 752 251 766 527 737 941 834 885 521 187 848 394 359 416 201 181 786 204 758 249 68 221 267 740 620 110 498 346 832 865 617 294 286 851 487 644 138 381 185 579 51 612 518 52 888 168 959 174 535 1000 973 688 789 810 505 602 545 781 783 273 497 117 586 938 441 337 325 532 987 125 923 655 392 633 474 828 527 434 955 206 756 234 902 202 443 720 951 229 100 232 940 824 905 270 449 605 87 301 394 11 563 60 899 57 80 907 466 960 218 35 788 776 164 930 915 581 450 970 461 401 189 748 172 817 867 734 862 526 665 88 956 397 463 69 853 83 755 981 433 67 438 560 646 807 123 898 175 297 777 36 494 729 653 858 415 924 140 694 465 635 790 754 759 648 182 865 344 306 56 379 484 954 211 177 769 478 375 363 685 732 107 833 29 945 541 486 731 479 63 382 148 626 316 715 222 500 629 763 178 943 937 257 355 347 926 702 994 663 881 46 880 124 111 217 132 25 459 630 130 74 845 869 547 681 493 291 183 385 502 289 376 920 477 576 331 370 86 428 91 539 161 744 18 186 30 499 480 255 832 197 999 267 423 141 264 192 345 38 333 468 922 349 753 396 636 8 995 227 742 37 687 464 927 939 611 265 406 99 673 550 280 583 701 856 237 991 524 827 348 65 758 365 675 840 925 598 9 911 801 447 517 510 709 670 89 948 562 567 949 61 792 418 528 393 514 615 640 707 275 313 806 568 580 511 417 31 509 520 282 94 223 639 650 933 328 134 979 106 380 112 733 427 614 983 661 72 726 399 122 103 390 521 342 961 544 302 239 841 420 98 989 452 146 538 691 194 908 143 666 78 573 724 572 589 476 871 513 647 503 220 708 740 555 870 129 523 475 346 741 928 279 334 978 844 878 984 823 671 422 490 725 45 838 97 906 448 662 766 462 156 929 409 126 818 19 353 26 76 749 861 66 73 457 241 432 537 830 93 208 795 835 787 770 322 244 969 996 558 436 556 453 59 782 4 496 310 883 982 113 469 58 311 699 584 719 262 12 504 779 625 467 446 998 683 791 319 848 946 440 953 604 772 400 101 531 184 660 854 470 879 793 90 786 378 210 451 826 564 372 736 585 980 622 664 512 383 672 895 566 796 387 155 43 864 682 689 54 804 548 408 377 829 44 165 136 813 516 705 13 42 278 391 290 592 887 498 317 964 153 713 307 157 300 414 167 595 118 335 55 686 240 142 588 292 341 233 552 757 332 947 645 805 508 287 284 40 872 710 254 456 64 762 139 242 426 374 351 294 529 746 775 876 799 198 649 272 623 135 802 935 340 47 873 767 429 607 993 495 613 515 231 109 739 247 395 533 617 553 108 360 121 248 21 356 154 149 219 269 285 308 627 735 251 950 181 890 281 737 350 193 717 958 471 609 860 522 768 144 803 780 863 159 320 842 678 203 110 411 204 33 941 808 179 413 934 738 105 837 133 809 797 575 692 846 836 361 546 543 352 656 226 569 847 501 404 697 176 81 180 327 152 718 897 894 590 39 942 988 557 619 245 259 389 416 369 850 693 785 412 875 373 92 268 932 637 79 85 506 261 814 166 354 472 654 976 158 800 952 225 431 303 236 507 368 657 634 825 542 608 439 620 188 919 695 859 163 358 593 298 102 774 596 421 849 554 150 271 343 700 912 914 424 624 460 536 357 304 714 722 34 822 191 616 834 811 963 910 445 874 882 151 990 677 3 730 877 896 643 71 852 971 293 904 747 128 819 62 821 481 574 492 41 889 857 594 402 632 597 119 577 610 704 886 698 250 917 975 764 684 549 398 437 784 816 96 323 621 761 435 224 299 667 274 728 773 23 843 213 256 276 900 7 120 712 571 266 631 599 221 68 321 48 985 315 324 909 565 967 277 70 601 962 901 855 669 205 330 367 778 921 679 760 407 727 339 6 944 22 587 386 582 309 131 454 115 473 28 195 913 966 235 551 561 519 253 606 326 209 651 559 147 530 794 997 815 723 196 49 918 24 798 628 116 916 1 77 936 885 114 338 95 957 252 263 359 249 743 230 75 362 388 618 676 160 207 200 866 668 190 14 403 578 458 260 711 721 868 751 820 314 641 336 15 680 968 295 405 977 745 238 366 170 674 690 600 482 17 10 171 489 974 50 444 658 20 931 425 201 27 483 162 419 638 258 53 892 603 215 2 591 455 32 534 986 430 884 696 903 752 288 642 329 318 82 214 104 364 199 706 216 312 127 659 187 173 371 570 442 84 228 145 750 169 137 891 765 16 972 540 965 243 652 246 305 485 992 812 893 771 703 296 716 831 525 491 488 839 384 283 410 5 564 123 94 590 859 658 860 458 299 832 265 888 362 170 36 731 237 303 231 653 309 525 177 280 127 429 319 714 441 448 643 215 205 281 705 196 723 579 688 762 743 120 843 118 452 147 419 624 42 942 184 392 739 896 618 538 627 604 45 318 526 904 34 195 21 327 506 412 411 507 516 693 394 347 994 115 713 216 952 187 544 715 263 577 712 306 1000 824 633 64 302 905 922 870 157 679 4 404 293 876 477 430 55 364 711 696 717 972 949 67 556 133 425 914 514 638 805 639 656 815 819 725 189 730 848 801 686 910 92 592 137 182 180 685 7 219 911 332 71 750 155 628 78 413 878 38 786 434 261 171 480 542 966 788 979 466 625 773 650 397 540 393 867 19 285 595 901 148 513 481 217 740 708 530 533 722 75 598 527 774 742 864 614 706 464 109 882 251 691 523 816 927 498 840 256 831 970 641 809 863 885 367 121 647 405 606 86 472 107 455 96 785 945 836 984 271 865 179 995 104 175 503 267 354 37 307 694 2 583 373 880 494 886 760 492 26 844 640 470 872 337 160 111 432 435 173 248 242 790 144 603 517 61 811 968 659 5 140 830 649 828 90 112 817 958 203 129 206 134 346 166 279 130 488 56 427 893 558 46 77 803 700 648 796 8 243 926 646 635 484 387 609 961 436 421 600 158 756 119 672 220 883 410 676 912 934 153 519 188 763 644 343 29 465 944 284 235 496 390 682 276 547 159 400 489 259 426 955 60 324 438 282 238 825 747 443 780 571 996 63 500 287 356 939 384 314 131 16 881 941 599 349 355 374 418 933 998 709 550 333 684 294 103 681 162 971 379 991 657 749 339 726 221 326 669 211 81 420 321 850 39 315 102 667 100 9 73 783 423 545 950 6 551 899 353 136 234 290 501 973 532 428 804 30 415 3 744 969 754 698 741 266 371 406 149 350 244 11 692 988 884 422 396 827 734 383 847 341 342 461 48 568 386 154 992 670 701 728 469 409 710 585 782 535 768 212 270 932 666 450 395 575 505 510 28 909 680 522 43 537 372 745 54 329 821 246 660 769 344 689 940 62 806 974 209 169 539 298 766 40 317 982 677 573 596 586 935 142 854 634 512 222 695 252 855 414 485 143 76 446 957 330 50 593 913 316 296 445 580 795 894 917 738 258 363 851 636 305 951 377 757 247 380 620 770 960 172 924 254 597 69 328 460 66 921 322 663 359 24 993 98 897 943 829 778 623 887 664 983 721 839 838 504 176 226 720 631 889 856 853 88 613 431 776 826 475 866 459 616 132 161 87 923 260 654 907 358 552 800 304 702 549 735 765 433 861 49 561 611 748 959 925 908 559 687 207 93 365 630 468 486 164 200 807 23 572 849 953 674 602 697 823 534 753 626 989 44 799 729 632 108 548 197 451 457 218 331 70 117 348 642 605 17 560 361 99 928 308 661 557 612 41 478 965 727 163 487 18 724 771 608 543 375 607 490 629 84 51 857 368 68 874 399 569 240 474 449 274 761 794 83 12 58 751 471 14 767 655 447 178 931 981 444 946 555 808 818 389 381 582 562 122 810 781 33 198 868 174 20 106 453 574 891 403 877 690 587 869 841 214 509 890 204 671 536 837 440 919 716 873 113 114 814 74 264 699 497 59 35 165 502 758 310 25 1 541 80 822 683 936 895 382 591 199 275 360 289 31 168 202 589 378 862 126 704 977 269 610 903 210 229 239 301 956 787 57 576 637 495 91 594 665 892 668 898 985 454 101 916 978 963 424 906 846 312 85 391 937 622 565 651 463 775 186 737 518 323 145 27 997 652 719 999 228 964 183 845 752 334 621 479 345 152 22 278 793 986 938 520 156 52 194 875 417 563 286 588 146 297 89 338 733 236 554 288 336 369 707 249 110 792 483 812 584 223 439 962 232 300 529 673 230 902 493 82 150 835 980 521 948 617 462 295 508 930 208 442 262 370 511 789 546 141 842 311 852 257 900 10 915 401 292 402 398 473 491 135 566 601 407 105 191 732 476 357 408 13 553 15 32 718 834 662 567 918 920 95 385 777 764 456 772 798 578 241 192 746 283 531 124 879 858 975 759 47 72 615 366 151 201 678 79 139 224 482 277 703 954 791 291 325 225 515 645 181 388 233 967 619 53 990 802 871 528 273 138 784 190 797 570 272 675 499 335 352 416 929 320 340 820 65 467 185 987 227 253 947 755 128 524 255 813 437 167 376 581 351 116 779 268 976 193 833 245 313 97 250 125 736 403 66 418 807 236 641 812 621 469 209 989 565 762 683 509 949 363 150 611 743 24 502 100 430 471 722 414 972 918 751 288 372 186 985 638 562 744 873 601 786 11 980 335 680 364 67 958 861 770 761 956 993 911 572 153 386 257 640 782 177 301 348 772 112 629 848 123 954 656 874 305 500 80 45 151 81 689 75 182 443 735 580 110 515 966 960 203 877 589 401 900 690 829 982 571 813 394 314 184 673 461 376 20 687 44 482 413 33 550 205 507 35 277 923 800 865 940 374 653 193 736 392 544 815 962 784 586 78 996 311 422 679 428 819 499 291 710 329 103 528 561 60 684 154 427 753 602 50 669 106 425 725 327 416 674 13 352 922 219 310 111 420 357 591 487 197 970 102 264 596 590 426 306 771 628 213 504 932 187 77 340 632 801 104 168 893 337 880 924 325 631 485 253 975 196 597 537 52 501 961 41 141 945 644 609 93 124 1 242 978 181 821 867 842 987 208 448 218 324 920 86 822 227 626 887 449 779 876 549 627 309 933 742 749 839 303 452 889 513 785 833 796 155 212 879 667 133 624 709 820 612 852 527 474 791 781 225 715 304 703 160 280 481 794 378 935 295 493 906 699 338 254 85 405 243 260 346 512 553 179 326 977 522 737 161 697 198 320 750 6 886 222 455 546 994 384 224 127 105 442 832 43 799 803 423 248 395 269 682 532 247 477 498 421 58 533 480 921 322 843 445 495 506 948 787 297 5 547 868 953 355 140 459 856 560 460 36 489 328 375 283 668 217 131 40 342 178 646 166 740 32 353 622 897 267 486 583 89 349 491 915 241 926 362 165 396 419 4 115 393 107 144 850 82 302 319 189 7 244 409 169 14 484 138 313 734 447 454 286 563 998 587 263 146 433 613 201 73 988 630 773 882 370 289 519 540 650 226 415 245 466 400 220 145 9 634 539 851 22 559 424 530 59 568 373 898 230 231 490 875 793 398 878 69 70 686 600 74 763 955 30 16 191 57 795 180 366 941 188 505 917 294 894 194 312 694 557 863 232 10 661 381 223 701 21 858 92 752 216 8 967 551 769 804 695 859 300 388 691 778 731 525 838 968 293 330 840 588 676 620 916 250 119 170 129 971 385 891 434 317 204 239 802 183 48 946 147 468 738 368 3 55 229 834 475 130 274 739 707 446 606 783 927 246 132 479 137 478 108 936 511 910 51 639 711 810 598 939 862 126 350 195 728 149 811 341 616 497 903 957 718 332 276 747 114 755 458 98 642 211 202 986 665 437 841 143 47 585 62 117 19 806 720 185 268 536 884 555 315 233 95 623 758 521 383 431 136 2 307 603 976 221 237 228 578 651 234 554 543 450 464 273 866 947 429 17 271 844 432 156 647 200 928 775 943 441 235 777 15 925 120 172 1000 380 292 713 272 31 635 321 724 240 404 356 660 510 88 552 729 990 937 113 776 855 885 358 890 323 167 101 702 963 516 347 49 618 369 64 523 658 645 238 569 677 871 599 792 97 402 670 199 826 748 164 888 659 359 252 84 37 29 845 351 122 997 931 981 256 857 991 255 704 53 992 210 905 942 700 173 56 581 995 768 984 453 849 71 790 604 79 279 215 457 336 708 96 883 318 678 407 152 732 595 116 766 730 531 261 637 503 764 692 979 408 869 517 899 439 542 548 444 118 290 282 741 675 159 574 605 343 176 607 577 331 733 570 705 158 663 65 760 162 836 767 535 157 913 919 666 316 756 63 809 524 18 831 492 360 148 171 904 837 38 163 308 467 389 387 608 929 830 745 258 854 344 483 649 938 657 496 109 896 835 190 619 827 142 788 139 774 870 712 12 648 463 379 719 828 825 643 61 664 805 706 698 765 410 34 436 54 390 520 249 391 207 76 717 881 617 907 780 435 566 339 508 615 974 983 846 538 206 759 564 514 377 541 965 526 334 23 354 94 901 99 823 299 721 672 614 959 365 287 895 371 952 934 68 473 46 723 592 824 817 816 754 39 121 892 727 714 28 944 576 412 284 534 440 42 494 584 476 545 969 655 281 462 90 135 456 83 134 567 693 556 87 529 472 399 174 814 575 789 91 411 438 128 25 633 125 652 662 610 818 345 593 518 625 914 278 696 797 872 654 808 757 266 902 451 275 847 26 175 397 688 367 681 582 27 262 594 636 333 726 798 716 860 296 964 930 298 465 671 999 864 950 912 382 259 285 558 973 909 685 72 361 579 908 470 406 265 488 853 746 270 251 417 192 573 951 994 131 112 743 865 926 272 601 300 18 975 176 820 3 401 447 121 350 569 857 248 378 69 795 667 318 621 198 521 289 257 224 898 887 21 161 527 293 314 113 162 767 816 964 402 186 917 524 650 528 371 761 451 701 846 700 399 598 175 81 373 369 32 877 627 648 340 974 880 439 466 836 665 686 200 870 60 659 230 469 418 138 346 600 171 741 174 594 152 687 844 420 961 116 973 638 992 59 235 196 576 623 549 42 902 375 949 250 605 628 252 387 781 709 77 326 166 583 803 568 115 775 794 561 730 457 572 520 435 959 390 592 114 673 462 61 201 429 735 702 929 790 732 45 467 543 119 476 815 938 538 758 824 290 525 221 514 261 165 763 85 711 749 422 835 990 151 86 147 615 291 833 472 696 739 283 644 213 560 771 234 631 773 187 956 683 657 14 8 551 981 930 813 2 27 205 737 862 233 967 304 236 860 876 28 309 107 827 834 23 675 280 713 84 905 64 798 780 334 448 565 483 955 327 939 417 118 405 925 432 782 251 612 715 395 604 750 15 914 546 211 643 649 814 189 474 381 477 548 242 885 413 29 225 873 729 361 993 372 348 75 455 718 145 697 947 663 626 669 403 630 751 988 254 927 784 273 344 154 903 296 366 323 368 282 339 589 936 267 553 608 945 203 424 265 734 266 823 269 430 881 331 492 7 748 16 724 139 50 613 80 65 550 698 188 68 531 312 24 899 853 94 995 357 278 183 806 76 207 38 47 30 398 249 464 125 55 338 167 679 788 868 731 921 757 766 634 288 397 924 772 122 677 906 509 305 66 614 502 367 245 544 133 645 616 48 920 800 588 294 95 753 577 206 153 587 562 847 259 779 655 49 35 443 184 888 108 43 363 986 606 127 120 897 845 4 670 351 63 979 376 98 106 808 911 218 128 195 295 190 904 463 89 74 931 705 217 37 636 70 797 515 725 963 805 253 575 607 246 271 586 948 258 134 52 922 807 746 231 444 97 322 796 891 343 505 971 384 140 100 146 82 664 573 855 501 978 839 861 240 475 481 460 632 465 802 228 792 539 760 496 593 31 908 966 484 393 688 542 202 574 347 382 20 765 674 92 859 941 428 450 736 892 214 149 438 26 333 851 506 681 646 337 529 275 932 204 591 179 406 144 982 223 209 10 383 243 262 391 812 744 692 879 728 825 277 324 135 11 867 842 88 987 303 317 579 33 916 653 482 364 510 193 843 884 137 71 874 555 407 720 99 872 691 297 533 603 319 170 756 918 519 489 362 471 584 778 840 46 227 260 301 12 976 156 491 62 377 434 101 105 111 210 596 602 890 985 952 611 194 349 359 328 580 817 901 832 379 178 126 785 770 410 404 5 220 996 341 93 554 848 412 103 433 678 332 769 148 633 727 25 356 141 124 828 536 707 747 229 320 595 759 123 545 968 858 999 950 437 73 570 164 830 56 695 754 311 1 256 313 689 446 654 610 17 163 721 499 498 609 522 454 889 951 559 181 212 480 316 512 508 787 53 965 6 310 335 292 535 40 556 849 396 274 783 838 625 191 83 712 909 599 158 342 854 740 913 578 581 637 826 768 487 886 431 733 360 624 894 238 470 36 409 786 635 809 414 90 960 57 485 511 91 219 516 875 155 685 102 622 869 547 541 801 647 87 946 642 241 408 818 878 774 503 325 490 639 660 442 237 745 958 699 571 34 299 386 416 738 935 540 329 957 933 132 532 641 279 497 79 841 453 168 307 837 704 991 530 710 567 495 468 668 353 441 984 558 494 831 226 791 308 197 566 182 954 764 864 666 330 563 352 597 9 136 977 719 281 883 777 321 247 449 440 19 392 286 172 287 336 910 389 919 937 177 380 456 708 459 517 216 723 620 129 445 523 998 776 180 752 717 852 488 315 940 762 537 526 104 1000 652 564 142 284 355 970 400 980 617 907 552 896 117 656 199 298 557 78 819 658 714 871 306 388 232 419 345 676 915 866 411 239 682 923 109 143 270 452 493 928 585 953 629 159 619 436 895 672 157 972 640 22 983 507 415 374 799 962 255 651 618 680 486 222 365 518 458 755 421 302 726 276 44 208 54 722 671 703 285 989 130 684 13 504 51 479 426 473 943 742 829 67 590 461 513 811 582 185 882 810 41 893 244 716 969 96 789 900 694 478 58 110 425 427 354 944 863 192 793 912 169 39 934 997 690 821 263 423 661 534 804 358 500 693 856 160 942 370 850 72 385 394 268 173 822 150 662 706 264 553 465 575 460 226 843 908 452 928 538 856 966 571 153 746 118 959 740 735 284 201 419 405 494 337 113 744 606 152 587 695 462 124 895 258 445 286 933 176 363 108 51 636 593 610 297 503 236 531 620 53 390 185 441 23 6 640 341 743 194 165 668 558 597 949 890 488 491 936 557 170 366 659 307 237 350 18 653 723 117 120 751 188 249 229 32 257 84 123 351 667 965 714 276 688 496 192 26 871 654 277 614 722 963 866 855 283 421 835 539 11 365 60 255 287 867 139 524 630 155 818 817 540 990 863 78 935 102 532 555 520 882 432 669 97 771 41 392 753 344 264 65 448 613 468 661 516 463 382 838 289 961 383 28 828 591 968 137 323 101 431 129 166 187 239 618 63 853 30 580 644 737 343 250 372 356 537 7 852 69 48 704 903 393 167 99 111 360 964 745 417 686 921 971 905 349 760 321 612 523 787 716 547 546 943 130 116 144 203 55 346 490 292 173 275 710 925 79 33 713 396 457 342 225 433 623 529 282 572 378 741 358 477 245 420 728 436 585 329 568 243 962 865 693 423 929 825 219 68 467 402 527 775 121 634 313 796 589 148 354 692 233 443 883 231 734 562 367 514 944 56 274 573 336 665 586 998 626 594 793 4 953 823 617 869 267 247 479 525 924 690 145 206 234 881 105 602 541 119 556 650 700 942 712 217 495 678 631 534 955 937 251 672 498 799 916 352 484 502 17 315 181 801 544 533 811 20 142 511 519 923 987 434 691 919 839 371 548 738 999 832 380 978 899 715 90 335 355 345 260 770 829 813 387 683 938 70 506 228 295 318 951 945 348 368 8 791 880 104 681 254 790 870 127 676 776 795 551 397 238 638 535 780 456 530 836 191 970 296 601 917 96 877 322 361 215 914 847 347 677 278 163 957 911 766 561 859 727 75 854 651 158 841 497 61 698 486 326 338 699 812 992 989 418 369 133 910 263 485 135 687 974 577 979 559 37 50 52 940 478 461 584 395 483 810 807 522 446 886 182 333 175 808 298 414 288 389 898 904 386 412 872 439 986 875 837 195 779 211 440 747 184 110 413 151 14 759 269 786 621 814 972 906 844 141 49 954 702 408 948 615 394 958 89 900 183 673 783 168 781 507 377 778 768 95 214 43 252 487 34 171 991 240 993 679 232 711 709 476 879 311 428 708 975 947 384 340 46 897 415 223 86 902 437 470 451 3 482 860 629 493 93 268 262 694 831 205 209 574 309 983 625 824 444 588 973 12 885 27 339 521 946 480 186 1 308 416 909 469 765 582 605 913 235 834 156 327 81 403 125 952 40 290 134 782 858 244 788 750 517 980 518 932 103 199 598 685 430 126 748 660 285 657 221 656 47 819 930 438 66 271 887 100 373 330 822 578 64 54 273 739 131 453 725 981 554 193 821 878 749 197 931 682 82 560 299 920 542 174 208 106 566 850 592 425 874 901 83 279 820 960 143 663 312 876 563 94 729 792 772 38 325 317 489 85 512 800 976 756 733 689 608 204 227 202 160 658 680 305 270 579 646 896 10 76 985 599 189 500 450 804 57 59 72 353 510 893 499 842 611 809 210 31 763 88 720 662 642 641 177 664 400 316 435 652 410 114 169 581 873 429 442 122 815 447 196 427 481 319 732 36 220 637 471 253 675 291 907 701 128 2 364 794 280 424 934 80 956 705 742 406 265 774 564 648 248 805 628 607 25 58 422 616 306 62 724 982 332 785 846 674 212 379 596 995 889 969 404 624 915 13 1000 261 703 830 888 864 381 136 154 549 115 826 719 833 472 98 849 140 777 861 293 180 816 797 138 997 475 645 398 242 449 401 926 666 259 409 619 458 218 320 649 927 633 718 200 45 769 762 302 755 892 266 230 91 647 827 388 370 359 784 806 848 736 717 375 996 632 528 988 301 721 22 157 508 172 272 802 146 39 754 505 684 851 884 513 162 73 474 399 918 466 696 697 190 334 798 707 967 706 845 44 179 426 595 622 21 643 29 536 764 357 294 726 5 670 150 300 454 603 757 15 526 543 246 950 303 92 198 464 731 504 147 374 655 604 789 639 407 71 256 331 459 16 74 385 894 515 109 132 304 984 473 149 107 492 161 912 178 501 576 213 324 35 87 758 391 583 977 42 159 67 376 803 868 310 164 609 281 767 24 671 19 891 224 570 545 941 569 857 590 939 362 112 862 411 565 922 567 314 550 627 635 455 509 207 752 730 328 552 773 9 761 77 840 241 994 600 222 479 268 945 166 892 418 311 331 425 906 781 167 557 716 419 631 799 684 158 355 170 505 939 67 852 62 494 608 517 417 757 749 59 942 822 862 625 907 680 672 590 687 731 380 867 168 880 288 539 782 4 973 537 74 896 941 434 879 381 790 639 678 756 697 313 104 285 600 527 970 113 28 347 341 702 385 307 342 603 860 487 738 969 195 55 794 877 314 105 819 297 174 422 540 827 934 528 308 791 289 932 181 564 327 50 905 472 963 75 882 332 185 589 142 367 364 147 37 100 82 1000 953 847 825 690 868 967 708 173 41 610 511 640 233 583 43 254 713 670 462 441 840 88 231 767 95 9 106 273 571 468 899 221 987 864 463 598 259 337 966 774 36 356 997 459 219 133 454 501 370 943 707 416 962 548 766 374 79 999 127 484 726 171 769 317 423 89 353 424 382 845 118 388 284 739 735 351 230 98 294 220 991 45 86 538 667 1 597 546 354 917 532 838 164 461 839 606 582 318 24 33 771 119 846 956 283 215 344 923 998 929 90 178 204 179 35 163 818 630 553 817 869 568 243 203 466 350 410 529 432 986 281 733 729 312 16 913 439 648 160 743 914 915 239 326 49 773 483 430 519 565 298 18 949 465 83 246 857 186 515 747 575 440 638 888 369 315 72 250 830 531 759 322 282 80 396 13 660 720 172 866 644 570 523 853 492 715 499 155 130 68 552 636 599 580 87 643 722 329 411 698 516 38 451 732 150 270 577 931 785 85 291 368 784 849 518 946 399 436 995 779 300 709 809 972 51 20 188 301 521 22 361 255 456 91 955 728 464 981 15 507 629 673 199 777 93 696 129 64 390 271 588 890 711 206 408 253 428 377 175 478 498 789 965 287 222 654 470 241 996 669 177 693 128 675 718 272 928 543 740 275 694 65 138 533 348 925 349 152 561 691 786 828 27 73 741 649 664 745 884 238 394 323 534 893 108 984 61 520 395 765 706 415 632 421 978 854 19 992 502 352 856 405 401 7 47 379 960 280 363 6 605 54 814 813 944 758 497 682 563 213 372 547 994 159 609 898 901 804 979 699 753 198 477 712 209 754 947 248 340 299 808 324 895 736 242 139 103 187 659 397 750 573 658 924 816 107 474 783 196 57 406 627 10 92 189 806 787 574 252 508 467 975 823 192 245 330 983 393 705 842 290 824 495 162 831 146 908 122 63 576 112 25 114 841 431 522 647 427 878 832 274 191 875 214 663 5 357 595 618 265 503 976 400 668 60 662 807 524 982 225 143 921 77 701 8 744 444 306 971 12 792 458 460 426 652 775 197 211 549 650 977 136 933 453 881 489 224 336 613 751 912 988 151 897 772 182 727 558 651 413 922 685 714 829 858 232 257 615 227 154 623 125 442 443 251 604 837 657 476 292 959 695 688 555 504 850 123 302 989 887 447 145 820 110 378 526 21 260 676 111 398 373 530 797 993 335 235 683 328 617 802 805 438 450 836 223 717 490 293 873 475 40 920 593 295 876 267 339 359 734 296 798 144 304 710 261 17 544 796 375 102 210 81 665 99 919 334 883 266 132 834 445 671 69 153 201 263 666 567 581 778 851 496 937 885 974 586 23 135 703 626 859 452 319 94 723 205 76 835 592 886 165 761 909 97 371 788 689 244 247 384 202 776 305 624 325 279 550 39 780 861 904 101 948 681 891 918 584 278 512 509 545 346 391 646 748 180 585 365 542 607 176 894 455 634 343 26 506 902 793 140 642 621 721 951 420 448 686 66 120 961 193 889 525 207 952 551 437 190 414 53 633 491 56 752 58 446 309 258 872 768 208 386 262 954 514 957 236 679 863 556 212 700 409 950 572 157 513 536 46 637 821 930 614 269 911 746 228 169 488 345 277 569 124 677 622 611 601 653 655 449 402 800 560 874 216 407 562 32 121 482 264 855 70 724 833 286 316 704 226 200 392 117 815 184 620 11 389 78 2 762 218 412 795 559 30 126 131 587 645 42 927 635 591 31 320 900 333 376 755 628 554 435 183 48 870 656 14 116 578 134 641 940 865 674 34 510 29 619 403 256 310 52 366 429 810 493 362 115 594 44 764 535 968 500 194 358 725 812 964 485 321 938 935 742 469 910 383 596 843 763 237 848 803 980 481 276 958 229 137 844 566 985 387 457 903 404 826 692 161 471 149 3 990 109 360 612 719 141 730 926 811 616 801 96 737 433 916 240 71 148 473 156 541 602 84 770 234 338 760 579 249 661 486 936 871 480 303 424 658 139 10 538 560 398 835 982 73 812 845 126 720 690 7 232 227 964 907 431 941 523 275 731 926 834 366 13 235 367 417 797 631 464 947 320 574 682 918 557 799 222 271 829 654 48 932 908 502 757 205 284 755 985 906 633 149 97 541 459 666 426 188 31 353 330 300 254 995 143 478 838 802 620 501 329 539 255 34 927 164 476 89 694 748 269 60 167 401 318 358 548 102 160 848 820 456 610 370 341 311 441 410 480 904 261 379 186 967 74 297 556 959 853 883 79 936 969 258 136 898 35 768 933 156 99 761 357 86 262 134 350 33 257 644 196 971 826 240 572 289 798 701 774 683 47 974 875 703 105 582 458 672 960 383 388 869 412 805 231 680 182 598 879 165 298 443 473 144 59 951 710 697 993 655 77 470 390 313 817 841 344 69 679 292 214 345 98 469 987 407 150 769 116 646 828 174 1000 588 466 700 250 970 737 308 901 472 263 944 925 625 945 159 54 806 467 27 17 207 604 643 707 192 637 773 422 485 727 342 735 211 326 772 309 550 619 24 76 176 189 753 957 104 248 210 696 830 334 37 392 323 880 605 667 259 215 928 220 364 51 8 659 859 253 213 990 389 92 477 276 46 871 333 609 671 324 88 43 752 414 543 804 173 406 91 900 977 385 570 294 53 63 621 462 791 108 725 547 651 916 736 21 816 198 61 771 744 483 450 204 638 371 395 876 430 282 481 592 490 436 583 343 404 62 216 955 983 948 813 180 595 639 789 65 360 784 338 559 968 942 339 103 283 531 64 695 624 665 909 403 546 140 296 397 544 877 75 712 393 567 558 684 790 587 535 409 328 448 844 730 807 332 724 554 664 555 394 719 618 372 93 762 868 890 94 850 310 528 691 200 617 996 705 306 316 361 2 866 563 281 606 994 96 157 946 267 953 319 673 823 857 852 782 335 688 593 689 507 938 888 16 861 622 661 628 910 66 913 206 84 234 44 855 894 931 142 461 325 978 764 632 243 376 626 612 3 545 803 922 885 415 495 616 22 67 678 729 524 597 437 756 274 70 634 956 100 187 347 778 787 525 219 411 590 540 190 526 681 734 991 363 810 487 569 375 509 858 809 346 435 123 627 537 304 511 230 193 591 650 867 519 699 381 746 455 929 642 873 934 732 184 57 792 117 112 121 493 138 171 602 780 141 32 208 479 739 504 562 39 573 161 132 6 457 821 589 594 359 14 940 972 355 775 984 516 518 872 195 172 647 427 202 408 377 41 586 245 565 832 391 708 130 78 399 286 785 315 15 508 854 471 290 287 966 246 989 965 704 750 221 585 738 179 949 702 348 886 303 607 542 657 711 362 992 779 961 36 446 522 920 85 981 28 677 265 498 899 135 640 745 449 568 280 575 685 878 312 648 429 630 496 260 921 653 314 494 438 629 893 400 943 49 503 50 273 645 440 713 515 425 615 322 217 111 90 484 751 865 460 444 842 83 26 723 693 251 128 491 675 860 169 533 55 767 794 148 997 45 201 584 327 212 115 419 166 4 247 199 958 147 641 722 687 709 840 897 305 527 168 874 580 368 706 608 71 413 380 669 917 561 374 954 831 499 38 514 726 611 405 529 151 581 649 191 223 833 614 935 660 175 520 758 244 814 549 847 728 181 976 919 895 763 811 356 578 110 819 1 577 299 492 12 447 249 733 384 87 521 864 613 382 534 600 434 881 623 285 962 451 177 402 747 107 793 95 197 114 185 749 843 428 433 228 203 463 553 170 321 862 911 124 923 475 239 302 777 887 889 721 896 162 113 351 808 452 839 980 236 766 486 603 796 242 863 497 754 301 851 717 237 973 354 268 163 266 387 884 291 58 891 652 512 668 915 209 827 145 824 336 445 988 241 599 718 81 194 270 122 465 849 131 795 882 146 279 416 517 571 566 930 818 579 133 489 825 288 20 233 786 676 229 482 331 903 474 856 101 530 40 698 153 510 378 692 56 278 420 536 596 23 551 783 714 686 715 224 453 914 29 505 815 373 468 226 119 137 836 741 183 352 340 256 870 975 11 178 68 513 837 80 716 252 295 552 939 892 564 506 225 442 25 293 158 822 264 601 902 18 272 765 635 238 800 740 770 369 846 120 742 5 82 500 307 152 454 760 950 30 155 52 776 576 788 781 801 488 743 42 337 349 674 924 656 365 106 109 998 432 72 663 999 19 317 670 423 396 277 9 952 937 979 636 386 127 125 759 439 532 662 129 118 963 418 986 421 154 905 912 461 924 764 736 653 323 810 156 878 282 476 264 412 598 92 238 711 119 996 613 12 327 150 342 318 422 72 917 281 391 958 31 704 591 200 488 507 258 192 962 407 496 504 747 869 406 356 980 117 929 892 224 277 683 451 482 456 682 289 204 155 235 41 512 757 741 925 542 187 331 372 884 436 61 730 694 495 676 693 379 164 850 453 660 722 783 399 417 622 604 190 22 585 654 343 715 128 529 857 642 697 404 138 98 732 778 266 894 630 145 188 102 132 871 719 540 378 26 692 377 37 551 213 369 852 796 635 352 815 375 809 544 974 567 452 423 947 433 664 668 325 457 71 140 455 856 688 480 252 535 449 927 371 215 674 322 501 795 979 972 253 758 548 995 161 874 599 780 805 868 859 33 30 255 157 195 746 141 573 427 739 320 415 466 824 946 791 328 807 218 913 640 216 787 469 160 558 808 751 152 306 167 101 597 875 779 278 237 942 760 484 593 250 333 146 471 644 949 906 762 564 561 837 714 269 309 531 945 788 592 626 229 143 207 804 726 332 9 290 52 5 851 446 848 991 148 618 463 729 83 650 396 975 214 543 440 793 227 950 53 536 767 428 888 497 663 337 745 691 388 847 770 84 486 737 360 723 385 467 439 268 262 370 411 646 968 254 519 893 600 353 989 420 819 926 938 798 830 485 108 231 313 107 933 506 142 952 211 553 846 387 826 314 667 839 389 42 897 595 855 244 775 616 609 828 944 923 973 330 708 901 877 966 153 763 326 603 334 563 569 637 373 177 834 827 606 672 212 168 139 781 434 565 96 539 426 400 47 546 176 421 276 841 984 510 528 811 492 319 82 293 438 458 639 13 800 194 904 670 575 959 221 494 184 324 144 849 978 777 75 123 836 681 59 816 721 669 930 813 44 50 418 358 734 675 881 271 81 103 346 247 738 80 705 858 1000 687 623 448 581 584 88 499 636 990 261 954 970 902 685 175 986 940 710 124 27 785 508 158 690 753 842 465 645 87 801 442 706 845 900 772 95 321 413 574 707 515 472 479 833 538 578 203 530 202 46 183 462 695 611 728 291 408 374 794 19 296 823 66 908 114 867 844 55 441 340 905 500 987 351 969 605 116 299 359 820 891 914 625 620 961 470 251 951 173 953 445 130 236 126 761 355 759 988 920 829 712 634 703 610 474 311 111 838 752 955 450 430 36 671 679 936 376 566 937 870 582 895 39 621 651 513 915 162 24 222 601 74 862 419 648 228 549 478 283 689 880 349 602 629 38 444 384 298 889 999 245 414 853 260 403 511 774 303 64 225 365 755 627 180 134 272 934 932 533 526 17 361 70 514 617 776 879 121 279 304 21 822 967 649 57 943 477 241 65 731 537 577 2 437 960 918 20 286 189 882 51 67 612 523 552 656 308 137 806 263 596 976 416 700 866 302 172 861 750 208 234 274 249 922 242 295 28 607 659 220 835 1 520 963 159 532 771 243 792 890 367 624 662 133 509 541 773 657 425 686 580 921 957 35 4 643 873 956 354 185 386 981 860 614 997 410 454 68 489 784 814 316 487 727 516 632 307 165 151 136 982 398 756 49 115 843 104 896 43 481 34 977 11 615 317 382 447 284 402 166 240 99 799 248 178 179 709 907 171 832 742 459 998 786 344 547 735 572 790 475 994 275 985 345 45 916 803 280 594 503 90 424 909 40 366 568 652 14 464 443 964 73 60 110 120 641 817 483 8 193 498 315 397 699 197 78 209 608 364 765 680 292 702 206 865 29 919 383 405 525 310 948 226 196 129 505 154 720 590 965 79 518 912 301 432 883 521 131 198 3 147 127 257 666 725 748 395 490 517 300 586 971 661 633 93 560 100 744 435 86 931 348 287 210 335 698 550 163 825 557 256 717 993 701 743 18 769 69 724 357 673 522 619 910 58 267 54 576 524 678 431 109 527 246 201 885 911 77 983 401 876 191 555 684 339 288 562 294 199 265 589 125 174 696 863 502 368 205 579 223 380 647 10 329 749 63 658 939 716 135 381 460 25 545 733 854 655 570 665 628 23 754 273 89 170 802 831 818 491 56 297 718 821 571 106 233 169 677 473 6 181 270 534 217 347 409 341 239 638 587 393 782 362 864 76 903 62 468 872 186 338 105 48 928 768 350 7 32 285 149 992 118 740 392 259 94 886 91 935 631 812 336 122 112 556 840 899 394 583 797 713 85 230 429 766 182 15 312 554 941 493 898 887 232 16 113 559 390 305 588 363 97 789 820 607 1 812 794 618 587 861 112 522 662 154 719 437 651 783 646 242 55 673 648 957 239 191 541 377 755 597 717 257 952 943 321 5 787 485 19 669 700 68 43 551 96 404 891 440 917 475 177 583 127 625 826 735 656 611 264 694 122 307 801 130 101 515 233 945 633 38 323 251 411 773 248 238 555 708 331 948 590 458 886 91 642 219 102 782 289 400 285 72 714 357 378 628 418 949 593 110 727 489 650 291 778 434 832 818 973 581 529 831 620 544 164 910 270 860 427 865 286 963 853 25 736 250 343 835 388 364 44 946 465 623 236 114 494 582 243 892 203 591 643 178 168 796 858 595 505 867 49 282 198 89 237 342 941 847 701 503 974 482 484 156 53 896 983 302 774 839 994 601 526 982 172 349 531 816 696 874 139 373 538 439 909 740 312 718 572 819 578 940 234 825 711 415 88 292 421 498 262 900 899 506 335 167 61 603 438 881 803 318 771 537 414 14 50 827 671 872 4 674 26 879 991 862 287 6 392 151 397 284 137 660 659 436 629 912 931 792 680 12 363 386 790 547 344 823 637 776 976 387 109 147 1000 297 942 964 523 837 766 118 192 3 383 370 890 396 450 148 804 600 457 540 631 361 226 144 218 345 622 584 563 244 688 693 878 313 131 202 290 570 314 48 107 602 644 851 560 770 487 210 682 645 763 606 907 398 67 28 256 309 549 799 721 759 668 815 764 71 454 449 824 106 932 432 654 37 74 98 734 113 161 21 225 679 937 539 476 624 425 705 94 467 811 146 553 69 51 690 252 574 119 324 685 666 751 353 599 381 77 961 207 196 211 229 657 848 300 958 737 795 576 885 876 59 989 965 496 520 253 533 670 443 979 428 996 527 32 179 836 208 187 120 420 100 834 610 887 199 513 267 829 419 762 970 672 84 731 617 133 497 798 995 105 325 962 594 508 767 10 638 366 504 903 478 63 45 480 684 123 258 726 190 665 155 479 495 580 765 406 838 689 247 901 707 653 276 232 880 235 470 184 445 374 895 433 194 947 955 230 830 390 311 385 212 780 677 30 149 850 336 259 535 556 806 519 200 431 561 266 193 260 9 426 748 789 944 929 509 914 413 925 517 241 730 882 715 160 209 201 176 518 326 13 988 585 128 459 716 723 223 967 17 358 634 604 913 757 126 488 322 592 446 205 742 613 855 992 775 271 462 134 66 141 985 296 116 960 521 639 713 777 334 785 935 741 550 490 926 908 36 354 227 85 452 687 821 423 472 340 897 968 448 516 849 269 800 189 224 320 317 573 376 699 39 245 959 188 902 165 997 562 863 786 453 655 79 779 405 545 117 752 986 978 530 894 275 380 2 82 969 524 316 747 598 630 884 186 652 393 532 138 463 528 86 399 641 11 923 272 78 924 904 640 546 305 294 805 185 841 609 341 471 951 722 667 468 359 140 213 756 586 936 90 758 542 710 461 435 456 499 568 246 42 808 797 337 543 972 277 939 621 310 27 626 889 846 712 791 430 403 217 915 163 166 728 327 933 384 263 62 565 442 8 781 692 843 228 394 295 697 132 501 278 47 703 240 162 589 135 905 981 502 58 840 619 56 919 16 534 483 481 486 658 150 704 571 382 115 809 206 111 966 170 745 733 333 769 195 856 993 422 409 23 870 412 73 303 29 92 40 152 441 268 888 181 930 564 365 844 664 417 918 875 157 869 784 35 360 18 753 391 477 760 7 744 500 998 347 57 348 87 927 868 873 953 24 898 627 41 833 709 350 761 215 854 743 739 315 301 265 614 683 810 174 859 407 469 145 691 554 552 108 999 857 883 402 372 15 984 852 410 980 99 514 788 678 158 306 455 175 579 559 807 299 31 125 216 97 566 950 60 76 732 395 416 729 70 401 635 352 182 632 368 649 281 814 605 588 954 676 46 274 367 511 842 169 33 339 911 698 512 577 746 922 173 938 171 273 828 507 675 702 65 845 817 255 80 464 298 136 575 283 293 558 355 536 304 768 871 280 608 444 129 557 647 749 142 864 754 492 661 695 793 329 22 279 379 977 104 103 706 813 20 686 525 612 750 987 971 362 569 921 83 866 424 928 54 408 330 95 720 466 447 548 920 375 143 916 877 52 221 802 906 893 346 124 724 93 510 369 319 351 491 197 567 180 81 493 474 663 34 261 222 338 204 288 975 328 356 616 596 389 214 371 183 636 231 738 308 772 822 254 956 121 681 451 64 249 990 473 615 429 725 159 153 460 75 332 934 490 762 878 814 259 835 369 223 449 92 46 763 18 564 694 476 817 699 962 467 776 367 869 21 605 189 359 951 190 683 10 244 291 987 71 583 393 820 958 585 573 574 474 7 39 100 847 342 615 194 163 823 548 963 723 853 785 769 907 379 106 678 588 154 732 627 533 856 708 893 572 314 873 794 775 681 989 529 647 20 409 790 102 499 411 133 28 675 641 787 224 625 269 263 935 657 101 537 609 510 750 201 861 571 276 968 764 226 266 753 902 936 408 669 362 496 607 791 890 587 993 918 282 275 457 466 279 498 904 301 913 175 176 786 290 366 553 603 920 774 598 90 268 596 88 110 894 524 444 864 784 372 460 630 684 188 323 634 990 805 897 660 848 31 117 590 614 688 934 521 271 988 108 933 486 320 151 6 924 19 700 348 141 812 837 180 238 886 23 70 606 623 440 87 184 418 391 994 98 85 306 903 511 986 124 953 745 531 563 484 57 768 465 725 742 173 380 218 76 104 332 845 503 416 577 718 1000 144 649 171 432 671 945 747 273 795 297 692 712 980 468 741 286 834 155 397 589 410 949 811 398 901 60 225 667 392 442 347 293 616 284 198 985 705 648 25 318 591 911 653 27 235 207 298 123 451 676 296 49 340 593 888 870 659 86 865 959 328 94 35 528 693 645 428 302 164 562 882 233 44 258 128 153 982 697 877 316 716 329 522 922 61 827 134 477 192 382 132 182 923 15 111 497 219 761 489 407 656 979 520 401 808 635 689 352 237 65 405 309 551 599 748 967 875 403 965 355 43 731 165 889 626 896 471 557 212 5 961 592 96 130 908 204 874 415 195 34 666 561 575 509 655 756 862 782 41 792 695 370 944 79 294 710 612 479 210 160 322 56 162 729 419 631 115 217 16 331 737 213 639 257 63 754 272 567 543 859 663 685 1 4 744 29 249 346 361 542 871 373 228 976 157 335 879 481 203 541 711 147 739 720 912 895 429 321 170 121 256 576 252 9 851 458 849 981 253 278 863 505 186 45 611 938 857 40 547 523 876 495 67 239 264 508 118 816 650 371 99 765 777 494 860 972 48 277 313 833 206 568 686 24 229 539 431 909 158 470 307 931 970 421 852 798 107 658 480 384 250 558 377 932 420 215 69 646 858 672 512 947 462 109 532 262 149 594 670 427 363 613 375 32 169 324 952 42 353 579 438 387 270 395 386 954 974 752 205 2 940 75 54 350 492 385 724 55 942 770 527 406 181 636 404 550 644 955 209 825 230 956 396 518 241 751 802 617 637 74 425 360 772 30 283 691 766 311 435 971 565 365 437 855 464 473 246 793 602 721 114 368 434 456 608 773 12 354 722 125 726 595 917 394 310 906 152 638 872 231 610 546 493 758 789 452 376 475 453 303 463 883 305 378 53 414 703 552 914 343 781 138 838 734 202 120 187 549 364 632 925 701 443 743 992 357 485 159 566 143 478 665 767 983 81 884 690 254 950 885 727 517 389 850 84 267 618 664 430 47 642 804 232 122 502 619 142 8 975 66 304 185 559 998 236 824 783 112 832 601 312 801 652 167 177 736 540 338 780 948 519 129 433 140 317 446 819 624 248 704 424 892 220 836 582 222 525 337 412 260 289 828 829 997 491 662 506 199 516 72 702 514 545 779 139 929 713 555 586 105 535 717 325 445 629 526 351 810 698 830 295 719 515 3 183 943 211 841 813 299 622 815 59 308 680 818 822 600 288 898 604 227 584 52 730 38 156 881 459 928 668 513 580 95 247 93 674 842 905 840 733 137 344 97 640 673 436 715 803 17 423 265 58 68 197 240 999 806 113 826 482 22 966 166 621 844 315 174 740 544 64 388 381 984 996 455 83 461 534 807 78 374 538 554 910 131 570 383 150 633 339 242 946 760 216 887 127 136 960 292 89 333 422 921 330 964 234 300 919 788 880 172 800 707 37 501 326 26 941 80 255 454 867 696 469 661 957 620 728 809 319 148 261 281 487 821 530 831 62 735 643 13 51 915 36 978 569 687 839 82 536 168 654 995 799 771 345 930 399 161 738 327 843 426 179 682 483 11 14 193 287 706 448 251 280 73 969 991 709 507 868 450 119 846 285 439 77 628 50 597 797 677 973 103 191 91 341 200 778 336 560 854 245 939 937 447 214 274 916 578 126 504 488 500 116 145 759 900 196 679 757 413 33 926 472 208 714 749 417 334 358 746 400 390 755 146 178 349 651 402 356 927 899 977 891 866 441 135 796 243 556 581 624 692 733 407 327 378 387 911 532 892 736 4 209 215 98 718 489 73 56 112 15 51 196 577 855 22 86 592 288 512 374 340 731 924 97 181 813 979 27 816 974 563 53 91 721 650 341 590 700 960 366 939 40 584 561 300 354 589 158 824 470 759 197 708 481 275 116 456 31 214 502 119 976 227 61 82 956 575 499 372 430 614 486 751 427 423 493 863 141 574 281 185 333 852 969 605 822 971 953 458 800 319 586 677 522 676 394 249 693 195 413 135 768 255 148 311 323 168 382 548 479 403 371 411 29 998 337 997 236 93 176 254 393 256 262 951 957 380 661 912 657 325 79 350 625 719 198 859 517 611 472 163 534 938 770 369 318 674 516 365 59 747 872 871 495 229 679 92 728 137 755 335 844 368 491 306 115 89 347 706 278 880 808 564 191 206 355 48 298 457 507 305 959 245 552 474 573 707 826 874 901 923 795 150 26 121 670 948 436 194 989 251 448 270 289 578 370 663 658 228 505 406 683 972 814 779 600 388 930 316 994 279 349 839 781 320 717 805 807 686 146 434 724 806 509 832 309 25 789 362 803 782 602 19 570 987 811 11 32 422 518 435 397 958 773 531 895 542 656 449 551 414 944 363 878 114 623 131 437 450 977 274 654 428 631 515 952 812 280 293 833 888 211 825 444 946 420 560 400 513 598 77 549 929 827 287 126 790 328 303 689 655 218 133 204 252 581 296 519 821 424 920 635 392 743 887 705 277 415 646 526 685 752 990 580 710 431 510 45 58 862 698 156 484 442 7 919 182 483 200 74 111 783 284 310 521 568 681 680 628 626 205 107 672 931 868 441 417 351 896 988 446 996 501 292 492 954 23 894 608 187 682 432 730 603 276 87 848 524 579 55 233 338 504 315 760 467 841 476 809 488 208 273 159 666 35 99 867 565 497 967 124 170 149 784 850 966 334 343 885 359 239 749 54 478 975 694 68 858 136 774 286 153 897 33 134 649 1 917 942 220 167 712 525 169 49 947 188 2 143 909 438 612 940 984 591 688 266 106 57 326 722 63 96 950 869 258 123 418 345 982 587 834 459 41 240 675 140 949 408 618 613 785 386 523 866 72 934 644 763 793 321 224 132 110 154 932 737 409 843 490 260 599 17 271 290 914 538 186 630 250 174 830 460 849 37 723 889 70 180 829 555 845 104 128 312 94 569 787 125 122 792 166 621 246 201 203 42 651 558 268 819 729 377 828 60 210 440 945 753 567 530 906 529 283 221 202 714 775 595 475 701 527 175 627 756 838 101 447 810 616 840 636 161 157 192 632 583 433 18 622 425 38 217 477 665 83 385 882 144 758 261 572 788 556 487 726 259 544 20 798 762 225 545 66 466 757 24 886 732 314 818 500 641 120 269 668 601 241 237 88 139 179 851 405 704 928 748 695 234 678 854 105 8 559 607 81 399 870 145 336 199 921 640 746 78 999 463 667 709 943 301 324 36 155 16 970 473 189 130 776 927 294 588 285 10 160 610 547 802 419 836 691 230 248 375 615 968 734 12 673 235 609 464 171 498 637 14 697 585 302 364 596 520 652 799 769 439 900 331 390 539 973 606 127 257 642 28 462 528 905 253 739 43 454 935 684 995 506 980 207 329 541 357 634 883 307 142 244 480 216 193 877 62 95 389 9 39 6 299 797 391 5 313 820 846 750 546 617 451 865 593 238 936 965 671 837 353 772 117 566 766 164 308 452 265 742 485 232 633 796 638 713 109 594 847 537 71 823 84 582 842 740 184 761 890 669 918 367 352 786 113 508 291 514 332 801 540 102 379 986 991 465 767 597 937 780 992 659 881 853 376 34 962 533 702 67 356 162 297 771 64 653 571 815 860 453 69 384 955 744 212 741 177 108 178 30 322 662 536 875 455 381 873 904 173 243 543 557 831 429 664 554 993 494 898 745 926 398 183 576 690 961 764 891 100 47 231 777 461 396 981 344 44 907 699 346 562 402 903 471 856 884 190 804 264 725 629 482 765 817 893 85 395 915 129 361 715 469 426 902 412 317 711 152 360 342 147 339 735 983 75 716 404 52 330 416 857 226 660 550 835 13 213 282 410 978 1000 272 165 916 21 908 619 738 963 910 643 172 103 468 985 358 876 647 219 65 511 791 922 503 46 639 138 151 263 933 445 648 421 778 864 696 913 941 443 348 383 727 925 295 794 76 553 899 703 687 50 304 535 861 720 604 223 496 3 620 879 90 645 373 80 401 242 247 964 118 267 754 562 366 494 633 17 765 882 995 998 480 446 138 434 411 914 558 217 613 51 787 370 1 187 587 142 351 448 964 626 347 951 103 398 267 710 528 757 498 799 780 667 331 340 707 311 975 209 808 484 979 980 257 894 443 388 625 495 850 135 358 955 575 970 705 183 669 143 534 312 711 476 450 305 353 595 838 909 583 282 654 13 499 777 855 35 146 594 525 170 28 695 401 778 123 442 468 706 32 978 147 306 549 80 713 666 202 913 881 540 497 116 696 526 352 79 165 308 296 47 59 78 320 779 248 579 681 846 190 488 307 127 457 383 301 902 126 569 892 462 661 793 417 403 517 830 333 620 701 329 376 108 23 726 423 982 52 158 943 843 506 354 659 990 149 173 640 233 368 732 226 371 727 611 786 655 860 720 891 156 380 40 516 547 213 925 617 112 538 182 265 783 729 145 177 624 357 947 393 790 150 849 961 212 839 439 490 185 336 834 895 486 377 259 465 230 660 101 643 958 940 816 260 646 738 716 414 768 286 756 550 198 977 785 686 866 524 76 338 133 246 341 809 854 844 252 83 131 330 792 405 310 853 571 122 191 728 767 742 650 408 898 337 426 454 568 90 889 759 577 200 109 57 46 406 967 249 152 284 874 737 518 415 929 441 709 96 500 119 802 379 813 489 804 154 298 302 842 163 984 509 801 578 832 875 556 30 478 210 100 836 164 714 885 317 878 437 121 313 699 440 712 174 70 806 39 965 31 161 867 281 859 75 544 232 387 404 548 113 349 559 672 297 410 504 2 604 206 207 21 688 758 715 795 459 631 117 616 399 474 362 744 682 880 827 592 647 58 87 275 381 755 590 637 214 56 771 266 461 68 751 533 917 237 532 818 585 565 278 234 530 745 95 932 957 1000 444 136 930 987 236 432 741 621 596 740 546 800 754 555 876 361 814 324 512 989 693 72 65 294 685 574 250 833 335 988 92 45 373 561 389 449 873 683 903 911 677 364 9 999 148 197 244 81 452 997 172 84 601 921 651 935 702 664 470 680 734 327 803 66 815 348 120 49 293 369 390 938 924 826 730 98 983 829 10 743 228 521 346 110 747 605 472 243 430 287 794 907 395 300 279 193 700 304 44 231 374 597 289 848 869 966 769 519 34 652 502 93 539 607 166 274 451 491 247 334 537 609 981 482 29 54 668 107 427 825 920 835 557 736 928 128 458 861 905 588 610 132 350 469 184 531 328 684 416 541 840 134 63 676 628 168 887 192 573 375 897 600 229 993 689 862 936 436 877 612 256 290 953 43 864 487 527 8 425 807 438 445 514 872 199 263 475 553 326 402 258 781 129 12 893 22 973 851 950 945 679 477 658 25 560 865 53 397 424 303 763 820 421 291 283 295 662 141 969 422 50 413 717 433 67 923 760 576 976 221 858 959 386 97 508 339 762 321 896 986 180 372 735 159 238 788 272 719 618 418 74 367 764 501 863 20 19 599 104 746 748 332 972 627 910 363 435 649 899 64 934 856 429 937 196 419 61 277 315 194 41 619 632 634 545 269 262 106 77 752 162 944 85 926 204 392 761 82 86 89 409 678 675 941 239 718 125 261 776 186 968 580 971 394 691 623 551 821 536 179 852 572 160 195 648 420 890 175 960 325 91 471 791 18 564 114 270 992 823 665 385 215 563 37 11 775 253 492 954 886 868 581 455 584 822 586 888 241 292 201 144 62 391 466 901 268 871 505 178 118 703 722 473 240 653 220 14 857 772 309 554 773 264 26 16 507 24 812 359 915 3 770 593 510 638 157 218 819 708 318 280 629 33 94 694 603 942 124 674 111 251 344 235 60 345 690 949 69 529 42 837 355 774 543 725 323 750 673 356 479 203 916 733 798 222 208 939 542 188 5 606 171 151 724 115 946 641 636 464 316 697 566 407 7 216 996 245 384 782 99 412 515 749 963 810 824 254 884 723 48 656 27 271 630 642 591 255 483 153 841 276 224 635 513 219 766 670 453 38 88 4 962 176 360 784 952 105 463 994 71 870 273 805 242 639 739 493 789 687 933 657 985 598 615 428 567 211 181 721 225 991 227 431 189 589 753 704 322 817 663 602 904 645 671 139 956 205 343 811 520 974 614 130 692 140 847 831 155 828 900 447 496 698 285 570 396 73 918 644 15 622 288 314 608 883 582 922 342 927 319 931 731 169 400 879 796 299 485 535 797 906 55 6 102 523 137 908 382 511 845 503 365 460 36 919 378 912 948 167 552 522 467 456 481 287 989 294 508 899 440 662 769 854 414 109 652 510 332 526 317 583 824 768 959 833 950 704 762 916 511 851 358 362 743 250 249 237 525 351 88 423 376 481 172 637 281 744 298 994 454 572 175 939 233 153 718 117 965 978 268 971 589 277 728 502 818 334 368 998 698 290 630 938 991 605 206 578 782 67 475 944 535 839 410 618 550 96 678 164 125 401 398 456 741 626 877 763 480 107 120 694 624 324 407 65 372 357 430 92 61 758 518 746 360 405 193 300 655 245 562 185 49 725 754 908 945 18 453 81 820 816 337 825 20 97 775 355 247 948 749 783 865 464 924 890 549 190 327 90 13 83 689 832 928 873 79 702 708 866 540 267 19 767 691 568 307 993 370 623 986 217 796 512 305 95 227 953 800 677 808 840 216 127 321 122 927 823 361 757 958 448 666 544 50 236 56 887 486 437 745 634 46 371 364 344 86 203 975 4 577 53 597 847 588 150 82 137 897 442 570 632 919 653 506 315 38 915 43 538 308 547 422 560 162 860 920 807 472 231 606 230 711 681 397 732 805 853 394 842 167 419 527 208 326 663 465 731 520 779 112 537 85 36 296 552 895 760 443 658 374 705 474 48 947 821 981 118 449 323 766 140 218 299 881 215 221 774 601 191 905 845 12 386 177 659 45 781 3 428 792 930 42 68 682 232 748 789 609 531 264 517 982 656 451 171 406 600 964 282 346 657 970 60 204 509 106 165 996 313 804 680 1000 452 674 493 625 458 220 139 686 283 591 844 93 7 121 733 599 14 2 94 931 727 903 265 483 202 974 161 955 205 348 318 798 460 791 561 885 123 99 144 343 737 340 699 385 734 66 569 285 312 304 515 254 886 195 684 794 647 611 431 261 6 941 380 17 812 383 942 799 163 923 320 211 848 707 787 359 159 143 179 914 726 378 488 598 33 110 900 270 138 74 836 58 62 435 461 983 135 696 258 262 500 695 402 433 391 289 772 349 102 274 553 603 898 869 856 940 436 628 882 580 979 91 400 706 8 777 369 104 341 133 617 801 755 936 595 889 645 559 35 867 679 1 752 170 243 55 63 494 280 239 310 214 909 226 987 523 729 723 539 427 627 966 514 831 5 980 126 198 325 612 168 671 256 827 492 946 665 25 393 764 921 566 654 279 477 504 810 471 77 596 142 910 878 446 985 811 620 528 524 309 32 602 242 470 424 352 418 532 149 513 638 199 235 115 587 416 314 604 614 189 976 248 761 693 629 148 16 676 201 181 31 467 260 736 286 450 884 641 160 200 529 288 594 700 445 146 363 710 841 648 584 64 345 797 949 395 664 891 301 375 902 776 720 697 319 817 829 335 926 717 690 984 554 129 412 963 688 44 28 675 703 503 850 182 713 747 750 937 639 404 210 558 933 521 724 990 158 855 426 870 303 661 913 935 421 759 576 635 377 722 186 111 57 71 134 814 105 838 574 813 392 238 322 487 619 482 932 809 408 366 266 967 995 633 857 522 457 34 27 173 786 84 114 24 273 241 263 592 951 925 879 533 875 683 145 973 621 586 649 849 575 714 579 194 893 497 692 880 795 864 952 668 473 151 719 76 356 330 192 669 564 229 581 72 434 954 871 551 411 132 40 534 859 505 336 992 622 567 413 701 565 636 69 806 468 441 469 863 166 73 174 476 892 113 834 353 39 709 311 490 912 968 439 347 466 389 735 212 934 555 770 388 721 716 116 251 826 390 631 571 328 556 98 872 156 861 89 563 660 37 751 222 501 415 868 740 977 131 297 478 516 593 788 365 147 543 47 119 331 157 382 30 822 207 240 765 342 11 642 830 815 613 209 536 350 862 128 51 753 673 302 901 557 425 548 843 644 846 876 108 670 169 447 672 429 771 650 101 41 780 70 491 141 354 197 646 136 463 9 530 784 225 306 75 960 432 496 295 196 828 685 858 498 183 417 499 803 495 943 80 969 852 687 252 246 100 278 292 21 918 715 59 52 837 316 130 234 607 546 459 479 756 244 484 103 590 78 329 420 259 610 269 29 409 489 585 962 462 403 643 54 154 999 284 608 293 178 333 961 339 271 438 802 640 929 667 790 155 188 255 616 485 907 615 738 22 957 184 785 124 15 542 793 384 883 180 917 367 26 888 997 399 545 541 223 87 712 773 272 176 742 228 956 338 972 582 444 379 519 187 291 373 507 276 922 911 904 739 213 819 455 381 219 896 573 906 275 257 651 387 835 23 894 396 988 874 730 10 778 152 253 883 754 316 844 648 93 409 786 851 118 278 824 419 974 218 971 13 724 653 838 670 532 848 155 789 157 798 811 503 718 299 941 111 25 621 182 730 61 741 424 620 381 384 416 53 59 179 242 677 460 20 193 60 189 932 202 55 348 506 615 275 504 304 547 595 423 680 440 515 23 809 984 394 414 594 890 163 77 983 76 345 510 900 34 451 581 702 928 568 447 264 965 888 963 313 761 454 253 158 502 967 577 105 327 48 556 905 226 816 184 907 5 976 803 933 328 205 952 969 70 894 514 915 972 168 336 650 799 476 493 195 501 412 525 164 924 331 861 989 520 257 405 207 141 268 516 842 138 489 400 840 973 343 530 716 757 462 745 554 318 26 379 936 771 920 783 721 261 9 342 784 939 187 880 711 57 151 255 250 899 443 363 564 736 297 270 387 661 99 134 618 197 918 722 203 836 62 841 215 567 668 30 239 374 487 660 850 43 284 846 292 559 551 186 478 301 893 431 472 957 159 103 912 860 491 858 382 170 83 167 573 734 185 461 388 349 21 266 603 665 882 804 190 198 133 169 560 767 442 537 897 352 627 298 341 353 647 747 481 154 529 931 221 930 886 58 340 815 286 346 712 196 446 407 571 271 14 997 457 220 233 808 970 583 227 617 775 622 88 910 538 249 805 115 837 544 396 337 302 807 287 449 610 777 87 79 161 796 434 643 474 950 411 961 156 909 769 629 116 332 993 274 437 223 879 676 153 444 552 74 240 366 497 36 543 344 373 98 791 896 995 792 17 944 263 11 540 940 943 513 596 505 527 44 435 683 377 642 42 576 542 463 456 892 871 246 112 1 428 679 376 891 499 94 938 611 160 913 413 669 305 652 102 674 425 766 728 558 393 469 108 731 738 12 320 139 473 806 106 881 369 819 248 917 658 664 165 710 281 951 432 483 772 122 797 490 51 208 999 10 192 347 633 201 162 358 150 790 282 686 751 884 314 678 646 720 480 862 655 922 2 356 325 322 630 417 923 755 584 964 688 254 82 833 616 283 707 947 523 73 33 832 778 295 241 604 774 726 987 626 902 119 737 701 468 232 247 214 740 821 937 217 589 588 756 441 739 649 750 3 725 599 919 307 875 234 467 285 694 843 557 826 398 321 222 329 110 310 309 482 486 244 586 657 528 663 512 785 235 95 955 979 361 526 906 67 606 445 591 714 364 389 541 206 183 981 149 166 22 597 204 390 782 988 291 46 117 176 692 28 312 956 847 831 262 580 904 351 500 687 764 864 136 399 609 592 992 666 188 326 549 15 350 762 991 814 689 645 966 839 121 335 742 817 780 243 27 251 219 7 822 199 654 682 550 827 466 853 946 795 375 69 582 601 306 704 641 608 810 392 511 438 370 81 181 546 216 685 768 311 508 908 452 127 80 960 458 612 371 859 75 813 637 855 873 146 171 998 968 128 874 385 91 404 681 990 788 852 634 954 672 143 16 614 408 71 18 107 323 479 92 835 986 209 942 868 494 430 509 368 265 124 673 985 303 191 293 709 699 496 994 100 89 800 877 744 631 717 635 949 585 300 818 148 45 548 334 927 49 131 675 925 354 758 174 269 518 252 173 624 625 865 194 104 651 475 719 175 24 823 495 280 324 152 895 123 338 535 135 684 921 623 236 238 639 395 753 78 145 397 330 213 429 590 319 978 977 593 142 613 539 492 308 465 470 555 876 854 130 357 40 485 289 958 829 212 695 866 126 288 477 86 85 980 401 333 572 38 872 277 41 101 488 471 367 339 31 659 426 828 732 8 962 433 178 845 391 575 746 748 97 914 863 177 180 450 569 224 802 696 632 113 35 436 735 867 563 403 439 137 386 72 857 96 889 258 708 68 926 521 464 372 834 90 533 856 37 870 406 296 705 1000 916 787 237 628 935 562 47 693 636 619 129 667 545 172 887 706 715 656 420 570 671 517 691 713 698 125 600 869 903 561 565 794 945 259 522 317 359 256 830 453 63 365 65 587 607 455 410 690 230 781 245 383 765 260 200 84 959 801 749 211 885 644 975 272 733 294 898 729 484 418 793 638 32 566 759 402 54 743 727 574 820 56 228 773 315 50 421 534 415 878 723 422 553 19 380 378 290 229 427 273 120 934 39 929 4 697 132 901 279 144 147 519 360 578 982 779 210 579 524 605 763 662 825 507 276 602 752 953 355 760 140 29 52 231 459 849 770 64 700 536 598 498 996 267 531 109 640 911 812 776 448 948 114 703 362 66 6 350 458 522 428 40 611 233 663 566 411 374 407 275 286 464 54 3 768 961 635 183 733 723 452 614 740 400 254 421 424 345 182 512 225 626 23 621 654 790 211 771 599 523 612 423 662 261 109 209 462 728 742 685 513 860 629 994 468 388 789 659 952 331 739 972 414 164 980 244 649 703 794 445 979 831 394 19 590 192 928 775 217 17 691 409 382 173 2 22 404 875 338 903 837 950 431 57 817 21 234 515 839 539 249 738 971 123 747 578 181 721 813 145 302 921 4 974 535 765 538 44 289 327 470 479 934 144 942 175 783 637 171 900 472 953 859 162 486 592 563 337 754 82 216 78 589 114 179 348 655 98 919 935 390 665 70 843 467 430 824 966 296 221 118 439 326 200 759 871 569 908 480 20 503 805 587 168 730 312 905 751 937 369 490 982 8 891 202 956 372 913 506 219 152 576 714 342 736 272 752 672 121 562 356 814 53 498 75 973 999 495 48 276 853 699 844 583 74 633 532 141 397 191 940 240 631 147 30 1 704 608 354 206 741 780 876 163 779 63 885 33 28 818 857 690 925 108 60 799 284 767 815 34 651 757 433 750 417 892 436 142 616 647 554 711 893 910 593 622 324 864 43 59 153 476 969 25 862 351 124 131 998 582 401 877 66 834 838 405 772 886 437 385 460 749 376 317 800 675 774 846 912 46 724 683 639 236 306 764 333 62 481 976 442 427 47 680 514 770 461 295 11 605 567 719 187 113 406 373 550 138 769 81 88 248 627 920 91 571 186 990 222 820 850 231 988 600 697 494 456 488 410 795 188 195 964 97 510 434 632 904 646 425 238 909 595 451 617 487 855 444 557 761 607 471 37 958 321 930 673 255 381 716 207 165 641 294 71 907 648 687 393 314 420 24 463 836 287 303 601 788 827 355 329 86 674 484 39 959 220 426 154 271 712 496 840 283 773 542 828 15 644 245 613 189 325 619 560 320 543 924 256 825 193 758 336 849 215 516 606 6 565 574 310 561 482 897 507 929 932 527 558 624 241 806 989 873 102 288 300 180 474 530 811 413 260 715 293 732 14 259 879 365 766 597 609 262 352 918 686 127 167 744 457 358 762 27 965 692 493 194 229 291 477 264 939 967 379 968 454 190 146 717 634 945 441 69 253 709 570 695 681 16 970 250 438 802 895 491 198 962 693 777 247 955 525 322 854 808 371 384 105 735 375 851 218 61 628 822 707 93 360 810 559 41 96 826 676 551 869 997 267 174 947 473 340 819 76 208 366 552 737 281 232 996 575 518 917 753 18 734 150 923 499 585 398 104 158 991 35 10 944 941 177 630 170 531 786 943 564 547 412 865 185 166 29 529 791 743 308 228 835 26 68 656 645 755 9 983 157 579 682 347 927 440 176 911 584 572 497 661 49 618 292 894 517 678 781 172 914 861 148 726 299 588 446 196 856 993 664 915 212 580 702 156 282 792 335 239 265 117 224 546 242 101 1000 881 447 848 951 718 658 581 801 878 64 986 92 307 793 615 949 258 313 197 577 330 135 882 978 610 251 553 906 13 668 377 151 73 708 237 119 134 545 112 465 419 403 748 155 671 710 341 489 363 501 469 362 596 640 344 776 870 31 432 926 99 803 602 544 311 520 122 305 199 132 84 116 874 5 87 821 700 137 32 509 977 823 169 323 526 297 694 660 278 448 133 279 502 361 143 315 367 556 201 343 65 298 450 899 36 55 120 387 696 500 832 107 620 316 534 863 938 52 252 784 103 85 140 603 796 475 72 896 266 246 90 416 399 235 508 370 829 760 67 845 868 642 679 214 160 223 80 884 359 429 720 528 7 785 42 58 931 89 954 386 389 650 867 435 533 364 798 652 396 536 77 161 729 230 858 706 936 149 318 268 872 50 889 591 731 916 933 334 573 922 625 841 227 880 285 666 782 274 280 888 269 816 636 555 129 128 594 257 319 701 705 339 981 684 727 485 902 568 830 106 100 184 332 79 415 586 541 51 243 383 756 540 449 809 746 698 115 890 178 852 395 598 380 443 378 391 957 290 722 392 669 657 677 478 992 797 328 368 667 459 713 987 94 778 130 887 301 204 210 807 901 975 263 604 963 670 519 408 833 623 304 203 12 763 159 402 985 270 638 453 688 349 995 466 205 812 689 537 521 883 483 38 136 126 511 357 787 643 524 946 110 309 847 948 960 125 346 95 353 273 83 804 422 898 745 277 213 139 653 548 455 842 56 984 549 45 505 504 725 111 866 418 492 131 995 924 264 354 305 745 488 975 699 366 929 866 671 503 18 68 974 374 209 319 949 400 507 820 676 138 603 623 637 112 670 222 312 235 193 215 441 332 52 228 62 654 763 631 708 144 513 514 613 298 900 833 980 37 53 469 784 607 791 246 64 470 106 580 684 66 250 656 293 863 224 719 981 427 367 413 662 166 640 741 559 430 191 497 435 447 612 196 748 842 216 443 518 599 711 933 638 957 150 214 675 361 919 553 303 968 589 416 616 937 805 89 20 519 568 284 22 847 534 598 379 266 693 985 620 232 280 14 673 108 426 969 578 411 774 358 151 128 702 261 208 814 570 731 872 95 480 502 458 571 666 877 621 203 986 994 334 677 291 237 287 850 489 787 712 658 74 836 508 259 337 1 142 885 668 323 688 475 249 834 725 31 382 901 40 468 575 988 882 260 660 727 156 295 524 550 46 680 159 722 294 279 902 87 674 461 383 256 530 258 440 484 321 50 950 181 529 302 683 634 405 255 263 96 920 85 446 605 723 313 551 954 119 184 139 906 535 63 556 602 415 802 402 614 21 594 808 695 180 692 120 486 311 932 219 82 172 289 386 357 272 781 307 460 931 728 342 996 384 414 12 780 636 169 775 490 403 397 895 574 496 473 26 27 941 449 871 210 86 853 229 609 798 751 913 938 464 961 835 778 292 809 231 25 564 421 526 344 69 437 581 797 127 467 788 852 914 588 585 766 338 818 33 136 204 47 801 132 685 966 198 510 864 388 548 171 385 848 661 767 742 822 463 721 431 687 542 145 897 523 378 641 881 595 591 200 195 689 241 579 134 218 837 982 394 878 154 892 350 101 547 117 201 162 9 453 44 428 360 343 948 482 401 989 851 320 735 925 445 61 41 917 839 274 838 304 999 375 111 299 97 345 738 146 362 330 956 886 874 765 665 456 649 859 953 185 983 858 776 633 393 756 422 254 38 273 290 164 928 310 979 190 840 678 355 817 239 277 15 442 909 752 694 504 841 121 105 335 911 163 243 679 584 365 959 990 71 192 709 783 80 652 715 125 107 381 2 90 207 746 183 690 936 943 759 36 376 84 457 399 487 963 19 720 867 971 98 538 512 761 326 618 417 785 729 282 586 947 148 582 730 398 918 92 912 236 297 713 499 732 795 271 409 389 420 664 509 4 211 76 567 799 606 743 481 423 318 703 646 369 377 811 102 939 160 698 540 157 910 333 706 202 410 408 359 984 890 168 927 286 825 3 554 129 601 527 174 353 804 476 537 327 747 135 967 807 643 724 88 35 755 234 828 596 904 857 930 380 889 757 455 93 653 155 769 532 915 505 794 610 622 179 238 793 252 245 331 844 152 173 707 544 522 253 977 642 790 141 45 921 754 543 611 777 899 349 884 23 521 498 451 940 832 823 103 861 734 557 619 217 75 952 922 651 771 177 448 907 225 515 276 99 340 48 60 993 806 536 418 100 718 590 672 339 42 991 639 710 819 561 317 267 471 197 223 459 883 161 432 879 506 997 856 65 813 626 325 682 79 998 43 700 153 315 541 262 875 935 869 824 569 645 887 483 955 165 175 686 563 663 558 629 149 433 352 525 188 697 655 178 970 849 452 630 762 113 176 726 13 83 485 843 351 545 511 528 1000 472 269 124 583 827 615 905 800 562 520 233 812 744 438 854 477 265 560 696 104 764 406 972 796 49 51 608 34 126 5 308 283 296 768 681 855 992 115 753 16 30 908 831 531 632 876 39 194 300 28 8 73 281 894 81 587 635 600 624 167 466 412 978 815 962 491 965 650 316 760 733 143 328 137 973 572 644 59 247 944 72 772 926 934 565 244 118 701 987 829 945 860 212 474 758 946 749 891 356 444 704 251 625 189 552 627 32 779 91 896 903 436 130 750 667 873 158 604 659 147 434 865 566 324 462 371 221 230 373 964 270 257 533 346 429 691 923 395 597 347 182 77 206 364 404 17 419 846 830 714 705 976 893 58 960 363 546 7 868 24 773 803 737 810 407 951 370 648 792 657 123 450 306 786 54 114 396 94 845 57 336 78 140 500 390 539 577 870 329 425 122 170 478 465 109 516 592 617 288 314 669 916 322 213 10 782 278 341 55 187 549 186 133 479 424 372 880 739 716 29 56 205 862 67 517 942 555 573 11 647 268 958 898 392 816 717 275 593 348 821 110 493 770 494 740 116 495 242 226 576 368 387 736 492 888 6 240 70 309 199 454 301 391 220 285 439 501 628 826 789 248 889 198 229 898 842 797 638 784 528 394 831 674 655 722 445 377 704 44 477 295 400 503 450 41 648 162 426 737 581 63 584 712 256 875 549 777 608 156 811 599 714 82 982 799 688 38 559 667 789 723 114 66 189 11 661 652 46 26 290 101 76 337 830 179 113 465 557 443 151 625 207 731 685 430 692 222 660 154 305 221 85 953 6 442 706 296 146 764 418 335 255 744 543 976 539 619 476 35 218 878 480 963 414 773 19 873 118 444 486 523 37 569 336 526 345 710 911 672 357 510 47 338 649 31 931 423 839 334 459 804 727 188 892 182 795 170 431 863 280 998 534 916 732 121 239 289 654 825 482 284 821 880 987 517 108 537 800 419 366 116 635 553 869 356 807 332 483 578 160 237 359 371 300 111 940 415 894 507 88 589 361 379 990 627 372 596 123 602 212 694 698 818 168 112 446 165 84 759 595 752 440 623 64 972 689 594 575 355 844 630 49 989 522 920 264 775 308 48 935 582 615 98 433 739 120 126 164 203 72 266 826 58 353 906 227 742 645 588 466 285 665 299 961 827 772 187 988 788 53 542 508 261 238 757 666 843 152 586 600 509 879 348 22 617 705 605 563 132 176 8 451 251 711 322 555 624 678 975 497 42 713 798 349 163 488 954 978 312 125 803 157 749 436 208 755 948 765 984 250 546 715 805 39 128 28 491 820 201 205 561 468 99 257 917 565 73 124 520 343 849 407 632 938 260 758 293 838 725 385 999 696 420 806 461 277 209 992 392 487 837 105 832 9 853 929 883 325 740 273 590 194 244 808 435 177 279 492 918 211 505 259 241 535 524 955 286 304 130 620 453 167 52 166 383 854 802 388 34 851 92 18 406 181 871 115 716 631 354 365 232 845 833 962 585 320 106 172 646 540 30 346 681 506 558 885 746 747 135 614 730 560 4 454 69 512 969 262 57 278 324 328 32 417 949 650 216 455 609 137 252 214 149 467 79 226 439 855 664 341 301 629 235 707 841 387 142 469 846 606 699 554 919 196 134 717 175 318 834 246 779 131 703 60 763 721 762 297 993 14 662 86 641 604 647 281 690 729 96 994 947 562 859 782 516 315 283 136 413 382 473 197 653 248 282 865 504 903 768 848 965 117 404 183 225 867 150 801 192 173 340 381 327 316 502 78 741 498 847 547 529 915 644 109 169 213 754 330 923 968 317 496 141 900 83 17 370 265 925 902 100 396 677 750 937 249 610 964 786 904 986 199 190 184 475 858 306 342 344 202 861 159 933 220 1000 501 294 97 429 16 673 790 339 971 275 68 525 597 412 785 533 267 378 386 485 71 140 247 270 796 145 532 979 127 783 107 997 658 463 577 613 397 33 402 887 90 607 891 434 518 736 932 384 587 671 766 824 910 751 579 781 195 816 5 926 536 552 872 814 422 628 794 410 640 936 687 959 303 862 70 102 193 901 21 481 980 329 860 890 484 493 541 119 331 479 155 738 960 527 767 458 601 952 622 733 583 393 927 421 2 373 138 995 448 941 893 219 985 309 292 363 683 186 401 886 364 471 944 243 970 882 670 568 544 813 409 776 80 769 310 291 369 67 564 185 709 74 828 530 812 973 966 153 922 55 637 566 206 326 210 928 616 380 908 639 896 374 829 94 983 659 951 572 770 122 856 457 368 574 399 460 913 977 760 432 515 103 398 633 427 819 513 54 531 708 499 269 823 395 50 676 180 514 95 691 171 311 912 462 728 934 133 679 680 656 178 161 857 472 745 835 500 567 367 253 914 12 258 598 287 87 464 864 881 40 657 682 511 981 231 521 62 233 23 230 693 556 321 899 298 840 236 352 302 634 242 347 43 223 571 907 456 684 20 780 958 24 191 428 143 376 735 495 288 580 771 240 494 314 852 774 272 897 25 75 593 204 551 51 836 810 263 815 787 474 642 452 943 778 756 45 425 792 307 697 545 1 651 411 761 15 224 793 323 945 245 59 104 424 470 576 313 447 550 13 967 809 946 274 611 7 573 748 271 603 438 817 351 791 405 686 61 866 939 490 700 868 391 147 148 921 91 743 519 930 591 217 403 956 389 668 254 675 319 139 548 626 538 718 36 360 884 701 56 695 636 719 110 478 663 974 29 158 81 643 996 174 375 570 874 877 215 618 89 669 822 10 909 592 905 437 65 621 77 358 895 200 957 850 734 416 3 726 924 991 876 27 144 234 724 333 441 870 129 950 276 449 390 268 612 888 942 408 362 350 702 489 720 753 93 659 224 899 108 631 891 698 533 771 432 458 482 114 63 726 82 822 164 79 788 919 468 140 695 650 437 939 791 892 997 719 808 516 67 795 439 336 789 624 313 500 260 915 582 761 30 92 514 143 807 391 530 707 703 675 77 895 505 128 153 517 859 883 563 35 166 498 562 379 348 365 713 922 691 978 566 526 61 105 699 871 748 310 558 45 513 159 896 775 97 725 274 933 786 207 81 472 438 685 216 167 769 571 677 790 779 730 776 131 339 217 95 727 887 636 427 383 541 823 942 974 396 182 353 352 902 173 911 671 555 577 740 234 965 414 495 258 561 728 584 777 876 957 201 335 924 315 5 760 644 98 954 634 118 73 853 454 175 202 812 299 272 943 19 346 477 951 540 993 828 783 962 99 378 836 184 539 138 230 874 610 265 830 929 329 709 226 163 156 629 412 434 152 78 620 255 875 866 714 732 372 693 187 467 210 247 689 544 22 309 318 429 626 614 292 651 287 244 341 815 65 630 450 684 223 657 637 989 749 981 833 273 13 402 462 253 958 62 528 613 248 917 204 721 843 551 821 538 460 298 174 254 137 686 15 766 980 884 197 324 694 543 123 570 399 627 680 351 672 345 374 43 736 134 480 605 738 347 161 200 804 150 87 656 507 796 422 376 569 206 308 398 392 83 33 798 428 144 785 305 32 640 302 205 221 768 864 666 446 245 237 478 411 668 897 912 266 604 982 91 973 529 448 867 231 701 839 367 407 280 479 593 358 673 988 312 304 975 196 597 400 18 267 415 328 692 464 218 416 406 578 443 417 27 10 384 831 442 154 120 350 37 44 172 418 368 445 667 69 642 649 326 968 301 241 596 936 587 401 369 121 233 914 856 451 332 787 910 556 113 211 168 940 110 55 278 619 737 950 941 590 774 669 96 816 53 586 330 518 397 621 29 956 638 344 704 355 66 49 413 717 515 802 389 880 923 409 410 879 820 270 718 436 157 945 658 559 89 948 765 475 618 26 617 654 449 648 431 688 51 633 741 580 755 179 827 242 952 623 147 572 90 169 930 743 881 115 860 886 331 111 311 74 466 803 913 857 985 106 697 696 162 364 100 984 609 745 283 861 949 770 852 645 85 269 11 927 552 583 512 24 608 356 357 246 976 888 522 780 54 553 744 300 238 955 612 575 7 753 139 420 764 491 724 171 527 225 678 715 236 904 34 834 489 52 485 314 970 390 487 496 136 947 845 453 773 731 842 967 602 969 494 855 180 72 40 256 574 457 349 249 706 191 846 599 869 342 946 546 986 819 702 297 307 784 493 499 567 321 573 918 405 220 250 729 547 23 39 294 461 711 825 135 419 682 893 177 243 104 632 953 199 754 59 872 282 320 504 576 898 971 160 333 663 377 252 2 41 797 865 944 991 628 998 868 811 425 31 142 712 75 371 964 109 116 354 848 653 473 506 835 481 3 440 6 510 198 490 545 227 1000 20 742 664 579 511 291 900 794 909 603 76 683 992 178 186 710 381 863 772 170 195 983 508 844 600 285 925 792 588 665 103 36 818 611 705 58 48 158 194 938 212 271 4 190 557 289 185 435 850 263 751 112 793 209 430 146 124 316 961 257 338 145 849 38 862 873 594 801 9 882 70 88 165 469 295 1 483 370 219 734 960 990 323 303 739 564 639 132 317 183 767 235 662 107 433 8 484 94 293 735 380 750 652 17 817 581 643 80 465 373 520 189 847 262 192 934 523 117 363 101 127 531 337 268 746 193 535 655 259 591 476 455 325 894 670 959 84 778 208 322 601 889 21 126 501 921 16 641 492 928 870 404 937 459 386 359 286 343 93 215 607 141 47 60 676 239 444 50 290 306 963 994 733 814 497 456 999 708 782 660 57 542 232 647 979 829 877 421 288 149 148 598 763 536 616 674 71 606 296 890 222 214 885 521 240 68 687 385 756 188 261 277 122 279 747 537 906 901 447 716 228 723 903 905 931 532 720 25 851 361 995 595 393 622 133 284 42 441 854 878 366 488 908 690 452 858 646 935 838 12 281 592 805 471 275 362 382 334 340 661 625 568 996 463 327 264 387 679 319 86 130 509 550 752 503 56 486 837 781 615 534 129 841 824 548 920 813 125 722 181 972 46 388 14 589 394 102 251 519 932 826 926 565 403 276 525 395 360 907 966 809 987 554 408 524 549 681 203 762 810 800 560 977 840 213 474 119 799 470 64 151 759 375 757 423 635 916 28 585 426 424 700 758 502 806 832 176 155 579 537 491 763 122 775 547 18 157 821 150 722 499 270 138 365 424 262 1 241 174 752 863 248 888 688 830 907 112 237 736 921 259 696 979 162 404 851 959 83 614 657 5 146 838 222 900 853 955 283 473 776 810 827 258 513 529 3 927 175 116 104 912 929 832 206 515 843 766 154 136 520 368 610 510 59 916 98 949 612 170 918 903 415 605 522 463 243 389 549 161 845 695 729 854 232 22 665 52 260 384 817 966 9 171 691 895 132 422 770 760 405 997 674 199 329 306 435 21 584 63 274 313 48 41 182 265 534 789 428 724 326 875 571 755 339 343 359 765 998 569 738 297 771 324 971 987 93 153 769 692 201 588 211 345 495 7 567 312 599 598 941 980 332 337 173 973 996 801 840 718 748 915 298 742 267 386 71 388 279 325 383 226 228 957 917 956 710 103 932 954 640 469 354 782 440 960 433 983 519 609 651 323 523 397 596 663 72 178 911 91 562 293 305 242 137 449 730 335 649 661 944 14 36 644 773 924 604 829 403 544 220 965 351 880 642 290 434 780 558 247 34 976 30 261 516 500 514 439 391 636 992 481 837 834 381 186 553 664 656 317 165 221 210 6 28 690 535 238 375 926 120 88 792 723 882 289 874 271 69 406 878 679 181 301 708 166 848 16 489 484 436 54 192 893 17 660 807 635 715 302 60 767 255 550 570 697 885 311 193 747 15 920 940 501 65 879 586 100 385 823 735 988 333 377 438 177 662 654 608 869 235 485 152 400 413 281 914 984 76 593 92 191 444 721 931 982 496 638 764 70 450 709 626 630 677 813 476 145 632 613 859 788 194 430 804 498 707 795 786 945 828 866 950 753 417 204 590 761 38 490 572 20 867 183 745 416 31 812 793 754 447 647 299 75 602 452 779 995 772 53 986 568 509 106 937 67 603 198 254 886 884 846 607 129 330 458 741 625 892 130 887 809 429 40 79 13 883 595 943 246 482 947 276 124 77 446 551 188 870 205 119 457 408 634 825 633 8 545 421 930 740 574 577 864 363 994 623 208 615 418 360 26 681 356 506 876 231 314 29 340 629 713 97 471 972 147 437 968 370 678 114 84 948 292 781 620 167 669 540 479 808 536 223 587 896 308 25 409 420 524 839 35 442 659 342 497 475 81 538 303 528 140 906 58 111 148 37 412 628 899 387 749 737 229 366 762 253 202 448 732 64 117 704 852 517 163 371 698 318 582 797 123 102 273 353 227 264 699 456 850 565 236 334 890 564 583 139 556 675 108 803 46 27 159 309 974 508 693 913 942 336 757 426 898 369 566 687 472 310 861 532 24 858 682 257 841 502 288 589 778 653 684 494 857 156 398 531 796 557 169 213 214 934 180 552 617 946 784 215 919 819 42 379 453 380 282 758 493 714 280 460 818 249 87 581 134 131 455 637 399 728 126 580 151 128 835 894 600 993 43 275 746 546 272 32 622 811 759 478 256 50 611 361 284 716 939 374 856 142 991 901 790 591 938 970 877 985 978 952 33 897 871 176 462 78 461 561 217 218 320 683 480 618 203 777 794 295 390 468 185 712 486 631 958 791 190 200 594 555 331 45 225 47 115 316 902 51 278 891 467 833 349 477 172 373 212 414 689 621 234 720 10 39 101 367 573 706 94 668 410 12 144 179 542 315 347 269 74 739 296 505 543 824 96 643 396 135 999 113 357 806 969 233 109 110 928 799 431 731 86 802 705 756 624 977 645 667 872 889 975 527 719 286 751 815 164 321 85 338 393 158 488 922 4 378 149 503 881 962 80 244 578 518 459 143 868 686 511 648 585 19 539 350 641 196 239 322 291 168 726 245 963 118 650 672 61 711 822 465 560 483 910 127 559 392 454 525 44 666 530 680 487 865 362 512 504 908 847 402 187 627 685 576 554 855 951 989 250 304 842 805 419 727 826 658 606 358 774 750 548 820 23 382 492 423 411 56 981 300 953 670 816 601 268 2 364 207 266 923 860 725 533 768 95 451 287 575 597 961 673 905 251 195 427 849 348 521 285 694 700 277 733 372 734 82 99 470 464 743 89 55 11 327 346 787 466 671 395 873 785 376 964 355 445 935 507 541 967 328 73 425 197 263 352 831 62 814 717 474 401 141 68 909 125 619 441 432 798 133 294 676 189 252 407 646 836 1000 224 90 307 592 49 862 701 121 933 443 394 655 209 155 800 341 990 105 319 107 160 57 563 344 184 240 936 703 652 844 925 616 639 744 219 904 783 702 66 216 526 956 702 259 963 907 946 917 58 912 561 172 744 152 310 112 645 73 216 3 374 93 594 149 62 898 629 55 661 801 753 430 566 505 255 825 611 360 707 628 302 620 556 770 66 586 663 312 849 782 14 602 811 657 502 577 817 691 748 724 72 942 573 195 660 824 315 979 349 728 871 245 250 667 91 580 988 139 918 357 379 419 238 467 494 483 575 781 492 80 487 76 243 384 516 672 309 982 649 88 910 332 923 322 20 924 74 567 703 209 894 61 432 343 718 875 965 713 266 111 233 935 404 873 92 958 452 676 110 670 237 640 936 846 388 220 765 503 489 469 540 399 448 13 196 410 653 69 760 290 170 199 285 257 522 162 439 606 854 802 591 560 949 705 10 896 151 637 700 805 301 394 303 885 779 355 968 205 130 596 252 153 548 490 977 627 438 145 89 433 568 837 633 122 932 953 251 990 897 366 458 593 514 944 588 981 545 970 708 28 608 327 872 278 431 194 721 913 217 658 699 395 279 584 905 595 901 795 215 204 185 697 307 473 36 377 344 288 922 526 50 26 941 133 785 635 619 464 882 16 850 735 476 523 258 339 868 291 883 715 500 27 764 535 861 181 352 902 347 598 219 376 272 969 644 385 601 766 460 939 543 600 5 144 64 916 57 108 579 173 9 769 833 161 187 952 2 319 242 843 241 175 527 415 482 874 571 97 832 11 83 839 249 398 865 552 880 546 174 284 297 46 155 47 512 532 232 976 684 275 184 919 407 587 224 163 146 189 725 889 881 733 348 610 359 118 638 274 246 365 356 227 749 565 685 841 572 655 474 671 959 320 471 794 599 207 99 418 821 425 739 555 403 815 29 652 675 767 324 268 493 68 955 819 456 636 447 758 780 293 481 940 623 191 890 921 263 776 369 103 706 673 509 836 899 497 397 731 141 441 590 235 618 842 451 743 656 704 24 773 791 895 789 98 381 463 218 45 101 328 904 37 607 75 25 414 934 538 681 267 549 60 695 855 488 788 742 71 85 945 466 437 371 534 4 856 229 375 129 999 277 822 137 690 271 879 631 402 157 974 797 350 147 762 926 830 722 848 682 961 937 597 123 677 814 617 296 132 124 726 52 156 253 240 336 346 947 364 420 387 333 59 201 662 813 265 485 434 714 269 208 803 504 35 40 358 1000 406 626 810 812 341 445 70 282 412 583 542 752 236 383 557 42 18 659 49 845 19 520 30 654 693 862 121 486 311 370 186 313 270 852 222 197 521 903 368 23 389 294 119 668 930 461 967 386 102 190 761 674 778 692 198 225 86 183 698 138 525 15 292 95 886 338 321 517 986 115 391 820 678 506 648 142 104 78 34 536 213 816 318 335 732 736 756 212 281 539 214 576 100 807 82 562 834 457 326 777 763 751 372 709 472 738 604 877 796 759 166 925 491 228 32 501 477 609 757 200 202 581 221 989 223 182 262 615 408 987 838 754 643 984 775 511 793 928 729 771 997 84 168 353 911 866 867 960 446 44 876 621 589 423 143 799 870 613 975 334 650 772 563 551 840 537 827 411 723 135 768 77 686 844 105 299 954 287 442 995 993 239 859 345 427 558 150 131 454 998 109 314 179 193 41 63 851 424 273 950 17 435 280 496 971 180 578 787 908 7 116 687 260 203 206 858 148 120 421 192 159 422 308 510 710 888 295 507 564 727 498 470 860 178 330 720 378 158 666 81 800 67 134 455 701 632 6 550 622 730 553 392 884 711 256 823 943 1 94 289 405 641 362 639 54 679 304 154 518 983 624 286 994 342 125 484 887 927 625 554 740 90 585 774 413 933 891 642 450 853 893 809 417 56 436 127 966 113 892 22 117 305 114 361 515 230 931 444 226 440 992 864 382 164 331 957 519 665 31 373 51 390 570 915 592 634 541 929 630 264 985 689 261 716 978 468 900 792 737 177 248 323 869 651 475 136 176 453 786 828 747 126 106 53 878 909 612 165 65 616 806 920 211 400 826 784 367 696 938 459 401 39 480 569 798 416 750 351 140 694 426 847 316 712 790 962 980 996 465 508 717 171 380 529 33 160 210 951 167 329 755 741 646 443 559 680 298 683 96 306 499 964 188 325 428 804 614 254 719 128 38 79 43 169 574 21 582 479 317 783 48 363 972 393 8 337 300 745 664 495 107 669 863 449 605 462 688 906 12 247 429 991 234 87 531 746 835 831 478 276 524 857 647 283 409 603 354 340 734 818 948 533 544 808 396 973 829 513 528 914 244 530 547 511 345 96 522 603 276 984 72 42 714 69 199 196 631 568 846 67 174 402 318 699 673 518 802 218 756 81 136 242 141 685 943 681 65 547 313 489 357 262 466 880 833 21 221 459 146 436 323 939 254 264 947 300 950 902 121 647 952 598 460 602 519 95 962 910 707 698 469 700 780 267 186 834 444 201 56 661 850 100 578 217 358 423 269 342 455 623 758 922 747 150 138 710 716 190 439 632 479 662 807 338 860 580 920 874 375 526 453 224 382 330 317 302 340 942 485 794 429 695 236 893 782 857 726 853 534 104 432 757 851 998 746 585 123 981 334 949 604 110 92 729 596 790 806 668 972 634 45 905 582 629 60 39 268 461 243 961 737 759 193 820 25 847 541 899 621 973 122 954 919 457 64 222 464 180 754 147 657 410 907 305 814 2 843 197 327 73 999 562 379 773 214 883 77 325 177 319 449 167 355 240 708 704 503 775 859 483 74 748 353 289 686 420 179 841 633 99 644 12 785 430 718 786 597 314 783 246 47 476 659 721 19 347 53 87 127 622 690 967 33 83 194 877 927 795 687 481 261 609 487 510 437 433 928 275 467 770 890 205 384 484 803 918 701 791 37 586 478 250 106 46 779 260 111 658 13 736 292 178 583 635 337 946 101 29 818 425 886 456 835 332 475 8 878 137 52 369 605 771 521 507 57 71 617 474 140 610 258 639 272 349 68 492 356 892 969 968 938 34 608 560 810 494 454 259 712 422 311 990 750 945 20 363 787 767 135 574 839 395 168 694 913 401 640 656 730 458 916 809 17 936 935 808 470 816 903 151 173 615 148 727 415 172 741 552 911 109 769 162 738 158 416 792 660 581 226 132 994 89 711 59 864 339 691 324 565 170 772 567 265 208 645 593 488 115 216 682 728 6 233 119 715 739 934 90 985 225 804 970 761 287 50 210 447 24 987 227 766 16 316 212 801 204 295 556 163 760 70 239 117 789 722 978 572 997 124 869 607 506 882 153 296 62 539 435 368 336 966 35 125 175 937 235 614 849 505 248 371 800 320 441 185 588 114 49 819 207 838 948 514 343 587 131 215 989 684 546 863 223 628 156 963 508 784 651 32 861 307 778 372 925 38 366 392 315 898 557 752 312 184 284 266 370 128 740 653 36 600 884 845 912 564 134 679 549 811 480 79 512 953 579 992 321 176 160 400 900 982 858 680 529 774 183 380 393 468 105 543 434 362 551 569 625 3 885 1000 247 724 798 636 894 54 145 11 298 398 93 285 544 993 889 18 397 440 537 619 848 391 842 231 187 655 396 280 763 465 399 164 28 777 706 244 829 500 237 350 828 895 917 570 813 672 419 592 652 241 821 555 891 219 509 308 477 881 855 751 329 589 688 745 498 941 189 112 830 385 852 649 206 666 696 142 648 30 697 169 528 689 955 665 501 85 799 299 980 862 431 719 229 732 171 868 451 408 82 279 360 683 390 304 840 41 611 283 755 331 496 15 4 417 389 906 931 365 113 879 192 824 705 351 378 165 238 693 63 965 40 577 867 676 873 198 200 438 405 590 836 983 944 762 776 641 559 211 958 591 290 616 548 394 764 103 452 230 181 677 491 497 310 309 341 713 986 976 914 387 107 805 448 413 781 896 253 155 923 86 675 606 367 524 533 251 553 796 293 282 373 904 129 203 678 44 55 66 517 364 971 274 595 959 957 409 108 126 220 502 530 377 812 797 844 166 744 249 535 788 703 421 825 956 149 865 143 424 561 388 5 650 692 566 871 832 188 584 322 558 576 426 516 75 594 991 642 493 346 10 291 831 822 964 854 139 344 61 270 76 929 888 702 335 263 908 827 195 630 674 297 407 613 856 573 88 98 753 271 725 252 909 563 133 428 720 743 940 154 306 152 406 627 288 646 381 255 670 742 473 256 735 612 462 446 348 921 837 80 932 354 876 78 463 749 1 930 897 960 924 51 278 723 974 84 383 654 538 411 91 870 213 733 542 443 817 575 482 731 515 97 23 445 643 520 977 374 995 427 361 144 525 601 734 9 618 550 157 793 130 901 765 414 504 442 933 7 294 823 815 328 301 352 620 637 102 14 333 22 926 671 58 43 669 826 536 664 403 472 450 116 975 872 624 31 209 161 26 709 490 326 386 277 359 531 979 418 523 996 513 159 234 495 988 667 281 471 245 412 286 915 540 768 118 532 599 228 486 182 866 875 27 554 273 951 527 626 663 202 571 257 638 48 404 120 545 499 887 303 376 191 717 94 785 867 105 752 755 97 444 147 585 661 682 406 301 621 743 840 471 919 369 670 876 86 351 503 500 906 67 398 825 850 913 856 462 58 787 168 300 345 660 655 78 987 349 990 794 584 276 206 321 691 420 996 718 238 477 189 390 198 501 643 673 363 56 223 553 519 332 454 262 20 192 303 200 790 486 158 53 939 346 203 167 640 325 379 43 481 327 152 748 669 122 776 48 897 116 271 411 909 560 216 859 442 322 855 282 756 904 45 656 494 361 432 185 609 695 829 796 938 700 413 12 166 77 79 65 54 341 676 777 882 800 106 657 955 512 289 234 834 263 866 495 692 962 169 254 985 497 193 744 624 347 140 388 570 502 556 770 159 229 525 877 294 479 679 999 114 861 278 694 111 773 340 290 648 991 476 631 767 85 696 397 461 331 156 358 950 997 547 405 668 530 299 914 392 101 927 335 984 120 138 875 716 4 642 57 884 208 726 443 422 893 548 826 824 253 197 195 170 749 250 225 27 204 309 13 507 879 180 126 117 577 277 918 675 296 256 8 415 674 453 22 580 839 360 567 348 520 706 590 817 934 720 171 944 280 636 235 124 446 571 606 410 689 854 842 272 24 80 151 362 218 612 73 883 602 279 801 823 889 273 224 259 989 781 428 231 469 705 793 284 981 470 112 244 37 448 135 194 812 945 806 344 403 638 316 343 593 569 174 47 566 455 119 558 992 15 160 717 892 99 732 921 952 487 307 978 88 764 164 199 149 222 338 257 654 807 562 98 942 109 625 258 245 910 466 702 622 982 431 333 704 788 2 508 205 708 688 935 715 576 458 813 370 739 188 811 664 123 286 611 416 905 100 539 954 457 967 374 707 396 90 517 747 683 920 808 186 729 849 645 543 9 268 306 907 387 463 161 292 352 758 723 878 468 895 125 7 177 383 514 372 115 815 367 961 249 83 368 779 215 772 456 380 515 629 541 809 418 482 489 730 851 423 504 157 14 41 710 604 179 110 974 401 336 862 761 819 531 354 610 733 133 485 326 480 759 412 252 986 977 328 452 226 686 714 377 1 465 132 522 795 672 113 285 803 644 896 389 298 697 864 359 931 597 107 483 445 128 1000 804 62 632 21 213 18 959 162 983 797 929 532 81 182 247 784 93 616 975 141 637 923 791 425 381 89 617 762 241 719 35 988 478 274 579 596 852 484 92 722 836 628 937 509 600 863 330 925 84 211 780 540 663 946 334 818 281 880 587 207 191 94 146 623 605 297 969 559 38 407 55 371 163 699 384 39 260 26 701 304 71 339 874 270 960 66 305 357 647 350 886 173 30 677 949 588 324 535 400 635 291 837 646 630 474 320 586 614 757 524 490 386 433 765 552 598 731 5 908 87 626 948 881 750 184 460 473 409 417 419 63 858 342 833 603 561 121 314 187 741 917 551 430 870 60 44 728 144 620 821 727 830 129 665 242 319 568 28 536 652 831 175 33 872 95 595 240 995 650 891 690 970 933 709 768 903 239 613 557 102 155 337 295 725 136 575 724 900 751 753 11 915 190 792 221 763 810 145 778 786 873 441 267 816 449 972 492 639 64 61 666 165 464 546 217 16 212 956 52 651 243 513 70 930 544 538 698 615 533 436 228 385 366 287 627 317 736 685 775 828 783 976 916 798 311 264 50 681 766 693 74 583 592 488 940 523 438 414 143 450 131 994 365 846 516 237 134 137 139 3 172 980 865 641 23 150 721 364 355 649 782 447 754 393 844 857 902 542 251 860 219 42 153 740 104 201 550 671 563 10 378 424 789 76 51 421 564 313 534 148 496 957 75 439 236 591 196 958 581 971 220 451 118 178 176 440 820 29 633 608 261 871 832 545 549 491 375 965 394 993 619 283 947 684 885 323 888 210 738 59 894 382 711 36 69 230 924 901 472 868 72 402 6 618 932 130 814 607 529 911 667 435 634 899 248 510 31 459 521 356 25 771 246 799 853 555 802 735 838 498 941 232 266 746 127 848 574 951 572 843 202 103 805 928 376 437 898 408 19 288 774 658 966 528 599 936 742 329 68 475 869 49 845 527 847 518 493 511 96 589 601 745 373 209 426 835 312 912 154 506 293 734 40 427 265 308 573 275 46 142 578 399 395 662 554 353 17 32 315 964 769 653 687 582 968 429 953 678 434 108 926 214 181 922 302 973 82 391 499 318 841 565 887 34 310 467 404 822 979 963 712 594 269 890 659 713 703 760 183 255 91 680 943 526 737 227 537 505 827 998 650 584 72 254 383 976 353 344 55 754 726 13 850 948 168 104 823 843 722 579 691 183 312 858 865 854 178 173 92 933 144 998 705 402 804 635 795 199 783 835 133 703 10 491 587 706 336 674 772 472 74 873 256 243 977 174 643 517 503 218 207 237 246 985 775 992 559 420 474 950 892 121 737 746 156 620 490 179 945 518 126 397 131 910 288 886 451 29 113 537 158 326 206 57 484 958 634 506 12 980 522 219 669 330 146 149 962 849 845 875 817 114 949 846 335 796 570 717 145 63 972 798 175 444 197 981 558 542 124 863 606 427 130 191 607 180 9 216 756 443 530 208 501 141 752 695 143 258 384 123 489 800 248 94 946 283 209 82 913 943 505 971 898 514 536 477 439 701 718 734 88 24 999 411 457 882 778 65 728 464 544 663 679 313 929 157 780 533 937 428 456 147 132 202 445 732 228 332 623 924 153 596 214 302 497 90 7 609 577 224 296 30 493 229 44 731 441 78 119 968 322 260 891 994 68 442 774 49 586 568 329 715 593 510 915 495 303 286 932 640 87 676 763 622 847 193 354 978 160 187 538 409 463 389 927 512 259 15 494 169 627 686 799 588 134 903 346 298 769 659 499 628 487 75 176 205 680 803 328 938 26 555 422 777 340 115 534 990 571 749 993 744 37 802 405 604 161 36 492 708 294 988 712 864 594 613 899 720 785 724 957 626 271 758 611 455 986 806 880 185 781 648 920 896 467 437 429 284 398 562 166 50 709 820 307 580 380 885 418 827 48 238 841 454 40 874 53 81 831 552 150 935 35 324 973 914 581 267 794 478 480 89 122 668 148 367 730 710 280 357 642 452 940 808 776 110 84 610 269 682 99 605 372 959 331 592 129 961 419 901 755 952 829 636 572 71 832 235 345 135 697 358 918 377 406 475 323 767 900 860 266 907 51 431 786 215 578 729 539 118 502 519 230 738 546 465 979 897 801 693 108 349 773 136 989 612 471 947 951 844 240 31 125 317 828 311 200 574 619 662 814 649 526 692 105 838 567 1 625 601 222 352 469 73 52 624 689 25 543 190 14 750 250 633 965 797 79 597 665 356 221 268 641 279 430 304 308 768 759 373 867 210 651 277 683 646 159 378 483 566 417 877 424 347 644 862 939 889 975 742 554 667 869 412 790 251 488 551 884 261 375 394 748 507 936 468 69 997 765 960 666 805 139 928 967 861 548 856 416 617 27 438 18 362 894 941 100 825 39 930 687 263 64 19 388 91 909 600 853 583 6 116 275 426 184 761 201 43 432 762 56 415 963 809 170 274 576 368 407 608 20 740 818 194 857 922 21 826 736 152 573 500 819 155 106 954 265 887 811 278 747 984 391 107 735 658 226 343 211 839 836 61 231 893 32 461 188 764 479 556 840 664 86 285 727 34 520 410 101 154 54 365 213 376 247 47 569 876 241 631 112 17 70 733 264 257 528 656 291 379 926 714 297 204 561 789 4 743 757 189 300 723 109 868 196 813 630 707 60 953 830 287 540 685 381 824 834 371 301 390 142 673 315 436 615 414 458 223 413 28 675 276 547 883 745 93 553 404 906 374 919 292 476 359 111 995 923 770 369 45 955 563 721 996 423 944 677 652 217 62 852 549 449 473 249 421 370 80 408 95 917 77 848 96 660 698 504 227 239 140 138 67 974 295 342 440 393 582 969 447 753 245 711 616 481 672 220 128 982 702 466 98 855 779 33 603 816 171 787 833 872 460 192 585 560 338 602 433 46 719 255 921 319 851 598 564 821 970 739 38 515 289 22 591 470 450 521 496 524 425 316 8 681 595 482 341 348 182 792 23 632 905 964 386 621 782 866 16 983 725 535 760 661 888 233 333 453 870 916 400 399 931 511 395 41 771 895 881 822 459 966 252 565 590 59 305 172 11 655 541 462 859 314 120 299 812 127 788 1000 97 498 614 212 167 42 225 589 232 137 262 325 165 523 355 195 318 281 198 890 310 637 784 117 334 670 162 509 448 293 837 516 446 485 531 392 360 629 690 306 653 545 550 688 638 387 699 290 527 361 904 639 647 320 684 58 700 751 236 401 618 513 396 879 486 186 704 716 529 956 912 741 163 557 766 878 385 657 270 242 382 339 3 791 810 911 654 987 364 164 807 713 363 815 991 83 272 671 532 694 203 435 575 696 508 2 908 925 350 321 599 871 645 366 337 525 403 85 842 793 434 253 934 177 678 327 151 273 103 282 181 5 66 902 102 244 942 76 351 309 33 957 436 189 477 878 420 890 463 59 132 573 661 81 176 249 555 200 607 348 252 133 804 776 986 8 283 561 552 273 190 35 359 589 344 725 382 771 53 945 758 599 894 405 812 97 98 198 91 142 814 859 678 729 383 116 105 101 31 479 379 28 532 724 948 141 734 317 337 491 866 710 824 262 611 935 753 974 157 790 994 174 705 457 688 949 443 828 347 468 5 194 122 577 234 453 236 617 119 416 145 857 89 167 835 956 212 624 821 30 467 660 276 789 946 637 928 308 220 786 9 759 695 441 513 921 631 941 499 709 752 887 719 24 296 681 817 247 971 68 952 583 207 465 869 697 642 833 323 755 164 778 353 574 655 460 384 944 365 473 165 381 936 47 124 524 474 305 920 807 926 130 713 504 94 768 209 874 183 975 100 568 456 70 162 809 518 391 527 968 931 290 881 654 352 160 404 291 846 482 770 940 628 135 899 757 976 455 417 765 848 525 798 520 269 88 612 44 873 169 288 912 918 451 585 303 839 185 820 279 775 795 410 241 622 997 609 984 458 433 223 65 342 393 999 228 205 736 275 889 51 639 103 862 437 325 335 242 486 330 282 287 488 148 37 925 772 43 592 533 792 692 743 682 315 426 707 648 601 653 917 316 837 877 985 934 392 788 327 56 663 702 14 6 378 636 430 891 93 908 126 596 120 73 701 104 826 302 902 680 797 211 310 638 431 63 396 715 186 647 232 314 735 802 281 123 951 412 584 938 45 224 537 156 339 858 466 657 507 706 102 979 728 440 21 442 676 350 662 485 825 562 531 980 202 711 307 484 627 576 535 450 52 147 373 870 717 82 11 80 794 942 556 746 294 685 158 318 425 413 470 720 508 632 321 977 896 872 523 494 90 808 699 738 769 604 398 633 464 885 478 860 85 819 879 781 161 595 732 672 843 32 542 780 309 66 844 490 86 46 475 667 285 530 438 864 919 64 806 17 136 763 265 515 737 295 326 602 395 714 409 964 20 565 193 25 144 364 591 54 233 358 338 811 730 930 659 670 906 852 177 620 958 259 510 665 139 801 845 424 544 764 204 445 332 60 733 278 538 922 196 244 166 773 129 111 613 836 741 272 180 700 152 916 239 397 299 760 629 408 13 293 610 927 907 29 955 36 444 677 319 18 594 15 71 461 497 779 621 320 447 452 374 360 960 689 666 140 534 237 221 981 203 987 615 357 731 258 564 587 216 643 297 354 581 506 995 831 329 722 600 153 572 107 251 822 215 67 745 915 210 195 560 432 580 87 168 503 750 112 3 888 78 553 704 261 791 575 42 333 569 747 967 121 646 76 774 49 972 992 718 149 367 749 517 240 834 882 227 963 222 495 489 818 243 23 766 522 570 127 109 219 414 867 95 7 402 529 340 154 566 856 961 547 260 231 110 540 248 827 712 345 254 487 61 117 201 182 579 118 988 516 623 982 298 970 385 754 590 696 578 588 377 472 593 476 151 208 226 618 108 886 910 292 351 690 501 933 343 370 519 783 543 803 742 911 842 434 849 197 22 813 716 799 829 512 371 399 762 748 369 245 943 924 150 270 313 684 514 57 761 708 58 264 687 875 549 978 311 651 669 847 155 913 619 75 255 649 1000 312 218 816 909 10 304 246 929 346 143 626 366 947 548 368 810 558 421 480 394 679 407 900 19 322 861 349 674 500 427 950 115 559 341 27 853 883 280 12 191 582 471 55 567 1 815 616 99 423 50 217 586 267 983 289 74 703 777 439 832 539 521 48 965 863 895 546 893 125 372 850 411 721 355 449 498 403 178 656 785 756 72 4 387 286 253 841 229 277 969 77 390 213 800 914 38 640 419 40 131 356 225 505 744 526 793 605 683 324 641 188 418 454 509 723 199 192 671 868 989 932 693 214 727 388 563 184 230 865 739 386 782 263 422 884 138 645 805 502 954 96 376 496 606 897 134 554 146 172 415 668 966 26 830 652 171 545 448 905 334 187 400 898 469 16 991 163 331 658 686 493 268 698 113 901 459 528 541 284 363 644 401 740 892 871 106 429 435 990 903 597 238 179 41 993 557 483 173 34 159 92 973 840 625 137 673 301 635 923 939 206 962 271 84 598 953 796 650 300 634 751 603 823 266 362 550 511 336 2 998 274 481 854 551 767 904 462 959 876 181 937 492 375 614 838 855 406 250 389 664 571 79 726 128 694 691 69 536 39 784 175 306 170 83 851 256 630 880 328 428 361 996 114 675 257 62 380 608 446 787 197 87 38 481 611 874 410 9 116 139 566 825 613 841 257 55 727 567 969 314 976 158 588 983 462 465 777 530 430 496 424 296 33 798 22 853 212 150 232 845 338 701 97 596 152 964 388 533 979 5 310 434 698 745 647 71 461 600 52 406 287 179 276 99 861 736 269 6 372 240 392 313 715 893 789 511 766 412 609 361 169 923 730 416 717 935 239 908 813 15 676 577 918 345 66 519 770 654 135 832 521 572 199 386 262 823 984 946 123 83 277 721 438 616 322 934 642 966 817 725 716 782 382 408 892 628 941 876 478 624 250 667 497 705 58 606 955 662 703 57 507 163 501 757 224 919 795 359 23 442 991 189 96 607 426 939 41 668 427 63 856 749 528 820 286 275 357 112 549 692 491 557 281 482 111 119 333 336 854 67 37 937 720 659 407 660 516 989 350 586 880 397 101 546 242 142 995 449 290 409 431 796 664 312 105 914 76 452 292 396 962 137 518 251 930 658 284 295 767 113 631 978 344 362 738 46 912 225 669 264 24 544 708 330 454 489 829 595 896 905 884 612 234 293 933 469 772 346 842 204 369 219 30 128 414 114 891 637 719 947 517 831 165 563 56 993 378 994 85 211 555 498 872 690 28 927 306 505 550 174 907 255 195 695 699 673 610 564 263 318 184 839 84 213 539 166 134 985 81 215 356 643 706 319 7 203 764 645 354 732 739 848 89 873 868 43 866 10 877 19 571 389 376 17 620 830 875 666 160 684 487 980 266 405 779 332 480 762 618 194 126 968 826 193 928 8 132 159 952 503 920 504 331 450 836 349 625 878 141 547 95 552 538 525 840 835 902 638 621 69 143 208 542 183 48 683 181 982 802 702 663 45 65 773 936 180 162 656 121 226 681 115 559 744 36 110 686 972 592 443 759 822 583 79 860 147 460 91 710 780 411 472 803 326 13 470 270 575 106 271 383 439 532 871 665 598 347 865 394 243 167 404 855 256 329 942 31 579 925 387 997 155 246 145 867 805 687 93 986 490 696 375 750 691 182 887 906 992 580 838 186 136 196 794 582 916 302 413 448 574 814 351 863 917 741 999 585 366 899 51 259 340 800 904 249 173 591 16 464 967 216 102 12 769 821 961 561 273 334 125 735 723 451 337 1000 680 20 377 94 819 483 202 801 754 371 756 127 634 948 14 763 996 40 488 901 146 400 297 924 864 3 92 697 689 981 417 485 650 245 209 311 343 352 573 809 335 325 694 298 626 792 34 560 960 889 601 176 615 751 593 492 11 797 728 971 458 108 129 536 373 812 49 674 827 524 420 175 305 785 131 207 943 671 214 890 238 441 888 771 425 494 370 746 784 523 909 944 401 700 632 39 475 445 622 364 921 661 973 72 403 793 636 288 419 768 233 787 898 526 231 704 833 154 859 222 27 562 473 672 294 278 77 627 895 679 862 429 765 455 975 100 570 140 510 752 463 117 635 688 740 761 885 320 963 29 737 2 303 743 18 384 161 733 304 760 78 587 272 360 393 171 849 440 781 422 223 466 26 348 301 726 172 268 651 522 75 309 1 630 144 977 265 477 911 894 70 748 299 217 308 380 220 954 512 149 913 882 339 508 98 221 122 722 900 59 858 433 729 828 300 718 670 90 714 639 509 506 788 104 619 247 951 783 374 35 837 235 395 280 778 990 248 755 341 646 456 316 846 640 945 148 870 633 459 824 513 32 210 629 677 500 857 230 353 816 367 590 569 178 956 138 597 655 198 709 190 205 446 693 153 791 804 368 605 82 869 810 187 648 260 604 379 435 957 603 321 206 965 453 495 514 529 988 724 73 541 556 649 881 4 200 484 543 576 133 950 381 291 317 551 54 818 157 879 493 594 786 60 103 282 476 399 747 847 926 799 807 953 80 192 540 342 283 742 185 565 527 568 531 86 156 815 712 120 415 279 535 922 88 652 324 578 653 617 307 851 644 164 237 731 608 949 602 808 253 713 903 50 358 444 685 457 170 285 391 25 584 537 118 74 479 68 834 753 843 64 678 641 599 327 168 850 883 790 447 471 53 707 432 970 589 42 437 355 267 515 274 468 486 423 323 940 21 363 758 502 467 474 201 554 811 228 545 365 897 958 252 109 241 614 61 623 931 418 974 775 774 534 886 191 261 852 218 421 657 436 499 734 398 711 938 229 915 328 929 402 227 682 428 998 520 188 385 553 44 62 959 932 124 289 675 151 47 548 315 107 390 258 910 987 254 244 177 844 776 130 581 806 558 57 908 146 784 702 160 59 651 136 60 957 641 23 839 197 578 173 398 450 625 393 605 119 45 264 910 145 177 656 893 149 182 518 933 939 751 445 457 432 575 458 704 190 332 225 981 682 995 392 574 609 115 152 501 475 562 503 438 292 917 520 192 707 852 860 878 671 269 552 3 492 259 593 6 98 91 919 959 658 28 440 762 198 720 200 650 88 422 337 239 792 158 477 270 348 426 673 483 951 117 367 29 986 643 25 324 140 954 709 674 635 302 772 316 607 692 785 205 399 261 870 463 537 974 690 868 996 444 583 80 47 284 409 828 283 478 188 946 488 927 907 594 18 701 274 252 446 226 853 178 102 181 41 857 564 672 847 210 799 725 802 48 718 11 589 735 54 892 902 331 9 729 699 361 34 480 511 891 129 676 901 929 423 12 68 952 536 79 580 615 386 608 592 279 556 740 154 816 414 481 153 642 554 291 547 212 519 509 487 241 30 147 769 89 131 180 280 626 349 960 465 357 400 452 272 861 900 978 568 632 227 222 401 123 235 883 644 779 285 150 246 82 737 415 815 185 999 879 770 722 22 731 688 993 211 730 760 662 670 495 866 775 841 953 976 679 633 989 921 412 171 40 179 812 681 447 832 803 459 967 806 777 717 344 461 304 801 856 788 75 126 496 275 295 42 691 7 867 403 97 172 941 394 969 107 323 127 982 807 712 581 328 833 50 965 922 980 684 918 506 655 512 528 335 541 148 435 776 499 524 214 114 130 81 708 238 464 307 754 598 489 687 794 724 697 402 306 854 196 135 936 808 765 743 915 334 660 300 299 548 726 242 950 782 956 543 664 378 308 353 83 33 844 13 990 758 648 695 774 43 789 309 535 700 346 31 90 745 577 780 972 138 551 268 500 254 66 233 572 631 640 881 109 517 723 685 329 545 313 159 703 886 490 56 473 253 904 44 865 407 530 747 557 365 848 825 637 850 710 352 215 315 811 333 139 636 63 836 834 796 276 654 247 1 617 8 137 176 36 92 992 621 470 354 301 368 287 86 424 994 884 437 513 155 771 484 616 689 244 678 791 579 558 311 320 889 896 250 507 413 64 819 434 271 72 634 721 37 645 778 719 385 183 595 420 370 571 629 750 376 468 103 781 882 943 108 389 755 653 958 649 219 38 101 199 374 713 293 419 741 157 310 340 58 143 964 618 341 855 909 303 523 417 443 585 944 486 930 555 600 430 251 491 858 134 628 202 880 966 659 455 610 229 355 262 314 223 305 732 258 920 728 698 397 121 516 829 230 888 985 46 786 362 694 338 168 805 255 249 116 987 603 846 733 842 164 85 767 652 203 113 51 425 248 35 814 773 373 914 565 963 905 207 166 55 404 240 151 567 118 623 245 830 201 948 281 453 539 706 913 859 862 931 587 466 527 588 441 715 742 949 431 797 265 110 17 339 863 968 544 350 591 822 787 76 456 379 128 364 342 542 894 343 433 820 418 942 613 231 363 975 973 716 32 560 508 864 381 67 356 273 934 408 970 382 790 793 505 288 604 872 388 460 680 873 887 876 561 550 753 427 206 467 318 53 979 49 639 988 330 821 369 611 375 87 10 809 124 835 977 112 502 221 396 667 877 935 804 661 120 14 191 818 752 766 294 597 620 267 693 93 795 377 638 469 714 916 122 208 326 410 78 677 525 406 96 16 297 749 99 232 763 624 228 479 494 186 266 906 553 189 70 411 462 630 533 19 849 62 584 187 570 26 290 619 256 209 204 106 234 380 74 84 521 162 195 764 566 874 586 359 843 686 20 526 71 319 317 923 947 236 24 133 663 824 926 831 366 669 668 391 387 1000 823 757 606 449 263 734 504 875 100 498 286 897 746 213 167 170 482 105 622 665 2 405 675 104 429 759 576 471 175 612 193 298 384 529 94 132 39 493 657 260 912 257 474 756 351 27 800 683 515 141 73 596 5 647 161 395 540 358 390 144 325 925 322 165 938 885 569 549 4 95 510 798 817 416 485 347 837 436 216 163 590 217 813 739 472 727 77 851 476 627 243 559 840 531 666 744 602 224 421 899 599 614 998 522 169 895 451 454 538 826 573 312 736 428 448 52 768 345 497 869 336 845 991 220 111 997 761 194 696 296 277 924 289 532 783 890 962 327 932 383 838 984 738 940 174 748 937 971 21 563 218 955 184 582 371 928 546 514 903 827 534 321 125 871 898 69 705 961 142 156 945 711 65 360 810 911 646 601 442 278 61 282 439 372 15 983 314 454 483 89 865 271 487 833 28 601 114 511 419 203 39 543 156 513 159 711 826 725 421 949 150 925 559 113 730 353 62 766 53 666 859 967 193 597 687 924 181 759 91 277 229 125 678 222 526 77 882 804 676 825 23 724 973 519 302 174 594 457 343 733 195 869 270 600 265 821 256 564 450 126 107 984 976 502 323 459 2 472 453 858 335 755 345 936 641 789 290 464 128 697 462 318 416 734 927 908 940 12 827 672 22 861 101 620 855 49 870 373 606 228 587 720 191 233 412 390 257 732 717 791 584 417 631 621 721 848 646 954 918 192 370 544 82 963 895 431 668 165 979 21 54 716 461 95 67 357 765 104 394 516 851 527 816 134 371 585 980 573 237 184 878 6 692 361 186 968 782 369 818 112 103 243 177 875 330 272 674 424 642 446 364 310 932 31 998 515 961 212 287 36 320 465 570 360 498 240 497 377 806 700 482 885 846 397 772 415 466 675 363 213 251 484 27 595 383 610 992 264 346 493 157 907 801 813 37 921 386 712 92 74 247 823 63 837 40 856 51 948 690 123 206 142 288 956 884 655 608 281 117 460 566 162 198 898 503 340 438 266 829 325 554 778 427 158 537 99 232 155 405 432 623 751 16 398 583 214 854 836 448 455 904 997 506 626 316 874 379 471 505 975 84 838 46 659 552 267 983 611 326 996 197 410 549 259 795 764 468 35 255 263 581 739 236 762 905 34 934 775 928 204 339 321 180 649 612 723 474 57 735 42 995 568 945 901 941 970 124 592 916 522 444 13 876 867 119 69 133 563 683 551 436 664 574 151 359 334 372 137 440 546 598 402 991 149 589 337 395 470 943 154 964 616 681 521 55 121 153 208 312 196 694 81 624 301 640 841 937 761 799 872 481 161 820 656 645 61 569 399 719 604 194 276 175 523 635 686 986 935 226 926 365 957 71 9 25 315 781 572 896 279 727 586 130 17 473 889 810 245 784 420 105 617 944 254 822 679 565 20 218 959 106 703 665 199 382 435 705 702 555 785 965 179 771 406 667 615 913 297 504 29 292 258 953 274 803 777 832 871 38 797 591 336 509 850 718 295 201 946 349 356 48 313 643 637 190 922 550 173 938 971 403 607 886 269 860 492 387 769 619 425 518 590 660 299 118 909 514 834 5 988 982 408 556 680 561 677 866 1 477 244 110 671 250 638 614 396 950 100 1000 381 888 757 524 392 651 443 693 698 525 794 538 814 599 317 796 86 868 33 285 19 710 715 776 300 423 978 647 853 85 280 499 58 307 947 475 116 713 253 18 920 262 80 296 792 341 774 11 182 636 231 332 324 704 844 639 211 426 754 132 798 633 494 97 840 990 163 76 429 699 344 102 558 691 282 139 143 701 852 286 306 246 342 507 628 843 669 567 753 358 3 877 215 540 756 864 235 763 376 571 275 227 374 304 367 350 531 400 200 418 919 802 87 32 972 329 45 602 887 131 891 618 900 917 839 136 375 689 305 138 605 59 378 351 348 456 654 239 881 685 780 915 849 770 658 242 942 807 783 811 533 164 434 115 122 205 188 520 890 311 172 682 96 26 750 146 50 929 489 60 362 148 987 576 391 528 94 535 930 185 384 388 447 880 327 688 219 309 8 560 993 202 366 828 389 767 894 44 653 216 331 758 322 230 433 187 65 977 189 842 962 906 933 529 169 283 72 629 661 289 743 303 47 812 952 722 78 912 899 171 449 747 135 542 294 786 903 741 176 401 593 298 534 14 708 355 485 857 486 209 793 579 960 261 407 728 548 422 458 862 726 999 547 380 328 234 695 490 863 108 224 338 284 815 278 577 897 746 553 779 439 221 630 248 627 404 414 819 652 293 64 178 217 129 760 892 496 147 773 790 966 958 319 441 352 736 152 144 981 127 70 223 463 210 588 79 109 893 75 510 536 393 582 650 93 994 73 385 413 740 742 168 808 41 731 428 748 66 744 452 24 354 488 333 625 532 809 437 622 545 512 88 145 98 68 220 442 831 225 445 800 974 709 166 738 467 517 923 10 495 478 575 817 989 729 479 707 613 508 557 648 52 670 737 30 830 83 368 291 273 847 500 634 530 4 160 539 491 883 56 430 824 805 879 609 910 845 684 409 835 902 768 183 480 562 501 207 603 969 787 347 15 469 939 644 955 476 873 951 268 714 706 632 596 252 141 90 241 788 170 745 985 411 663 451 911 752 657 673 931 308 696 541 249 914 120 111 43 140 662 580 260 749 7 167 578 348 394 918 242 59 426 975 847 100 974 82 961 57 131 745 274 175 277 937 526 568 467 757 180 427 293 691 447 155 644 774 602 50 778 190 696 324 945 338 892 156 893 516 791 195 742 842 64 684 463 524 651 393 747 795 914 46 549 385 317 530 775 79 147 867 200 863 837 831 958 819 27 843 626 661 17 263 351 174 325 120 720 21 569 22 151 92 101 119 895 461 562 343 686 65 991 399 418 145 916 472 29 694 683 581 103 830 985 306 817 330 939 11 682 873 864 741 319 89 676 600 917 709 643 810 377 950 56 665 34 796 579 182 163 261 253 675 15 894 111 885 212 645 806 875 93 97 300 423 367 193 995 548 350 719 337 181 402 669 441 528 768 128 582 723 493 238 732 701 612 870 698 901 24 753 555 206 434 871 762 492 276 215 949 240 695 551 716 225 162 523 772 237 845 748 730 857 517 280 425 440 846 907 896 400 877 653 749 539 273 170 933 504 354 221 444 179 977 256 910 109 888 270 848 854 750 96 833 26 415 761 299 498 260 718 699 45 204 98 255 729 711 512 297 538 622 533 376 980 169 47 332 369 769 855 85 477 705 903 715 121 365 836 986 928 370 967 234 358 137 546 265 752 333 484 288 139 635 997 942 320 271 640 146 963 448 739 604 586 594 654 308 178 345 518 205 861 395 678 362 544 487 891 658 610 721 788 514 728 245 641 355 249 28 642 334 321 422 254 962 856 647 987 235 305 558 405 91 473 31 639 572 313 835 673 445 770 605 23 494 880 503 777 483 464 687 648 41 499 251 81 706 312 865 474 138 368 802 850 383 664 54 636 322 534 926 290 585 342 20 407 734 513 132 115 443 557 525 466 522 599 849 953 657 72 712 315 86 852 674 327 598 922 668 431 428 779 737 247 223 382 790 281 776 142 84 948 323 955 787 6 946 823 887 756 655 816 908 959 228 185 607 631 401 63 217 219 74 346 359 462 366 874 879 259 87 108 978 340 114 282 117 550 760 627 32 868 229 542 292 808 375 759 792 248 576 451 455 529 821 336 969 685 632 202 515 799 714 176 207 268 812 442 839 738 667 801 252 311 596 934 505 328 357 584 187 964 99 419 267 469 167 36 954 692 2 69 858 807 624 316 209 216 476 8 130 621 123 618 172 243 565 389 471 797 482 158 226 976 941 67 159 553 266 160 506 574 396 929 841 318 398 583 733 783 535 717 767 173 417 613 150 309 127 58 403 250 361 999 527 388 803 184 329 844 372 952 650 881 429 798 490 789 105 859 956 591 603 416 37 786 475 153 511 580 411 149 232 387 707 420 233 140 406 220 478 381 408 662 186 497 700 590 194 793 410 900 144 625 638 70 541 552 554 33 460 915 920 869 567 882 883 310 815 230 951 55 693 652 559 386 275 913 930 347 409 537 689 628 264 966 666 125 307 88 614 438 681 222 813 924 197 390 133 360 822 609 349 5 404 944 189 736 501 421 878 378 824 561 218 754 432 690 509 545 597 838 213 430 936 724 860 491 339 520 196 302 154 764 519 279 608 294 965 825 141 191 1000 465 834 124 481 784 76 363 435 994 996 785 649 286 272 283 601 66 766 771 62 890 112 136 165 587 285 60 236 679 633 932 735 164 923 304 947 570 257 710 510 331 454 820 208 899 157 486 564 61 973 905 988 507 480 611 78 826 659 560 287 16 301 703 898 620 203 495 919 925 488 326 623 485 489 449 884 731 672 126 10 296 909 800 9 573 713 314 364 90 52 990 152 437 392 258 161 40 168 773 450 840 616 18 781 804 171 532 828 971 335 397 617 341 943 592 25 246 129 566 53 210 244 970 192 456 30 356 630 629 289 211 794 543 921 496 68 876 670 468 697 904 479 83 902 540 414 866 106 872 39 12 708 702 938 993 983 862 413 188 547 291 589 148 912 122 38 262 809 751 1 755 531 73 241 637 19 688 957 166 704 575 634 556 615 231 979 353 744 379 371 725 134 577 780 595 113 269 984 459 143 935 656 853 521 384 295 433 827 972 818 35 352 940 374 199 71 391 198 606 4 135 660 646 470 49 118 303 380 373 214 726 765 412 814 3 671 927 502 960 95 94 931 998 458 968 805 722 911 7 763 758 107 677 500 436 104 43 48 183 80 227 563 284 44 832 77 782 829 906 452 992 889 102 201 344 663 508 593 110 42 886 740 453 811 116 224 746 619 982 989 457 13 51 897 278 588 578 75 981 536 571 439 743 177 851 14 680 424 298 446 727 824 508 216 76 860 524 23 462 930 399 707 729 975 201 173 910 525 176 283 566 161 596 205 464 17 311 181 323 427 885 772 902 15 859 393 316 127 882 522 625 650 806 89 119 767 642 904 96 231 492 214 303 710 77 687 51 34 191 758 731 218 854 496 704 942 845 75 534 893 261 831 796 41 354 266 26 661 736 353 434 666 695 444 645 960 973 984 815 654 648 451 404 488 103 350 341 304 754 83 838 835 174 916 421 118 915 460 291 978 411 837 109 45 479 523 369 78 958 656 977 863 242 821 635 222 844 317 131 911 598 129 663 506 587 400 998 21 919 142 158 71 592 708 903 275 27 392 612 331 198 374 4 500 689 594 945 413 377 239 14 9 243 825 380 197 570 260 296 430 641 545 147 538 365 628 32 974 542 561 690 795 732 502 337 746 364 682 308 123 398 552 330 40 599 439 362 441 22 971 367 467 338 210 279 847 634 834 868 586 580 115 453 108 571 329 33 388 233 562 498 724 846 224 701 347 808 178 415 537 713 457 348 576 962 777 403 597 702 665 301 410 11 741 135 914 768 889 358 588 267 883 186 918 742 85 872 473 518 436 711 833 305 941 321 922 168 807 909 189 326 607 343 681 105 280 898 223 238 472 342 809 206 172 705 721 692 278 816 627 484 614 455 234 931 747 655 381 345 979 47 241 465 541 312 407 46 785 776 170 128 582 68 313 987 446 875 970 923 787 36 887 813 842 512 379 428 801 999 591 423 694 671 258 646 302 179 940 284 812 57 355 714 636 660 334 797 154 245 823 138 90 39 352 469 769 649 349 896 375 925 463 307 194 912 590 336 180 125 853 615 651 790 609 969 1000 994 644 93 319 852 639 359 1 383 192 743 630 315 429 94 126 892 786 433 870 148 602 384 376 137 619 589 227 569 891 573 658 73 417 810 169 294 937 720 982 802 764 865 839 102 972 926 171 755 141 314 759 295 718 107 966 249 828 888 515 256 199 363 387 800 638 850 254 805 416 866 740 95 798 220 739 751 445 253 804 402 48 547 626 140 200 653 957 183 861 579 604 829 332 993 936 188 774 122 688 867 624 733 997 830 819 447 297 832 309 668 458 271 139 322 799 406 196 2 237 351 781 968 454 483 814 553 550 274 715 486 727 793 943 551 230 533 995 877 700 318 756 397 185 928 219 510 494 954 478 616 985 820 49 858 794 567 992 560 425 712 679 468 676 8 92 38 157 65 603 555 244 117 491 136 934 56 87 419 763 91 187 193 955 211 450 257 270 519 761 20 437 516 606 195 696 760 487 593 116 480 924 965 929 967 490 908 160 74 86 209 981 442 964 543 784 299 633 225 699 282 54 306 466 58 610 66 292 175 907 886 150 963 3 572 373 155 762 55 84 544 546 953 124 190 906 286 584 933 856 791 208 657 232 528 153 493 37 248 818 52 757 540 390 361 568 273 716 470 535 67 69 53 366 346 779 990 670 356 88 18 622 144 685 855 114 110 601 61 340 120 217 504 531 577 771 162 418 697 836 778 564 130 956 386 728 811 738 734 213 394 667 884 60 840 944 880 30 293 371 988 507 803 899 722 370 50 848 822 766 481 409 558 719 19 474 996 632 871 99 300 849 497 921 113 864 70 672 335 709 277 156 723 674 753 583 703 63 897 683 900 621 691 876 782 422 146 269 221 873 426 869 149 991 501 706 432 517 878 310 167 961 521 678 25 618 368 357 459 16 100 285 938 339 111 104 631 62 725 935 482 106 264 647 565 159 643 680 28 475 862 620 509 686 780 431 98 735 548 578 215 817 272 184 949 947 737 917 414 489 456 6 235 420 513 143 526 581 252 10 152 29 669 288 396 202 276 320 72 166 163 43 536 608 424 440 539 165 448 435 13 327 212 408 82 617 281 35 325 5 827 950 405 64 605 412 250 752 745 477 986 251 268 503 841 563 788 939 595 263 7 673 529 151 499 121 983 378 574 164 382 675 773 520 826 372 385 452 511 989 514 289 726 554 24 730 890 913 476 207 265 765 42 792 901 684 749 629 132 530 112 389 600 471 895 44 287 637 259 549 97 333 485 585 324 145 556 81 932 495 575 640 662 951 177 874 557 920 611 182 879 134 623 881 748 255 395 698 204 228 203 290 613 438 229 693 789 101 401 527 449 677 894 31 952 744 775 443 79 959 948 328 80 652 246 659 559 247 843 905 664 226 461 236 770 12 783 298 857 946 262 344 980 360 532 391 927 59 851 505 750 717 133 976 928 677 81 993 351 781 660 179 123 456 924 632 740 279 986 432 728 58 730 21 87 212 733 419 707 457 603 726 240 569 639 553 784 49 414 142 114 974 329 354 389 630 445 359 682 972 610 709 96 220 34 926 614 173 557 807 833 376 689 693 973 441 964 655 797 778 532 866 301 549 758 47 652 73 251 535 909 798 323 127 216 200 181 886 710 761 126 528 583 561 559 92 913 957 130 46 102 4 504 138 466 767 867 519 970 908 857 245 525 187 912 705 883 227 84 906 79 396 503 76 666 136 431 291 743 878 236 249 275 816 183 551 573 643 566 215 223 2 492 741 459 9 494 12 868 438 544 43 202 377 478 118 209 889 715 875 635 774 51 110 515 794 751 410 496 380 944 716 30 169 596 417 140 861 1000 796 865 713 539 568 406 661 372 342 394 765 268 267 531 856 511 479 50 311 719 732 873 574 670 133 189 701 36 832 777 235 361 254 615 508 988 75 965 83 853 538 914 594 328 524 898 887 656 26 370 29 56 937 176 230 509 287 261 984 725 699 987 397 602 648 633 844 400 109 685 198 271 217 980 754 340 936 145 122 585 274 881 483 673 811 455 772 242 510 817 373 819 671 812 66 190 341 486 990 165 858 124 386 789 402 313 318 821 252 112 415 953 500 570 383 345 290 388 222 188 253 458 622 897 550 213 416 408 364 599 158 718 470 6 325 284 297 182 184 548 606 164 714 724 664 589 141 178 975 143 618 454 978 1 366 425 135 395 870 27 270 681 702 626 219 282 969 981 350 941 451 962 529 678 32 593 463 106 601 94 86 888 831 641 306 197 753 450 327 229 333 631 449 255 265 476 698 381 18 288 214 385 64 588 746 971 499 321 769 880 851 690 60 23 651 680 317 556 501 808 322 786 22 244 540 708 563 368 582 616 465 357 607 736 731 785 759 527 482 185 621 201 950 654 365 691 460 617 940 367 961 256 262 233 645 955 934 636 997 517 337 979 303 863 429 760 488 683 694 411 766 490 502 590 363 644 824 976 967 534 194 835 55 453 675 119 749 995 810 369 768 277 153 379 390 446 516 211 61 905 647 854 717 674 413 837 292 695 829 464 495 403 281 286 723 471 40 307 111 562 825 669 954 161 355 435 105 207 949 296 946 597 493 442 523 326 260 864 921 324 272 575 505 764 35 382 720 929 947 484 257 839 237 314 748 480 963 917 662 925 393 948 246 612 792 139 33 362 703 679 258 757 100 526 920 423 276 804 891 712 999 338 180 841 795 567 960 312 37 788 67 910 565 384 770 783 336 890 497 162 316 344 132 901 637 193 159 555 700 623 956 836 813 104 80 966 672 684 53 174 491 506 613 334 346 19 304 371 968 793 742 467 577 879 977 958 605 985 805 591 349 196 205 134 629 461 871 803 918 838 546 744 315 489 587 487 93 827 151 59 154 737 405 358 762 911 932 25 289 688 160 70 234 735 128 452 45 697 533 108 687 447 469 166 347 65 745 149 872 302 348 398 667 991 608 628 686 283 103 204 391 642 692 387 869 578 477 775 791 186 88 649 752 430 224 433 874 210 17 849 90 882 448 845 339 150 931 468 264 592 859 729 822 163 627 776 922 97 722 945 228 269 876 620 640 15 137 308 756 907 537 952 399 152 44 747 353 485 343 7 273 191 148 896 320 676 278 203 170 89 552 892 634 378 95 739 843 439 57 982 650 248 514 374 293 310 951 375 939 472 802 77 595 85 206 409 611 750 427 131 704 199 604 78 24 221 581 834 421 989 113 107 507 734 428 814 923 41 943 930 902 263 862 542 120 171 168 895 82 935 146 294 167 208 218 584 259 727 779 893 850 38 806 115 771 52 147 820 904 172 755 571 330 818 155 121 696 609 520 586 331 665 360 848 830 72 894 437 852 238 815 48 475 13 175 232 62 545 721 420 412 846 404 899 998 547 915 436 31 418 5 356 192 335 424 247 305 847 658 842 809 823 900 738 799 706 71 54 3 663 16 653 195 426 536 319 250 711 39 225 600 763 959 99 522 11 63 266 392 564 800 8 657 782 177 646 938 68 440 300 877 91 156 554 860 855 576 231 407 512 983 298 558 903 280 598 473 560 116 243 580 840 826 624 638 101 790 919 619 332 992 157 462 285 927 572 541 295 98 543 885 444 69 299 498 474 226 933 481 659 579 74 10 125 916 513 625 401 14 884 780 28 117 787 42 422 942 530 239 996 144 994 20 828 773 443 521 434 129 668 518 801 309 352 107 423 594 164 332 214 939 836 187 320 912 271 894 701 588 796 765 201 934 171 805 407 774 858 656 699 505 33 825 158 840 376 922 513 635 16 122 632 68 623 729 182 879 545 179 365 638 967 220 903 234 285 584 28 865 47 953 424 878 322 52 124 128 684 968 121 506 972 595 925 621 646 781 287 905 551 527 330 328 23 929 479 792 205 557 749 433 977 304 445 949 273 634 132 893 177 325 113 12 180 89 650 402 622 881 49 802 714 797 703 539 804 991 966 223 639 882 81 599 353 782 106 87 224 355 483 870 994 64 352 430 793 831 652 924 357 682 470 986 382 694 99 998 745 521 238 97 454 695 338 960 485 655 369 160 11 398 677 833 219 883 197 295 272 458 438 241 913 921 720 700 504 111 387 307 260 759 59 534 362 605 895 302 611 125 390 173 754 218 71 123 4 225 245 436 636 239 191 808 937 689 561 143 511 221 319 736 95 426 711 514 439 185 819 945 421 427 127 149 428 152 768 502 780 229 346 859 603 146 549 604 814 546 254 850 246 766 740 478 460 459 668 82 431 411 314 36 317 292 117 2 443 249 343 193 670 289 247 147 58 827 396 379 593 871 679 760 403 633 358 860 96 717 820 166 755 851 753 981 710 202 832 129 422 909 844 167 619 676 672 771 119 44 420 145 93 987 811 572 134 614 209 380 22 956 196 733 910 813 366 456 838 101 618 582 659 578 100 932 429 849 345 258 140 116 161 178 50 610 462 936 291 51 112 523 10 138 282 277 468 519 248 381 266 564 435 641 240 293 286 723 294 959 872 63 801 773 993 620 281 648 683 988 233 509 497 555 742 586 153 577 520 989 852 91 550 769 276 252 665 148 414 902 29 264 38 508 360 364 976 195 243 313 821 770 37 984 875 660 626 624 1000 724 855 73 933 901 70 696 884 822 522 826 529 227 298 66 453 810 800 524 108 169 80 15 678 9 935 552 574 206 154 199 326 105 337 188 354 208 339 259 738 501 76 803 734 42 982 744 296 216 375 45 261 318 174 718 467 896 688 41 708 573 869 890 899 575 794 189 417 757 698 926 607 53 392 406 898 752 274 60 824 448 691 215 556 308 114 156 661 385 361 608 847 952 786 867 383 77 301 712 27 474 906 562 653 728 823 971 979 72 862 834 488 809 434 997 235 446 48 631 973 609 615 715 590 447 664 835 737 212 583 257 559 990 772 323 408 791 938 709 26 515 625 349 702 43 644 442 371 630 250 419 268 56 516 978 983 440 663 481 542 418 57 137 200 942 920 600 908 964 606 368 222 399 518 946 464 244 969 916 410 957 144 629 312 336 713 347 763 198 900 340 716 416 21 300 441 342 517 812 303 888 830 500 126 707 613 13 451 477 863 450 184 176 490 401 30 530 643 172 587 311 799 914 616 533 807 324 74 297 735 846 692 828 931 541 904 748 186 232 331 486 721 535 305 109 377 777 98 767 540 818 327 940 944 864 570 992 267 874 842 785 409 265 499 547 598 155 930 102 741 975 211 397 131 637 911 175 85 566 425 686 817 84 751 642 866 917 654 151 18 455 299 491 415 980 640 891 662 848 231 14 839 857 856 367 788 256 886 706 263 585 790 657 181 965 79 86 237 83 110 31 941 512 192 78 612 776 466 253 103 190 743 693 133 135 350 962 943 645 372 40 157 762 463 673 7 563 861 687 35 954 363 290 756 75 596 170 389 970 283 779 955 658 136 262 690 667 510 961 370 915 531 475 685 889 194 854 139 950 405 985 90 816 359 525 373 457 39 996 393 974 829 288 627 341 775 789 725 226 727 591 880 544 697 892 329 386 168 995 758 284 489 469 576 444 868 885 207 919 589 553 571 269 493 503 8 579 592 876 999 141 316 280 24 730 142 62 315 183 948 569 669 204 213 628 236 452 798 3 471 279 674 333 162 597 449 841 681 815 558 617 963 55 400 210 69 413 532 554 25 581 651 465 726 437 150 887 484 309 61 34 927 649 666 217 528 731 391 384 873 120 507 958 473 432 783 923 795 722 394 601 494 46 472 404 251 837 20 680 6 732 476 843 461 897 761 526 778 951 675 560 335 543 203 32 498 275 351 67 378 94 647 348 536 538 334 374 704 784 356 750 602 92 568 671 255 480 487 270 165 492 130 853 719 787 806 482 388 537 580 310 19 918 88 567 54 412 228 746 306 118 321 747 565 877 115 907 395 163 230 5 278 495 17 104 496 1 705 845 548 159 344 764 947 928 65 739 817 506 200 768 567 944 710 161 86 694 508 641 724 458 369 734 420 886 851 621 156 931 34 657 17 855 649 119 594 22 883 125 955 128 206 228 885 674 314 139 538 797 659 198 696 304 549 639 106 652 360 676 422 81 964 301 58 545 660 186 593 949 111 532 814 668 568 830 533 640 451 456 284 358 607 38 45 453 366 819 265 766 777 120 590 191 813 497 278 675 225 609 485 984 559 63 199 628 977 617 515 356 464 581 47 315 183 822 95 146 21 13 836 910 719 131 871 352 66 863 473 803 691 677 4 410 547 148 708 521 953 738 762 195 779 776 570 262 759 215 862 441 816 143 242 749 924 140 172 857 207 505 113 103 860 153 121 905 812 273 665 912 603 699 584 998 626 421 482 633 37 300 104 79 993 239 211 716 310 922 923 50 939 406 84 800 829 733 370 877 322 978 70 430 553 624 208 501 661 371 302 36 751 317 747 365 283 928 901 991 722 561 695 975 616 234 713 546 914 908 105 811 966 258 541 342 375 19 401 385 201 415 118 96 643 946 349 240 367 767 558 579 578 92 274 899 281 489 32 697 509 332 416 12 344 673 1 25 285 82 353 773 157 154 395 5 10 614 260 906 267 758 866 667 289 233 109 384 448 88 144 387 539 305 512 996 31 316 856 404 948 950 476 190 443 986 770 825 551 818 757 498 750 919 179 550 171 972 294 337 839 842 835 840 838 388 423 444 845 468 379 413 627 426 690 436 440 110 774 164 852 411 311 461 629 445 973 73 528 530 891 764 77 130 223 378 782 653 87 853 704 873 313 449 389 236 151 787 654 216 250 761 965 876 810 638 431 728 419 754 266 789 687 460 221 956 715 299 361 30 959 26 726 272 921 868 418 27 745 187 982 808 926 437 875 523 828 293 296 974 135 519 123 525 535 252 688 739 962 686 269 785 681 116 373 682 938 990 740 488 527 471 163 913 381 611 138 647 122 635 279 212 341 197 821 93 134 915 794 467 6 168 268 608 843 824 20 952 537 771 903 881 847 954 504 809 582 491 605 177 7 174 408 916 412 709 778 637 142 185 469 683 427 846 152 479 455 823 150 483 988 976 175 870 89 29 475 326 600 963 693 513 254 987 714 57 612 957 888 390 345 760 328 655 602 91 849 942 796 248 182 339 564 380 264 393 503 100 68 176 742 927 644 897 481 438 297 781 53 663 41 763 61 717 209 127 396 465 507 15 805 518 526 263 563 907 775 51 599 330 69 346 756 446 98 188 598 158 703 238 930 941 470 166 936 574 308 604 348 844 259 362 904 219 943 205 402 536 55 929 689 159 711 867 83 249 650 457 129 2 671 560 889 282 994 80 350 566 540 556 320 35 492 772 439 494 583 780 291 493 136 542 502 864 601 981 44 474 324 684 155 462 184 9 270 306 99 312 246 204 752 271 222 229 880 648 879 595 169 424 729 902 723 651 634 645 336 432 203 450 108 42 327 351 181 298 398 319 394 46 587 149 347 3 403 662 585 884 71 557 619 692 613 286 859 790 48 101 251 292 945 887 636 24 937 374 39 522 417 517 744 569 940 8 40 514 516 486 28 165 854 731 463 932 329 658 11 625 442 960 226 544 894 425 309 983 798 247 137 878 554 94 255 753 74 967 232 580 799 571 664 597 433 572 288 970 534 333 290 795 511 586 989 487 721 807 359 592 480 786 552 630 727 377 748 429 725 335 500 60 831 979 746 999 218 160 577 318 115 720 114 555 194 615 848 496 355 802 606 980 892 33 732 743 841 680 700 947 303 495 280 43 23 64 833 382 132 992 826 872 788 217 510 969 256 806 245 524 277 275 376 276 531 730 133 67 459 679 170 769 76 784 193 591 447 162 735 718 59 618 383 576 363 793 454 890 65 145 141 354 869 804 678 575 220 858 837 499 227 971 920 900 865 407 670 755 56 646 343 791 1000 741 295 307 827 478 596 192 386 340 815 861 632 706 230 235 520 562 832 409 202 97 543 189 995 435 737 896 49 951 898 588 631 573 210 466 656 610 669 565 167 792 933 672 623 666 214 477 368 472 16 102 698 331 705 325 124 241 428 147 414 622 399 893 434 911 52 405 452 117 54 72 237 112 257 909 783 685 357 765 224 985 925 213 620 261 107 75 642 484 834 490 180 935 364 820 918 850 801 372 253 178 18 736 391 323 334 173 874 701 997 958 85 712 90 231 707 244 968 62 934 882 126 589 548 14 917 78 321 702 338 529 397 196 961 400 895 392 287 866 10 462 275 777 813 213 545 637 476 483 710 544 785 60 994 100 93 864 155 743 410 56 418 475 528 566 801 529 745 562 217 96 453 729 212 761 308 673 669 968 675 863 238 631 773 767 792 803 935 64 413 689 602 828 886 268 420 704 617 323 516 307 43 612 759 359 363 737 331 63 9 679 610 251 311 250 341 434 156 278 591 41 980 379 474 975 876 882 245 221 108 46 885 274 804 895 624 157 79 302 286 643 74 5 110 593 504 713 917 387 207 707 493 933 293 676 992 972 273 897 851 285 899 652 233 932 684 741 447 812 940 819 338 237 241 463 551 871 262 909 588 896 677 85 92 960 295 146 49 776 925 59 332 324 587 572 950 98 645 473 32 595 653 971 574 247 35 499 309 104 439 616 489 567 394 53 539 306 854 584 291 533 206 83 256 176 90 660 188 779 510 536 603 821 432 181 214 668 97 219 479 145 760 422 257 240 263 527 209 701 936 494 118 605 40 440 366 656 406 671 824 357 690 81 321 362 979 786 714 482 841 177 723 139 901 795 353 153 208 490 488 639 301 163 57 111 170 560 997 378 974 429 564 427 477 628 817 730 926 136 162 320 569 797 183 134 505 195 354 842 298 586 692 642 112 495 908 351 957 784 404 918 161 859 216 48 16 556 442 88 34 553 845 44 515 870 552 532 480 691 460 267 235 810 955 834 922 99 506 853 143 695 226 336 158 498 441 596 646 722 164 654 290 402 927 913 317 783 86 403 535 601 621 934 39 696 172 638 814 319 798 367 523 218 314 855 721 23 875 540 203 326 229 862 546 686 254 264 860 685 769 94 31 715 125 820 570 77 719 37 65 386 961 568 198 444 340 947 905 811 487 137 623 205 543 421 392 725 867 703 613 582 766 260 485 423 288 522 958 772 191 620 446 424 999 948 658 978 328 215 809 391 921 322 681 13 471 911 448 249 459 868 844 550 884 807 419 787 289 575 661 554 514 872 775 726 349 996 122 199 512 407 135 943 597 565 507 982 116 805 492 763 265 663 467 627 756 740 916 305 782 755 993 519 452 117 989 644 839 411 339 604 770 360 66 680 196 937 151 953 538 501 222 838 129 815 988 123 369 987 720 651 299 481 964 179 246 91 95 337 259 454 700 187 395 165 600 478 694 717 243 611 101 451 50 124 393 977 577 708 18 405 390 11 356 272 849 333 848 831 592 846 345 279 963 630 348 778 521 563 346 47 919 573 399 576 270 184 401 132 15 711 458 898 664 269 425 823 985 826 220 174 2 647 757 329 530 19 470 408 861 436 869 852 578 73 873 747 513 954 150 80 252 956 455 865 437 891 148 702 190 594 45 154 774 62 70 466 699 144 6 228 984 69 55 89 889 30 687 414 632 518 230 22 983 557 640 239 253 599 103 316 344 580 789 342 537 998 902 280 764 555 981 433 607 542 120 662 887 330 952 51 201 923 794 502 416 534 962 712 751 186 430 443 678 995 903 768 398 931 509 76 742 242 500 224 880 991 744 970 276 169 609 697 881 21 318 417 579 780 946 945 396 282 350 38 709 526 606 634 894 822 683 464 806 294 781 657 541 287 75 858 915 941 67 969 900 159 33 102 549 650 944 303 990 670 497 625 614 547 890 705 508 949 468 61 456 389 141 178 384 929 380 42 54 167 938 748 225 843 739 878 266 173 27 520 688 106 197 113 352 168 347 469 284 973 598 837 965 130 793 292 791 727 400 368 358 561 698 142 388 78 735 28 114 127 435 484 334 912 335 856 752 457 428 370 648 951 131 7 888 231 138 930 716 261 765 20 548 799 397 277 119 210 304 667 731 107 431 531 189 796 128 986 1 227 788 175 503 180 924 959 883 24 36 71 581 140 381 559 445 315 920 383 68 496 232 622 847 204 833 82 629 649 202 672 585 234 171 149 385 283 365 182 160 790 255 486 121 4 465 893 364 666 281 461 910 976 636 877 589 724 746 836 939 438 734 732 840 193 248 147 802 749 72 376 904 310 296 472 590 892 26 343 753 185 450 736 706 524 491 373 415 816 17 928 825 236 313 762 8 327 14 223 511 558 87 412 426 674 52 371 377 300 374 355 659 966 914 133 409 800 382 1000 58 200 754 372 615 3 829 109 152 25 750 633 827 583 105 297 375 906 857 449 571 312 655 874 271 361 738 12 211 728 166 325 258 84 192 635 830 608 967 626 29 525 619 879 771 126 618 665 718 907 733 194 693 942 808 850 641 682 832 818 517 835 115 758 67 843 663 561 453 666 850 56 288 796 111 121 239 742 644 42 704 590 474 15 323 482 443 357 319 687 104 385 799 706 264 758 315 60 65 737 702 947 669 595 422 868 211 971 352 59 880 872 900 888 330 296 204 180 514 486 952 174 410 480 450 439 614 299 139 761 623 743 62 9 205 358 555 996 419 148 446 586 596 572 612 494 980 917 587 481 69 393 138 418 855 674 237 479 597 48 459 603 222 490 360 362 44 754 45 978 6 538 306 818 367 610 243 519 518 682 337 959 987 265 827 999 495 203 611 945 126 581 343 744 326 768 780 760 753 509 137 190 424 545 557 984 776 698 16 975 840 648 347 673 685 175 184 962 844 963 380 731 114 7 220 705 336 631 830 444 276 736 853 769 554 212 540 887 656 752 848 927 723 699 198 762 294 454 404 593 487 877 399 985 75 749 566 523 155 522 718 302 957 875 819 436 824 345 246 21 778 977 47 507 727 792 199 70 679 22 327 621 882 157 637 575 798 123 462 805 221 613 803 300 363 66 247 988 74 664 133 50 915 263 408 811 982 196 460 231 329 994 272 152 501 84 335 600 763 397 794 668 53 407 235 797 101 187 926 764 423 956 284 939 250 615 908 390 546 285 565 898 181 295 218 244 456 892 535 500 499 856 485 683 619 694 953 734 384 342 368 12 79 401 441 165 279 1000 795 869 948 57 534 655 11 116 688 379 570 713 583 90 112 997 773 809 154 641 201 258 530 837 552 867 717 398 467 119 400 248 304 311 253 845 690 38 256 405 968 825 826 949 934 624 105 787 409 935 122 382 361 582 973 160 553 652 551 543 232 630 599 906 457 715 861 81 871 29 822 118 372 80 859 740 191 291 739 414 442 354 210 722 366 919 606 912 269 77 193 100 145 605 87 642 392 846 374 391 638 903 886 271 604 242 314 876 208 334 558 625 156 503 738 117 677 757 109 33 406 492 274 560 807 847 159 506 707 772 592 525 167 478 386 548 99 339 755 225 904 635 312 691 680 779 477 801 897 310 73 370 841 885 71 215 937 864 577 171 316 333 965 85 351 746 234 981 832 37 293 238 879 179 815 622 32 17 416 421 149 770 833 633 251 281 55 751 496 902 93 790 440 516 412 425 27 14 529 960 732 851 359 508 356 340 387 92 426 671 434 735 308 665 195 371 317 692 564 924 292 747 95 828 158 106 932 789 447 51 36 821 278 533 213 873 63 282 520 936 684 505 168 249 670 954 992 659 995 961 766 532 150 464 983 594 584 10 601 224 262 23 920 350 835 515 774 881 567 283 730 275 115 355 64 420 136 280 786 161 26 320 537 889 918 411 650 40 967 541 141 646 178 321 955 563 756 325 346 675 697 784 313 468 458 20 28 528 562 829 928 202 164 144 700 466 268 854 261 389 750 901 227 31 976 964 993 998 667 724 858 785 2 556 946 364 941 415 254 720 865 639 41 286 950 228 151 83 448 102 970 216 632 910 943 820 163 913 169 153 493 569 176 725 576 660 991 18 194 814 349 643 54 907 449 817 189 972 427 878 25 147 733 653 708 890 944 303 430 860 433 402 714 260 729 836 34 381 76 791 86 513 394 328 431 307 966 748 257 651 438 197 348 94 177 8 852 511 884 931 591 842 455 676 451 804 640 35 341 783 579 627 626 173 39 24 229 870 628 162 219 301 192 290 373 13 951 377 930 580 711 287 413 107 108 46 657 396 445 61 716 709 182 921 338 793 942 78 678 185 662 97 214 703 986 417 834 484 512 808 491 862 344 130 816 695 771 324 958 166 131 634 369 767 255 526 140 589 322 922 437 765 831 297 309 186 550 839 672 88 217 188 781 267 782 510 527 909 813 376 143 49 775 620 574 940 629 89 923 857 305 712 452 19 544 124 989 128 866 471 911 183 378 43 96 103 925 383 318 142 929 432 979 617 134 259 30 3 647 916 721 209 788 4 974 547 502 883 129 823 618 863 365 230 52 223 710 172 435 331 607 252 68 146 802 874 470 649 568 636 849 894 226 240 91 696 616 110 905 517 236 266 810 693 933 403 469 602 395 206 353 759 542 504 170 429 332 578 588 893 98 531 82 428 573 658 608 521 489 598 488 298 375 741 536 277 745 463 549 461 899 806 585 701 645 241 661 539 58 273 472 689 559 483 895 270 200 476 113 498 465 728 1 571 891 969 289 609 938 125 812 473 654 5 719 207 233 127 524 497 475 838 681 896 132 135 388 777 990 120 72 726 800 686 914 288 125 857 381 549 235 506 356 223 938 244 131 294 982 442 886 254 547 776 583 417 264 704 817 218 962 388 271 529 847 384 517 806 454 964 420 871 281 570 590 816 794 292 314 819 833 720 959 108 711 823 508 72 994 175 204 177 368 181 265 197 253 860 203 635 554 667 687 493 589 463 855 367 71 186 844 993 188 46 677 763 726 405 908 929 121 755 273 976 644 434 689 990 560 752 835 701 144 207 906 525 621 165 231 395 774 406 679 47 116 355 34 63 316 366 773 684 171 336 578 411 51 450 931 858 44 468 543 741 298 155 630 867 386 680 979 702 212 830 250 805 478 77 978 947 42 765 17 692 619 834 526 109 893 358 512 923 305 822 533 111 92 661 609 756 902 233 283 403 234 433 915 728 340 306 681 209 573 35 375 360 272 736 911 49 374 427 845 809 576 843 620 64 927 129 715 452 349 742 308 150 940 428 75 877 213 36 587 553 12 148 846 85 1000 132 984 852 151 850 317 703 448 225 935 180 83 455 68 518 683 865 422 674 652 892 910 263 149 18 875 295 839 153 729 159 961 322 562 122 287 79 907 705 296 790 759 643 918 957 404 341 942 841 710 528 945 380 861 952 884 611 327 735 145 270 771 430 258 491 944 836 785 666 410 138 162 522 682 133 510 531 164 172 812 409 423 99 376 389 335 446 352 738 471 649 717 760 670 557 530 559 326 880 460 693 495 714 437 285 746 475 968 385 377 479 157 169 10 257 594 826 387 825 577 900 227 614 881 198 84 580 123 504 618 894 698 208 315 348 664 655 633 313 100 622 625 2 32 659 93 917 126 544 67 30 390 78 331 498 853 904 896 716 53 610 972 1 69 565 688 334 276 330 173 50 766 820 966 52 697 56 91 970 470 214 289 402 103 443 361 401 105 444 634 480 350 191 140 509 474 359 980 217 363 897 615 462 183 371 459 909 37 347 814 953 19 31 870 247 431 719 310 33 523 986 591 242 65 524 286 568 988 89 232 899 581 653 185 369 167 998 199 802 928 566 26 696 913 650 477 342 946 997 383 239 540 987 324 798 166 351 936 831 588 654 329 117 532 539 723 458 438 604 527 421 960 606 80 59 15 407 534 492 613 277 694 753 275 541 707 597 815 397 23 603 170 353 585 158 118 916 879 229 617 888 115 339 977 445 461 985 394 447 801 416 8 435 55 772 948 678 282 673 631 754 372 934 764 821 279 507 800 803 112 647 201 228 57 995 708 950 134 393 932 25 379 81 827 730 999 502 872 747 651 546 312 824 357 58 16 919 192 248 378 238 638 318 676 828 733 739 120 320 788 848 552 195 260 441 200 398 868 799 494 262 607 70 210 662 778 612 141 777 574 623 440 951 152 499 86 137 222 60 196 13 837 154 636 39 160 4 561 925 178 721 412 646 854 323 483 456 796 98 727 811 914 740 163 304 147 226 829 769 838 781 862 482 732 876 724 321 924 598 808 810 21 110 41 981 795 190 43 464 895 718 869 873 61 600 259 290 96 415 299 958 429 786 887 453 627 3 221 626 219 784 27 842 5 156 572 767 648 343 179 29 487 139 240 628 268 346 779 691 632 354 113 274 436 269 476 489 731 921 490 593 671 770 182 266 725 991 124 211 605 791 657 520 890 874 749 73 396 202 293 418 863 408 983 176 521 101 564 645 486 901 556 930 241 933 481 922 485 28 107 758 883 45 992 7 637 513 542 146 813 545 370 616 920 713 722 303 903 783 787 364 261 345 967 675 734 642 392 373 595 297 891 22 473 751 88 592 382 11 709 905 466 136 95 465 267 484 656 255 558 243 737 24 744 973 102 220 700 639 748 193 309 451 596 840 926 579 535 685 658 699 216 161 338 391 311 563 143 142 750 629 851 500 538 849 665 127 511 864 949 974 251 189 424 641 761 14 74 866 249 497 40 399 106 284 954 496 516 706 912 514 425 582 76 885 550 413 130 768 6 586 939 660 38 302 206 743 332 457 548 87 672 602 996 256 114 515 488 965 104 174 775 745 449 300 20 971 365 956 797 439 503 712 501 969 252 237 762 690 686 224 757 567 780 90 187 571 291 669 97 135 278 975 9 889 575 793 937 119 168 280 963 569 333 194 555 362 328 537 608 400 695 640 519 668 941 184 301 472 505 584 782 319 601 48 245 859 898 205 432 337 414 467 792 807 789 215 804 230 54 955 882 94 325 66 307 624 832 62 344 128 426 536 419 599 989 551 818 878 943 856 469 663 82 236 520 277 287 158 340 383 659 303 352 212 847 622 561 104 737 119 172 899 908 510 156 926 88 58 582 45 372 816 181 679 23 663 859 117 310 904 976 932 655 28 423 744 702 773 649 414 4 650 333 913 590 774 491 536 706 696 688 705 476 954 3 225 403 591 602 368 370 366 644 756 137 936 2 933 434 692 433 951 386 603 437 931 645 563 188 528 788 817 961 489 170 782 353 246 280 889 296 321 565 155 416 846 871 394 200 335 410 729 141 375 302 912 517 498 216 399 182 755 365 378 964 69 668 330 959 13 636 149 450 917 364 554 241 110 21 59 57 24 362 823 749 231 376 190 40 687 777 165 456 325 430 154 446 244 318 128 173 140 91 800 641 937 993 447 772 888 407 714 226 11 543 108 999 827 856 133 571 875 418 824 307 730 452 642 593 630 336 953 704 253 660 412 380 583 853 460 831 98 579 204 792 96 102 511 311 635 409 202 344 32 502 986 472 575 657 911 343 389 426 223 881 56 586 592 985 761 199 572 567 762 371 440 570 972 766 647 419 178 819 852 396 184 538 256 923 631 469 909 587 958 662 614 941 30 9 313 390 568 464 160 100 746 166 836 893 613 862 255 738 319 984 288 698 726 596 866 422 632 267 17 363 894 99 463 935 597 42 281 830 973 196 237 494 764 552 134 671 503 329 26 187 956 467 835 861 869 213 359 332 309 967 638 306 54 858 66 252 793 930 243 855 656 258 507 121 607 628 367 395 43 114 415 818 479 334 633 558 735 86 421 857 700 77 473 983 580 845 545 130 398 205 781 63 533 974 118 691 752 741 289 198 249 444 867 345 802 547 305 271 206 142 221 122 185 581 625 851 169 601 263 639 33 595 556 721 589 992 731 665 408 272 180 834 497 339 901 573 991 481 417 292 146 228 569 357 111 129 629 411 996 427 484 179 424 38 771 895 574 327 227 1000 191 131 37 266 925 727 870 192 822 439 385 767 453 294 703 157 61 559 876 284 300 677 68 989 646 183 405 883 699 125 849 785 455 939 220 79 93 361 882 760 868 670 927 488 850 747 791 482 978 748 298 674 799 682 64 242 499 611 209 323 684 360 988 544 341 910 89 540 940 299 604 669 518 539 783 351 753 820 806 214 465 195 812 504 751 31 854 758 938 50 34 884 186 490 381 404 551 860 907 759 53 350 194 950 189 947 768 522 314 29 577 486 135 393 531 934 979 163 653 548 965 75 775 946 144 261 648 46 598 564 207 7 987 712 48 898 87 132 919 745 49 113 676 12 106 757 215 995 35 308 420 560 468 457 459 153 401 162 725 193 736 797 833 952 906 534 236 654 480 151 969 713 566 723 470 863 825 796 285 124 82 150 229 879 588 627 51 541 176 790 116 929 210 599 233 147 707 550 505 928 245 224 413 203 922 902 234 709 304 962 94 798 584 428 406 530 673 966 821 208 25 84 549 578 425 686 658 643 1 838 661 373 916 637 828 718 301 605 733 177 126 874 76 765 815 724 492 892 39 493 525 576 377 44 317 832 527 651 789 90 780 524 722 354 83 331 293 387 885 808 621 382 750 451 594 742 608 689 315 526 109 322 872 624 52 324 259 429 349 384 981 529 715 732 148 997 786 105 477 127 461 711 312 693 681 955 290 347 239 462 743 890 369 829 843 532 900 338 811 495 678 897 107 880 55 506 807 915 265 143 286 865 804 896 262 168 138 826 734 994 316 101 877 914 14 776 320 513 610 145 720 443 873 400 683 697 22 794 62 600 942 254 81 295 982 921 652 235 171 8 924 509 948 620 97 201 555 159 10 841 537 612 803 217 864 92 795 903 809 634 78 441 842 667 618 20 391 248 977 392 348 770 980 891 60 175 609 623 438 197 813 685 485 944 483 672 920 562 402 960 779 708 264 275 273 67 164 787 6 432 355 615 617 878 346 918 36 115 801 840 585 553 152 448 778 70 814 123 47 449 279 519 943 238 454 18 72 388 616 990 905 970 174 222 445 690 16 471 557 466 260 717 501 664 694 379 640 844 103 740 666 230 251 695 136 728 458 27 73 74 211 719 431 971 291 297 282 769 837 716 120 739 219 763 342 218 710 374 257 701 161 356 542 754 435 337 521 358 240 250 278 887 496 784 886 516 71 508 606 957 998 515 270 19 805 276 80 112 274 65 269 15 975 839 326 546 626 945 85 514 848 680 436 442 139 949 523 478 963 397 167 487 619 268 328 232 535 474 968 475 95 810 500 512 41 5 675 283 508 456 228 229 318 931 880 686 299 523 719 11 307 583 693 749 235 612 40 976 734 380 24 584 604 839 39 570 58 707 656 808 766 844 220 161 190 666 938 576 53 243 974 650 716 973 334 673 486 483 22 509 41 268 121 875 695 217 834 488 625 429 103 410 77 950 276 654 990 363 452 171 376 948 291 1 366 602 577 484 143 764 620 416 417 386 6 325 781 326 119 465 65 876 796 997 823 339 789 308 138 75 632 685 689 223 902 277 751 409 454 687 354 793 259 613 752 275 767 579 787 825 892 929 227 401 849 286 775 144 313 981 798 311 852 817 773 191 337 462 126 129 947 859 167 8 203 847 543 889 328 504 168 879 371 450 629 605 731 68 230 977 757 738 940 527 43 240 440 661 804 665 261 833 867 210 312 181 806 322 447 272 378 533 969 831 219 998 29 715 431 355 244 669 714 303 188 295 776 79 474 140 915 551 857 34 836 381 503 198 485 20 614 688 986 702 232 925 890 192 683 956 761 478 166 660 631 397 54 797 754 675 160 273 856 921 125 747 390 743 263 932 500 408 580 994 139 71 905 496 155 187 290 966 292 241 304 164 265 195 42 728 882 179 27 242 342 984 946 505 987 535 964 324 769 639 611 32 149 541 730 961 172 428 134 10 446 805 933 374 967 463 489 67 910 157 737 437 644 389 387 162 365 700 110 469 109 832 206 494 558 820 122 790 758 135 725 803 588 599 62 349 657 142 742 886 148 744 310 502 385 975 330 736 419 84 574 848 264 441 735 384 238 881 189 777 473 253 154 1000 659 218 260 404 851 672 178 518 369 4 472 498 928 571 943 224 995 897 869 321 530 589 375 627 772 271 824 120 424 626 16 818 301 982 293 557 361 439 159 917 923 810 115 663 94 699 359 237 560 225 671 724 152 320 538 396 705 449 567 91 913 837 519 870 621 421 25 812 331 319 51 698 610 999 900 664 652 843 780 864 746 193 364 127 207 221 942 481 936 85 953 383 865 992 680 146 701 393 251 637 471 624 540 370 963 903 17 853 978 646 813 184 774 147 316 898 430 194 795 48 862 267 96 507 827 511 616 245 394 814 80 2 215 395 28 281 552 561 568 234 344 283 692 988 470 457 594 845 750 87 710 499 357 216 236 436 522 592 66 878 356 262 402 524 636 423 21 983 801 63 174 643 379 214 713 377 95 651 676 433 609 78 422 740 252 213 141 564 205 211 26 642 674 838 239 338 124 634 246 117 765 346 556 491 317 69 668 302 418 497 965 739 36 563 640 315 955 3 861 809 173 630 756 863 180 70 296 727 891 821 901 44 566 327 545 958 399 335 90 455 658 280 595 529 97 565 137 476 930 131 468 247 866 145 113 74 906 391 72 350 128 368 696 816 691 358 802 842 546 996 392 414 382 250 615 23 289 807 266 951 104 35 783 681 353 653 112 935 952 118 919 426 199 443 294 633 411 944 82 425 782 722 517 896 209 597 37 76 254 600 826 257 487 926 778 536 960 648 305 914 799 635 461 432 888 763 285 788 442 453 554 93 438 352 197 156 662 467 619 877 690 332 284 934 578 954 945 587 372 918 132 647 13 771 249 106 697 603 14 860 887 9 939 874 196 512 717 348 829 47 482 186 269 521 573 451 726 464 858 841 937 86 709 480 255 61 288 270 136 871 753 435 596 531 962 590 297 598 49 151 33 99 718 89 840 341 158 991 893 475 5 582 591 638 979 678 792 745 711 256 492 400 175 407 60 904 907 542 846 748 927 314 490 706 133 19 15 405 165 528 520 791 367 703 406 539 448 762 56 59 114 941 459 479 729 153 222 100 708 329 712 677 88 55 794 920 922 233 333 548 733 50 855 306 970 525 608 460 345 819 18 360 101 822 741 298 760 884 373 768 212 31 46 993 601 204 516 779 550 477 562 340 45 544 924 617 985 732 957 279 912 828 510 458 493 770 513 412 786 873 57 899 607 123 641 623 628 226 30 506 667 569 850 398 593 150 721 585 445 704 526 909 208 916 815 784 972 169 581 274 682 872 759 420 170 679 622 723 176 351 163 323 185 12 537 111 362 971 968 388 202 895 575 811 347 514 309 894 427 98 572 684 586 38 343 231 466 655 908 883 282 854 949 7 532 694 785 618 720 980 413 102 835 959 64 403 553 534 800 434 336 670 183 501 300 177 606 105 81 107 649 73 755 278 116 201 911 549 547 495 830 83 555 92 645 52 444 287 868 108 182 130 989 415 258 559 200 515 885 901 559 921 531 851 264 973 673 165 622 849 306 596 14 453 710 163 464 575 70 624 883 870 669 377 783 776 37 160 810 175 992 781 262 193 666 315 332 825 227 159 200 355 260 780 621 335 437 802 565 155 566 702 254 27 837 773 458 212 169 654 430 499 334 703 984 449 7 842 106 793 975 860 911 75 231 412 655 305 10 299 54 364 732 745 506 445 867 631 300 805 126 307 997 537 770 331 371 207 246 476 535 394 455 222 43 633 91 39 692 536 549 494 865 67 492 941 389 124 895 968 83 916 539 369 333 15 561 560 607 726 839 357 684 122 866 619 4 365 280 885 121 282 611 176 651 794 957 981 667 637 674 978 653 435 438 426 991 294 963 61 577 530 629 390 115 419 367 899 672 955 724 765 576 341 801 271 81 420 571 720 38 822 749 593 519 954 86 846 101 538 447 644 701 113 313 221 183 696 721 287 422 134 413 752 225 725 791 798 192 789 820 120 852 178 408 219 932 182 951 374 340 296 620 76 709 668 456 714 194 680 238 328 497 80 157 17 171 283 444 872 89 552 53 404 811 564 945 273 452 606 136 983 585 693 918 376 919 18 557 840 893 199 5 990 277 661 660 352 508 403 131 343 487 493 496 135 763 683 108 896 308 933 152 904 475 454 269 827 643 448 946 379 57 521 847 35 62 33 807 690 914 258 446 370 236 179 627 665 740 989 210 459 21 279 929 479 705 424 88 778 510 697 245 520 217 382 563 325 276 318 204 623 956 708 295 664 790 439 682 832 779 177 274 739 400 501 730 974 996 558 362 803 998 327 401 678 185 589 117 2 111 735 181 886 880 859 855 527 224 326 715 937 386 268 969 604 112 64 728 418 442 97 818 346 405 425 417 253 166 144 986 235 473 118 879 568 170 360 546 588 223 824 949 51 154 632 114 786 572 681 480 938 716 316 466 24 467 92 147 173 250 168 828 592 699 85 414 63 612 12 923 930 431 931 22 240 278 74 190 411 816 329 90 191 729 50 518 241 41 195 980 796 641 443 45 762 427 723 330 465 511 748 428 378 68 646 925 257 490 808 1000 387 150 700 766 291 267 967 32 652 460 769 151 3 208 634 292 319 361 471 324 317 504 180 547 628 934 286 416 813 718 882 600 608 768 336 366 570 679 297 6 393 645 541 920 800 105 153 478 648 698 876 836 461 743 8 139 312 902 36 597 900 162 469 599 772 953 958 395 522 590 213 940 579 618 774 498 40 388 873 47 755 303 788 924 999 630 533 903 197 48 164 910 284 556 754 639 662 450 647 396 952 320 926 391 198 722 905 540 514 985 881 830 907 528 688 713 582 792 861 381 578 119 202 686 201 243 676 960 148 481 372 107 71 383 505 524 356 488 398 298 657 617 314 432 215 184 339 555 939 834 760 87 49 972 587 102 226 737 947 94 685 738 402 415 650 835 275 345 841 161 477 761 28 474 695 52 242 95 821 342 167 375 889 942 913 574 871 922 948 595 252 707 98 704 626 137 509 130 602 891 77 747 66 614 350 73 727 259 928 532 799 625 706 785 138 977 143 751 995 993 877 9 256 581 189 863 311 13 598 123 42 636 819 848 554 759 96 638 982 20 717 72 127 838 844 196 483 145 758 109 658 103 513 887 441 251 110 214 482 551 649 232 46 742 16 817 228 892 858 586 266 1 60 19 567 833 712 302 525 149 753 823 293 429 344 142 321 468 908 410 65 29 359 935 775 484 234 544 26 289 230 44 890 845 850 542 304 495 777 809 853 133 58 741 976 806 462 433 129 218 128 423 407 517 884 675 573 34 970 172 875 966 733 856 206 829 30 125 635 750 156 815 959 229 132 854 457 301 603 409 687 451 309 609 831 584 512 281 56 392 526 671 878 962 795 239 964 862 187 529 771 397 757 79 463 601 338 363 93 944 290 353 797 380 78 140 898 562 550 351 216 220 868 906 917 373 272 406 440 349 784 368 285 100 489 323 764 470 610 971 545 31 734 188 915 594 82 987 640 615 55 233 247 503 950 385 186 553 59 255 767 869 642 719 659 516 694 936 141 358 874 99 812 248 23 994 804 502 912 689 84 500 104 237 736 943 616 543 534 711 515 894 756 782 436 663 897 322 261 864 288 888 310 69 347 158 613 472 205 203 569 591 979 583 988 843 670 146 491 209 337 174 25 787 348 927 263 399 354 826 814 857 485 965 211 580 116 691 731 11 605 656 507 961 270 744 265 548 384 486 421 434 677 746 244 909 523 475 922 305 976 538 774 300 718 248 580 937 751 577 716 166 151 930 457 658 10 678 865 174 532 745 671 286 389 554 478 264 810 130 980 306 621 610 206 474 706 431 303 794 502 805 338 574 838 163 635 730 690 147 919 133 958 437 697 283 484 611 331 263 439 190 634 271 313 349 280 905 907 51 177 37 66 992 497 562 214 246 849 889 343 965 428 612 548 798 434 113 59 467 145 380 936 892 496 80 390 991 19 763 223 709 400 733 441 793 792 513 189 191 822 522 268 69 760 221 372 44 99 377 354 983 337 165 154 293 847 426 989 405 217 129 63 333 915 780 350 486 137 581 531 87 40 952 334 885 967 578 559 752 236 424 98 218 33 13 758 739 669 682 192 676 918 302 775 890 204 60 247 310 692 599 341 292 472 755 519 198 670 101 374 652 274 429 132 395 835 26 347 468 911 499 665 840 138 746 352 518 404 945 115 241 89 771 799 809 279 222 698 160 238 748 691 224 381 607 677 561 645 73 445 879 795 729 131 950 623 896 917 340 276 396 720 803 707 506 182 491 408 734 294 584 178 673 628 812 674 156 579 38 326 521 126 393 54 549 862 986 514 550 148 846 275 938 897 162 569 493 410 974 932 48 62 694 867 444 43 684 252 487 153 446 567 520 30 28 613 655 84 448 193 858 715 632 868 973 999 314 199 225 820 841 335 893 555 839 683 379 912 297 157 56 498 458 891 361 883 888 356 67 320 961 539 873 495 765 827 207 82 124 1000 53 421 92 884 713 440 877 663 77 693 536 572 96 120 36 465 811 617 590 141 365 837 473 534 788 299 489 859 857 627 363 624 378 31 815 188 267 447 210 819 749 638 220 398 898 591 27 832 844 659 981 47 466 925 959 647 934 738 76 854 251 767 215 935 119 571 644 288 328 601 639 653 70 249 845 255 317 462 200 71 975 724 642 32 256 585 516 344 327 527 526 700 332 173 637 978 940 79 58 373 308 201 149 216 681 643 230 262 42 568 512 121 589 701 235 736 211 245 228 830 586 41 15 164 278 185 924 366 852 931 593 392 72 723 944 81 533 6 871 345 529 135 722 197 703 399 813 831 227 269 641 12 979 50 476 833 18 367 947 503 270 927 112 504 860 769 540 764 272 914 544 582 843 826 695 319 436 587 750 414 998 282 928 656 22 85 717 88 74 814 636 195 480 307 418 817 806 782 588 422 108 882 515 49 45 779 412 383 430 358 977 951 689 403 657 747 603 231 511 916 329 863 161 273 139 649 461 490 205 614 996 894 290 242 134 57 685 285 125 509 902 768 710 179 773 875 492 142 24 318 740 557 651 209 167 946 172 510 605 712 420 144 949 311 385 551 618 360 836 517 240 943 869 435 370 505 920 355 203 401 870 454 725 960 14 427 339 546 387 969 260 913 741 86 807 654 895 169 409 789 565 834 576 666 253 309 110 688 500 281 180 955 941 375 386 566 528 170 783 558 616 778 463 887 470 910 901 136 287 402 604 933 362 899 406 351 525 903 127 171 336 213 596 957 744 2 346 105 761 797 880 560 631 35 316 648 1 407 17 94 726 233 11 808 433 34 449 460 594 415 620 52 321 469 359 483 802 117 342 140 796 923 175 541 494 633 908 872 704 508 743 159 597 477 791 212 55 391 982 482 388 25 735 530 985 523 818 757 376 95 770 61 990 646 800 781 417 456 886 411 708 954 668 823 146 625 772 592 737 301 679 284 423 322 394 202 183 397 3 966 753 728 114 118 921 304 158 570 330 742 176 116 851 762 675 524 451 972 609 226 719 545 507 606 266 109 816 464 801 194 553 876 564 786 425 878 39 265 970 552 661 672 964 481 828 488 680 881 65 111 727 993 988 939 384 413 8 20 929 450 824 485 906 479 842 535 357 298 686 453 289 776 244 994 787 953 784 259 368 243 254 573 103 595 598 754 987 861 295 926 348 866 853 864 438 325 702 687 615 962 181 699 963 261 21 184 416 821 583 187 186 909 626 856 759 608 323 93 904 829 382 984 443 208 100 968 721 452 68 537 556 229 874 602 900 662 104 219 46 128 563 575 234 78 455 995 942 640 629 711 75 660 790 442 501 369 667 471 696 997 23 155 324 364 291 664 766 7 29 257 547 9 542 315 83 106 91 371 97 825 312 848 732 64 4 237 16 850 756 804 600 196 731 419 107 971 956 152 150 123 630 650 785 459 777 855 122 239 258 705 948 619 432 102 5 714 277 143 296 90 543 622 168 232 353 983 20 500 373 727 44 162 920 442 652 159 398 250 619 356 751 554 856 273 388 709 264 514 556 678 55 692 824 107 952 632 484 832 862 525 599 925 768 545 167 761 115 178 765 406 323 842 773 282 816 271 62 512 684 223 385 922 112 75 882 326 302 794 779 762 881 226 740 81 866 588 205 910 144 337 798 814 413 664 874 300 432 861 702 294 32 158 518 155 883 502 975 880 393 67 745 844 402 462 670 640 88 960 718 359 498 51 368 430 701 736 358 485 98 409 967 930 583 716 585 830 969 771 850 667 266 602 338 965 40 80 785 149 222 454 725 774 415 53 917 466 429 863 422 860 574 142 935 515 276 105 870 169 580 495 101 533 993 383 989 789 43 366 352 686 480 241 534 392 575 620 828 244 839 579 639 968 186 760 405 30 913 604 827 672 679 705 475 329 609 139 350 818 118 963 354 140 371 647 536 587 471 708 96 170 464 608 714 467 184 572 876 557 472 221 85 937 649 899 102 852 529 711 752 720 492 83 857 50 510 540 72 901 759 211 543 957 919 127 520 964 254 425 403 68 897 909 267 695 100 444 460 23 712 787 949 851 673 465 182 582 501 741 179 116 201 70 921 394 776 713 36 26 311 376 734 364 284 439 658 955 959 624 496 703 71 301 783 918 377 598 781 978 448 544 539 24 523 280 443 566 611 509 355 479 569 829 335 962 813 243 163 482 795 601 253 927 143 262 7 375 803 215 974 653 58 573 683 944 516 396 627 65 131 224 129 113 528 25 449 906 908 578 915 717 296 940 397 895 218 982 272 31 165 369 239 981 623 86 468 676 643 298 248 943 706 252 268 932 491 1000 126 928 378 177 233 513 997 450 114 238 208 796 451 738 334 801 682 907 279 820 565 526 164 48 457 923 57 310 195 522 784 822 247 911 1 610 834 641 559 17 570 187 722 455 419 677 996 89 175 123 214 232 408 660 384 304 843 125 826 91 225 817 613 956 16 210 314 724 317 133 328 421 134 999 581 216 240 389 849 812 316 603 584 74 263 995 173 846 353 180 437 153 840 606 3 766 737 351 160 400 446 141 168 877 490 538 494 299 688 900 707 157 395 530 770 38 288 592 270 486 690 145 825 586 481 646 185 412 29 552 256 884 669 549 148 401 230 289 697 597 914 831 194 341 228 698 33 951 242 325 631 835 390 45 689 93 806 772 404 42 889 84 380 76 327 730 60 633 929 417 871 278 411 531 793 729 171 297 420 675 478 805 28 617 476 942 615 726 941 548 875 172 423 497 612 564 635 213 196 290 872 815 333 503 189 912 391 758 307 644 257 245 769 854 926 135 767 15 799 535 372 630 347 386 151 848 342 330 591 694 156 399 138 52 499 117 428 458 800 845 331 152 18 732 650 150 879 668 487 821 441 416 202 715 754 360 971 303 477 648 345 473 2 199 938 638 836 379 797 807 34 344 474 269 361 878 191 370 987 893 594 188 542 287 381 593 363 568 49 508 346 109 434 699 841 9 438 656 209 292 748 136 757 132 193 984 865 685 946 203 792 277 166 778 295 663 445 426 424 319 260 12 63 220 348 519 340 312 436 511 858 662 916 651 110 894 506 775 622 246 896 77 66 634 200 283 414 742 838 864 234 721 235 680 365 671 249 744 78 764 120 628 21 948 596 130 435 176 8 99 128 746 986 687 27 786 887 782 431 418 198 433 616 931 645 69 212 823 756 954 626 122 320 410 505 905 985 976 972 97 121 321 103 459 229 54 904 79 555 614 59 654 945 811 315 106 819 94 618 357 35 362 527 293 704 991 567 237 847 541 749 890 636 255 147 655 665 561 517 461 595 5 780 988 493 551 600 728 427 92 154 642 265 661 104 174 681 108 855 958 286 336 950 207 489 696 980 111 407 888 788 571 953 217 966 700 56 197 990 550 14 305 867 808 804 563 64 898 13 274 637 504 868 137 809 324 791 259 281 961 308 453 181 777 73 227 859 306 924 659 261 124 719 873 992 119 607 452 90 853 4 629 947 219 970 731 507 22 190 755 339 47 206 19 349 902 285 562 146 885 750 892 204 521 753 87 576 231 343 605 837 903 236 82 546 547 309 553 387 691 743 790 313 183 469 590 6 39 374 560 532 192 886 161 440 977 488 37 869 763 537 973 693 577 332 447 11 891 258 625 833 95 275 810 657 367 936 322 470 674 723 939 41 739 291 994 10 934 61 747 802 666 558 979 710 733 483 318 589 46 621 382 998 524 456 463 933 735 684 77 487 966 125 819 829 177 168 803 604 660 295 840 722 581 101 93 317 310 695 734 320 41 311 27 664 205 526 568 630 743 827 47 170 928 290 85 731 437 99 424 355 268 952 359 408 706 172 507 393 358 460 768 753 211 470 140 982 6 625 961 400 799 683 619 262 955 781 746 623 569 386 179 158 919 914 348 406 748 1 315 183 679 394 327 981 303 395 130 758 641 35 693 385 598 562 672 239 588 249 193 357 413 665 346 729 997 479 534 514 347 100 409 536 707 11 567 515 544 699 197 559 382 339 547 246 689 416 425 704 591 964 186 423 96 522 818 929 632 155 18 873 340 138 258 663 740 265 837 282 692 802 970 299 649 705 236 826 680 674 658 882 117 637 963 3 136 912 274 647 820 755 421 565 286 991 443 13 472 891 842 104 669 188 613 578 854 244 267 811 209 610 600 744 368 626 848 573 620 454 767 823 270 521 554 349 795 930 62 234 297 940 905 586 428 969 151 880 228 142 441 141 745 238 266 890 537 720 342 429 584 372 296 247 122 996 809 657 739 291 499 120 690 377 63 279 302 202 548 350 901 570 82 30 635 576 276 60 852 330 543 457 933 783 645 341 879 362 956 411 556 15 502 32 134 488 70 494 634 872 294 191 673 269 868 19 889 750 403 986 147 607 59 677 192 531 594 510 503 486 716 321 55 715 90 541 461 612 513 44 334 992 240 444 307 363 227 617 176 300 535 924 506 918 988 111 926 58 629 847 480 835 892 167 280 815 937 859 825 475 525 333 778 545 519 688 551 86 589 938 898 549 230 574 38 29 757 524 396 8 791 260 175 345 838 808 48 484 784 471 231 392 387 143 469 456 181 651 217 957 601 636 36 639 668 164 242 481 374 190 91 405 185 39 383 950 371 24 221 81 439 171 427 78 207 335 129 990 496 322 508 203 925 83 627 855 682 354 448 430 853 845 867 407 116 563 256 700 708 287 511 763 98 804 51 850 571 542 967 254 123 485 73 79 989 995 163 980 452 106 650 289 587 220 21 436 533 793 25 72 857 884 592 875 733 135 861 984 402 40 23 516 557 450 84 66 697 156 792 678 16 133 655 199 958 843 876 245 14 821 540 364 766 973 765 233 886 561 609 325 10 725 575 775 895 701 681 532 271 959 107 389 67 648 505 555 979 566 828 685 493 539 822 131 993 463 165 723 22 911 95 215 71 870 817 974 877 329 615 813 759 558 379 972 313 232 42 788 727 888 102 774 999 579 272 180 518 546 897 438 983 148 284 777 908 112 943 222 703 235 583 154 264 445 419 833 512 326 711 652 150 726 65 577 642 309 105 43 473 337 654 798 582 412 644 152 492 57 56 390 324 225 361 370 946 550 304 730 401 736 614 830 462 288 50 442 616 173 273 611 807 782 28 478 498 954 638 109 433 606 942 68 939 174 285 628 316 903 633 787 440 712 31 631 987 936 178 839 816 754 318 410 622 121 735 4 110 241 381 1000 283 103 483 46 709 26 520 248 490 517 378 126 899 54 459 907 204 528 538 218 527 698 458 887 237 760 863 224 293 132 844 605 491 336 653 251 869 482 975 866 253 497 343 214 145 874 643 770 250 951 226 162 953 369 800 741 661 732 894 796 985 161 922 426 794 790 560 166 762 53 529 34 344 935 881 749 80 184 353 351 913 52 590 883 893 33 223 453 332 64 724 948 666 580 229 805 646 904 338 376 194 785 420 308 319 694 779 418 352 968 449 960 61 118 814 737 328 243 595 331 124 75 676 446 932 671 115 384 998 474 89 962 489 373 500 686 414 841 292 752 530 281 934 201 314 761 259 435 721 941 769 691 189 862 851 261 213 585 94 380 397 92 789 404 945 621 398 687 312 865 717 504 76 210 896 301 552 113 434 596 257 864 801 976 160 137 208 885 597 69 200 719 810 219 797 917 915 356 602 923 667 198 710 431 599 751 206 977 971 965 306 772 608 831 947 464 275 900 495 399 447 756 728 812 9 656 255 422 212 949 909 832 906 144 375 718 196 662 978 836 902 365 49 366 786 477 523 127 931 564 921 675 509 776 432 157 139 553 388 920 305 97 195 780 742 7 764 860 417 738 771 149 20 146 323 713 624 74 476 702 773 415 263 501 187 593 17 451 858 455 849 153 5 12 278 572 465 856 87 806 834 391 659 640 114 871 944 618 367 878 714 128 37 927 466 603 468 108 747 360 824 88 994 216 2 45 298 169 696 277 182 846 910 916 670 467 159 119 231 320 809 655 900 789 720 724 521 627 868 738 422 689 894 129 712 119 818 774 767 877 800 960 862 84 205 704 721 137 90 383 332 83 539 939 889 31 201 954 675 238 33 596 193 3 804 387 493 275 336 202 50 127 541 784 534 182 779 327 556 991 853 506 621 430 899 280 734 258 269 909 625 543 450 104 499 433 400 612 270 459 414 907 315 141 328 708 69 962 575 979 412 903 401 38 510 188 947 965 706 294 234 217 230 568 369 740 126 709 409 443 875 684 80 323 912 590 665 904 973 325 122 347 407 921 68 958 760 167 646 999 177 100 223 397 769 890 473 386 664 161 581 942 204 130 993 18 551 802 41 747 368 118 355 453 91 997 192 622 538 817 559 384 43 404 623 335 822 670 481 235 580 446 742 988 423 337 597 357 206 394 478 252 375 503 244 212 699 346 312 594 663 219 55 913 690 111 197 331 823 318 482 778 937 64 585 824 102 829 572 176 428 819 652 39 956 57 374 632 89 62 494 299 75 415 830 591 763 626 139 489 892 736 756 487 827 930 771 8 22 356 133 696 898 93 117 678 114 281 339 317 649 251 277 221 531 10 860 659 264 885 310 36 362 376 444 236 975 190 624 707 385 292 558 688 224 643 298 615 920 99 914 669 883 509 507 854 831 698 611 123 617 911 143 152 717 777 402 95 925 967 461 257 841 938 567 44 633 751 226 797 508 115 110 589 471 59 871 941 245 138 759 366 173 533 78 786 686 208 635 348 821 666 884 964 579 838 608 1000 185 592 140 304 228 436 640 233 674 593 367 210 517 11 398 607 917 788 51 548 641 203 687 181 380 474 240 672 452 564 570 239 722 762 835 719 198 501 648 341 978 816 798 19 602 267 866 879 268 604 213 485 70 255 121 166 969 595 754 263 546 735 160 232 159 7 107 511 73 727 631 431 420 392 870 741 752 952 125 85 781 215 953 842 919 151 249 32 876 220 132 71 229 577 618 662 639 214 106 922 863 56 532 525 265 905 515 429 680 158 169 448 660 109 729 112 468 425 342 467 691 322 136 309 761 787 867 715 578 959 391 526 998 806 314 476 146 378 864 96 701 782 261 9 990 307 850 692 372 17 726 794 620 45 340 739 537 105 243 88 732 87 552 313 693 610 170 713 440 225 241 971 933 157 790 488 801 162 311 987 963 931 902 584 940 288 730 290 165 262 504 147 496 300 343 72 293 439 514 614 316 565 465 910 944 645 184 30 619 74 972 924 812 242 826 207 977 86 42 637 65 644 154 330 807 168 710 834 16 187 451 432 373 463 582 116 725 200 20 573 793 377 437 874 865 598 603 803 396 438 108 679 562 492 908 527 260 495 923 457 460 326 673 744 561 681 254 486 935 458 150 435 613 53 549 915 887 456 628 23 421 113 888 685 455 555 880 25 329 411 351 180 658 67 775 677 47 388 542 811 524 101 683 847 403 948 814 711 949 638 135 702 994 529 859 705 682 728 563 989 247 199 334 518 845 918 791 28 748 358 516 629 296 926 976 656 272 571 27 697 757 149 957 345 891 765 37 52 519 848 469 522 945 333 82 211 156 881 983 480 178 289 985 464 858 749 416 642 144 15 191 14 547 630 651 381 980 849 583 500 120 520 195 308 820 668 936 153 359 718 338 92 528 653 424 770 733 250 324 227 2 365 390 441 982 995 536 828 772 785 216 285 586 569 40 544 462 746 737 183 483 276 405 454 382 287 901 766 657 530 502 780 189 477 773 360 222 553 587 869 878 279 695 861 94 447 148 676 6 449 882 896 103 301 654 472 840 445 731 512 63 764 545 554 283 745 566 844 5 48 661 209 616 305 274 134 426 286 743 34 131 836 753 475 600 35 363 906 218 155 795 951 716 872 291 968 174 97 413 634 379 950 647 961 124 650 755 29 671 194 857 81 946 46 24 792 389 768 319 406 839 750 805 832 815 58 427 77 550 13 408 4 271 897 284 466 799 723 410 498 344 353 851 974 442 171 893 61 855 418 246 196 970 808 825 981 703 98 490 895 574 601 535 60 540 164 142 776 588 605 128 810 49 934 700 295 928 497 505 986 278 282 395 259 927 175 479 758 783 513 79 846 352 12 237 266 186 248 21 929 609 932 370 694 523 172 484 306 179 321 364 54 303 145 297 1 714 350 576 163 843 992 856 419 470 273 943 886 667 66 491 606 349 76 557 434 393 256 361 636 302 417 916 599 560 852 813 955 984 26 796 354 966 371 996 399 833 837 873 236 237 922 897 383 702 566 45 350 72 504 2 307 730 931 36 149 500 946 795 774 308 486 948 99 298 632 296 798 848 651 831 782 345 191 506 398 648 132 20 107 789 564 293 348 92 908 995 921 915 935 487 833 979 58 841 977 385 657 499 466 277 309 396 392 967 580 653 525 765 234 46 890 349 250 893 60 577 160 88 862 615 87 981 960 853 900 134 125 925 954 140 997 261 628 502 956 120 905 839 940 94 647 777 324 641 639 964 815 81 146 969 285 994 62 318 202 325 251 794 513 69 266 439 368 201 942 511 304 137 22 713 661 903 55 126 255 984 572 17 605 77 744 336 73 337 218 410 709 751 192 273 690 688 26 884 463 608 583 812 480 284 658 145 343 810 366 563 471 991 404 183 924 703 669 957 754 840 494 265 770 918 454 898 780 290 326 148 351 600 110 621 180 822 533 457 154 682 951 604 805 274 871 768 645 464 30 667 781 360 888 239 209 998 297 85 70 390 415 821 347 171 364 787 361 567 165 670 217 864 275 510 586 553 687 303 549 147 113 289 792 737 412 443 548 478 611 824 182 773 729 691 215 407 48 971 286 696 950 543 961 726 802 869 395 19 459 569 445 581 593 51 436 623 174 542 496 441 851 195 455 68 865 673 342 778 934 660 181 570 763 167 235 535 786 6 706 829 489 718 740 159 481 573 240 676 139 184 876 71 259 106 353 692 306 965 680 417 488 721 793 468 547 409 817 988 757 446 65 440 562 565 758 769 697 29 185 295 123 743 531 469 339 247 10 571 105 806 411 172 267 176 263 31 870 299 662 282 601 746 859 230 707 32 374 199 193 635 551 226 627 552 748 355 779 508 911 34 536 598 550 138 269 315 618 590 157 538 67 616 39 927 482 634 82 842 720 437 776 246 43 400 430 121 98 124 959 232 114 820 906 413 322 972 756 823 855 891 241 376 668 606 116 747 434 761 521 216 727 541 224 389 936 597 811 799 207 962 382 79 970 23 887 16 766 882 426 845 205 559 213 179 752 644 656 501 717 428 759 595 164 220 584 442 375 902 985 227 875 109 204 630 825 187 953 530 755 310 332 175 64 704 188 679 438 990 783 186 624 3 223 431 271 708 168 772 945 313 33 131 206 211 287 142 1000 200 111 115 83 15 317 899 638 642 826 863 650 992 889 617 422 346 867 926 248 558 878 219 161 100 14 986 880 461 52 53 711 517 495 791 724 582 733 118 130 352 938 155 622 671 917 973 904 397 663 914 228 529 554 838 359 136 153 253 636 912 485 377 74 874 790 649 402 354 952 291 451 320 243 760 509 545 362 982 619 589 363 475 456 722 329 214 169 920 612 819 416 331 330 556 112 497 507 177 592 462 685 801 894 394 103 387 699 203 532 231 943 492 47 256 873 557 178 484 66 312 276 333 42 151 356 836 189 163 858 93 610 49 856 574 976 460 391 479 771 225 18 80 1 974 258 316 341 424 901 808 723 473 483 408 603 929 672 881 701 311 268 947 465 919 620 384 591 12 832 879 380 916 279 40 238 928 987 104 834 861 843 405 119 221 807 540 578 21 406 705 8 742 576 613 966 418 537 886 753 122 448 877 694 932 25 170 370 229 96 476 857 681 614 749 828 372 63 741 625 432 491 910 474 369 860 599 514 127 435 135 555 844 640 327 784 588 367 837 698 643 453 210 852 84 76 725 980 745 587 294 108 319 102 849 97 470 245 401 156 677 358 414 596 715 750 800 233 993 734 323 524 739 560 818 249 458 173 675 41 528 57 9 735 689 447 344 909 158 775 449 421 655 933 54 252 190 264 767 144 568 710 854 300 941 371 420 827 260 13 133 796 493 516 28 835 314 847 321 907 272 944 937 949 340 4 212 830 505 381 963 452 472 5 50 913 958 659 686 433 785 523 257 37 198 117 378 373 78 429 399 665 262 895 11 388 714 301 403 797 955 152 95 498 86 519 939 923 527 292 738 693 522 609 736 633 425 503 732 602 129 44 365 978 866 999 61 695 518 166 357 716 575 700 764 731 222 546 490 194 197 90 814 607 150 788 684 24 512 762 930 585 288 270 128 281 872 59 338 393 631 526 646 305 712 626 674 850 846 539 427 968 423 196 278 996 534 989 683 101 379 450 56 208 728 816 544 868 892 7 444 654 652 561 283 419 35 579 520 242 477 629 302 804 975 678 91 386 666 141 719 75 664 809 803 515 328 280 143 983 883 27 38 334 467 885 896 594 89 244 813 335 637 162 13 744 468 319 727 193 327 601 373 328 745 749 366 503 785 104 569 97 912 63 425 580 914 600 315 449 982 806 652 241 57 497 209 349 409 376 556 420 835 211 618 974 227 435 131 464 939 489 294 605 531 78 394 657 729 405 940 898 278 796 946 21 239 615 271 231 396 926 730 283 304 872 765 945 401 303 664 8 375 365 69 594 185 728 285 138 475 229 737 552 970 852 73 112 995 123 296 76 226 290 22 163 685 42 871 167 469 562 987 410 80 812 544 108 589 433 663 427 237 721 438 490 690 292 998 520 807 250 611 776 880 536 595 298 339 344 348 11 954 696 66 391 715 164 342 418 633 40 264 324 988 424 616 194 752 920 863 656 932 126 769 993 415 983 590 453 583 466 397 756 106 39 638 515 269 412 963 799 903 263 86 408 143 886 805 783 55 377 537 172 944 587 128 847 624 561 208 456 35 338 196 878 388 494 495 883 53 774 726 305 7 837 758 687 742 910 242 175 712 119 270 568 68 48 202 773 859 483 279 452 212 913 443 426 5 567 32 364 888 667 116 846 909 775 220 71 197 41 830 162 127 978 27 947 222 297 378 114 25 85 31 739 52 819 628 253 428 129 96 927 989 238 698 168 599 674 192 706 869 413 181 243 757 171 322 969 574 178 345 832 833 501 385 629 482 422 919 849 54 145 565 467 446 966 508 518 505 355 551 603 487 289 697 102 660 816 140 584 683 245 736 266 772 383 240 916 360 210 459 686 407 997 434 548 267 432 643 359 59 309 588 169 897 454 802 541 905 532 206 142 479 481 808 382 113 841 516 925 236 166 51 429 431 379 320 158 61 153 20 827 151 492 930 996 971 310 386 291 184 286 585 681 857 607 708 191 917 829 620 514 948 935 778 395 855 543 906 62 907 844 161 141 534 280 165 658 524 491 659 750 764 992 800 146 259 933 201 502 826 666 684 938 949 602 335 961 121 655 856 868 576 198 350 955 498 908 329 692 788 179 493 648 247 803 789 931 904 790 15 440 553 873 399 918 64 281 314 669 234 370 893 402 36 582 928 630 30 734 592 295 713 94 277 160 834 170 598 471 77 631 419 478 941 957 16 1000 504 625 814 986 661 460 261 575 911 822 560 124 716 672 308 884 586 84 591 215 331 23 187 390 967 511 1 877 665 577 189 632 786 604 641 960 668 517 864 282 404 157 546 557 559 496 711 414 38 174 563 37 621 900 203 312 389 542 858 606 214 746 89 28 530 92 836 724 958 527 823 93 678 743 817 144 787 701 354 710 180 352 273 617 723 640 341 330 149 747 525 26 964 777 608 704 49 347 699 111 65 362 848 767 333 400 323 722 387 465 133 691 894 235 474 635 680 442 593 671 549 205 677 337 676 2 891 636 380 436 411 276 866 950 818 183 519 513 651 477 457 150 578 535 246 662 450 614 646 368 81 448 417 293 860 506 754 421 813 155 176 533 890 755 334 529 779 3 705 550 152 976 854 564 896 275 19 91 675 472 843 791 265 461 702 232 156 870 771 709 522 500 445 384 965 43 369 538 288 828 441 317 307 343 120 763 915 612 258 444 74 718 406 781 311 217 650 256 463 953 753 132 851 845 154 902 244 268 302 881 875 922 98 251 47 33 367 994 962 248 887 218 90 693 523 874 117 204 430 398 325 889 306 393 484 644 423 820 67 653 579 637 714 751 695 147 977 313 831 300 4 972 437 923 177 554 797 105 572 735 968 570 539 219 130 139 596 984 195 850 75 732 545 316 148 351 895 555 991 622 759 510 528 975 447 609 733 10 254 761 782 485 839 439 50 731 924 361 766 694 862 901 249 934 17 821 9 867 233 642 299 186 224 321 336 770 257 703 499 824 136 720 921 107 842 252 973 122 647 741 979 740 6 188 619 416 12 760 558 95 60 371 899 82 521 363 649 358 725 228 216 353 34 809 951 357 509 159 717 46 318 707 645 670 762 795 56 455 223 486 24 885 374 182 44 207 507 540 981 340 476 952 45 815 103 738 356 488 200 937 943 58 403 301 861 689 125 942 679 70 262 260 381 597 956 719 768 810 825 571 392 473 801 623 115 610 853 118 936 811 682 634 87 879 225 109 999 865 882 526 573 688 100 990 566 748 480 627 221 83 101 798 792 18 780 88 838 274 929 134 959 804 99 512 613 840 470 626 199 332 673 284 272 458 346 135 451 547 794 287 700 14 793 326 654 213 985 581 29 639 876 173 462 110 980 372 784 892 79 137 230 190 72 877 610 600 46 100 91 991 451 843 824 796 237 173 459 354 955 948 996 970 716 497 656 378 168 564 987 125 809 11 48 887 448 305 965 239 947 923 79 558 23 717 113 118 518 884 727 775 44 284 945 601 719 285 651 434 188 900 330 32 377 380 776 756 164 647 297 406 289 736 35 817 307 421 854 127 666 180 875 444 126 1000 41 386 254 603 189 110 72 930 170 490 452 741 801 30 500 279 340 268 931 130 157 392 928 167 181 914 317 121 70 260 470 17 812 738 274 539 797 602 335 764 2 971 883 845 50 230 828 532 209 287 199 982 731 443 762 331 302 744 827 311 501 49 431 25 893 290 265 267 637 438 800 336 561 314 898 619 888 765 465 565 324 247 676 140 332 175 320 895 759 257 907 839 617 498 90 481 694 871 856 830 546 709 337 454 870 710 792 872 147 95 24 420 750 12 665 185 962 630 343 65 920 213 968 791 670 345 832 512 821 939 368 998 576 732 674 591 599 385 56 735 696 255 122 405 433 64 595 231 623 315 16 361 751 104 906 774 706 14 281 195 55 604 504 983 574 562 520 414 59 535 410 836 367 129 370 897 389 742 669 270 625 695 771 753 766 411 831 163 81 844 329 986 243 67 521 202 145 632 851 578 76 769 86 976 384 688 269 686 638 785 852 989 132 818 143 523 593 924 69 232 553 545 473 703 116 310 513 984 940 18 768 967 614 162 272 835 158 321 567 5 83 754 932 938 959 229 372 896 391 488 409 135 869 201 628 47 92 362 413 784 82 641 80 891 300 22 296 515 758 192 958 66 807 450 921 20 483 588 155 325 925 15 190 441 534 36 407 342 496 690 748 153 152 334 793 339 484 977 298 73 102 926 575 587 131 308 733 616 341 3 371 133 422 258 876 786 61 767 992 197 652 502 262 718 646 54 7 236 814 322 505 425 250 681 697 97 494 882 388 394 816 860 19 159 374 833 533 975 517 908 412 568 387 634 382 648 119 795 687 702 1 205 645 114 700 722 548 415 563 94 506 803 541 440 880 471 663 779 251 874 780 395 373 679 375 186 589 855 658 566 248 915 808 608 919 37 68 705 838 704 677 929 783 369 486 286 905 569 778 698 241 106 787 475 969 902 10 273 101 557 782 820 726 264 455 825 458 266 531 849 607 432 581 524 376 799 207 516 166 216 176 953 909 639 621 13 712 478 9 294 974 592 701 823 27 350 708 850 436 552 609 60 492 737 179 283 493 400 580 597 864 837 633 615 685 725 611 220 889 865 228 399 949 31 761 150 477 556 45 554 156 526 755 631 365 749 934 629 356 275 772 655 457 890 653 954 282 640 178 191 662 537 464 960 390 885 550 649 495 491 360 672 252 760 98 636 323 291 711 124 961 620 586 671 103 426 536 740 288 107 514 995 293 788 511 151 318 866 730 789 306 429 913 707 141 859 538 936 319 338 51 292 165 723 42 622 978 221 93 585 21 946 892 445 467 128 6 312 171 62 555 901 618 74 798 627 218 794 802 903 233 528 508 240 309 138 660 408 148 886 225 985 52 105 579 661 304 355 403 840 223 333 994 417 729 112 922 571 301 542 950 519 489 657 957 966 826 401 398 358 460 214 53 642 894 644 439 822 857 806 396 583 577 667 624 790 198 263 804 743 299 89 777 379 858 75 435 474 280 813 182 873 226 29 937 463 868 964 169 810 120 693 613 423 34 259 643 941 134 956 805 664 85 206 781 598 980 720 993 861 659 917 327 84 678 347 654 819 212 899 117 689 951 747 846 58 419 485 447 469 303 673 582 204 249 393 238 183 763 43 227 487 476 509 222 879 829 235 87 714 346 316 383 551 123 745 999 507 456 715 453 364 461 724 881 424 848 480 462 834 981 174 590 381 111 194 146 482 979 963 109 402 988 211 177 503 245 522 357 142 527 136 363 692 605 713 295 217 572 479 149 935 867 626 242 57 560 234 911 842 525 351 115 944 219 952 404 606 990 862 910 418 530 446 253 71 927 210 261 40 39 584 428 770 26 684 853 427 933 594 510 472 721 203 549 77 773 570 8 841 650 137 154 326 437 559 547 353 187 811 739 359 918 675 543 38 33 468 757 499 596 277 271 184 244 916 63 352 416 680 691 746 972 540 139 349 973 172 728 96 912 683 4 224 397 997 196 208 529 943 200 246 815 328 682 366 904 348 847 28 449 573 668 88 430 699 161 108 612 878 752 863 313 160 278 544 466 734 344 78 442 635 276 144 99 942 193 215 236 385 191 524 215 689 507 105 703 37 538 103 36 40 19 754 414 283 592 606 295 746 289 773 100 371 90 301 123 442 420 18 201 35 959 528 842 559 891 601 758 230 88 11 923 44 206 675 532 25 576 594 14 190 511 791 744 654 51 893 81 862 836 429 102 971 113 188 602 866 591 326 873 782 437 921 141 241 432 807 503 231 383 837 117 488 572 552 855 33 360 388 382 193 663 516 200 730 85 637 208 514 32 644 542 986 451 688 163 828 840 162 125 210 963 867 983 611 759 738 476 567 584 729 374 854 960 41 53 605 615 402 568 847 902 992 224 551 630 168 818 869 999 937 856 158 800 297 194 817 207 768 564 942 829 108 350 392 780 634 767 820 449 409 58 403 790 991 440 367 841 506 381 302 769 156 691 496 373 652 756 827 339 264 477 217 333 418 396 944 539 467 977 546 599 946 389 244 324 660 622 160 379 799 824 911 23 728 788 192 391 377 38 745 332 428 216 713 922 941 318 136 124 732 161 235 642 1000 406 265 967 319 404 864 164 348 731 935 598 530 50 985 647 214 248 914 957 895 166 650 896 973 483 174 676 900 181 338 417 311 400 722 877 458 327 10 815 183 561 796 7 99 249 43 408 740 354 69 750 812 940 571 522 519 347 462 446 678 452 657 892 238 415 179 949 890 912 375 881 83 203 906 943 809 932 556 138 593 826 998 64 974 255 830 694 665 274 749 574 112 363 5 909 42 13 931 469 186 120 356 15 633 628 144 849 316 737 300 307 86 545 987 443 525 751 697 512 79 578 618 359 848 376 101 969 89 928 87 227 478 239 253 435 434 213 910 470 413 78 384 794 793 693 582 75 337 845 666 596 918 879 886 473 803 479 656 920 487 80 502 267 583 423 126 821 281 211 537 787 646 547 885 735 579 480 639 116 549 209 804 325 558 762 792 510 907 535 718 189 590 952 233 671 970 349 667 56 275 662 195 91 369 607 372 934 938 16 513 424 683 171 31 153 298 933 553 617 329 810 725 262 150 62 641 460 495 930 674 569 802 643 819 870 771 336 269 560 242 733 863 290 672 779 343 263 234 575 247 616 726 71 509 632 9 929 258 813 132 397 857 543 580 368 185 814 73 980 776 330 875 278 734 696 861 137 720 774 272 844 139 212 494 947 624 152 340 366 905 846 245 945 170 142 48 115 439 67 859 328 474 887 97 612 106 223 154 517 614 450 760 966 453 457 490 493 133 629 534 310 721 312 296 783 825 314 96 121 74 878 613 715 587 498 431 764 777 134 34 425 390 682 586 30 342 899 668 711 304 481 45 489 122 175 464 968 157 996 548 468 323 485 686 806 70 344 823 603 463 466 334 225 111 471 588 143 472 407 924 49 927 109 131 972 309 645 962 518 961 243 753 638 148 421 68 76 221 422 386 261 975 445 701 858 690 6 393 695 447 205 293 504 72 766 178 939 17 455 364 655 482 199 268 651 353 3 331 936 801 883 808 107 130 919 284 822 664 147 444 669 335 266 953 433 995 394 626 989 365 66 702 835 172 196 798 677 747 426 554 727 315 531 286 63 491 508 913 982 653 600 789 544 176 978 716 82 182 280 146 411 816 965 282 950 92 979 685 387 246 781 984 755 908 619 47 581 61 687 118 562 585 805 4 964 557 649 595 763 155 706 46 308 59 173 198 346 550 465 351 661 795 915 26 321 670 204 104 917 197 110 742 320 306 882 361 621 128 27 317 114 250 698 880 273 723 707 60 24 313 54 714 441 370 565 8 627 521 29 889 529 260 719 681 540 739 119 292 901 461 831 865 93 778 951 28 833 303 563 362 609 775 226 555 948 145 229 843 692 708 254 680 159 497 12 456 659 395 898 355 994 954 401 127 135 608 184 299 259 640 291 597 22 888 520 219 648 358 679 222 684 180 710 631 988 2 625 95 956 786 761 251 770 499 505 202 448 903 784 438 341 536 475 717 772 345 399 724 658 860 832 636 533 566 904 604 500 276 541 256 218 748 705 874 958 21 852 232 492 797 380 169 378 322 757 884 573 271 416 352 430 623 838 98 252 925 955 811 526 165 84 704 501 635 294 279 743 77 410 876 990 834 523 894 926 240 712 897 177 357 52 151 736 436 55 187 752 288 527 709 673 305 700 570 65 785 129 57 981 515 237 850 20 486 94 851 868 167 405 149 853 419 610 976 916 412 484 277 287 1 459 993 872 871 270 140 285 398 228 997 589 741 454 839 765 220 620 427 699 39 577 883 288 577 926 231 568 726 167 356 198 914 200 575 152 652 379 889 525 93 631 120 380 234 144 948 37 399 691 746 433 807 597 894 591 802 585 240 530 472 636 838 155 289 672 902 836 446 556 241 641 470 839 639 958 538 361 643 777 497 493 694 409 881 344 606 119 116 294 367 813 51 788 527 928 298 64 901 978 473 306 208 212 553 427 122 417 511 710 89 151 969 219 869 405 148 190 165 351 592 21 81 787 696 990 923 739 7 900 488 95 334 536 554 566 815 55 996 347 462 304 22 166 180 886 688 737 693 735 675 988 479 750 324 65 945 919 734 1000 469 514 78 915 36 984 287 218 211 731 775 681 831 994 259 135 899 388 985 267 59 549 129 133 84 966 940 970 546 856 3 8 172 467 805 618 651 936 673 743 301 161 197 532 123 168 61 604 974 701 863 769 216 210 291 930 386 849 822 647 326 707 674 147 141 950 792 510 458 67 809 873 464 23 659 534 108 149 855 396 313 124 169 943 364 548 113 758 982 595 841 293 354 848 755 111 100 738 981 105 368 603 13 217 209 249 951 191 54 157 142 397 158 178 402 436 335 583 599 387 321 85 878 765 447 619 633 308 645 271 412 552 94 785 276 609 11 311 960 938 265 435 443 933 925 924 528 452 186 30 571 648 955 846 646 845 753 547 895 989 187 865 588 343 801 483 794 192 505 949 225 226 580 317 33 507 779 410 495 97 491 404 559 146 342 503 156 655 229 586 608 118 962 220 987 665 626 82 745 26 9 432 579 110 697 516 453 819 201 764 663 232 414 243 935 590 383 378 498 177 450 302 408 818 107 653 512 942 68 587 898 153 5 490 932 140 825 283 905 679 440 459 650 181 69 640 475 680 487 720 862 423 431 25 789 19 558 390 539 238 63 767 128 279 882 621 47 53 474 870 624 485 828 477 834 373 715 486 145 372 502 247 658 115 98 49 102 121 676 526 816 635 17 594 896 565 968 627 183 18 420 425 953 572 908 961 871 806 708 83 426 465 656 766 206 857 104 922 772 637 747 678 456 847 496 359 784 466 567 303 424 500 997 754 555 564 906 786 963 952 742 684 377 874 88 596 837 773 911 430 230 478 929 522 438 601 164 305 360 264 336 60 468 513 781 268 376 686 760 668 330 976 956 551 578 728 804 732 654 790 38 415 214 649 569 561 384 876 499 15 573 628 236 320 850 702 345 703 374 852 16 749 812 998 542 780 77 2 706 733 600 683 861 625 194 685 714 162 395 204 139 392 642 449 42 574 58 677 199 796 136 92 41 434 791 106 751 967 143 629 774 269 282 327 980 332 429 589 114 45 973 524 339 877 299 757 227 868 349 248 515 75 617 357 662 325 193 964 605 309 280 519 451 879 741 188 725 221 700 709 482 584 721 235 614 39 328 975 921 370 355 275 740 176 80 884 371 717 285 91 1 971 125 991 260 46 363 439 109 859 182 736 910 540 437 830 224 223 689 999 770 506 272 541 428 533 96 126 413 880 277 460 832 520 385 752 705 661 799 664 768 965 254 719 890 983 318 793 245 992 954 331 24 797 14 86 416 712 398 995 610 333 918 843 20 406 300 748 550 251 904 937 782 29 518 70 494 907 560 615 160 903 667 48 389 239 517 32 278 800 448 509 319 913 66 365 28 74 492 76 411 716 630 246 761 471 611 297 454 173 12 252 90 842 613 170 138 366 444 213 40 759 242 875 887 501 237 476 504 73 927 461 369 729 866 888 616 56 130 959 744 457 270 798 286 622 257 314 939 931 986 854 10 99 480 917 174 422 57 87 724 323 858 795 593 62 723 730 253 891 418 463 72 382 811 35 150 544 101 844 481 263 892 698 826 391 358 885 202 205 545 50 920 112 34 570 581 821 776 820 159 762 244 179 727 771 620 763 315 352 401 394 523 127 117 175 307 338 484 137 563 256 154 508 521 189 261 692 274 43 814 944 222 916 31 250 824 421 612 6 419 682 442 810 381 699 864 295 375 993 644 808 687 634 778 669 535 537 529 756 979 557 835 660 623 872 329 638 403 860 284 310 972 203 607 455 602 582 957 562 350 255 543 711 840 27 185 215 977 348 946 909 853 718 281 4 941 598 829 722 867 163 290 531 690 713 695 851 316 393 131 445 322 666 132 171 441 341 947 893 897 783 912 44 296 340 353 827 400 632 71 262 704 103 823 576 671 79 273 817 184 489 407 346 312 196 833 266 803 228 337 195 233 934 207 292 362 52 134 670 657 779 588 668 858 12 868 547 540 811 409 946 420 705 351 398 890 234 842 360 399 454 436 814 435 15 871 838 73 761 383 241 805 578 634 401 630 808 162 306 477 301 382 11 951 723 339 221 461 736 640 33 319 364 267 571 354 741 419 539 841 738 873 977 909 258 474 215 812 938 463 828 4 845 983 657 56 500 203 947 471 876 220 246 930 271 147 244 298 940 278 965 719 443 724 822 333 990 992 958 245 303 106 473 701 174 513 426 887 266 380 19 506 583 385 626 775 485 457 698 469 662 694 243 875 963 80 405 742 553 570 201 129 430 592 467 802 709 673 883 624 737 932 253 610 749 384 697 134 768 493 29 252 672 765 954 6 693 929 590 292 691 886 433 565 849 743 652 361 281 542 664 116 57 236 136 41 665 544 70 10 311 846 949 372 793 32 169 186 434 852 855 801 373 212 230 442 352 557 78 2 676 974 609 831 88 902 205 332 638 40 596 25 538 848 620 131 799 164 46 391 613 854 231 163 437 750 780 525 17 189 576 827 815 837 699 663 753 847 836 286 137 627 881 464 586 928 825 133 543 918 904 1000 839 347 87 291 338 125 482 629 762 402 867 118 123 856 714 207 985 532 326 45 781 5 483 356 863 486 344 644 446 72 413 829 320 968 213 89 289 357 835 643 960 97 515 898 417 237 219 16 920 458 444 227 625 390 328 297 660 986 209 921 636 562 411 599 797 22 503 314 866 975 894 581 899 191 228 785 48 707 878 261 789 20 850 37 295 308 830 274 633 690 703 489 608 75 560 617 635 26 675 695 288 310 906 776 501 66 377 109 313 555 566 804 936 746 649 927 334 195 480 218 535 972 533 370 232 187 340 167 686 202 282 159 744 656 639 335 276 622 582 941 424 3 961 448 242 962 18 35 323 1 655 997 778 905 653 348 102 567 922 269 355 302 158 796 160 363 637 722 642 704 728 689 441 594 115 782 716 601 667 579 681 861 818 484 913 910 937 607 396 708 984 611 823 766 251 447 510 450 107 60 161 840 914 995 903 834 684 988 935 798 534 112 362 529 584 412 593 36 341 726 121 49 563 771 135 337 967 367 226 574 425 294 956 521 917 459 976 359 279 531 711 575 754 404 981 504 541 488 891 358 126 284 803 217 30 422 498 111 774 877 692 150 400 908 146 912 91 325 713 122 28 832 277 888 270 470 376 403 183 423 104 731 721 872 944 497 554 982 514 747 864 740 696 748 550 612 777 415 991 451 614 184 92 142 190 316 393 180 455 138 729 702 870 406 677 595 817 431 952 843 901 734 418 700 530 98 650 628 587 512 496 491 379 820 368 349 95 196 994 101 34 966 572 192 177 99 255 759 247 564 64 287 618 996 210 397 957 374 896 939 632 8 61 100 194 119 208 865 884 475 666 38 240 824 735 407 466 969 445 9 300 680 329 151 739 923 394 494 84 648 265 145 432 507 987 309 980 527 573 925 757 305 508 720 81 706 166 206 69 117 479 321 336 93 646 299 229 712 395 353 561 312 495 410 955 916 86 481 519 53 725 718 971 548 791 862 897 792 27 307 833 959 993 647 152 651 597 661 821 645 669 389 478 188 874 826 679 224 157 915 517 687 74 414 948 844 285 683 623 545 603 114 670 505 421 143 710 43 103 476 90 42 895 621 460 772 63 250 148 170 926 110 546 216 343 388 330 165 262 427 238 235 168 77 222 536 275 428 296 96 552 346 794 551 964 998 141 520 50 892 788 879 559 953 816 82 671 989 770 14 509 429 140 715 317 526 193 127 591 154 264 784 7 893 911 67 860 853 54 589 786 197 556 105 869 304 462 453 327 810 472 970 47 211 268 465 619 615 153 179 973 85 518 263 371 942 934 999 933 492 369 132 171 181 342 580 440 809 128 204 225 763 907 272 139 806 108 882 293 283 502 577 44 523 678 569 350 857 21 94 631 602 787 175 745 900 654 658 606 730 585 290 769 214 178 200 378 375 386 130 249 568 889 76 62 616 760 124 487 254 59 522 176 528 58 23 256 318 233 688 439 524 315 456 733 365 172 449 950 24 223 813 783 273 558 55 438 280 120 800 807 751 790 387 416 452 324 851 322 51 257 764 756 331 490 924 859 919 755 13 795 65 979 144 943 156 149 885 978 511 499 537 945 52 752 931 392 641 248 717 31 199 758 345 68 71 516 727 198 819 468 685 732 155 83 185 773 604 600 674 408 173 113 767 682 260 659 79 366 381 605 549 598 239 182 880 39 527 571 278 252 725 413 202 700 554 403 694 953 930 380 391 132 522 268 841 838 262 455 903 410 112 686 232 557 319 7 738 611 762 84 487 559 660 239 973 960 56 18 450 443 40 813 873 385 773 739 102 70 549 548 616 854 782 785 490 388 857 564 286 797 393 751 21 518 860 316 708 796 233 20 869 55 318 463 882 904 346 216 570 371 408 419 415 457 881 449 334 988 601 588 918 473 100 560 337 3 752 304 590 602 731 299 984 79 160 552 666 311 893 859 569 507 770 165 776 280 733 668 707 68 551 17 291 619 791 888 998 226 45 1 644 887 431 972 880 651 920 175 745 134 794 925 639 392 818 832 103 144 638 176 898 27 840 664 566 677 980 62 363 678 907 724 434 87 836 727 759 72 140 985 504 805 543 755 119 655 837 698 108 451 526 876 684 946 54 672 641 964 914 173 422 801 96 645 287 230 766 624 19 143 713 613 155 628 607 330 779 620 614 25 162 452 220 305 289 842 36 954 24 467 284 197 310 151 568 937 105 448 703 799 981 941 243 127 623 219 46 344 790 539 204 130 139 436 910 152 161 8 809 865 501 242 781 741 258 66 86 726 203 83 853 106 360 294 38 110 933 81 199 292 277 626 718 137 201 866 729 327 758 952 608 397 768 492 951 271 177 47 117 719 732 919 753 482 362 975 562 675 506 939 508 963 58 662 270 665 573 649 681 183 771 884 459 4 461 312 150 179 746 283 29 295 73 740 190 760 911 778 987 417 928 342 702 688 843 306 172 938 211 605 721 251 970 65 515 817 273 982 389 402 748 979 944 867 236 182 314 235 582 279 1000 353 432 636 825 577 227 97 281 895 354 313 120 156 905 178 13 565 646 676 885 917 491 899 75 207 769 525 822 634 990 405 948 138 364 395 26 142 23 198 513 812 320 529 44 466 595 852 50 274 780 723 784 48 329 14 935 730 264 213 517 584 147 186 856 441 356 326 532 498 578 962 622 248 524 5 22 774 263 516 394 495 604 266 596 357 826 377 633 101 511 934 635 238 469 862 682 153 848 683 580 35 486 890 111 480 69 174 875 714 558 240 612 484 978 575 77 868 561 816 617 355 477 15 961 722 519 148 378 382 447 652 983 409 924 945 631 534 427 909 221 483 57 358 185 367 936 154 474 90 275 630 537 556 811 541 12 430 341 553 261 720 989 159 947 188 76 253 92 536 129 650 307 606 827 39 632 915 166 421 995 10 361 373 31 653 496 167 293 864 589 499 121 872 133 661 761 217 85 163 141 833 544 743 71 509 32 567 986 128 376 131 931 863 325 912 500 615 851 795 643 845 922 531 913 288 440 996 712 99 815 290 530 693 959 158 478 61 145 728 691 716 257 709 706 372 458 485 830 749 656 456 335 109 228 871 528 475 538 808 819 322 783 971 94 497 470 715 324 855 43 189 545 994 206 9 592 993 679 446 977 663 114 488 533 609 711 767 302 135 301 494 191 648 756 908 53 231 416 581 445 858 891 338 950 404 439 546 91 789 847 276 958 793 433 6 321 210 250 350 157 234 834 74 285 736 296 940 976 192 400 900 991 968 777 412 254 414 956 180 309 667 396 586 621 88 877 387 659 222 966 42 33 823 710 583 125 967 594 194 256 786 215 798 332 370 625 298 563 107 181 800 454 60 331 89 164 699 629 763 535 505 323 550 502 386 136 418 892 927 95 804 775 870 540 598 670 282 523 30 476 844 425 807 209 347 339 889 442 943 122 193 692 93 680 195 764 642 82 673 896 701 200 542 348 237 170 420 368 850 80 926 223 849 879 669 67 437 383 695 423 821 267 118 597 861 229 468 820 351 472 269 705 366 212 343 503 328 259 674 214 685 828 874 126 187 399 902 51 37 462 520 424 657 997 265 59 878 149 411 734 992 894 184 883 369 704 28 428 196 999 124 802 901 41 104 247 352 750 300 224 969 453 886 359 618 942 510 426 406 658 737 146 407 787 587 687 593 429 696 365 637 479 255 747 744 521 717 689 831 317 929 757 599 572 123 168 375 444 379 576 401 116 957 735 671 481 244 923 600 64 349 241 579 654 916 772 49 218 906 585 824 249 115 208 171 435 464 340 465 955 788 245 225 965 333 272 610 205 381 627 98 742 374 52 2 246 574 810 315 16 697 336 384 792 438 897 839 460 921 814 390 471 603 647 514 303 297 690 113 846 765 493 974 11 489 949 640 835 547 78 63 803 34 169 512 754 398 806 932 591 555 345 829 308 262 220 406 61 209 729 886 751 895 576 425 955 103 692 624 809 593 664 655 491 725 733 999 981 391 307 460 300 431 723 788 409 917 769 787 473 462 544 85 589 700 366 848 92 77 481 197 129 814 218 326 511 124 910 841 110 252 570 168 201 35 953 647 961 143 560 752 558 952 907 471 960 717 429 39 91 301 266 117 102 950 812 55 821 815 839 767 410 314 986 995 246 486 90 108 904 173 885 273 919 610 771 6 779 2 832 874 873 72 287 350 532 243 803 235 637 882 670 89 368 792 157 144 271 704 701 270 134 997 86 762 390 855 709 125 255 107 990 675 66 178 199 931 121 47 374 258 487 75 174 239 827 697 645 311 509 188 264 630 377 260 44 998 504 529 363 283 461 782 804 744 434 976 454 973 863 710 451 177 923 279 230 745 159 20 407 147 883 840 180 38 137 40 525 403 806 327 367 316 764 657 856 979 606 537 559 837 928 908 336 319 901 256 401 483 493 113 176 721 70 739 265 835 241 838 550 750 755 599 903 116 763 770 52 705 296 555 313 685 118 338 790 553 521 360 802 889 232 194 51 849 303 14 502 64 825 139 894 854 352 971 372 397 136 765 53 574 212 27 869 912 386 105 862 746 683 963 695 902 284 275 480 166 818 153 897 935 959 321 248 880 831 394 830 172 679 216 958 317 824 994 15 613 274 649 715 934 658 669 526 489 28 56 211 171 32 227 496 497 290 186 384 405 851 439 306 240 12 295 642 62 847 966 656 392 807 253 602 449 936 515 962 399 858 34 724 501 531 250 845 412 611 677 853 668 80 204 229 251 59 968 522 542 7 282 900 278 618 861 518 547 996 951 123 736 627 404 805 681 31 539 866 988 161 957 738 349 464 475 639 643 932 506 967 433 737 640 625 10 592 740 416 383 288 36 596 748 112 49 817 195 146 706 4 149 217 140 942 393 325 622 586 340 828 5 626 938 37 612 564 42 294 259 58 944 650 437 357 16 341 285 665 388 684 572 452 298 974 150 99 74 68 926 202 536 735 132 463 929 131 914 479 280 581 899 554 778 844 909 286 732 984 947 512 67 71 780 946 445 672 927 165 33 73 495 448 569 500 688 379 584 888 970 696 485 905 332 773 339 127 852 878 636 395 145 730 634 272 716 731 913 466 978 941 667 354 777 577 18 505 441 267 949 474 148 666 208 424 375 887 594 551 557 101 94 308 989 435 707 87 476 864 680 859 382 698 556 587 8 785 906 660 263 376 565 24 689 623 50 470 299 712 743 484 356 170 130 492 972 22 659 423 552 330 641 193 355 549 96 632 3 162 402 781 911 568 97 879 875 538 924 545 520 534 872 353 686 811 524 816 964 499 860 653 808 207 915 362 385 13 322 222 457 210 247 597 142 206 992 535 933 742 443 122 182 719 324 794 369 519 370 753 609 796 993 358 820 472 305 940 361 242 699 65 436 297 84 76 459 916 223 722 728 786 465 514 898 528 477 318 540 857 21 446 661 890 595 224 508 644 943 83 673 920 214 93 281 834 562 604 563 798 601 548 561 718 456 784 231 776 364 478 588 507 1 819 234 43 774 566 447 78 720 268 104 813 543 793 215 930 490 662 345 708 378 444 651 766 761 654 726 876 417 381 580 115 578 189 331 582 175 980 221 921 351 293 829 304 414 772 956 523 791 45 628 213 714 607 244 652 158 747 163 289 674 41 635 682 334 191 79 797 608 516 335 276 991 190 758 467 408 868 422 418 328 442 843 533 120 891 359 867 245 380 320 881 768 870 426 219 615 530 600 633 396 896 323 421 138 440 648 203 983 590 400 373 954 571 109 438 254 789 948 922 877 420 95 187 795 198 575 114 249 238 614 237 19 975 799 100 184 348 48 342 156 9 106 503 713 236 678 617 982 310 155 88 871 702 343 541 583 605 458 315 760 775 842 918 711 30 111 226 527 598 126 183 60 25 826 631 893 488 302 591 152 977 573 757 154 141 200 371 277 663 823 638 690 57 616 754 822 727 347 82 546 620 312 517 498 619 676 756 292 346 833 494 26 671 415 365 846 225 585 430 810 257 836 427 181 865 925 691 850 987 1000 387 160 749 133 329 196 228 450 455 46 419 54 389 428 192 801 81 119 646 233 337 128 783 17 151 884 23 135 29 734 63 333 800 164 167 11 482 432 413 687 344 185 469 629 603 205 937 453 269 939 567 703 291 411 892 693 969 510 398 965 621 945 579 694 468 309 69 759 741 513 985 179 169 98 738 304 938 727 287 950 51 142 939 661 269 395 330 157 370 468 43 288 32 528 475 222 590 401 821 840 838 581 676 987 35 751 542 997 606 996 846 584 136 547 426 597 39 219 495 362 226 568 54 68 93 477 454 650 593 451 907 244 668 102 397 988 402 557 133 137 930 659 225 763 90 463 174 910 358 536 873 595 637 120 549 525 339 307 183 678 986 757 635 101 502 705 478 504 684 888 37 460 453 230 301 87 228 209 942 163 149 544 964 429 231 515 825 701 887 828 146 895 333 85 155 14 657 254 687 592 108 16 900 45 521 856 13 28 789 326 396 343 399 759 945 111 510 623 338 15 33 872 864 940 586 46 844 303 983 349 267 474 999 619 886 171 483 283 26 322 437 4 368 41 866 972 386 841 837 20 960 726 682 513 836 129 632 175 770 439 818 56 978 929 697 707 410 263 781 130 128 177 563 221 775 95 21 765 614 815 236 505 218 357 546 156 490 38 714 955 144 894 345 579 492 790 622 404 291 795 127 640 812 371 992 413 457 583 198 773 84 147 241 859 210 861 626 227 897 508 186 681 202 747 723 76 594 658 325 312 585 737 700 298 197 369 431 342 698 785 1 193 532 627 787 337 256 48 216 140 959 233 852 164 911 566 885 467 831 70 286 289 571 438 400 984 311 523 807 152 359 643 500 366 728 506 862 375 670 716 618 820 50 683 567 69 784 412 113 315 995 514 736 213 423 255 5 893 173 116 591 621 522 2 509 42 845 80 259 855 541 906 933 917 73 842 319 422 17 690 328 977 242 991 729 537 656 830 321 954 282 617 552 501 52 243 973 75 958 994 580 533 274 890 665 605 615 403 756 47 449 713 748 691 966 767 688 834 141 993 970 854 485 948 883 758 800 569 72 733 721 663 344 308 712 848 294 735 660 161 103 265 641 990 932 708 448 709 534 239 937 71 476 444 334 188 915 380 982 466 722 6 540 851 388 696 639 158 920 644 651 745 391 60 154 601 217 604 941 613 679 63 809 433 675 572 419 211 878 245 951 62 512 582 313 599 575 320 132 731 365 462 121 275 214 674 212 81 867 23 847 143 548 293 335 865 329 223 628 309 776 64 559 31 98 928 91 909 642 602 876 180 551 874 908 258 425 435 926 383 498 248 310 151 94 389 459 957 761 918 520 55 441 447 608 816 516 833 409 730 814 172 11 896 66 382 238 507 115 793 187 356 353 952 299 811 250 206 497 487 240 488 100 134 914 105 78 573 965 871 892 138 685 975 19 677 754 989 616 971 374 943 491 57 290 979 377 417 450 693 280 648 352 284 577 347 414 720 839 857 981 323 167 631 740 416 630 778 424 576 829 699 511 922 902 392 734 390 411 440 314 458 190 783 119 596 587 493 86 327 195 870 853 704 434 980 524 962 350 985 196 481 394 695 924 797 913 89 114 296 611 768 901 192 92 176 494 203 10 415 285 934 472 798 652 96 408 792 379 181 570 281 755 771 185 83 826 162 191 470 499 749 229 760 443 169 805 743 588 715 131 553 882 649 806 405 869 59 692 29 796 647 153 694 316 215 264 725 455 899 170 612 609 420 779 249 762 253 25 418 832 469 112 168 139 667 666 271 919 766 620 220 272 531 519 600 376 780 77 912 40 538 935 346 27 482 835 471 387 724 61 561 562 122 159 802 53 160 739 106 237 741 279 804 200 669 794 340 953 432 266 117 686 801 484 746 824 662 877 503 732 360 813 207 452 36 646 860 672 529 257 407 654 135 496 194 702 464 769 799 788 445 827 565 961 946 967 555 179 297 124 384 398 607 277 436 539 302 791 744 903 201 875 184 782 879 742 208 680 489 367 817 189 12 963 126 49 99 74 564 123 107 884 703 916 178 969 706 904 1000 110 808 324 718 351 752 246 905 530 381 819 295 341 234 868 465 473 610 786 305 976 556 44 638 104 317 479 850 125 199 518 554 268 446 772 803 527 881 633 373 822 34 858 777 863 974 332 306 30 629 372 300 406 278 378 97 843 247 273 849 235 24 7 9 944 535 22 598 276 442 292 998 891 880 574 145 18 461 355 936 148 166 710 550 717 968 750 753 118 204 109 921 430 823 361 625 354 545 719 260 526 543 671 810 421 3 634 664 486 261 653 79 636 456 689 603 645 923 165 560 558 224 232 67 774 150 578 58 336 673 82 949 427 363 182 393 318 88 889 589 956 624 764 385 251 252 364 428 898 655 480 331 517 925 927 270 8 65 931 711 947 348 205 834 770 833 350 694 841 548 306 513 361 13 336 403 654 662 721 119 429 227 510 402 821 296 688 378 597 582 404 17 940 467 275 355 480 598 822 692 225 695 125 451 475 746 228 798 624 731 530 864 503 988 762 637 771 187 310 852 595 859 288 799 348 255 903 446 740 763 335 948 526 164 946 865 407 839 789 435 307 732 168 918 1000 281 285 199 715 963 224 237 193 370 349 463 818 74 817 604 862 312 533 647 496 392 342 431 573 488 22 808 807 890 811 316 197 447 117 62 323 16 720 943 111 760 700 143 867 790 650 183 665 63 98 103 165 395 133 861 380 684 207 291 611 261 44 857 474 256 915 892 697 217 676 460 772 192 381 574 122 87 301 330 939 83 466 889 813 4 777 50 982 965 27 271 439 978 949 181 477 751 232 713 334 925 745 679 628 854 311 204 156 559 390 983 787 706 353 259 693 923 92 454 338 703 921 998 32 146 234 649 505 891 47 605 959 786 542 452 214 631 623 696 317 656 223 333 871 188 124 385 161 339 734 856 248 30 26 792 73 531 944 267 295 106 801 848 376 882 160 708 878 279 440 995 896 868 57 379 31 853 758 793 517 730 602 716 18 152 850 155 433 522 80 519 54 346 990 140 824 560 563 640 810 820 86 508 195 39 29 698 386 968 877 584 546 351 418 46 300 755 659 953 960 200 712 482 443 289 359 10 174 874 250 89 855 615 186 72 107 516 837 632 523 879 933 182 388 372 58 562 221 870 304 459 55 661 863 24 235 895 141 539 371 465 41 749 894 556 884 565 494 590 534 664 19 170 247 553 926 524 369 468 437 198 743 52 794 108 154 669 213 545 681 993 175 674 570 828 273 162 6 265 964 471 954 733 453 667 992 462 678 194 345 49 427 365 591 738 514 919 773 572 576 589 617 709 843 520 927 244 594 596 434 501 750 315 634 364 167 672 268 931 264 208 113 550 989 428 975 917 586 663 341 599 483 473 432 137 666 77 90 33 981 96 601 910 325 972 9 406 887 456 212 499 928 500 382 620 571 515 916 245 603 752 190 830 172 622 627 936 785 75 78 189 91 739 610 177 845 829 644 942 673 415 671 614 396 85 139 547 842 258 132 251 318 239 216 377 691 876 536 569 512 387 442 12 999 308 951 540 619 222 997 147 991 838 266 112 249 986 151 314 735 94 8 302 826 82 814 840 639 980 169 99 714 421 872 36 173 704 507 805 962 65 292 756 616 668 450 322 449 643 2 11 293 497 796 479 14 670 367 100 180 81 121 328 994 607 625 393 373 105 229 202 324 969 130 5 717 776 977 444 441 136 765 579 557 967 104 737 929 532 203 375 651 290 253 493 996 134 309 657 278 457 885 723 849 701 538 366 59 76 51 707 159 408 394 812 932 689 15 21 683 205 612 633 832 551 764 881 23 652 645 555 682 908 797 1 702 257 455 484 675 93 303 629 7 416 902 904 84 490 313 958 101 851 677 950 171 653 638 35 875 608 149 470 775 897 899 687 945 287 816 426 613 269 409 578 148 699 549 535 123 971 331 243 298 236 593 413 880 784 277 297 566 544 727 358 588 935 866 495 774 126 825 782 511 528 420 795 718 332 561 722 138 648 922 424 761 238 218 742 461 42 53 20 835 321 618 179 401 176 464 901 144 240 56 766 356 729 898 231 343 858 131 185 129 163 135 912 210 485 554 844 142 61 803 262 606 211 655 518 79 509 3 242 581 941 400 804 38 487 819 685 383 537 970 48 71 952 95 37 97 363 60 642 115 815 621 34 823 412 436 800 120 974 934 422 957 686 767 391 157 430 127 680 783 270 320 748 319 705 754 788 498 726 414 955 831 344 747 481 753 585 145 305 658 362 587 886 419 116 284 410 114 128 504 40 780 741 67 836 564 630 979 476 791 64 491 357 411 153 166 985 201 276 405 973 744 521 337 873 719 781 327 368 360 757 541 252 326 711 937 230 282 458 425 329 778 286 274 347 646 900 472 209 869 492 609 947 226 384 191 725 486 527 389 399 272 906 583 907 352 956 846 600 769 635 966 736 184 246 215 196 909 283 961 423 110 660 88 636 294 109 924 254 567 938 280 219 45 489 724 299 478 883 69 893 68 911 930 241 43 809 469 984 398 976 568 580 178 641 506 575 888 860 354 28 728 592 543 987 70 920 502 374 150 806 448 417 220 914 802 577 529 905 445 759 913 626 779 102 525 827 158 847 66 397 340 690 552 260 438 25 710 558 233 768 206 118 588 968 719 735 906 656 810 434 446 32 480 660 933 65 201 923 114 468 299 9 11 612 291 379 771 864 486 167 746 256 893 833 842 540 617 581 922 24 749 59 87 199 247 238 58 365 120 901 875 834 409 740 204 275 537 622 142 880 38 561 424 459 304 843 861 654 707 369 181 942 789 729 716 844 591 364 995 832 620 877 571 684 972 812 189 994 190 752 186 318 331 395 402 884 846 894 766 42 879 760 867 734 539 156 83 841 874 490 601 805 750 67 748 915 442 804 682 223 548 429 380 62 658 980 457 263 182 492 565 345 779 950 391 269 127 211 737 231 603 210 88 764 441 8 433 966 586 865 471 20 302 333 303 845 514 775 639 777 924 357 826 470 222 1 624 890 604 34 786 498 173 611 510 799 148 349 284 360 290 541 179 75 53 899 270 362 823 180 426 229 733 681 388 355 489 961 422 708 772 89 298 593 857 124 745 249 198 205 806 97 346 674 774 910 23 5 572 800 321 839 166 614 703 143 397 194 2 221 630 93 644 36 432 527 347 260 525 535 661 13 193 265 155 191 931 311 84 551 488 407 150 242 870 39 953 608 454 715 979 916 107 63 437 741 157 585 494 324 579 80 989 203 679 234 889 372 770 949 337 598 208 85 344 502 840 440 625 678 723 702 3 439 26 332 319 14 944 566 477 133 37 12 665 376 259 985 135 252 351 957 286 19 706 138 1000 964 815 359 645 40 667 873 646 176 29 518 165 907 830 900 258 177 233 552 811 31 316 493 469 172 46 314 72 160 289 17 669 850 431 761 767 996 526 685 74 762 728 315 862 965 576 280 963 295 981 791 371 827 339 675 281 481 436 917 927 159 139 677 51 250 960 796 905 237 495 132 403 871 756 15 699 921 813 895 317 918 310 577 335 213 928 521 538 763 64 207 28 101 720 651 573 168 386 549 962 605 170 52 301 695 396 224 300 897 245 627 342 50 653 731 704 662 377 267 383 883 108 219 835 35 717 920 484 358 727 356 447 738 568 912 68 215 350 635 798 240 73 185 664 505 81 118 550 95 990 524 967 375 545 106 425 382 659 141 831 971 641 940 859 978 882 609 128 773 478 652 361 642 794 929 254 742 232 943 696 413 888 765 983 158 876 700 387 672 852 4 283 183 244 817 553 687 686 544 574 816 582 348 848 619 499 474 451 999 131 456 16 697 532 594 99 253 892 322 285 780 951 340 175 209 531 445 427 86 7 556 997 475 163 273 239 370 328 305 820 744 43 130 487 969 110 443 225 530 564 353 547 730 663 590 713 464 338 958 420 954 666 455 567 516 491 736 472 925 406 111 636 282 140 724 226 856 343 860 71 398 327 197 450 90 955 785 757 676 701 196 292 621 309 743 206 714 778 631 121 69 100 710 515 570 312 512 709 689 542 908 78 147 374 898 218 987 412 461 465 276 975 732 569 868 405 643 116 822 500 721 776 416 268 195 670 546 126 557 936 602 288 134 430 847 169 467 633 866 153 417 629 25 187 152 458 725 615 825 534 151 649 271 522 279 352 520 70 998 257 753 255 690 984 308 228 336 977 144 885 21 692 618 886 334 368 236 626 453 623 404 330 503 449 650 22 606 235 513 76 683 428 807 323 691 529 94 747 554 941 956 463 61 904 991 277 801 647 184 18 869 55 482 711 30 788 438 125 496 262 423 511 993 293 887 784 946 392 103 49 562 909 435 792 200 891 782 854 504 768 982 507 418 164 112 718 855 755 385 668 307 278 634 48 814 795 137 241 394 657 214 501 313 462 41 560 802 751 808 408 485 519 272 444 824 613 47 123 797 6 896 174 129 828 937 381 523 122 162 575 543 793 77 109 415 533 632 974 401 934 393 607 45 178 558 838 54 935 599 389 154 759 903 790 10 410 555 973 938 722 600 638 79 947 930 497 192 589 466 399 378 563 578 688 188 911 287 671 354 274 105 970 818 680 712 227 809 473 754 952 536 705 945 419 853 452 248 117 986 595 837 243 509 992 161 82 448 246 932 325 829 297 976 584 739 836 326 306 819 102 66 56 460 583 27 693 136 988 587 115 863 902 640 919 96 821 363 251 92 400 851 872 230 508 913 390 294 769 145 384 261 803 506 296 266 637 580 104 939 220 367 959 33 411 217 341 479 216 673 849 517 596 597 421 414 878 648 628 113 616 881 149 483 698 329 787 44 559 758 948 57 610 781 726 926 91 694 655 212 146 914 171 98 783 202 320 592 858 528 366 60 373 476 119 703 66 258 431 351 847 543 907 278 771 709 661 538 99 882 173 483 33 953 528 275 581 385 916 857 736 735 156 235 569 524 324 447 592 939 522 22 465 970 586 117 9 627 777 862 248 855 301 267 930 211 561 312 657 411 991 774 662 704 264 453 854 663 192 705 169 255 329 403 806 354 320 730 591 883 947 371 441 450 347 358 744 924 789 869 101 65 811 966 749 683 113 999 881 737 555 496 466 413 64 858 816 714 443 93 790 3 990 469 723 412 92 83 948 215 733 878 597 875 356 794 884 482 667 760 343 801 400 776 499 138 57 179 292 570 439 945 836 191 968 738 230 180 549 585 830 228 840 157 485 656 631 754 983 254 681 78 556 784 84 355 331 612 822 383 815 373 181 479 222 390 798 842 879 720 495 48 374 728 579 763 819 846 956 915 837 68 622 464 227 942 85 322 929 47 844 598 226 87 558 573 104 424 307 291 810 294 785 488 783 922 650 476 71 132 502 761 962 98 52 426 212 636 457 658 748 913 174 58 206 195 526 454 957 973 557 245 621 166 388 901 911 902 394 493 914 28 609 116 76 152 253 7 30 241 831 827 143 415 491 638 471 969 500 516 954 814 39 876 759 102 146 513 16 114 123 262 63 979 257 473 982 393 769 29 448 171 952 510 401 127 564 178 926 314 263 987 368 531 839 872 460 692 633 687 664 900 161 188 985 519 1000 486 298 575 975 541 787 129 941 576 474 655 387 55 489 886 859 706 933 145 139 912 506 32 894 606 224 461 190 94 183 433 151 919 635 890 219 149 851 896 678 97 571 535 897 289 889 128 853 54 773 194 808 762 251 280 209 767 336 828 599 162 159 887 608 137 271 220 36 813 817 432 507 677 279 512 928 80 960 490 679 804 372 867 691 669 937 768 72 908 363 24 247 295 359 547 753 288 392 684 43 240 856 652 796 593 750 880 303 498 694 319 272 799 177 726 434 838 445 653 437 451 732 170 533 306 69 408 563 821 268 718 717 21 204 323 578 348 702 923 252 326 604 553 832 871 532 316 163 19 313 820 366 971 996 562 232 213 892 455 40 274 17 1 467 462 285 379 115 666 712 120 885 287 824 105 350 654 734 218 15 256 848 864 429 910 920 237 877 200 184 436 625 984 407 119 715 75 873 741 397 850 41 565 492 589 14 614 660 623 805 700 414 534 716 863 135 517 642 649 514 202 770 721 670 51 406 444 42 302 904 108 342 989 515 365 480 31 193 421 167 812 903 46 187 402 208 536 250 707 719 552 540 367 587 261 974 273 616 270 293 238 438 993 521 676 243 861 340 422 223 26 67 891 125 56 61 765 967 416 584 308 542 468 463 829 644 722 221 779 793 899 545 297 214 435 140 938 380 122 504 895 88 977 936 283 197 959 428 321 782 23 310 286 360 44 795 35 852 153 651 176 724 282 648 747 305 475 792 780 205 225 86 300 423 276 10 508 978 96 427 364 643 710 745 711 640 449 18 951 708 391 361 419 605 185 144 559 596 949 172 632 79 369 378 239 958 384 727 841 345 330 961 399 154 659 349 898 731 478 671 90 131 739 546 845 201 946 417 327 121 755 335 269 617 870 594 142 601 376 497 934 164 624 932 81 980 284 860 634 685 818 725 943 110 442 693 317 696 626 357 751 472 603 370 620 73 311 560 647 277 740 106 802 927 381 764 216 328 160 788 602 525 551 797 756 972 834 826 494 334 554 893 997 686 375 50 112 503 481 539 249 743 757 459 825 103 25 520 618 487 186 566 229 742 698 20 675 752 823 865 630 697 198 405 27 165 346 37 136 772 147 458 395 34 577 766 410 849 746 610 352 299 60 266 682 339 260 800 4 572 168 690 695 988 470 758 446 100 998 182 582 976 607 628 835 665 921 158 333 296 590 91 639 45 396 242 210 389 629 809 699 341 641 353 107 944 382 672 484 615 53 236 199 362 529 59 124 909 203 518 420 950 332 963 377 673 111 868 595 548 6 38 775 613 2 155 477 133 130 918 207 619 583 965 318 511 688 74 680 430 338 833 150 803 231 843 259 964 574 456 409 175 955 49 866 12 781 244 527 992 404 778 315 567 807 62 452 141 713 935 440 418 888 89 196 398 95 148 126 544 530 905 786 13 906 981 189 281 304 82 509 940 994 523 600 386 134 118 588 246 344 8 874 637 791 611 995 425 917 729 689 668 550 646 217 925 290 309 234 325 537 580 645 674 11 77 931 70 5 505 233 109 701 986 568 337 501 742 268 541 283 6 68 124 945 714 785 525 270 36 622 630 620 2 646 293 357 544 292 104 726 299 384 922 4 25 171 108 340 98 408 371 304 778 296 72 372 80 69 468 285 538 762 248 888 241 254 671 961 189 169 5 245 90 537 854 433 145 927 941 997 891 614 3 805 128 905 482 106 556 330 301 313 691 240 948 863 218 706 660 454 398 121 943 603 942 309 522 308 422 374 511 830 782 26 219 368 442 753 833 472 462 449 120 278 855 575 517 137 272 214 913 437 396 588 635 220 198 816 766 746 898 162 230 135 946 298 361 225 698 159 725 277 526 82 578 639 267 515 971 618 188 324 40 355 918 626 634 899 624 134 397 42 410 874 737 998 789 814 642 812 658 349 444 382 734 358 721 365 579 200 902 865 608 513 95 430 204 395 274 569 795 950 67 469 319 436 286 136 558 881 14 356 787 781 311 853 549 43 520 641 882 577 119 973 74 66 907 984 935 1000 978 439 850 857 654 369 190 640 528 174 736 191 38 236 890 116 206 152 965 619 360 685 441 722 806 342 161 536 924 414 591 276 894 257 981 53 470 386 521 331 644 85 318 223 71 303 253 572 906 621 23 912 404 605 838 193 784 677 884 343 779 868 846 366 495 870 518 373 977 115 401 765 683 333 954 987 196 165 794 932 479 878 752 452 473 611 560 57 876 503 187 613 875 186 170 306 994 367 179 581 31 656 32 574 648 273 670 199 871 156 416 321 92 929 389 555 773 391 288 586 352 205 793 364 435 466 769 52 37 631 701 594 813 29 47 450 99 786 489 61 659 345 917 325 708 280 647 122 446 163 655 901 44 35 440 733 336 312 348 24 182 598 488 597 22 228 989 501 693 967 699 19 738 507 921 780 934 459 843 944 606 406 130 151 167 409 60 294 86 155 428 132 412 807 822 996 419 173 992 607 750 532 744 767 609 344 28 711 307 195 903 859 177 476 87 97 958 757 966 249 20 418 826 571 582 751 904 263 458 696 832 81 893 300 604 12 728 704 689 100 595 741 883 480 420 985 672 131 73 573 694 553 203 64 323 146 928 17 157 755 651 841 375 700 250 743 363 243 740 438 45 516 388 844 565 448 802 972 889 568 48 79 953 21 140 15 353 739 275 866 78 183 427 820 911 178 923 623 824 229 900 424 478 471 125 62 834 10 407 477 638 835 557 756 797 662 158 258 493 668 895 144 949 112 684 915 629 506 126 818 11 681 715 823 783 216 625 197 269 682 58 702 723 680 109 754 207 529 154 91 697 259 362 399 836 940 885 601 51 494 93 768 717 453 227 535 547 496 842 955 166 297 559 429 585 724 617 790 589 149 461 279 666 872 852 897 143 774 211 217 956 652 801 464 491 504 825 370 317 730 139 761 129 673 937 75 39 732 262 443 467 290 83 602 936 567 540 160 587 792 988 27 392 776 986 848 864 425 84 645 499 327 138 995 561 232 962 423 686 463 627 688 329 486 289 957 770 931 302 817 775 96 475 990 103 566 709 791 434 508 887 720 244 234 421 474 800 320 107 213 498 531 376 271 527 252 869 692 716 564 142 610 545 481 202 185 512 509 759 354 862 828 593 643 667 381 804 431 284 447 455 661 8 546 380 892 679 65 102 316 457 974 665 810 16 747 117 387 233 982 184 350 530 337 30 829 400 485 914 539 877 18 983 460 993 552 991 77 49 590 314 729 867 674 687 777 592 332 713 405 542 105 338 264 749 551 148 563 118 930 500 194 9 265 815 939 55 417 657 50 383 426 201 168 637 34 222 210 896 803 111 676 745 636 675 328 415 703 310 127 550 583 705 505 497 599 963 718 612 192 947 101 788 951 938 315 208 209 975 88 840 490 959 596 445 534 519 59 543 910 483 385 110 933 239 347 175 562 172 341 760 748 403 256 322 727 960 580 523 46 13 260 514 758 970 432 796 554 524 305 925 487 456 212 811 819 70 89 533 584 339 707 969 164 133 633 224 113 247 839 378 215 615 653 916 919 141 226 799 771 295 394 237 180 351 616 979 402 153 255 628 548 326 649 451 150 390 808 94 861 54 669 851 242 952 886 964 238 632 847 510 731 576 176 772 920 492 837 764 858 1 63 221 735 147 123 926 856 880 377 235 763 860 56 261 231 7 379 695 359 600 393 281 849 282 246 411 690 879 719 678 33 291 909 968 798 114 502 663 908 821 251 181 335 413 809 650 41 76 334 831 710 980 484 845 976 287 873 346 664 570 712 999 465 827 844 513 76 137 277 518 470 395 22 824 772 289 461 41 282 967 453 241 25 199 552 767 962 487 374 921 908 85 296 917 488 779 159 583 970 300 455 727 1 179 215 463 539 766 692 991 945 998 482 971 501 109 742 677 34 240 975 335 326 901 464 568 97 305 786 96 149 897 301 93 619 728 138 166 112 494 144 686 47 193 557 571 496 126 979 477 590 371 920 269 869 81 555 433 20 26 949 116 868 62 699 43 478 444 791 271 288 996 366 508 510 622 639 209 545 785 750 457 707 959 481 940 167 831 279 397 808 875 295 503 228 705 723 675 816 617 308 38 606 974 152 605 69 548 624 405 709 861 860 566 829 534 896 612 837 237 805 600 475 505 693 48 643 572 315 881 743 836 91 578 607 221 948 285 870 19 264 942 878 44 631 376 423 245 272 172 809 821 486 389 594 422 546 150 334 855 722 499 265 329 556 509 599 935 65 500 121 905 944 618 268 521 341 323 725 283 798 57 94 339 549 83 751 515 954 59 474 930 676 318 214 770 884 17 11 910 21 134 559 456 906 538 114 403 462 118 317 440 147 257 233 107 345 74 859 70 769 9 145 239 235 212 630 625 192 903 891 247 298 266 435 104 929 519 119 580 817 379 843 439 75 757 67 175 752 274 117 390 106 89 350 561 13 224 934 856 53 467 999 71 745 851 669 589 601 33 835 871 857 31 734 842 671 726 664 449 42 23 682 188 873 585 361 280 790 436 185 173 846 485 479 380 876 388 365 287 932 645 16 918 163 170 242 306 445 854 768 649 410 755 1000 320 911 665 270 382 373 814 720 653 155 789 760 928 698 220 325 663 51 883 347 633 346 700 892 39 656 812 636 657 573 213 994 957 565 511 337 640 218 804 319 262 938 476 926 497 162 471 997 316 850 658 839 79 252 637 292 135 969 469 336 569 278 10 246 182 747 533 226 420 49 558 681 327 136 586 153 232 654 307 642 919 644 205 434 582 412 430 348 90 459 506 531 916 800 243 363 202 777 754 900 450 634 591 893 88 774 429 877 223 438 297 407 360 778 399 551 419 343 771 473 764 739 46 401 655 706 702 330 781 529 87 387 375 788 28 986 758 554 717 978 504 498 189 286 992 82 490 674 230 535 610 802 629 15 351 889 867 650 703 886 77 988 960 740 210 123 184 342 273 632 125 746 231 201 35 358 736 517 673 333 177 84 882 931 597 670 492 367 324 646 708 567 813 169 357 956 732 442 794 532 200 823 127 168 575 102 404 685 99 530 142 933 982 614 721 225 391 406 803 648 680 695 691 58 424 841 852 652 759 178 848 895 907 995 448 349 838 915 468 302 101 733 735 261 183 7 368 683 370 139 972 293 354 322 662 660 426 756 398 729 885 716 977 718 441 937 352 130 522 195 527 216 690 981 987 480 314 984 866 793 880 638 679 787 415 14 437 95 344 973 428 678 255 427 540 140 731 550 834 687 713 187 483 924 203 40 377 258 27 129 32 820 914 795 659 879 547 313 222 460 797 712 913 151 211 12 384 372 762 416 801 570 562 822 6 229 124 120 2 909 858 128 111 61 525 520 613 609 45 310 887 64 904 364 827 792 849 748 491 523 579 581 309 922 385 55 553 176 964 577 400 198 207 191 171 952 696 321 493 832 356 833 158 701 697 66 536 421 263 853 626 340 394 592 888 206 502 4 219 761 63 574 544 8 447 710 528 541 863 443 668 965 899 796 773 936 165 961 815 704 763 604 635 923 304 587 3 260 131 98 775 259 115 985 312 54 950 281 332 417 56 413 160 378 989 29 299 595 737 196 409 418 50 865 383 338 236 724 507 818 980 514 784 146 227 217 526 489 402 730 495 890 811 311 563 898 741 925 780 810 576 396 993 432 807 524 593 715 164 672 711 753 847 197 688 714 154 244 86 623 122 458 446 454 141 819 248 588 24 845 966 584 560 602 100 627 826 516 408 294 620 290 381 651 452 386 825 204 52 355 180 661 103 234 303 902 976 256 208 647 431 186 955 414 598 72 943 564 369 157 946 80 684 953 776 596 874 749 92 621 275 628 840 253 393 806 862 666 284 60 105 68 36 73 18 425 830 392 291 451 864 174 799 108 939 941 181 783 912 250 983 113 276 132 190 616 694 251 359 362 872 328 472 512 133 466 990 465 782 828 641 894 254 615 331 161 667 37 927 608 537 194 543 484 78 951 148 719 110 143 947 542 249 968 5 156 738 238 353 963 603 611 689 765 411 30 958 744 405 807 631 330 834 880 976 494 218 23 993 771 959 604 2 142 206 611 293 613 430 126 579 881 160 731 170 83 428 883 40 571 598 503 850 144 532 431 176 76 565 692 544 756 904 475 390 454 335 602 629 490 736 970 525 61 957 44 476 902 148 733 810 244 727 658 568 114 999 480 448 125 765 105 46 594 681 918 271 948 896 471 353 923 135 53 266 175 112 243 634 248 706 630 199 927 412 361 349 859 357 713 867 193 811 214 334 251 139 936 6 400 252 704 47 313 270 510 521 853 21 404 524 346 433 341 782 817 763 653 95 716 654 730 941 666 472 421 223 935 331 909 563 589 596 847 560 605 140 396 899 912 28 574 648 861 189 181 593 295 529 690 107 3 890 302 891 90 793 845 1 682 376 779 814 601 417 305 207 694 505 26 25 318 402 871 995 868 308 245 696 259 108 737 974 387 9 141 960 323 791 539 889 410 740 151 981 781 606 309 792 312 645 113 965 908 365 188 931 137 96 258 992 380 150 56 852 442 42 618 198 806 773 408 711 533 473 264 384 932 483 187 98 373 336 156 910 933 607 12 567 488 452 702 434 178 147 812 479 569 581 171 650 865 864 310 586 276 597 237 117 128 425 325 322 951 250 735 769 946 863 296 554 958 591 123 7 163 493 895 915 232 340 647 823 422 616 222 926 129 13 464 553 277 608 764 177 204 576 100 551 919 167 77 133 693 407 900 197 378 383 297 212 158 770 360 291 242 668 94 463 239 65 523 304 153 116 247 469 280 106 5 671 796 1000 506 655 691 667 342 470 435 283 833 575 99 715 997 651 393 36 855 754 429 301 282 649 15 906 468 91 901 57 849 427 929 582 978 642 152 20 831 570 311 583 888 588 536 947 272 81 753 869 627 520 32 966 269 531 27 673 790 104 484 633 45 676 836 548 16 200 169 799 954 538 709 585 307 389 241 467 209 555 562 619 220 920 89 85 945 274 916 996 368 456 332 38 813 968 643 894 985 724 860 979 527 115 808 62 190 161 514 131 191 130 687 230 359 371 221 127 319 294 980 776 228 998 884 75 646 723 986 879 930 887 911 303 195 707 824 552 522 719 783 219 262 211 549 760 982 172 625 71 956 794 508 92 363 51 418 786 748 481 839 590 314 953 732 686 74 238 48 542 485 558 873 907 540 518 460 623 203 507 592 537 710 661 708 261 338 70 60 856 669 511 892 898 584 124 603 226 35 614 391 495 66 921 110 962 762 119 512 265 19 260 662 612 288 775 194 478 414 381 573 339 374 547 818 379 73 967 351 882 455 327 424 535 50 504 795 903 401 580 372 610 399 377 369 249 872 440 615 678 120 375 154 317 63 397 225 750 729 851 447 841 638 925 838 534 830 670 621 516 742 972 347 828 459 482 162 858 983 446 866 423 722 677 774 97 10 394 246 236 502 168 68 11 213 637 80 550 897 564 174 52 273 355 34 438 210 29 626 757 165 622 58 18 337 846 825 164 577 674 519 235 557 406 984 876 660 22 416 641 870 186 572 777 705 699 712 458 700 767 263 326 208 728 182 617 290 173 746 370 800 403 663 922 952 739 134 121 778 333 82 37 761 395 462 797 652 835 285 878 822 136 132 784 815 561 805 905 14 451 367 714 155 938 802 940 103 840 487 498 185 231 819 59 624 443 640 345 837 689 766 975 420 680 600 86 963 755 166 809 734 306 41 829 118 939 914 102 877 513 848 398 937 352 973 316 299 875 743 842 821 324 183 279 227 665 844 224 987 445 758 725 257 474 217 159 528 24 659 950 202 798 486 874 949 284 943 382 803 788 450 664 180 517 256 768 419 240 362 854 500 439 701 457 843 437 426 17 971 718 411 436 55 501 499 465 990 49 385 632 300 917 281 744 893 358 392 184 526 913 964 492 286 934 453 315 366 253 364 695 759 289 752 578 816 609 546 4 684 698 644 287 559 93 84 988 747 801 944 78 885 491 496 54 328 201 31 595 111 216 530 72 721 179 635 344 969 409 745 780 64 292 145 672 350 354 39 30 229 738 789 886 254 679 109 33 862 489 636 566 267 497 977 961 192 994 787 804 820 924 656 515 138 928 215 298 321 751 69 857 122 329 386 8 720 657 832 449 826 785 749 432 255 388 543 67 461 509 685 101 205 772 688 320 143 697 628 683 827 675 196 989 726 278 477 991 149 146 343 413 703 717 620 639 234 88 444 545 587 741 955 942 157 541 466 441 87 599 556 233 43 415 275 79 356 348 134 138 730 110 692 693 444 950 525 427 86 55 931 836 970 283 649 308 830 900 921 9 750 380 213 691 910 555 70 294 12 707 447 795 342 434 278 831 133 312 20 988 51 685 249 431 561 417 860 464 473 440 578 560 834 781 687 502 79 986 815 552 99 965 653 490 940 855 24 394 496 619 293 929 40 826 396 455 499 997 391 549 143 47 419 949 824 543 201 170 234 518 164 122 726 584 763 759 389 171 963 399 414 870 532 688 816 804 524 338 885 534 296 877 713 669 125 154 760 703 772 727 77 512 190 827 987 225 854 132 254 661 972 589 699 992 842 279 66 868 177 892 27 270 167 879 388 606 326 420 776 217 927 203 233 469 663 717 526 320 771 81 779 935 541 545 268 356 252 956 193 263 521 668 673 825 689 36 17 725 567 350 30 828 426 354 341 351 906 454 765 319 257 695 360 637 281 372 610 650 605 88 142 570 911 624 136 89 189 371 511 801 340 349 492 139 58 370 539 964 144 172 435 253 582 231 345 64 119 808 362 939 109 611 959 68 52 562 174 638 72 598 4 575 46 195 264 745 292 857 381 736 741 188 914 522 841 162 971 74 348 186 385 175 276 952 790 245 846 672 712 411 566 513 32 748 683 183 200 967 432 113 206 677 480 150 592 596 767 796 527 491 353 520 686 379 514 999 946 102 957 215 930 895 204 247 583 208 698 246 989 977 882 591 920 376 602 823 887 48 181 768 665 251 531 462 262 869 15 384 761 476 862 226 238 161 250 147 471 118 609 612 302 207 798 329 681 11 701 124 762 820 503 218 184 585 497 352 572 994 403 749 576 658 896 26 101 443 764 477 636 368 448 402 866 694 422 793 536 415 915 240 782 889 216 979 859 285 412 799 682 519 641 865 651 418 433 654 315 332 659 363 445 757 874 373 230 807 274 696 131 168 267 111 535 2 311 303 460 891 23 544 580 489 299 78 212 722 7 239 586 6 978 616 652 565 401 674 130 44 344 313 463 631 648 600 260 794 948 25 800 256 697 587 563 291 675 690 316 300 280 621 50 853 13 145 333 709 554 918 1 871 806 822 875 744 49 656 364 355 80 76 784 243 56 478 407 676 301 635 510 346 778 969 626 719 516 387 63 705 159 907 468 43 105 488 482 715 62 16 205 975 106 405 951 837 647 148 198 436 485 909 791 484 894 883 797 938 120 937 236 85 255 630 530 428 922 390 947 533 87 684 317 237 146 505 670 425 157 908 446 642 812 754 210 196 528 904 607 423 629 35 21 912 706 985 569 61 453 785 155 953 275 266 297 307 588 395 756 849 753 620 156 475 996 960 494 559 770 286 509 571 843 151 752 833 165 819 305 271 282 135 858 179 28 832 574 334 386 323 723 679 306 470 814 121 84 603 59 408 450 29 400 735 998 41 968 901 221 141 438 261 873 678 805 192 149 547 199 457 97 413 556 67 838 863 884 214 890 700 551 802 880 222 115 558 358 639 194 945 628 504 324 848 615 248 623 1000 662 928 272 45 38 325 905 962 439 913 557 738 548 614 919 864 361 33 932 137 821 835 409 73 667 976 487 844 788 60 608 117 655 160 295 54 483 104 850 829 529 437 441 732 34 335 861 523 961 942 645 601 241 424 657 809 39 780 224 42 14 374 810 845 57 982 5 91 666 19 517 724 474 442 702 720 632 888 327 398 731 664 235 991 82 69 166 258 789 708 92 728 392 493 152 265 899 180 83 393 103 886 429 734 452 787 95 244 287 369 984 818 538 273 737 758 173 716 704 501 813 955 336 197 783 925 633 71 755 746 259 18 590 634 37 618 185 786 321 721 90 451 671 943 817 743 382 53 96 22 577 114 507 506 378 211 467 309 128 498 343 191 604 220 322 593 872 581 851 729 941 284 926 847 116 980 288 747 733 328 169 990 65 331 209 495 176 232 367 983 290 310 792 934 242 500 339 916 613 479 622 458 459 421 646 856 680 714 840 811 366 867 397 304 981 93 766 933 277 8 553 289 917 347 318 803 739 461 627 564 75 903 936 546 123 993 416 898 902 359 550 330 406 298 486 751 769 129 876 777 449 465 924 178 617 337 718 954 107 597 314 153 227 229 375 643 94 881 852 893 365 973 31 568 466 508 542 127 775 126 187 958 182 223 481 640 219 112 711 10 595 515 472 974 579 3 995 710 660 377 966 98 404 202 158 140 163 573 100 740 923 108 537 897 944 774 599 430 625 839 644 878 773 410 742 540 383 357 228 456 594 269 218 866 720 413 239 629 238 764 23 786 261 641 197 106 386 514 224 140 411 580 340 55 1 160 531 544 469 407 474 285 994 914 927 857 721 706 5 538 592 698 871 74 533 785 486 169 131 597 190 264 620 547 819 981 38 553 534 317 32 535 45 24 346 153 362 747 919 136 831 904 290 230 622 987 3 507 690 298 84 204 936 449 700 616 854 41 382 661 478 420 356 221 835 733 439 916 676 178 53 730 859 542 479 839 527 687 325 546 330 874 633 100 920 638 520 922 459 726 608 894 791 944 222 427 753 438 925 685 930 76 502 498 877 663 87 673 129 137 593 536 112 275 380 724 701 375 344 649 709 324 931 11 965 484 388 579 715 812 295 357 278 260 212 477 300 366 899 595 174 675 953 510 339 446 830 910 422 341 589 588 719 118 805 501 967 662 739 33 807 203 513 540 626 587 170 881 358 240 370 818 826 122 394 286 718 473 878 256 775 823 613 583 811 6 248 937 979 309 828 505 635 558 40 272 265 177 421 672 862 451 577 482 468 637 1000 443 148 625 821 299 519 780 975 126 526 684 974 397 978 196 745 279 83 554 51 10 942 208 9 788 73 348 452 669 255 506 694 643 393 490 220 14 738 180 602 251 728 947 102 316 201 692 29 762 776 707 313 977 199 905 359 360 973 105 426 101 97 902 172 604 205 95 997 117 576 58 91 61 266 409 691 401 408 287 696 893 846 280 841 659 80 444 210 342 233 8 96 759 448 436 784 424 369 528 463 405 508 432 399 182 884 164 879 923 945 518 744 111 245 545 865 530 889 912 740 658 166 651 634 198 141 217 832 736 50 158 277 822 207 120 215 379 113 590 578 319 138 825 716 431 415 488 642 591 569 44 632 757 62 121 351 995 771 517 562 601 621 430 312 521 36 503 241 948 47 778 817 992 350 12 423 763 152 302 367 134 184 882 986 389 162 951 202 494 532 895 352 647 717 363 511 17 417 563 680 808 213 391 543 956 189 713 378 66 885 71 750 886 132 836 234 777 497 842 460 549 679 851 13 773 400 627 610 416 752 395 88 704 236 253 143 654 115 244 765 373 214 336 648 683 824 890 458 504 670 247 774 361 454 682 515 723 955 338 288 988 124 371 372 664 667 722 574 59 185 450 301 85 252 984 702 639 200 250 964 75 693 263 402 231 49 142 783 404 681 566 499 163 768 34 311 860 847 144 314 796 291 326 943 305 453 844 913 108 179 476 327 509 896 149 834 396 941 897 972 384 772 559 354 873 794 932 328 560 863 797 636 194 858 320 349 292 567 441 655 27 571 550 310 523 442 322 187 156 524 644 810 512 481 688 435 258 154 433 695 406 475 652 78 833 804 281 820 551 787 731 954 246 64 42 849 585 883 434 447 110 564 191 461 412 254 485 946 935 173 921 606 365 500 556 284 827 982 334 56 293 555 119 145 782 603 471 751 2 906 157 228 928 779 242 983 67 940 37 428 308 838 94 116 938 155 323 755 93 917 769 104 235 548 21 991 70 677 211 410 282 801 674 89 710 800 383 686 60 970 456 742 225 480 570 133 303 332 283 671 377 891 193 294 437 760 26 645 69 575 268 985 732 276 147 425 628 146 749 541 470 18 966 135 829 522 802 725 741 949 615 159 557 880 127 618 611 990 746 840 737 175 271 385 803 766 624 959 867 183 568 30 969 525 257 630 403 79 898 216 376 54 192 483 289 572 516 229 761 952 465 337 868 249 151 598 950 989 712 318 623 168 387 856 565 495 19 657 907 418 209 46 926 993 390 353 107 660 586 15 343 374 600 472 605 816 455 614 748 809 869 714 329 872 161 150 756 227 853 843 345 711 188 296 795 668 4 689 903 195 445 963 274 464 333 705 28 22 971 911 315 171 537 845 462 297 678 875 307 861 63 262 799 584 665 855 852 703 888 806 653 167 815 419 876 440 790 837 958 68 72 267 656 561 640 998 793 82 743 429 901 123 86 65 798 734 666 596 697 114 789 631 7 996 552 130 103 321 999 457 98 767 594 99 792 933 81 850 934 16 909 466 961 492 243 968 980 43 754 599 487 223 25 381 976 39 186 870 273 699 347 165 650 109 814 892 176 609 57 929 414 781 646 20 619 368 960 259 90 181 219 306 813 957 335 304 491 364 729 493 206 939 735 52 962 848 918 607 864 31 355 48 915 727 226 139 770 92 908 708 617 331 125 237 232 35 467 582 887 392 581 573 128 924 496 612 529 77 398 758 539 489 900 395 708 948 465 524 354 959 531 691 30 413 325 24 310 55 360 946 176 829 848 627 775 167 418 172 520 123 71 606 286 319 567 330 15 668 667 126 141 103 636 491 300 953 713 334 574 725 840 1 329 802 748 92 809 749 225 669 985 22 164 742 288 947 907 980 902 694 576 705 363 357 497 665 874 423 839 326 409 369 783 987 773 516 373 695 157 275 914 673 656 519 577 11 430 190 628 793 410 923 583 672 566 621 180 365 143 268 204 976 855 212 471 658 690 442 868 657 788 971 29 944 603 292 919 443 185 236 571 535 807 41 411 800 939 463 135 429 461 512 200 613 726 224 99 530 170 32 929 761 194 630 178 159 386 803 227 770 428 419 285 484 154 477 344 209 57 239 942 456 562 844 832 639 77 408 772 866 715 399 978 623 827 820 337 182 796 548 746 819 493 307 759 884 147 547 244 666 404 481 614 836 19 899 398 276 974 476 737 43 663 33 260 64 525 221 752 215 913 139 146 771 931 594 826 730 85 733 610 174 219 662 849 640 815 16 296 846 710 579 220 808 763 841 492 707 661 117 880 975 26 674 333 949 392 108 356 261 65 265 598 486 27 107 784 364 412 924 845 935 781 378 320 918 405 109 20 921 482 891 229 259 677 115 104 649 741 335 701 780 186 928 956 478 137 359 536 258 316 720 255 96 298 850 237 675 171 645 854 350 142 421 795 218 619 515 389 134 384 952 487 724 967 507 568 635 351 432 551 637 643 556 518 81 279 70 193 121 860 474 397 986 753 441 933 732 263 415 538 834 339 208 888 502 543 688 592 13 187 160 37 266 734 67 714 766 111 464 349 789 681 309 692 284 485 937 374 651 14 466 857 653 981 818 586 624 835 790 74 842 460 184 211 916 12 517 243 226 297 940 595 39 851 341 822 345 805 151 302 995 281 954 422 162 435 609 529 248 685 228 670 615 188 336 510 60 602 544 368 797 616 963 684 439 48 856 881 293 626 608 895 671 537 370 867 539 475 447 863 957 490 833 144 63 889 206 40 801 887 925 908 207 591 436 153 394 118 648 966 449 467 166 54 973 299 130 406 177 23 926 328 446 78 871 982 504 42 762 38 597 680 622 528 403 317 500 388 964 989 376 256 509 124 489 810 906 377 503 563 560 308 324 901 457 557 983 727 534 896 679 454 469 745 5 581 9 51 21 340 165 314 634 273 448 894 979 755 712 183 650 46 291 804 116 513 764 555 289 611 970 400 552 683 527 910 355 689 792 875 968 526 131 777 687 375 267 719 660 191 53 735 758 747 272 738 620 59 125 145 366 872 179 470 338 958 994 984 508 740 420 62 223 812 84 36 407 864 806 776 342 716 882 605 240 838 250 791 98 136 437 86 49 541 873 768 294 700 68 861 110 553 445 6 751 270 246 570 245 331 892 830 163 433 305 379 943 955 917 632 168 853 900 816 703 155 472 323 396 704 532 450 652 82 558 97 247 322 988 2 79 318 678 192 922 767 938 612 217 34 585 91 112 682 904 358 824 721 367 655 990 912 778 599 241 786 120 631 455 52 647 451 533 483 127 189 998 119 287 25 813 950 348 625 992 811 101 743 383 387 235 61 431 301 105 58 468 87 205 769 590 313 905 242 156 782 452 56 779 883 28 278 315 774 499 274 47 564 693 94 427 202 425 280 858 565 823 381 290 696 702 559 843 498 593 140 152 550 601 554 587 821 201 402 495 885 254 150 222 306 453 865 754 251 424 372 257 197 75 750 588 831 728 203 496 698 654 600 72 659 709 488 459 545 391 462 390 161 252 951 321 798 199 106 501 505 10 80 17 122 511 898 561 828 965 604 133 149 641 198 633 514 311 234 706 837 3 347 362 494 438 642 138 744 862 45 83 521 401 572 699 473 722 129 214 927 434 961 18 686 697 173 852 718 100 825 232 756 589 102 893 876 794 277 233 195 909 69 991 717 569 870 997 629 88 859 911 920 353 540 787 327 814 371 638 416 231 444 575 332 960 385 930 148 932 426 346 941 915 66 618 607 879 230 282 73 216 869 757 582 523 739 89 128 264 972 44 1000 584 903 382 785 676 890 877 93 549 210 999 238 817 993 312 480 181 664 596 886 945 132 765 546 253 90 578 393 542 934 304 731 996 617 196 458 175 969 522 760 711 361 114 723 440 736 352 262 506 76 31 580 847 417 729 158 380 35 897 213 962 878 646 169 479 343 573 936 50 95 295 414 644 113 799 283 303 269 7 8 977 4 249 742 2 439 279 4 350 529 214 351 203 893 267 761 497 324 784 767 855 695 519 740 786 50 373 275 262 222 473 674 876 925 437 973 125 13 858 771 711 30 581 869 107 14 72 820 149 919 503 339 28 631 70 327 355 619 582 861 340 137 532 110 607 857 824 330 223 488 293 687 93 850 207 338 481 949 714 842 304 412 937 756 720 332 947 82 753 173 794 780 87 872 744 291 57 752 390 152 367 724 394 393 605 455 454 500 930 102 249 970 241 100 142 442 273 408 988 665 816 908 777 708 689 6 247 69 732 380 734 165 802 626 837 484 609 996 803 265 36 621 762 799 354 531 785 51 789 693 705 143 328 641 494 978 369 677 573 722 657 316 210 195 588 691 353 772 119 646 938 737 356 92 795 194 702 852 464 215 584 924 703 277 263 602 25 459 465 885 870 229 909 612 213 965 451 829 676 311 123 599 432 289 431 301 271 261 53 344 977 598 881 781 943 688 251 683 45 201 490 132 902 502 916 80 805 614 948 871 433 979 564 579 813 577 556 575 298 681 231 903 976 863 179 31 141 79 667 244 736 725 867 139 233 838 352 860 706 133 405 150 35 950 318 982 873 388 610 727 274 280 364 120 22 416 993 98 184 426 305 336 185 567 230 946 140 983 917 65 512 595 647 775 600 134 888 620 897 15 648 923 474 81 723 568 644 89 95 633 124 399 138 61 198 434 801 821 109 638 899 933 3 554 586 878 112 636 642 90 452 572 501 64 489 130 264 868 596 959 654 547 790 941 491 146 286 710 147 571 182 574 26 389 131 85 246 477 622 739 250 343 209 887 438 891 874 506 809 541 649 898 585 220 504 985 945 788 78 715 370 176 963 476 684 624 487 769 721 422 413 643 103 425 974 77 59 447 115 632 208 731 559 415 38 549 806 219 121 403 398 495 366 565 851 528 615 378 44 430 436 375 940 469 174 310 931 237 910 239 346 773 73 48 939 161 815 40 200 663 853 915 411 791 778 240 235 929 966 566 545 435 511 696 828 932 297 363 331 63 928 527 75 514 10 281 122 659 458 839 570 485 461 841 823 423 906 20 749 37 606 844 39 396 381 704 894 509 766 278 623 252 197 400 968 365 679 401 957 445 417 317 43 748 71 991 482 738 68 285 282 616 653 728 639 652 66 895 383 524 741 300 56 729 153 420 127 453 889 440 804 558 190 168 835 158 342 989 74 882 118 276 348 836 21 553 525 326 5 886 747 325 202 256 846 673 483 19 998 159 699 193 668 11 922 934 374 499 961 613 764 204 460 843 216 733 266 920 129 601 669 299 594 55 640 180 253 774 770 560 362 360 91 580 228 911 404 189 707 361 450 670 135 879 865 414 322 975 12 32 530 97 877 462 387 661 226 890 345 534 967 164 847 86 597 49 986 956 320 113 284 177 337 58 516 822 783 290 303 480 591 429 296 864 156 561 323 587 537 921 163 76 779 548 16 288 546 576 478 144 517 486 834 981 866 172 521 358 178 1000 552 258 999 108 255 248 995 650 827 817 745 99 257 94 309 7 270 392 651 518 629 384 818 308 406 954 493 294 992 471 907 371 754 359 427 1 292 990 441 62 718 603 42 796 760 709 295 914 854 942 162 845 409 812 54 260 238 543 746 904 407 563 157 544 217 520 470 730 825 604 875 832 798 700 145 533 759 765 507 630 951 901 550 319 701 694 410 283 126 379 211 101 735 206 349 151 617 357 716 96 944 9 510 52 307 397 655 196 830 443 972 105 421 382 522 645 751 269 833 856 27 448 578 880 712 535 155 782 672 306 449 329 321 466 395 88 912 199 969 628 984 962 376 542 618 811 987 768 175 116 167 755 148 590 166 515 205 479 540 17 662 848 227 526 18 234 955 428 212 33 960 664 557 713 797 717 743 114 808 463 958 475 385 456 402 60 188 538 492 254 953 243 418 952 335 23 377 333 128 169 859 810 826 656 698 936 225 757 964 46 800 562 386 918 191 302 625 697 819 935 160 41 589 849 419 232 750 792 666 34 814 592 84 678 236 608 807 831 446 583 315 467 787 971 259 660 555 221 776 763 186 457 913 513 218 523 994 611 106 111 8 685 496 424 24 334 726 505 758 287 883 444 83 313 539 341 593 536 658 692 551 104 347 675 391 637 117 900 892 671 47 905 314 154 862 793 627 183 268 896 192 242 171 569 67 312 29 472 884 690 508 719 181 686 682 927 468 187 245 224 997 372 498 840 368 136 680 635 634 170 926 980 811 34 392 199 270 433 651 325 354 964 650 45 710 805 220 880 527 114 969 885 715 239 265 233 714 117 254 138 825 46 401 944 221 879 682 360 50 653 693 593 107 730 735 57 711 762 350 647 485 390 428 928 556 845 476 720 754 409 722 922 798 4 943 858 144 611 418 22 598 216 468 558 361 655 315 90 192 737 343 866 167 596 432 169 463 371 416 79 757 529 201 437 610 676 822 717 141 838 195 126 145 911 72 89 249 898 130 213 368 958 739 889 913 504 193 15 972 853 841 849 380 992 184 951 931 68 843 421 852 194 767 173 458 842 925 794 546 950 166 808 501 292 642 756 847 359 603 59 33 129 287 896 202 10 310 459 479 137 975 491 497 204 170 912 664 122 190 638 335 505 85 687 178 616 133 51 77 948 615 205 669 961 518 260 815 29 703 668 483 118 352 73 592 105 883 686 573 758 772 835 323 403 539 399 736 344 836 942 759 871 586 956 502 523 812 744 330 522 953 24 863 182 594 741 535 826 232 210 284 450 38 412 177 503 155 541 422 627 591 957 827 962 549 750 927 800 726 278 93 517 356 907 701 814 386 116 142 578 939 139 516 453 275 102 544 209 99 747 43 665 212 494 955 507 659 95 791 215 306 989 150 413 685 40 252 452 768 230 455 531 257 900 179 289 700 481 240 174 709 766 451 746 419 789 250 358 519 274 120 462 434 606 26 888 493 291 636 496 307 408 454 672 661 264 431 489 946 844 818 774 903 32 862 806 146 973 164 391 444 53 300 555 873 882 384 337 203 171 31 904 263 100 994 878 223 48 769 211 14 226 136 837 301 124 648 543 656 980 385 614 783 727 460 525 339 692 634 84 288 266 331 106 439 189 688 285 286 777 683 809 461 830 472 282 716 119 984 364 787 930 495 743 13 219 297 499 970 876 247 324 749 785 353 362 859 587 234 755 283 937 559 784 389 426 678 52 684 874 801 98 690 1 304 91 865 731 290 154 281 427 813 526 37 675 420 243 792 465 44 305 738 978 947 745 183 197 317 373 908 820 196 621 553 857 430 724 567 132 537 355 534 218 679 945 608 719 538 617 293 180 456 923 187 929 630 968 23 478 445 803 151 334 397 580 637 600 157 486 646 778 148 575 321 901 509 25 235 302 633 936 482 706 613 867 966 470 877 367 695 938 914 314 5 979 131 333 609 795 601 589 86 308 411 406 552 245 111 319 875 135 238 752 477 471 172 467 377 649 2 671 855 926 565 147 915 823 987 960 666 296 365 70 887 977 547 963 56 846 19 986 224 498 115 895 327 689 440 562 742 848 996 414 443 82 326 185 1000 890 569 236 625 851 971 753 705 645 532 63 699 267 993 153 965 253 748 712 16 612 162 713 280 660 149 110 864 11 61 410 571 761 597 605 492 721 632 623 54 6 520 156 920 256 740 802 508 725 158 128 394 954 985 528 561 892 487 776 663 309 619 435 109 734 251 108 372 545 328 312 255 383 860 673 64 405 464 991 258 21 807 175 181 677 484 271 143 69 604 83 438 320 449 402 75 393 861 982 348 897 810 161 415 425 295 940 585 916 582 329 550 351 976 781 579 369 424 819 60 723 370 893 39 786 657 62 159 345 691 833 248 910 790 935 387 246 658 340 832 341 804 366 881 540 229 595 728 222 447 998 342 160 760 652 974 536 303 718 217 626 981 66 870 168 396 533 36 400 67 771 641 577 395 733 87 18 94 563 276 480 206 773 473 208 398 113 134 779 65 560 363 429 376 381 332 28 921 983 336 17 30 299 707 918 872 854 899 272 624 583 643 207 824 7 763 797 764 629 997 313 788 123 101 404 829 599 58 902 856 917 732 995 816 448 163 512 506 572 125 294 670 71 191 3 74 198 8 602 697 388 548 581 259 104 152 20 708 831 576 635 9 488 933 318 821 952 140 103 639 269 112 227 268 78 644 574 511 379 261 338 884 200 279 941 891 566 514 510 474 622 225 81 618 530 92 554 88 469 241 557 850 839 868 765 817 640 49 513 244 628 694 446 347 176 607 551 12 524 886 242 121 96 322 702 588 959 770 909 378 47 919 375 568 796 97 521 828 298 417 228 924 500 475 441 237 674 698 542 407 188 696 990 590 35 681 932 662 436 775 515 584 316 782 27 905 165 41 442 423 667 349 631 680 704 949 906 231 374 127 382 55 967 799 988 834 214 780 869 934 262 793 42 311 80 490 620 186 894 346 564 457 357 751 654 840 570 729 277 999 466 76 888 524 745 671 77 948 188 76 338 120 588 879 224 570 457 459 290 334 589 412 478 168 465 314 342 682 24 421 953 277 556 754 906 813 980 418 333 665 317 696 955 945 384 733 723 713 13 795 295 517 554 748 435 911 710 225 609 326 181 409 152 871 502 86 792 117 456 446 822 940 210 112 686 762 401 17 973 269 937 471 521 617 428 889 553 793 994 535 681 605 425 155 119 744 285 505 511 45 187 236 407 61 515 217 989 885 930 279 766 938 292 103 929 243 895 374 378 49 444 492 827 336 992 580 778 925 520 176 735 427 976 12 653 931 358 512 890 640 804 565 184 193 319 11 638 900 142 91 84 121 666 854 618 248 411 935 860 776 253 680 508 105 788 93 450 490 344 14 991 388 35 905 534 272 787 255 258 28 289 89 437 190 838 728 238 691 614 965 676 218 942 977 83 234 590 779 755 692 291 915 106 594 639 461 528 901 720 477 109 684 712 70 869 560 797 205 882 273 114 799 4 422 530 694 59 191 140 663 536 747 817 739 546 850 340 960 315 87 383 796 709 816 654 866 385 341 968 144 96 29 667 933 548 868 952 453 130 811 472 858 951 31 700 228 452 331 698 532 219 724 718 920 569 852 503 637 626 169 809 50 886 266 97 229 196 260 21 706 780 148 555 664 246 597 132 387 674 375 162 171 327 332 10 318 178 983 284 851 395 599 984 254 828 756 447 648 904 145 775 308 655 893 392 576 848 442 249 927 808 47 829 898 40 845 646 641 267 607 581 834 657 496 919 276 769 693 360 487 924 22 494 870 908 347 420 251 842 72 659 328 306 601 300 939 941 891 892 325 56 82 583 501 568 118 636 307 462 675 451 783 399 758 111 204 245 371 232 122 214 825 27 872 874 157 419 194 810 956 771 975 995 856 612 239 464 415 380 499 58 714 32 463 275 270 761 108 73 179 824 855 44 830 716 582 677 564 362 705 244 853 988 523 921 55 803 772 719 116 74 958 240 873 433 707 185 660 598 721 722 23 294 416 170 610 645 138 256 396 741 198 104 790 473 376 526 454 986 917 63 297 131 584 847 688 545 242 313 479 183 593 88 367 883 288 227 606 222 963 615 231 623 697 209 90 135 547 999 629 404 322 99 770 85 2 100 310 673 669 592 878 959 149 212 820 574 382 978 448 301 283 773 814 458 562 642 781 250 913 42 815 506 864 445 840 79 330 474 950 15 302 312 974 423 268 985 541 346 230 585 320 432 436 163 377 361 126 527 715 540 352 136 587 66 926 125 52 369 264 839 406 763 102 519 575 571 177 468 372 529 345 685 736 65 431 206 62 539 561 518 309 192 226 298 160 801 493 381 434 359 339 578 481 651 899 538 746 782 237 337 41 552 161 393 153 500 934 658 616 497 621 717 311 902 757 836 579 702 208 785 296 969 195 1000 884 98 8 577 652 252 595 368 896 844 997 364 166 668 34 113 37 321 923 159 133 470 572 798 480 861 881 765 39 400 656 6 48 304 961 141 440 567 544 441 282 833 742 625 513 725 573 916 894 701 647 67 525 280 390 449 151 819 857 750 201 348 711 649 123 531 147 862 33 627 670 558 68 966 26 408 410 323 484 661 944 634 351 429 281 174 488 704 550 305 549 455 807 64 611 7 460 38 329 805 672 356 979 354 414 622 740 566 876 947 81 679 363 993 690 146 846 703 774 353 619 635 139 128 928 78 167 630 998 943 967 507 241 753 687 213 777 199 303 265 495 207 631 632 197 563 405 843 475 683 751 9 794 220 918 987 173 596 350 257 510 75 821 749 365 509 216 403 586 802 101 887 727 69 172 107 202 95 504 43 936 261 897 373 18 134 25 491 786 729 233 137 981 1 324 335 522 247 764 734 156 971 223 94 394 379 812 215 957 841 970 600 110 370 389 962 469 849 211 424 907 287 443 286 789 738 620 732 498 591 154 221 603 30 823 343 124 875 467 357 922 768 143 537 259 643 972 127 36 903 53 784 51 430 613 837 867 863 426 996 485 71 760 699 689 92 158 533 397 752 129 954 912 604 835 398 3 164 662 865 730 489 949 402 557 54 391 186 731 386 150 826 180 551 990 964 608 278 349 316 165 832 439 743 633 483 262 644 831 16 542 514 189 235 46 5 909 559 791 806 800 678 982 200 737 115 650 413 877 175 880 910 486 60 932 602 271 293 759 708 355 726 299 466 946 263 482 417 438 818 695 476 57 859 203 628 80 516 366 20 914 624 182 19 767 543 41 936 920 23 64 431 874 108 10 400 627 575 815 795 84 864 996 666 592 975 175 953 171 30 930 951 604 182 705 597 20 107 454 197 665 231 318 74 394 68 880 902 79 640 623 7 751 983 441 846 208 943 211 910 185 189 2 458 1 283 241 307 835 122 550 822 922 360 126 306 324 608 819 652 310 412 139 174 161 376 692 435 867 612 337 198 756 253 789 354 82 651 492 76 284 363 265 217 408 365 308 112 993 549 56 379 958 357 290 896 853 882 609 682 870 222 138 382 501 31 413 385 763 71 714 242 657 988 948 973 529 8 250 312 429 147 406 893 871 903 548 393 838 782 230 843 866 987 383 38 24 712 708 683 643 472 254 873 503 404 109 862 163 438 733 473 946 445 689 569 817 650 851 637 36 305 317 555 421 172 741 950 37 426 537 287 347 213 509 629 133 303 85 687 911 127 727 639 906 304 914 505 405 685 939 214 972 461 610 812 451 298 521 743 121 87 248 808 673 17 160 522 444 43 783 777 735 16 616 504 299 926 881 165 769 765 746 752 787 143 937 148 834 960 956 614 205 737 837 619 730 525 54 932 865 895 167 339 279 407 556 602 327 724 900 656 26 793 282 638 538 901 495 523 919 745 589 875 479 355 883 722 158 422 567 453 417 540 856 169 6 490 4 755 773 748 302 728 101 761 813 516 103 776 644 694 653 128 558 749 562 119 928 207 291 814 228 420 475 251 102 372 587 684 688 720 700 201 47 998 349 711 433 480 740 463 286 524 61 120 990 11 329 116 747 624 945 487 488 544 96 359 797 247 455 320 252 984 484 92 351 478 669 215 515 995 698 52 674 15 742 598 338 647 245 83 982 336 321 702 663 272 780 526 734 483 967 415 60 591 541 425 244 876 636 94 399 715 456 888 606 554 861 437 44 502 753 151 971 358 676 736 560 850 980 328 281 293 641 440 114 925 136 240 611 601 388 137 578 582 800 818 149 494 585 224 482 828 204 493 680 356 792 145 260 191 146 498 153 389 976 432 574 466 381 878 156 568 892 842 155 202 81 221 615 77 196 63 962 225 397 369 758 292 905 717 994 847 559 66 173 19 514 581 345 827 999 868 628 573 1000 179 428 273 561 703 739 227 448 954 375 436 364 654 277 981 471 732 263 319 134 331 723 670 830 235 974 506 403 599 268 267 446 294 593 481 965 660 181 572 28 696 50 243 65 184 750 634 816 547 884 371 551 353 762 295 854 368 802 113 899 539 635 162 212 178 39 269 423 978 570 142 62 168 855 667 774 323 801 70 98 898 887 997 216 534 596 390 844 630 460 14 330 552 409 218 564 563 923 135 46 188 771 419 416 754 885 579 759 590 675 97 658 518 111 805 848 447 313 464 115 199 791 721 334 659 661 671 69 288 992 686 716 410 707 459 246 577 206 384 760 985 123 648 528 48 824 34 586 533 99 719 497 470 104 117 709 190 350 392 9 477 485 924 710 600 90 297 229 180 270 944 531 588 510 3 607 105 95 271 259 566 261 467 278 335 695 642 804 829 810 519 200 223 947 100 280 530 289 706 631 449 58 546 681 744 909 332 778 693 194 613 238 219 309 859 764 496 91 370 152 646 879 333 93 13 894 949 352 27 786 380 664 469 966 831 863 236 274 620 131 195 542 233 890 442 691 935 315 80 57 823 757 536 59 649 785 913 366 457 210 857 840 316 770 690 617 395 779 772 571 545 886 144 462 938 626 809 418 468 820 476 701 672 129 784 852 811 55 75 781 348 255 934 343 767 662 766 154 51 527 889 326 595 239 799 346 798 226 731 72 860 49 841 917 491 507 257 183 513 918 959 576 557 258 22 904 21 872 594 738 718 177 622 796 858 166 508 603 40 398 374 933 411 249 655 141 726 633 927 78 941 367 186 193 849 891 18 897 439 725 489 450 362 465 264 443 311 790 110 434 301 424 125 916 915 991 580 621 170 729 300 699 543 73 452 520 912 266 877 499 42 187 955 704 826 807 430 344 775 553 45 276 176 584 486 565 625 605 969 86 32 836 697 963 832 803 517 285 713 979 124 12 970 296 164 977 53 825 220 678 373 964 512 535 150 940 209 256 989 5 907 314 532 500 130 342 89 325 968 942 118 25 67 986 192 386 391 427 583 474 511 140 402 106 929 361 632 387 821 677 908 33 618 668 952 679 341 806 322 157 378 839 869 237 794 262 957 645 340 234 88 232 401 845 833 203 159 931 396 35 132 961 377 414 768 921 788 29 667 886 443 808 839 956 320 70 821 872 733 172 920 57 622 827 142 830 734 923 415 748 163 153 485 430 10 129 860 14 77 371 869 656 178 514 613 190 206 608 775 536 168 200 292 525 91 373 731 108 482 976 325 323 772 632 396 640 703 412 813 417 204 492 704 58 885 95 213 61 962 876 986 191 496 281 965 458 249 464 475 202 22 54 834 409 378 447 623 358 605 122 909 330 444 503 56 730 12 837 724 59 530 243 678 911 984 261 705 425 327 754 354 992 41 488 908 234 305 602 631 479 814 675 294 894 601 700 534 454 527 387 650 541 17 127 340 852 967 973 8 944 568 494 747 42 201 47 442 681 52 526 582 60 364 559 300 573 221 521 688 752 266 353 466 806 523 455 609 556 407 143 931 15 462 745 107 490 343 334 917 470 329 723 74 370 593 880 694 773 584 441 236 110 666 332 505 347 230 499 85 44 549 875 607 832 844 428 542 707 154 599 958 817 209 489 306 380 239 810 819 881 850 248 533 893 853 267 569 46 558 696 709 708 836 487 823 898 348 867 943 18 719 133 743 994 960 101 419 912 73 663 924 79 27 229 690 379 252 816 481 183 36 222 913 106 326 388 929 166 922 477 175 279 946 845 578 563 339 528 93 538 298 761 517 274 999 575 510 84 531 90 19 136 374 312 980 263 652 259 92 744 982 981 439 160 155 302 284 983 587 561 254 497 672 432 124 219 385 537 333 100 792 763 103 784 691 140 728 422 991 550 657 317 311 660 176 102 459 112 289 878 547 710 395 831 295 483 111 478 465 449 32 794 375 138 776 502 273 630 952 297 544 901 540 947 670 360 211 826 985 580 864 225 381 134 507 964 758 227 590 51 797 256 69 742 552 664 520 128 641 624 361 759 460 896 255 240 1000 20 769 451 646 990 612 647 335 500 141 184 397 716 372 843 258 398 199 109 611 574 232 161 803 39 394 362 179 438 535 804 355 933 648 903 429 778 961 150 144 21 262 367 418 390 250 928 473 338 173 788 677 244 280 615 87 846 557 725 341 805 181 848 399 30 653 799 974 123 195 468 512 96 203 145 171 498 406 757 777 645 461 718 679 366 450 247 686 452 328 448 969 393 689 365 618 368 71 953 342 699 49 420 851 954 555 363 949 873 610 218 546 516 771 269 43 566 45 67 551 970 147 594 416 405 158 644 919 434 386 316 815 935 118 726 119 790 480 120 633 895 855 463 508 701 131 857 471 446 687 431 157 476 513 411 554 522 504 7 606 595 907 888 577 807 223 37 588 226 589 756 457 72 456 345 278 840 978 88 383 727 408 693 287 579 257 890 993 152 25 187 224 684 673 245 741 453 2 315 787 76 346 539 426 185 786 169 921 651 282 674 270 915 698 126 321 64 116 717 413 105 598 565 308 625 356 231 132 865 121 137 988 767 914 655 820 941 626 905 237 729 467 824 6 519 591 28 484 940 125 774 789 86 272 740 94 849 736 833 571 932 959 344 253 732 906 194 812 604 509 564 402 265 48 83 220 945 712 627 296 24 81 818 669 975 750 260 882 117 683 445 685 910 842 714 971 322 636 972 560 926 779 82 301 309 78 553 469 746 493 80 659 104 495 798 4 871 359 151 23 392 791 288 149 904 421 251 671 337 868 600 987 314 950 293 159 404 238 951 581 570 515 668 861 800 524 350 26 436 828 957 918 174 692 351 942 290 738 377 884 319 766 331 486 825 349 713 135 877 930 735 66 765 205 785 275 858 682 567 99 859 715 899 11 925 866 164 1 586 318 113 614 638 603 870 242 662 998 53 286 620 801 511 654 661 948 162 192 130 40 188 271 400 389 207 711 13 310 299 518 246 989 900 822 780 382 680 562 423 440 215 214 148 268 841 352 862 616 283 217 369 695 193 782 65 739 764 189 838 9 781 637 208 916 768 891 403 979 639 31 809 548 38 619 170 16 197 927 937 198 879 892 357 437 384 955 3 762 665 433 883 115 592 835 424 889 177 749 5 241 585 435 474 977 996 635 376 966 180 737 649 196 576 597 829 228 501 427 753 811 887 856 617 963 97 706 529 583 874 997 658 995 760 721 621 307 897 114 89 139 491 336 235 98 410 29 414 391 210 968 722 755 303 702 62 628 936 216 795 277 938 55 847 802 264 543 182 863 156 596 50 146 751 324 33 939 34 934 165 720 186 642 233 634 313 854 676 572 796 35 902 697 167 75 68 506 401 285 545 783 629 532 212 472 770 304 643 291 63 793 475 586 321 212 342 733 714 975 662 176 922 283 705 785 437 567 991 287 581 523 635 599 169 479 157 950 284 533 621 473 814 146 59 560 68 382 368 638 53 94 693 643 404 263 494 569 856 526 444 306 953 367 420 758 770 512 136 44 353 62 373 316 8 88 317 830 194 562 307 268 365 345 216 839 4 928 37 49 977 484 87 999 497 551 71 983 596 972 626 869 69 111 734 346 630 108 547 986 41 482 685 573 594 424 129 880 6 125 704 771 285 419 964 572 243 697 500 846 627 431 466 773 211 810 499 156 818 721 764 495 391 318 332 333 631 323 249 604 128 890 949 396 683 823 56 441 40 745 725 48 308 440 492 695 564 680 808 160 140 769 777 407 355 50 675 557 798 861 100 531 244 878 1000 428 131 236 183 463 592 702 14 676 877 974 415 13 688 327 889 667 262 937 982 740 820 997 201 150 36 427 867 78 60 23 895 474 297 819 968 178 996 804 185 293 796 826 34 966 959 470 184 84 933 802 221 805 730 713 274 498 742 862 54 369 754 73 228 397 976 584 843 582 700 276 727 328 189 571 588 245 806 75 462 86 303 668 159 38 829 10 901 259 476 300 426 647 891 980 833 301 144 926 11 137 97 272 270 384 821 388 430 536 583 660 605 541 182 939 687 145 545 89 684 469 133 340 934 527 115 994 360 516 459 620 803 361 882 309 443 438 701 421 772 30 486 175 154 435 859 281 669 709 253 608 81 615 915 748 114 207 375 943 347 331 242 767 291 141 612 787 585 521 570 395 70 841 865 465 751 932 330 213 57 449 885 587 80 940 987 618 45 195 126 130 362 95 282 624 93 644 77 828 603 610 947 558 903 392 32 921 840 690 577 552 616 689 280 142 91 756 794 251 790 602 639 575 158 711 43 530 15 832 290 51 109 304 299 963 863 800 642 591 403 797 879 348 809 98 755 292 325 715 350 601 607 718 433 766 92 387 948 682 678 613 386 31 472 633 295 870 509 743 79 781 453 252 505 99 801 264 728 931 186 920 357 344 226 374 719 590 763 123 127 600 535 302 61 456 822 406 746 706 778 485 992 425 503 338 871 896 162 18 138 496 927 205 990 219 636 363 589 641 372 241 461 383 20 837 622 791 239 747 924 319 958 448 836 105 978 845 329 210 954 464 655 559 96 892 782 354 257 85 735 246 646 780 83 905 29 223 659 398 698 220 576 74 229 214 548 376 401 112 965 190 192 707 883 580 439 513 227 377 149 768 483 139 151 180 946 649 203 451 3 807 967 161 28 240 786 665 710 258 107 134 897 471 979 855 724 234 256 970 887 872 664 731 452 866 779 597 434 784 409 550 82 544 532 490 165 351 729 254 39 900 525 450 849 55 436 143 868 815 886 7 816 568 423 275 851 477 173 817 799 844 739 578 24 446 487 104 909 64 741 912 673 914 520 164 595 170 63 416 874 681 132 113 174 524 370 696 944 540 179 850 736 172 493 993 1 25 248 911 209 124 481 310 529 314 930 467 66 504 271 923 788 261 737 305 783 312 961 390 218 629 653 565 910 640 379 199 501 454 666 918 341 824 33 774 17 753 762 825 546 278 860 827 579 90 904 101 432 514 936 957 519 722 371 148 408 838 238 549 852 776 265 67 515 703 315 457 962 935 542 352 215 812 952 893 760 554 294 2 593 110 337 152 956 502 135 651 995 380 429 311 208 206 671 881 813 617 854 21 984 623 645 716 507 385 204 534 349 749 738 167 634 517 267 981 661 692 410 563 52 574 5 902 231 202 717 326 899 196 652 679 222 628 412 255 606 712 598 247 269 632 919 708 393 543 792 187 556 960 510 759 657 260 394 58 674 831 842 336 835 359 237 989 9 648 402 378 250 460 442 518 625 672 969 224 658 119 876 765 298 858 942 898 458 46 614 775 506 166 422 335 945 163 289 853 906 116 217 971 225 413 102 511 941 938 951 686 364 26 654 752 147 609 122 339 35 320 27 47 650 168 171 528 72 555 155 266 985 619 908 929 726 677 793 324 322 273 955 489 177 286 539 998 405 411 193 894 508 663 537 795 847 732 313 834 399 916 76 153 447 988 279 480 445 233 117 414 42 925 488 522 200 468 873 296 611 232 538 907 566 491 19 191 864 389 343 637 761 22 857 720 198 913 694 12 418 691 478 417 121 656 789 884 875 358 455 334 120 848 888 744 288 381 723 750 366 561 65 400 16 118 197 757 553 230 188 235 106 973 670 103 811 356 181 917 699 561 193 739 603 62 117 82 316 565 309 636 264 71 818 24 396 619 416 955 55 45 327 962 769 773 517 863 340 169 430 882 701 607 83 42 719 610 361 680 545 407 747 373 306 315 92 270 714 160 325 137 381 360 606 345 941 251 669 341 122 470 140 358 106 837 411 781 601 13 740 504 540 395 673 219 14 530 661 516 192 349 554 573 589 887 665 846 362 568 248 186 482 668 549 254 733 1000 39 11 452 770 807 403 185 687 974 688 224 305 400 715 200 556 723 654 36 727 449 402 183 296 80 768 70 729 152 675 95 377 132 744 918 971 590 798 455 889 197 790 138 227 525 868 713 274 159 244 788 283 56 214 406 353 64 682 363 311 748 229 421 567 508 67 179 408 535 697 844 115 280 592 666 476 58 998 537 86 734 604 328 721 410 585 992 655 155 249 493 824 347 597 9 422 209 543 552 245 457 976 427 419 593 189 689 272 182 698 472 383 303 212 706 908 302 176 324 634 420 317 787 795 615 664 216 692 190 772 464 474 801 526 515 730 330 429 522 335 555 29 595 149 463 346 826 961 53 76 128 104 754 73 113 774 313 135 431 466 279 916 471 79 871 885 677 439 888 792 332 909 620 168 910 679 10 195 969 368 541 299 707 880 235 764 255 832 794 378 40 44 752 22 777 809 162 33 509 337 521 623 364 489 580 331 37 507 114 123 830 922 630 878 720 702 711 883 68 599 206 611 281 286 935 650 612 625 101 696 811 301 287 894 562 293 550 43 870 872 52 271 222 855 59 252 174 310 631 447 85 765 648 1 388 952 261 237 842 321 401 578 153 57 292 318 651 333 602 130 236 269 414 800 506 921 959 994 980 965 718 94 351 54 359 126 344 879 741 931 107 294 97 849 594 972 342 326 633 551 284 693 881 616 821 854 443 412 434 884 930 387 796 895 813 203 985 477 210 319 48 110 250 906 397 208 355 102 221 127 496 491 671 119 129 833 51 469 704 683 266 861 384 905 418 532 231 47 776 343 749 202 725 143 825 712 865 12 892 194 520 923 587 566 389 911 779 228 133 230 307 514 38 497 510 848 372 681 136 145 778 147 314 257 241 877 19 25 901 600 533 171 7 72 20 867 390 857 498 841 511 957 629 385 805 996 3 737 499 391 635 376 156 134 445 614 873 21 757 81 298 96 560 827 41 947 262 989 690 853 336 27 904 187 617 486 893 103 490 802 956 814 797 899 968 657 398 731 900 494 124 820 308 240 239 479 256 142 553 120 742 175 357 77 559 793 211 823 993 478 502 852 835 481 760 547 933 851 63 435 558 500 375 812 937 49 289 253 2 641 767 468 151 503 898 441 647 512 991 442 598 480 975 207 23 979 91 78 579 622 569 546 46 4 834 984 16 584 352 945 444 919 295 759 386 99 763 605 116 276 940 65 15 50 946 743 785 405 300 756 90 646 177 125 963 571 213 988 465 473 761 320 198 856 242 417 628 404 112 409 804 217 438 518 448 146 538 30 691 722 461 836 557 173 986 273 247 656 354 201 226 858 529 791 637 501 485 6 371 459 415 726 436 897 167 705 170 304 458 981 570 548 492 745 973 234 653 728 180 982 915 93 188 771 644 350 621 181 539 914 639 233 588 942 413 860 819 717 700 695 215 191 392 60 840 484 703 329 339 285 716 751 934 864 446 753 277 575 694 31 658 268 845 970 626 652 997 708 810 513 440 165 74 243 322 724 582 912 907 108 475 964 462 843 184 913 782 859 166 645 596 369 204 850 816 917 920 35 258 925 999 627 608 618 678 750 954 379 926 487 987 453 460 866 755 483 260 282 356 505 591 953 803 100 990 838 109 495 246 488 966 799 667 951 643 583 450 519 808 938 66 131 393 662 98 267 456 672 684 223 685 382 829 312 766 424 927 624 32 943 157 163 380 527 932 928 948 686 232 660 735 929 531 121 323 69 139 891 815 939 983 638 5 28 670 709 84 784 564 902 659 34 265 534 572 960 218 576 275 847 949 366 26 433 334 290 967 924 817 544 886 199 944 205 196 150 426 370 874 89 710 17 288 148 995 451 676 783 649 528 936 178 762 105 738 172 164 862 822 642 674 978 111 88 437 297 775 609 977 746 432 225 828 348 831 220 367 806 161 263 523 663 780 574 75 950 736 428 586 839 61 958 524 903 144 338 758 87 896 613 577 158 786 869 154 374 425 732 890 141 632 536 542 259 454 563 291 8 640 581 238 875 467 18 399 789 365 394 423 699 876 118 23 885 432 880 551 537 780 958 36 528 539 158 612 280 726 743 819 282 894 167 327 32 440 198 498 834 925 592 230 220 421 24 826 128 774 806 860 600 334 45 514 976 175 242 493 950 107 703 519 381 543 676 790 1000 579 557 268 407 379 773 478 986 429 989 735 385 814 209 41 6 615 944 80 704 882 873 966 593 808 494 434 647 491 8 53 171 216 907 505 428 476 512 877 346 337 968 749 64 701 582 833 866 266 105 301 404 558 264 722 785 918 987 823 876 328 905 576 760 549 15 132 192 396 818 330 948 33 550 912 487 497 574 211 179 66 855 356 864 974 431 135 684 296 626 363 606 911 341 515 867 994 234 947 5 832 256 223 21 205 257 560 276 150 466 3 623 598 776 511 654 446 601 427 825 109 869 304 454 697 140 650 232 682 521 739 70 985 42 210 115 936 723 424 870 858 84 108 937 770 753 849 715 979 988 484 840 349 531 590 362 765 589 119 73 72 369 695 207 353 970 734 879 732 129 236 763 106 191 134 633 556 920 608 17 402 437 206 777 332 660 90 572 57 859 382 203 143 197 772 371 692 961 370 361 240 678 324 358 181 297 59 964 822 610 984 443 65 662 456 872 747 700 614 728 312 177 577 957 176 155 655 229 621 971 673 27 122 51 373 596 707 408 570 857 644 133 467 845 253 523 26 392 470 719 139 335 389 398 180 395 460 372 265 473 293 308 387 377 235 400 972 618 169 306 718 868 426 828 258 9 564 915 166 233 771 14 928 405 545 754 85 584 118 784 883 902 967 136 11 350 963 506 863 865 131 357 782 977 779 757 25 931 690 942 787 496 640 116 699 995 20 817 565 388 509 886 344 767 261 674 831 226 991 573 145 836 691 60 231 480 507 352 622 113 50 611 683 643 874 804 74 102 196 536 559 313 751 255 121 759 314 538 938 884 144 730 103 588 68 338 685 355 195 815 472 811 61 283 307 939 535 529 89 248 92 889 783 130 148 737 69 708 141 291 182 901 222 919 949 587 154 959 637 566 575 228 983 201 259 965 677 336 586 794 508 940 580 420 740 652 568 816 49 627 913 752 516 500 322 412 980 217 126 862 1 366 445 541 788 724 375 101 492 821 594 160 13 451 978 178 997 200 345 319 218 714 871 310 602 316 725 922 202 100 636 534 329 597 750 829 403 40 485 152 927 449 744 842 447 185 887 733 812 706 172 309 311 87 896 630 620 331 243 932 789 48 635 187 469 438 419 481 110 756 517 914 58 315 795 97 617 520 769 99 513 791 745 741 190 892 28 713 935 93 910 464 397 19 16 95 225 881 414 996 29 524 56 800 284 342 120 384 127 530 241 383 990 890 488 561 761 39 908 193 43 430 503 820 854 285 553 861 540 792 249 272 993 340 607 973 393 62 924 483 351 156 409 415 518 642 799 417 34 46 943 463 646 168 669 786 526 237 527 252 479 277 742 63 856 666 762 452 244 289 581 359 444 471 413 656 917 696 953 694 805 648 731 969 875 793 675 657 533 501 347 634 975 665 339 98 567 457 94 4 269 477 645 348 489 86 827 245 631 705 288 368 562 711 850 278 12 638 450 170 112 490 138 667 436 797 468 904 906 79 651 54 83 981 391 286 142 303 416 81 544 227 219 394 378 111 401 213 461 125 641 2 411 897 992 929 888 841 671 364 758 321 702 807 664 299 736 325 844 151 746 659 18 504 212 204 67 260 137 386 10 214 367 921 270 35 247 323 542 941 474 899 954 453 609 290 44 585 294 465 183 88 712 399 945 184 159 7 215 801 317 475 595 326 295 830 239 710 663 653 998 955 147 839 698 624 343 599 687 798 717 748 302 616 287 267 649 810 71 933 835 628 604 390 76 525 632 157 117 838 439 546 458 672 982 755 898 552 448 300 605 173 77 603 909 224 194 803 962 569 104 960 878 292 720 554 686 459 613 738 571 721 423 716 532 668 764 853 926 891 482 848 380 186 846 462 639 681 38 510 555 55 502 893 435 951 486 999 281 688 149 837 768 305 548 852 930 900 82 31 851 693 221 547 365 583 727 96 843 802 578 689 37 952 796 91 441 78 275 813 250 254 625 680 246 916 188 354 903 895 376 30 251 709 333 318 775 263 360 824 847 629 766 320 161 146 189 781 729 47 199 238 406 164 418 262 153 956 522 52 923 374 114 410 422 271 22 174 425 619 75 679 670 778 455 495 123 273 433 442 809 274 208 563 162 124 946 661 298 165 499 934 591 658 163 72 550 162 899 683 865 361 488 386 611 736 485 544 501 995 552 205 751 570 153 981 986 686 200 284 498 898 578 150 264 685 682 208 10 532 549 790 94 288 693 589 483 499 215 449 266 674 410 101 222 71 889 516 348 758 861 17 316 246 586 409 743 105 36 795 731 259 840 93 929 958 13 102 732 125 139 295 212 320 267 109 605 453 97 696 331 536 18 322 310 759 828 800 503 193 804 675 665 644 987 619 684 812 91 141 421 724 676 472 14 901 78 997 733 722 647 914 837 903 923 741 579 748 69 925 334 962 872 649 27 912 85 435 788 871 999 182 229 703 911 223 843 581 56 462 955 779 271 202 476 106 335 668 365 168 694 279 49 591 123 651 289 305 850 23 154 769 301 346 885 272 832 761 228 326 382 395 481 660 801 413 905 590 776 79 329 22 227 44 82 543 720 618 384 54 407 749 492 159 347 797 257 998 744 122 118 935 418 626 528 638 565 340 414 175 349 745 484 167 129 303 270 86 115 309 190 853 879 876 180 496 95 620 304 984 978 854 368 670 960 188 826 96 811 673 951 99 654 375 83 701 945 87 642 405 463 802 469 508 537 31 716 431 894 727 187 705 146 781 975 610 631 161 454 934 482 587 70 9 218 575 352 380 495 4 242 541 452 12 594 497 633 68 294 353 53 140 275 606 269 470 613 915 920 632 822 112 144 261 50 755 416 136 580 88 585 170 383 487 211 244 8 548 890 355 164 415 75 237 886 559 225 120 256 480 255 595 723 127 92 754 637 583 704 706 201 226 273 709 773 700 342 358 784 163 882 302 671 953 160 657 417 600 726 16 525 145 805 402 710 230 41 315 533 628 507 399 293 609 189 823 936 195 829 181 568 243 932 391 113 20 851 1000 238 643 158 65 314 564 217 608 948 860 370 699 867 809 81 400 378 717 207 746 808 6 5 648 614 260 15 7 333 753 117 968 373 131 437 681 32 629 477 690 268 324 455 830 209 729 398 510 450 695 547 344 793 988 650 233 33 725 561 58 672 868 290 965 815 931 770 48 715 973 622 119 311 836 441 108 956 921 616 172 451 735 374 530 592 64 884 983 439 438 448 584 742 576 381 434 220 341 943 412 566 661 362 721 29 107 278 859 702 489 603 708 422 902 203 874 791 750 359 918 598 42 47 491 718 67 473 186 514 556 147 924 875 569 752 713 433 30 567 630 224 766 210 645 423 327 356 825 458 959 966 494 939 385 577 248 768 653 539 465 38 372 635 522 593 688 814 976 192 258 363 558 406 540 474 251 178 617 265 763 667 774 909 339 864 712 571 84 772 332 142 232 612 596 919 287 513 151 254 844 891 841 900 76 896 666 526 239 388 408 432 816 782 762 996 707 62 739 917 351 364 3 846 765 963 967 502 529 173 155 944 509 714 37 52 297 77 59 313 634 403 292 149 456 789 738 869 394 601 134 445 328 427 878 60 323 330 66 479 904 873 863 393 63 185 799 198 839 989 520 89 893 459 881 404 767 512 263 950 505 169 977 111 39 624 546 783 554 785 560 390 116 982 679 531 460 236 821 817 28 517 807 534 436 440 888 557 933 325 573 794 360 2 369 34 942 798 588 582 819 478 354 842 35 171 249 908 952 964 787 877 906 625 389 778 126 677 796 104 343 461 521 786 640 961 308 719 25 55 357 262 471 970 737 916 231 880 401 538 555 282 21 524 133 428 183 74 234 206 599 810 941 396 286 523 336 204 641 757 425 697 132 191 184 760 658 197 466 542 980 26 350 562 46 803 990 296 128 858 45 121 764 11 338 424 429 377 887 444 775 281 940 838 655 740 213 174 985 90 680 659 692 913 993 946 937 135 604 553 663 73 486 177 176 221 711 848 574 897 138 277 321 475 910 367 306 813 443 411 971 179 98 235 114 276 253 300 928 922 376 949 457 252 1 397 283 156 856 464 515 639 563 216 157 500 572 927 862 895 57 831 855 627 130 43 317 337 615 870 883 371 392 969 166 892 319 299 196 827 506 519 623 957 972 420 597 214 148 110 756 379 426 678 602 387 777 747 849 607 274 780 137 792 312 979 291 442 285 419 664 806 100 835 51 818 994 845 991 447 992 165 689 490 80 318 728 194 646 345 511 852 974 771 691 656 551 493 535 687 250 938 219 307 652 240 857 833 366 504 143 61 930 124 636 698 730 24 621 954 19 298 824 468 241 527 103 430 866 669 834 247 662 467 907 446 199 820 518 734 545 152 947 847 245 926 40 459 495 908 984 963 484 661 66 840 194 638 172 80 994 45 4 16 397 338 426 286 526 534 367 626 777 314 678 720 497 594 830 796 59 107 305 770 589 445 677 451 966 808 301 861 352 873 680 709 634 144 438 895 204 657 283 13 717 326 193 907 287 848 937 31 345 868 216 952 503 30 762 19 483 83 462 178 662 612 134 101 195 64 666 564 605 851 446 961 375 554 911 887 368 389 924 404 719 328 105 930 424 682 52 825 781 419 894 311 207 684 866 593 737 816 723 878 297 945 457 603 898 803 166 360 48 995 272 740 486 867 985 289 377 396 47 797 342 676 801 700 835 608 247 482 36 43 118 180 217 221 364 504 152 549 872 508 365 773 346 584 654 957 863 870 786 388 34 344 939 641 624 190 988 687 864 582 163 663 881 774 123 20 189 885 823 489 598 477 685 422 366 782 915 704 122 587 333 143 57 72 278 439 510 49 349 293 928 839 706 811 710 956 579 974 799 21 94 633 505 229 323 967 639 12 566 946 407 335 288 251 212 611 202 249 922 433 176 473 541 155 226 53 714 537 79 910 88 900 432 39 646 24 322 643 516 876 701 35 520 884 940 498 751 263 361 242 92 296 243 363 942 55 100 77 61 29 386 308 22 577 679 109 542 560 938 466 240 518 933 329 392 798 175 130 669 635 540 934 479 475 847 400 447 5 437 186 569 761 765 747 340 393 111 741 791 630 926 755 454 767 972 599 298 705 81 735 295 746 585 197 271 173 500 70 191 806 834 463 568 642 902 334 478 874 436 292 50 857 431 790 905 214 527 912 673 944 772 58 718 32 739 493 921 733 807 789 156 891 418 991 927 531 943 413 744 869 374 354 897 215 434 748 355 632 555 76 822 255 85 268 89 460 56 277 209 499 607 948 161 26 7 731 532 681 675 648 244 145 771 513 120 665 826 319 580 652 420 179 993 996 570 515 949 303 683 414 218 90 800 405 722 694 269 583 233 785 496 141 443 62 261 169 158 232 248 487 250 776 715 380 730 259 95 2 738 904 727 667 337 351 273 425 51 971 227 362 836 99 309 467 658 114 168 485 387 590 601 656 415 716 959 313 524 764 960 231 138 976 205 481 376 235 470 427 291 846 732 854 597 258 563 3 435 618 708 817 234 613 768 139 855 769 623 726 210 690 792 325 696 980 604 165 157 664 647 965 280 812 183 403 8 903 629 154 133 290 571 192 184 512 41 533 592 492 406 538 160 711 279 519 201 177 501 91 973 931 833 274 978 236 341 148 674 74 935 15 553 788 615 536 692 871 461 129 621 883 84 793 147 246 421 523 802 832 198 146 951 511 28 332 947 127 10 521 838 562 983 162 327 649 955 932 1000 528 954 187 358 69 507 40 979 842 757 610 919 651 219 981 310 472 266 469 153 428 6 892 827 378 339 697 471 379 110 831 754 159 575 573 429 795 561 837 316 578 686 558 860 96 254 925 14 267 576 371 637 721 350 917 353 121 464 25 9 695 182 567 302 780 237 54 525 65 606 321 119 356 617 756 529 239 559 548 586 539 449 42 409 913 779 222 336 818 845 125 889 256 729 394 670 828 117 545 102 230 98 253 372 452 465 450 759 805 458 440 348 544 627 787 914 488 331 893 262 968 929 417 804 97 849 245 402 112 132 625 712 188 502 171 373 142 509 453 391 671 600 852 819 880 167 468 745 749 702 660 412 820 46 185 206 655 858 535 60 581 27 252 17 688 87 78 783 693 609 950 990 650 879 640 843 953 551 228 164 760 653 149 841 306 71 941 224 909 620 124 810 23 104 299 572 318 264 514 315 936 276 547 330 813 441 896 556 270 998 992 958 383 672 877 699 888 743 423 668 890 923 742 775 691 151 588 550 203 67 86 628 257 312 814 975 399 430 75 320 199 265 659 284 128 565 37 844 444 63 619 260 886 850 382 752 829 591 734 442 552 324 241 644 385 865 920 456 750 381 44 859 131 703 602 989 416 223 901 411 616 401 455 140 543 126 595 275 410 300 370 113 398 285 135 546 530 369 225 631 211 815 969 517 707 970 821 490 522 93 875 359 116 150 106 982 736 753 636 824 596 1 713 103 480 794 108 357 343 208 82 689 758 778 916 170 448 962 282 238 784 181 38 906 918 853 724 317 220 11 213 196 73 491 347 987 728 964 899 763 137 33 408 136 614 395 698 574 390 294 506 68 474 174 882 999 862 856 307 766 557 622 384 986 725 115 200 494 977 18 304 645 809 476 997 669 10 731 796 791 85 850 958 499 152 556 472 150 54 806 281 289 849 771 470 961 862 280 250 690 814 565 736 712 192 56 403 55 181 312 807 204 966 937 847 875 187 83 757 94 164 8 386 446 569 411 80 999 414 691 233 867 169 679 382 838 76 343 954 438 299 552 986 490 229 996 671 372 955 256 890 434 994 780 213 950 581 60 720 938 291 993 627 376 611 726 138 341 101 265 379 240 638 397 116 370 212 449 869 820 732 158 365 100 418 406 678 396 753 388 423 774 367 430 487 155 112 435 764 290 742 576 140 589 596 657 602 391 658 907 877 735 193 857 322 684 624 559 526 19 534 620 1 644 728 440 148 324 609 885 260 359 533 35 911 871 786 134 352 532 219 853 980 500 702 496 815 578 708 750 663 201 357 610 903 108 507 345 819 269 821 521 107 15 688 687 188 305 642 924 928 9 934 136 639 431 760 37 141 930 436 405 360 607 211 785 57 99 605 311 848 119 601 205 93 432 17 387 634 882 270 216 392 989 368 617 366 353 564 52 34 425 450 222 45 813 528 58 842 626 142 266 61 530 162 245 987 328 800 635 247 475 63 283 978 613 182 603 413 699 315 710 196 809 899 866 630 537 931 608 567 756 133 21 323 267 232 513 253 787 518 248 228 381 656 840 595 130 781 288 508 509 733 645 493 65 53 651 491 744 810 36 178 318 31 933 782 770 292 369 778 897 714 120 227 47 900 38 497 916 73 879 489 775 762 416 143 527 969 833 604 855 919 417 419 354 544 64 87 888 832 854 975 147 831 574 555 98 477 985 254 275 803 539 583 597 683 927 577 904 241 111 575 20 535 594 522 874 167 362 945 766 75 606 176 946 696 724 960 189 891 557 237 667 252 974 320 886 801 824 13 184 249 190 48 458 4 502 74 177 859 963 399 717 114 482 377 811 737 818 643 139 95 837 665 166 81 66 912 12 776 197 452 962 273 395 439 794 876 767 484 69 314 224 327 883 910 681 29 96 43 650 944 454 23 935 836 453 705 168 408 179 191 922 808 779 459 612 529 445 580 26 959 3 463 997 990 1000 364 451 695 640 870 510 401 572 906 805 110 334 415 480 568 763 71 784 50 356 550 46 428 991 385 49 62 593 2 172 346 126 200 660 215 988 340 673 225 738 677 146 953 337 936 723 558 647 746 541 350 304 409 383 384 790 78 277 24 363 512 106 163 238 300 878 908 124 894 478 258 195 983 276 829 342 16 506 920 160 286 621 103 981 336 239 344 234 30 456 461 622 713 347 701 199 826 231 361 170 514 792 629 295 447 331 132 257 632 390 348 51 235 668 321 437 468 600 427 858 554 531 865 812 968 652 218 921 68 772 590 465 426 538 330 476 410 956 504 571 517 923 655 274 618 325 902 145 287 33 88 40 27 115 351 957 830 573 125 941 481 889 156 739 255 186 845 722 752 293 561 615 932 881 398 918 549 659 165 79 297 244 284 616 505 464 727 113 298 495 394 516 28 444 59 984 666 623 675 614 672 743 729 488 680 860 591 828 929 223 913 278 159 755 769 118 422 443 892 214 676 39 925 208 562 973 703 171 393 92 338 264 307 149 332 861 102 751 375 400 236 773 747 868 730 852 898 121 469 339 748 560 309 42 536 198 716 584 207 856 579 700 585 22 137 433 279 511 209 412 261 977 194 949 548 457 864 349 628 84 649 151 203 670 301 566 11 841 563 631 777 598 964 424 14 979 503 711 161 543 460 880 308 873 835 939 67 246 740 77 70 175 429 421 501 316 420 965 553 718 802 389 313 540 486 942 715 220 686 839 455 599 795 843 122 662 982 306 7 242 519 310 636 825 816 317 896 210 471 97 887 952 6 294 709 523 765 467 804 271 799 373 378 221 380 940 335 329 551 654 823 761 851 646 371 72 827 947 586 768 259 721 872 592 542 967 524 185 789 206 741 117 834 90 202 758 296 479 884 788 588 846 725 89 719 951 173 995 698 466 972 546 32 689 82 355 547 226 105 183 263 251 619 127 587 697 520 895 901 641 18 633 358 664 674 970 135 893 174 685 637 653 844 243 41 707 154 948 180 863 91 917 971 822 25 104 692 545 754 333 648 474 302 625 704 817 129 905 793 498 404 268 734 492 285 759 144 693 462 157 582 745 798 515 909 442 976 694 5 230 485 494 303 86 262 749 706 570 661 473 44 109 992 128 441 682 407 448 123 272 525 943 402 326 998 915 914 926 217 153 797 483 319 374 783 131 595 213 972 533 166 871 644 766 806 716 593 788 456 812 914 817 241 105 263 42 36 763 564 674 995 26 95 705 589 259 868 221 441 173 866 558 514 679 429 15 171 838 893 126 511 928 218 976 555 906 59 930 80 771 168 624 306 240 883 768 9 474 399 188 767 357 688 416 512 497 442 204 12 107 338 657 683 701 776 196 308 566 588 703 907 710 923 34 394 553 377 539 676 211 187 23 915 443 464 506 960 68 22 711 630 980 1000 326 292 94 723 83 334 853 706 859 461 896 314 309 295 836 380 120 525 317 82 823 270 722 293 862 311 656 789 91 717 4 114 606 99 378 407 77 758 614 574 467 578 163 800 386 236 244 265 84 175 652 521 919 778 584 953 973 849 229 303 227 237 466 640 465 821 242 779 121 637 956 453 100 38 727 471 64 8 118 775 145 944 486 931 917 983 470 125 76 824 488 290 267 536 381 299 81 269 37 829 112 78 226 715 943 567 233 522 418 433 324 219 795 133 781 611 291 336 888 996 489 390 936 847 816 765 79 841 223 392 832 167 473 90 282 351 964 129 385 49 421 861 279 885 947 741 916 430 686 851 191 903 954 327 224 413 649 810 572 135 655 543 864 647 552 600 32 946 569 181 408 513 898 248 205 425 139 446 531 18 889 280 485 714 833 363 154 354 321 142 982 622 427 428 881 447 382 458 929 346 55 538 681 696 449 305 459 391 854 11 993 183 740 264 149 339 384 737 509 941 704 669 352 548 374 503 498 469 718 106 556 690 479 482 986 987 150 1 200 999 912 417 725 949 284 739 444 844 209 468 968 249 989 698 802 260 857 20 772 176 575 902 7 911 592 46 56 261 195 958 454 642 554 2 379 93 678 197 752 835 208 645 432 257 792 332 825 940 285 528 894 858 288 492 692 169 234 252 348 415 719 933 551 5 424 440 963 990 670 110 40 826 345 665 755 238 350 276 193 262 891 86 304 935 876 275 653 232 127 979 668 887 88 184 988 629 333 848 798 119 697 405 918 172 199 981 650 966 113 764 66 156 659 909 508 411 170 143 376 815 371 604 277 550 116 811 597 462 422 700 901 869 131 463 198 368 967 598 122 562 770 162 855 702 620 397 330 608 207 530 744 939 85 347 448 977 643 721 146 709 819 177 28 412 212 529 108 873 294 580 297 502 708 632 250 582 900 627 991 335 877 247 997 867 571 856 804 549 396 328 609 60 660 214 695 266 337 253 796 799 860 937 14 587 760 364 67 361 54 315 974 573 568 148 910 666 52 272 312 387 535 476 581 3 72 625 577 809 682 646 921 58 570 153 61 256 544 520 754 945 585 615 586 515 830 618 401 510 675 616 496 406 671 908 123 451 194 268 342 998 27 818 904 220 455 310 790 230 808 445 959 70 322 331 680 762 373 147 925 879 398 948 402 477 633 323 822 491 435 687 726 395 875 481 109 623 842 648 301 47 344 500 527 132 245 872 33 431 654 43 423 480 475 541 747 186 560 534 101 140 743 179 450 731 138 950 805 235 370 343 672 478 884 773 699 787 732 978 340 602 761 57 617 329 45 831 565 165 355 793 69 409 117 41 777 523 662 516 638 251 48 472 890 98 961 192 96 927 820 733 576 517 612 852 641 924 785 970 693 434 281 161 92 505 222 839 994 610 607 813 31 130 518 75 738 137 694 144 985 115 356 965 899 628 25 621 746 439 720 44 951 358 546 296 507 780 677 636 50 228 206 863 814 289 736 942 742 559 366 984 952 19 846 419 729 619 182 490 803 797 29 124 487 749 537 493 547 664 865 840 870 136 667 160 155 225 436 524 300 319 782 185 65 992 318 134 151 837 307 583 634 801 6 613 152 707 316 922 874 210 713 850 769 728 734 545 404 21 661 246 215 631 17 751 932 341 313 369 827 886 216 190 360 626 178 590 691 774 561 359 320 807 892 957 843 969 605 753 389 557 63 388 51 673 635 189 71 783 499 39 663 103 599 685 203 349 231 730 905 591 938 882 87 254 16 128 426 102 920 255 271 748 298 786 74 362 367 400 372 594 53 724 895 735 756 393 934 971 689 658 452 286 10 759 111 239 383 217 601 437 504 845 24 201 962 750 157 639 273 375 834 35 563 880 712 438 159 202 501 287 975 325 878 158 278 258 410 97 897 519 913 684 302 540 104 420 926 484 30 494 89 180 274 603 174 532 353 73 13 164 457 955 596 414 495 141 579 794 526 828 542 243 757 460 651 745 403 365 784 483 791 62 952 325 560 996 975 838 220 865 37 304 652 289 390 639 155 167 744 67 539 924 794 872 824 23 4 381 223 179 396 427 26 39 173 134 181 512 627 371 120 654 581 89 237 399 12 538 54 721 981 467 481 736 830 144 913 366 822 925 383 615 753 686 245 856 85 724 578 100 311 146 763 423 106 626 322 956 768 849 63 839 483 221 664 262 633 844 726 123 266 679 977 504 704 183 55 525 815 10 15 360 261 95 13 585 678 979 716 345 410 885 574 102 894 77 896 372 191 828 643 946 869 821 959 747 788 608 434 803 24 629 75 974 518 662 263 973 547 186 780 327 361 309 308 945 480 961 637 250 714 682 445 88 416 72 380 818 589 699 257 998 752 346 604 3 802 597 807 685 965 417 666 109 757 32 528 78 1 644 253 246 727 436 312 280 706 182 150 994 691 703 986 584 33 634 508 334 438 514 799 38 715 521 208 602 175 239 496 127 595 648 244 19 641 384 517 413 135 59 295 474 936 577 136 770 730 628 232 486 687 754 999 949 227 503 403 609 206 292 429 836 781 535 375 893 850 82 746 498 646 490 883 296 461 115 330 229 779 748 364 479 61 293 69 586 709 240 548 833 86 231 594 192 52 171 537 456 941 811 933 49 695 930 272 160 645 226 954 259 415 117 180 673 62 791 268 196 980 359 138 882 541 765 500 22 420 406 859 249 766 840 163 300 358 923 278 195 874 801 507 564 333 395 169 672 671 733 216 812 387 884 401 344 995 575 775 242 108 511 658 707 219 881 939 843 571 98 493 94 201 124 937 41 81 11 520 71 681 279 93 819 911 1000 367 129 394 116 700 551 607 809 786 452 491 841 992 688 422 783 307 568 938 920 454 590 649 576 851 545 912 948 758 632 553 141 756 298 759 315 14 301 379 16 888 761 771 147 861 544 647 477 523 772 90 488 234 460 767 509 542 918 988 563 224 820 848 225 914 623 778 723 464 536 907 864 910 164 111 233 203 30 970 978 176 68 889 774 466 277 966 895 745 657 306 669 642 444 692 976 737 510 87 636 269 689 243 915 222 982 862 887 712 411 329 356 751 886 570 555 362 890 527 655 96 630 932 735 492 484 519 565 374 796 601 515 505 391 377 336 187 465 337 804 588 711 271 916 200 902 385 963 743 447 947 603 265 852 184 34 212 6 188 256 205 251 926 719 45 194 92 951 319 290 317 901 640 236 593 942 580 668 40 557 573 741 776 202 987 875 967 917 104 845 489 294 260 989 177 314 621 29 299 742 158 368 534 985 777 352 5 572 667 842 199 66 567 21 478 953 482 990 213 46 348 97 705 606 739 675 258 962 283 451 470 732 388 316 552 471 702 720 252 855 369 91 909 42 313 832 717 378 929 613 559 837 475 870 217 734 248 433 816 516 718 868 619 684 592 48 405 620 107 928 73 829 773 349 128 969 550 151 43 997 121 207 934 286 790 919 891 439 35 400 64 142 463 302 145 579 762 476 808 105 665 596 2 738 769 185 7 133 696 659 558 943 338 831 214 74 353 162 168 787 197 287 153 432 785 835 50 437 425 725 342 347 530 198 101 529 798 47 305 871 426 499 215 354 291 598 193 502 402 137 964 817 710 497 421 877 140 165 546 139 944 113 8 905 99 190 31 328 566 351 556 722 209 693 27 823 161 795 446 321 440 36 876 166 210 983 513 805 404 764 813 122 993 409 172 750 58 310 407 126 931 863 343 698 677 903 79 599 651 610 908 276 569 324 189 866 653 414 297 462 873 506 927 84 424 501 614 853 591 562 365 857 419 582 20 561 320 834 605 270 443 526 957 616 398 350 386 663 119 285 784 880 495 412 587 635 255 731 740 958 617 370 264 76 110 459 125 392 174 972 683 904 56 130 860 656 449 331 897 323 782 469 524 650 680 397 690 211 612 230 149 275 441 83 531 922 792 254 114 532 708 238 450 178 431 968 797 18 156 60 494 170 455 355 485 472 827 674 218 899 800 228 318 282 971 457 854 65 473 389 789 701 543 357 118 749 611 549 17 540 428 814 826 554 892 382 847 28 906 339 921 103 435 159 793 955 638 326 154 51 393 583 984 631 132 131 458 878 341 950 729 453 858 935 898 697 522 53 846 281 267 241 247 288 442 157 25 670 112 363 332 618 80 376 625 713 204 760 728 624 303 148 661 70 408 810 335 676 373 825 900 274 57 9 448 273 430 600 533 755 44 418 694 879 152 235 940 143 806 468 340 960 660 867 991 487 622 957 482 561 362 445 328 483 876 413 970 969 185 411 197 303 977 693 946 57 967 517 808 78 998 166 343 98 164 387 874 228 196 766 572 88 754 72 441 729 872 14 723 628 23 894 824 681 290 542 454 294 750 3 698 862 160 890 301 169 54 271 171 747 16 643 321 442 342 463 159 43 104 84 406 253 333 126 120 284 136 654 502 446 358 47 110 320 918 980 282 767 910 190 261 800 239 846 556 656 434 842 839 653 240 257 122 424 893 203 635 753 985 410 281 592 207 907 748 973 17 581 773 782 34 292 38 139 819 42 416 40 420 694 309 583 355 366 147 429 709 68 41 330 818 633 881 941 138 608 129 817 742 33 751 357 495 109 712 462 378 689 616 300 540 827 155 250 421 549 734 408 273 148 161 53 372 312 340 150 765 744 936 183 186 163 877 423 883 545 371 346 822 680 958 574 339 307 415 353 809 479 995 417 840 397 660 658 287 75 263 739 165 49 262 541 940 664 436 864 895 268 626 520 996 858 959 984 225 657 618 513 696 825 801 335 971 254 108 599 235 803 806 428 399 534 760 870 707 251 668 630 830 291 559 850 725 360 270 45 704 644 820 22 804 710 348 507 953 323 466 267 939 730 511 510 134 344 432 498 70 212 569 472 179 503 310 547 67 431 794 201 123 195 487 245 532 180 265 768 619 617 943 152 792 968 593 337 932 733 992 229 389 383 450 610 567 746 305 781 885 375 873 19 662 514 588 949 724 101 398 609 32 264 908 506 648 74 528 365 322 92 153 48 622 412 805 132 988 401 728 444 499 945 578 914 749 2 422 474 642 557 103 376 771 849 929 650 531 987 176 636 46 655 663 512 535 36 252 553 418 646 350 370 218 637 293 934 823 191 990 625 236 570 204 602 889 923 632 708 39 917 897 395 137 142 473 508 440 594 787 687 861 497 614 731 722 80 623 814 299 579 550 737 770 437 780 576 313 536 755 447 485 797 367 777 671 89 208 477 843 758 241 83 156 546 810 763 703 449 598 779 157 405 666 121 702 433 989 457 812 493 921 37 878 821 798 296 453 586 256 394 605 1 835 111 922 230 833 641 776 414 898 199 963 206 118 95 584 458 884 269 59 603 363 238 904 459 133 721 999 79 974 759 571 490 374 600 589 15 975 790 61 826 788 938 438 302 743 283 114 351 793 778 716 298 935 13 211 145 71 552 259 675 685 580 505 526 741 246 699 130 317 202 720 194 859 409 174 7 718 76 829 691 64 167 27 115 456 63 979 558 173 341 855 306 937 94 960 705 838 96 807 529 407 539 99 948 443 258 231 888 551 991 745 319 543 8 219 113 651 606 369 255 220 638 811 997 31 896 519 752 216 403 332 575 677 356 912 272 952 994 624 924 275 713 162 232 90 853 533 645 915 106 345 667 425 597 182 577 222 837 674 381 480 304 834 368 573 127 845 249 29 631 501 50 676 621 488 857 392 91 73 544 289 210 28 627 460 613 144 673 882 509 193 324 962 10 555 248 911 500 515 151 112 384 315 686 762 168 65 582 86 961 177 452 522 612 419 217 178 172 170 972 516 927 665 851 82 227 925 764 60 393 684 726 769 880 799 955 711 221 852 427 213 867 523 866 661 976 875 639 607 214 905 373 224 986 670 611 802 336 554 448 562 352 591 828 154 831 669 361 954 524 223 286 146 640 902 692 476 844 947 489 308 52 149 951 899 175 560 21 530 192 198 738 504 354 326 475 135 87 785 233 349 69 620 215 277 51 20 44 869 404 117 863 590 783 327 119 140 359 25 796 774 244 187 439 158 188 715 740 116 537 243 288 467 887 604 847 719 548 297 338 58 916 761 756 125 484 815 903 56 784 697 629 143 465 727 931 380 1000 909 81 107 9 486 205 892 468 860 942 131 209 690 279 364 325 854 280 200 314 105 11 347 525 930 634 66 615 311 978 318 455 295 983 55 24 789 189 832 400 30 848 714 596 649 786 964 735 879 128 331 97 920 527 461 435 564 470 563 871 334 491 391 276 426 260 944 816 865 396 695 234 464 587 102 568 4 242 566 141 868 775 652 100 77 795 841 469 386 772 679 700 329 278 471 993 518 521 492 316 672 184 926 388 836 950 181 595 732 601 647 124 494 900 956 813 538 919 966 757 717 481 35 706 683 688 913 12 965 886 933 678 565 891 247 901 791 682 856 928 659 451 26 5 274 585 237 701 478 6 382 266 430 62 18 385 402 496 982 85 93 377 906 390 981 226 736 379 607 553 451 804 739 592 162 918 421 964 145 606 503 973 195 612 484 486 336 303 645 895 485 801 865 472 582 398 414 130 701 971 463 409 925 453 136 656 174 977 682 375 931 872 494 626 937 352 268 759 749 862 476 460 842 912 281 221 93 412 577 29 199 560 927 943 672 423 73 604 292 399 62 934 704 124 71 283 241 475 507 125 82 930 142 583 126 998 440 932 388 745 882 515 642 304 572 504 307 630 847 31 652 41 686 57 942 961 703 420 348 179 640 405 519 218 288 897 402 27 816 732 908 66 613 675 677 598 80 670 4 586 855 597 901 516 774 437 793 193 104 939 368 324 788 296 751 371 411 1000 840 889 500 167 271 963 680 736 794 301 246 967 84 189 455 351 168 641 698 768 920 919 39 249 878 633 378 20 308 244 76 530 397 356 256 517 158 836 178 30 957 532 588 63 101 393 496 120 447 408 635 2 180 53 625 367 161 127 972 177 346 596 688 86 88 769 10 406 156 369 436 350 940 202 789 354 89 536 51 568 997 313 6 473 766 660 159 499 785 763 122 531 573 833 913 791 818 966 230 627 7 713 483 702 147 829 906 198 469 170 950 909 778 416 990 37 175 807 259 46 377 506 591 363 446 90 790 521 222 372 554 190 787 616 418 706 915 991 173 585 332 318 710 207 114 206 1 426 595 355 578 361 757 310 119 921 797 510 602 132 883 911 564 439 632 929 242 203 186 674 970 953 338 91 529 903 396 344 480 823 38 821 697 491 839 117 838 928 985 358 884 3 690 434 676 721 859 385 97 227 733 619 262 987 263 518 379 128 976 115 558 417 317 858 750 986 744 360 819 306 103 274 848 825 309 67 435 444 523 622 707 279 726 188 965 280 776 464 914 526 545 538 79 570 331 364 204 16 502 187 969 874 593 644 696 247 13 192 800 896 783 779 223 148 17 299 87 601 25 121 569 856 275 712 540 501 9 85 11 955 216 285 717 728 144 235 741 579 26 898 240 450 239 830 72 509 659 403 870 798 846 33 695 270 761 183 238 754 837 289 452 21 474 525 861 643 278 841 334 605 466 881 705 102 866 197 129 257 24 547 365 811 482 427 994 887 546 867 974 234 843 590 535 864 694 172 154 320 989 722 287 215 77 277 541 330 995 780 106 631 258 95 477 888 709 691 138 134 803 933 185 232 752 886 266 146 34 567 711 19 689 370 59 18 773 808 584 731 812 873 229 493 637 248 260 941 339 799 720 428 651 139 885 322 108 890 395 844 194 514 481 828 74 157 100 727 958 407 165 333 857 118 735 561 877 328 533 760 164 900 184 465 548 135 951 133 832 442 852 528 44 894 589 454 849 443 679 383 337 522 457 653 467 212 508 758 433 999 657 615 231 850 775 781 251 201 113 273 756 981 213 765 205 738 617 555 171 489 497 609 99 638 692 724 537 400 45 478 140 237 495 373 587 524 663 802 952 708 835 893 875 429 78 723 382 879 700 639 314 594 817 32 137 947 603 461 907 777 935 123 56 52 342 380 960 673 511 327 917 12 684 353 743 316 550 392 15 880 636 282 220 868 233 284 394 826 666 36 959 796 68 820 422 94 936 559 845 610 48 47 978 975 391 782 614 209 28 295 326 556 325 226 255 948 767 730 784 441 236 131 210 574 254 456 468 208 302 860 214 869 923 141 166 665 792 176 647 410 968 634 905 520 300 891 719 349 245 61 539 667 795 415 152 470 293 983 438 155 876 225 725 814 562 581 552 265 669 374 311 105 714 22 387 49 224 107 70 980 153 982 658 871 693 805 687 992 649 359 430 149 611 471 160 600 938 96 813 23 401 449 83 956 621 746 549 60 319 904 211 43 747 112 389 75 276 490 150 650 924 716 715 323 297 432 163 169 54 944 14 740 272 267 419 250 200 261 654 664 413 425 575 111 527 513 542 252 902 431 181 771 979 341 734 910 624 458 628 343 949 58 305 151 996 534 742 620 92 143 505 753 315 683 264 42 551 853 386 671 737 984 116 217 576 668 50 993 55 312 492 479 806 110 810 681 487 424 815 827 748 899 448 646 196 462 340 580 892 831 191 770 65 357 557 404 764 623 8 543 347 685 459 390 384 608 109 544 755 678 381 571 565 945 81 648 854 566 182 699 5 290 64 253 834 762 988 718 35 243 661 362 69 618 269 445 655 329 824 345 662 922 729 629 599 488 822 863 954 563 321 335 291 962 851 772 376 298 926 498 219 916 366 40 512 98 294 228 786 809 946 85 235 894 515 225 185 295 879 432 464 95 712 820 389 727 923 273 278 764 560 969 103 780 206 398 629 48 802 658 708 84 245 925 75 66 307 306 276 816 792 533 777 911 328 465 596 12 952 312 753 234 106 191 890 994 416 112 700 167 251 927 68 378 522 750 642 385 635 921 808 445 204 857 384 795 571 426 351 246 902 859 585 848 414 926 135 917 239 249 953 47 933 444 495 572 462 481 284 221 50 373 45 25 477 314 870 394 690 138 318 335 738 805 209 604 425 7 60 94 132 182 706 693 749 395 641 588 127 586 791 799 842 756 742 270 665 305 664 159 570 836 275 254 442 199 124 942 946 640 606 715 869 653 184 376 42 769 422 166 352 377 865 766 587 809 668 711 568 157 403 785 898 9 840 71 476 365 113 543 746 960 285 551 471 689 875 129 88 372 317 786 788 212 1000 663 197 125 517 605 657 557 943 267 999 719 170 667 203 178 535 977 242 621 46 891 423 628 550 899 530 885 332 511 957 541 265 391 82 929 763 34 325 813 451 607 140 963 354 77 633 907 549 965 539 358 521 622 722 154 237 431 714 954 778 924 32 765 347 982 322 584 333 872 507 330 150 889 362 293 179 114 470 487 16 282 564 33 500 618 536 601 701 211 101 730 619 20 856 366 340 779 920 148 774 948 472 670 248 754 846 520 38 316 39 822 343 250 970 988 172 724 139 485 111 812 98 612 6 852 504 893 499 280 698 406 213 450 821 984 128 877 827 67 100 303 895 906 279 837 674 904 577 400 74 264 63 919 399 35 408 409 620 65 90 133 593 418 592 944 961 823 137 897 881 844 81 959 452 401 310 659 768 40 979 27 625 851 562 655 686 158 594 845 829 174 986 882 346 761 905 338 773 58 459 935 862 286 440 580 918 883 253 956 854 457 650 21 447 494 17 336 429 44 123 3 830 302 486 453 240 262 72 583 776 474 993 144 91 736 24 874 143 796 691 320 261 752 864 611 997 682 991 683 326 291 807 89 876 582 438 339 992 19 348 200 319 540 236 489 220 878 180 56 608 720 268 744 828 544 360 59 374 1 142 281 73 743 189 590 838 843 614 345 324 37 502 120 704 814 692 218 679 227 759 833 937 83 941 215 762 424 910 547 134 454 598 153 350 964 448 647 990 579 411 108 666 510 909 263 55 155 546 283 525 131 102 271 329 509 76 491 116 757 260 772 164 767 671 86 673 379 971 327 196 858 62 294 662 461 591 955 888 479 967 980 784 783 624 949 259 518 861 232 147 747 775 361 886 559 638 297 811 492 210 972 323 290 190 136 950 404 484 342 975 393 826 721 627 419 916 455 866 631 29 202 696 787 244 938 880 661 171 581 613 939 421 729 940 532 61 599 702 337 10 188 751 427 92 649 173 31 93 410 122 57 311 978 718 835 548 364 516 496 2 514 760 54 703 675 589 439 575 289 480 228 165 755 790 224 974 513 301 561 831 623 272 553 688 482 183 117 574 630 195 222 506 538 126 632 396 733 233 687 18 505 407 863 420 375 36 892 645 207 23 298 357 434 519 617 873 473 145 908 390 30 739 456 483 603 678 928 498 187 834 731 524 300 230 355 669 643 841 610 644 52 801 160 382 413 868 871 387 797 710 331 609 252 371 806 109 896 832 458 705 417 118 554 247 900 555 685 70 241 998 4 915 849 321 229 15 198 839 810 397 388 651 130 163 402 771 973 713 726 529 13 177 368 497 292 595 99 597 758 526 193 149 168 192 901 818 313 850 238 269 87 789 737 468 699 740 654 255 958 825 646 161 602 208 121 694 151 634 782 22 676 415 695 735 367 556 41 819 214 437 578 652 707 194 887 987 446 600 258 545 800 478 274 28 855 793 734 299 527 181 847 563 951 523 392 219 435 615 412 656 169 528 567 639 968 728 853 308 309 223 176 503 243 976 141 798 201 344 723 78 566 186 534 43 443 637 781 359 537 436 216 989 981 493 794 475 931 110 356 922 576 626 11 380 803 552 732 104 672 741 770 983 508 383 930 162 867 433 266 315 79 884 680 824 804 96 490 748 945 467 5 288 449 115 441 69 8 217 962 26 49 903 573 932 175 14 53 934 912 353 226 966 363 947 996 466 105 119 381 51 428 677 146 936 469 914 512 97 569 370 913 349 716 257 725 815 369 231 405 277 341 256 531 995 64 709 107 80 488 860 817 717 616 296 152 745 501 558 334 463 460 386 985 565 636 697 660 648 430 304 684 681 205 156 542 892 301 567 681 164 784 156 166 462 724 645 493 47 678 136 416 732 275 962 655 231 990 570 592 586 146 421 121 886 355 212 595 628 201 801 108 354 583 104 391 714 537 979 374 453 207 535 684 132 879 397 205 97 82 254 29 740 303 599 800 587 602 943 472 699 2 580 993 178 202 19 804 400 577 447 482 841 295 69 27 945 31 347 763 566 502 986 282 803 214 86 459 996 5 49 924 12 584 848 611 518 736 8 349 383 414 119 227 448 71 708 558 820 709 972 237 865 898 173 257 799 350 859 663 94 417 222 641 747 928 606 619 745 921 822 398 342 741 443 691 797 470 982 185 884 902 396 394 978 216 530 371 573 17 98 673 495 24 255 54 941 51 218 316 16 165 345 540 710 487 246 128 755 992 454 991 298 833 905 388 718 13 149 83 111 923 966 223 229 536 280 365 259 61 734 326 92 861 705 759 272 327 174 796 191 635 77 460 838 914 168 544 689 130 341 117 310 373 737 594 137 401 256 172 376 67 41 782 56 161 76 633 78 851 11 424 21 203 957 844 304 967 378 364 420 488 936 806 490 648 753 773 935 315 525 900 703 150 224 456 654 521 379 91 919 465 604 788 976 894 88 87 589 517 501 961 23 84 317 908 407 140 485 64 74 591 675 432 621 238 329 960 719 99 3 932 581 974 441 145 802 805 987 754 241 58 744 369 649 357 873 835 404 792 170 360 436 233 65 661 494 999 474 664 891 28 36 829 671 261 676 874 42 93 512 335 155 746 483 827 937 954 79 532 870 110 1000 68 236 393 390 565 605 909 845 95 984 571 451 825 242 331 7 195 956 609 915 477 660 102 769 220 118 682 193 857 939 720 283 596 812 811 862 842 890 622 90 899 34 442 789 998 647 22 522 332 152 366 406 554 409 464 188 129 888 546 897 711 855 466 70 824 154 770 547 698 716 290 498 499 277 6 190 381 717 672 615 815 776 268 940 262 810 726 564 849 116 291 693 389 9 192 669 160 639 887 626 245 552 786 319 247 863 455 183 384 980 213 20 328 457 492 574 187 402 312 372 4 771 748 368 131 942 484 780 704 679 210 148 127 738 439 286 819 198 486 616 265 964 526 779 318 983 913 85 66 385 569 867 593 46 475 362 618 757 452 836 412 563 468 425 500 307 230 772 550 422 817 585 883 125 793 489 668 630 783 429 32 723 694 284 949 761 250 352 854 60 225 395 340 505 634 322 877 981 206 30 715 823 158 931 612 444 293 25 114 729 504 869 141 620 100 363 72 864 696 809 359 446 478 702 437 846 751 531 670 120 989 219 637 438 713 742 413 731 917 294 798 139 912 479 774 576 725 461 575 790 555 52 794 431 556 163 358 162 506 408 807 496 285 959 946 476 138 765 985 217 491 39 868 481 707 600 743 419 653 911 659 642 658 169 722 514 199 508 426 96 415 629 872 562 197 787 828 133 287 997 627 834 497 63 832 882 881 463 215 543 816 850 970 75 113 299 613 927 632 194 403 929 435 545 830 995 847 795 423 105 952 624 386 57 542 177 910 712 325 907 112 950 791 534 405 226 925 274 297 860 320 375 445 516 549 428 356 81 251 598 880 601 551 878 640 101 50 625 263 680 608 843 126 876 387 667 503 469 37 450 750 871 631 969 306 266 308 638 733 856 337 302 279 541 839 323 572 840 821 768 930 644 181 529 276 278 10 756 837 646 182 271 334 533 938 875 73 739 507 260 44 361 1 727 557 813 955 321 893 539 700 330 151 59 300 617 764 252 808 597 186 440 958 124 706 513 904 701 235 221 80 953 135 240 948 234 524 885 607 122 579 636 449 292 35 920 933 766 377 269 264 434 249 189 692 159 686 143 211 200 175 528 311 157 392 781 690 43 785 209 674 33 18 831 561 106 901 818 775 53 144 346 324 947 523 858 922 343 107 344 370 338 697 760 677 510 515 305 568 906 519 603 348 89 410 458 176 752 336 204 852 666 749 895 656 180 273 281 270 267 62 208 228 730 758 527 683 471 728 167 399 963 239 243 762 38 520 968 184 975 45 965 467 232 688 973 650 971 314 951 767 578 333 196 926 248 582 916 289 380 826 988 934 662 538 685 866 665 509 382 253 427 511 889 153 651 258 853 548 339 994 418 309 430 147 109 623 296 103 918 652 777 134 353 48 244 614 367 560 814 40 903 977 15 179 588 610 944 559 171 473 590 123 411 313 142 687 896 735 351 721 778 115 657 695 55 433 553 480 643 14 26 726 479 951 69 574 167 246 78 689 923 183 640 838 592 226 665 343 334 294 390 12 841 106 282 370 971 911 241 642 372 418 20 834 402 379 982 638 185 68 975 286 855 26 894 41 528 168 1 364 103 753 319 224 868 839 325 572 806 115 448 419 551 684 606 739 500 74 374 66 595 205 714 624 88 961 973 112 91 95 656 790 317 636 738 786 507 135 825 585 543 267 409 609 284 309 509 506 670 503 741 213 590 770 536 403 391 271 35 576 186 784 698 46 215 966 906 623 42 240 691 952 968 302 404 56 165 347 557 296 63 767 987 220 291 849 447 132 80 867 774 614 877 60 435 599 144 139 683 641 995 752 820 459 97 335 413 554 672 171 120 451 720 549 531 258 100 605 740 442 206 533 197 159 28 346 62 940 460 151 336 546 486 437 677 207 386 249 925 697 649 380 876 36 805 798 519 194 561 21 669 580 494 1000 625 795 601 308 721 959 90 484 299 858 467 662 663 248 412 887 593 417 262 520 582 163 277 401 763 751 658 994 749 505 29 34 499 583 532 934 232 490 77 742 397 263 354 803 788 140 673 604 573 612 748 927 150 48 272 540 847 400 496 773 191 304 964 974 896 652 575 204 707 366 338 487 39 408 208 565 692 608 146 804 27 802 279 326 676 779 687 654 600 709 25 915 746 903 502 422 261 578 512 313 772 281 57 212 945 694 388 99 395 711 337 470 85 710 879 702 718 792 920 871 809 301 586 571 981 86 239 199 252 114 905 938 757 406 141 993 142 264 436 394 17 24 818 843 882 848 266 589 196 461 32 559 225 192 831 125 737 808 880 79 978 602 270 143 501 345 405 668 524 615 963 569 860 352 229 221 9 542 769 52 407 695 119 678 375 634 458 522 725 444 399 209 537 705 16 699 190 161 768 530 424 457 852 280 958 433 332 730 2 162 362 581 568 892 359 321 178 789 545 632 724 955 107 30 283 829 547 902 102 331 732 796 137 956 840 854 873 629 49 255 674 653 497 492 124 936 733 811 826 511 527 846 935 686 64 136 349 680 864 688 300 985 377 765 166 661 723 950 558 75 941 851 398 396 8 288 913 189 588 443 7 584 991 175 228 51 983 498 134 180 899 797 416 799 360 156 814 384 999 244 930 633 793 230 445 570 997 874 824 596 764 728 577 373 897 986 619 622 816 719 712 884 984 203 250 778 145 117 685 121 900 4 357 645 972 227 495 219 872 744 579 353 989 393 43 745 842 450 597 548 61 376 482 807 15 259 269 888 118 750 644 87 626 977 801 895 970 236 859 273 463 883 465 37 960 878 817 939 515 427 566 957 485 937 969 762 247 305 170 504 222 157 160 464 58 94 173 265 990 787 217 89 743 650 734 657 830 256 81 73 967 18 82 254 780 473 833 133 483 71 555 635 909 651 200 276 155 211 587 128 38 371 105 72 862 358 713 363 210 618 84 845 381 755 235 627 201 949 113 290 330 187 908 238 471 866 853 516 172 933 919 517 611 182 108 312 979 383 869 329 976 385 556 560 13 628 591 287 564 510 603 616 298 23 912 123 434 322 717 671 690 318 932 544 812 489 783 453 193 454 529 389 679 148 11 181 844 875 152 110 813 610 696 857 278 109 344 708 835 947 342 53 660 655 929 918 311 865 452 998 328 387 179 928 828 19 706 682 637 195 54 423 647 646 827 307 921 310 550 493 980 233 274 620 426 6 944 462 104 870 432 664 243 188 735 771 996 667 607 942 881 521 704 836 176 184 392 890 198 675 563 297 819 850 293 539 729 700 630 514 439 96 924 776 234 449 948 242 131 703 341 823 70 715 756 562 988 856 45 33 306 621 893 480 965 754 760 253 350 916 315 415 477 378 648 153 260 438 356 339 456 810 800 76 815 791 476 111 231 526 681 910 40 525 316 414 782 369 538 323 5 83 440 474 775 943 275 441 832 174 469 475 429 257 327 10 488 508 421 613 962 468 355 794 861 954 777 428 766 598 116 643 430 631 245 365 781 455 472 164 907 295 130 898 481 59 44 147 659 292 431 361 98 411 149 722 22 922 926 759 169 953 324 382 491 303 446 701 478 122 367 320 3 552 466 50 214 14 410 237 758 518 567 886 158 333 785 716 639 251 177 731 31 314 666 693 863 931 727 891 535 885 138 348 553 821 747 914 127 822 917 946 223 617 368 901 736 101 889 218 513 268 47 129 425 126 594 55 154 761 93 216 904 285 67 534 837 541 92 351 523 202 340 420 992 65 441 792 374 548 111 225 477 722 554 5 891 41 73 824 392 673 424 594 839 179 784 326 706 58 993 265 733 757 355 645 106 871 571 776 613 263 121 54 377 266 749 483 18 486 461 47 404 689 585 699 308 701 304 707 586 836 638 600 397 804 153 426 51 514 593 173 740 182 623 510 745 91 791 954 131 568 172 818 774 809 66 970 482 338 294 190 28 187 714 184 400 257 677 895 994 945 565 549 229 279 913 563 543 588 969 950 584 542 194 296 236 413 633 684 988 533 697 751 331 1 446 250 262 29 114 823 342 513 175 321 402 694 667 630 78 552 63 705 890 353 11 710 855 662 946 239 661 693 911 465 319 883 546 163 799 882 652 870 110 254 488 196 389 410 251 573 201 271 562 888 575 339 455 961 576 976 68 858 508 61 821 649 155 940 227 887 525 732 390 794 382 840 444 484 65 556 26 437 371 351 833 866 831 445 164 71 241 493 415 615 670 158 272 264 704 309 741 320 487 369 931 261 899 237 165 192 532 118 87 981 711 81 154 159 270 3 36 43 293 494 387 128 85 407 997 690 935 675 471 912 231 120 70 8 77 688 989 218 12 332 150 204 564 156 269 827 796 629 501 865 505 962 385 850 869 208 244 868 476 39 362 537 84 452 199 288 512 881 687 197 686 366 460 837 174 391 658 348 956 219 896 951 439 346 846 892 149 657 429 628 876 685 739 932 75 506 934 30 782 504 295 983 708 72 35 756 411 57 810 980 401 32 520 14 300 903 793 19 758 943 312 60 759 356 22 572 612 315 393 978 277 474 112 906 551 216 148 327 472 102 907 195 702 373 459 99 728 341 742 619 971 746 405 142 845 330 762 215 55 42 2 162 634 541 38 108 491 345 44 835 25 138 56 521 109 419 893 856 723 69 88 737 498 767 76 381 672 952 692 403 683 897 817 273 656 841 440 726 183 544 59 725 879 651 428 937 942 200 31 557 299 210 857 738 637 502 473 289 468 691 17 388 885 337 955 119 545 152 340 928 50 516 157 528 975 243 616 447 1000 466 972 214 523 534 679 367 509 221 280 328 567 101 631 253 797 703 129 24 761 83 267 224 124 376 659 666 380 485 905 89 168 141 248 555 535 46 898 795 603 395 734 449 816 205 311 399 274 492 298 819 853 750 394 207 242 789 936 281 354 434 74 212 358 966 103 977 760 206 306 974 650 967 314 519 848 921 771 727 283 805 202 550 958 680 134 581 352 832 464 240 636 561 193 668 715 712 569 922 579 6 601 754 867 104 317 964 709 663 302 589 933 724 422 748 451 420 211 37 213 276 995 189 878 278 919 920 731 587 220 803 364 4 234 20 925 622 582 609 275 547 927 408 808 787 654 713 785 126 678 303 448 598 583 335 763 643 641 490 139 605 297 527 560 529 743 479 329 822 872 292 752 553 736 574 580 365 986 968 843 188 503 414 323 765 15 648 427 772 136 953 232 198 716 515 518 470 49 495 627 497 624 671 386 908 902 489 450 457 602 929 375 834 599 924 595 325 100 166 642 926 781 717 169 176 135 957 115 591 454 230 458 96 963 875 469 252 324 67 522 524 423 430 64 826 113 344 621 538 13 909 245 901 425 730 813 217 531 635 238 436 418 372 941 86 98 939 807 7 431 370 383 825 336 788 894 874 186 779 334 800 433 847 916 720 768 938 442 852 753 282 305 764 632 318 92 144 769 160 863 480 191 991 604 915 357 801 228 862 443 681 812 696 639 347 838 558 596 775 343 105 255 886 900 849 653 747 530 910 851 462 368 151 806 695 947 209 669 625 284 307 133 223 682 140 949 859 861 132 285 864 21 247 766 996 180 90 829 644 626 62 256 235 511 830 463 729 985 979 590 147 116 944 965 123 815 536 664 778 984 930 617 130 918 786 700 178 665 438 33 45 453 526 301 770 475 614 177 960 987 143 34 802 258 880 146 23 161 249 578 721 828 379 409 122 79 310 780 735 145 107 398 500 889 406 287 999 260 361 10 53 597 647 40 507 322 435 646 973 606 674 608 97 363 611 421 185 350 660 719 820 360 877 48 873 432 744 481 783 246 959 359 171 860 607 798 884 286 620 559 313 467 396 93 790 259 496 333 80 27 998 16 125 904 854 844 566 610 499 655 773 698 412 592 226 917 203 539 570 222 842 384 517 990 577 268 170 349 755 640 618 948 676 478 417 914 811 181 316 127 814 9 117 416 777 982 992 82 167 540 291 137 95 923 233 52 718 456 378 94 242 678 59 1 675 482 845 349 521 507 955 903 215 72 320 781 321 335 458 961 197 288 721 491 854 373 577 960 431 634 971 49 77 583 308 390 229 68 853 520 954 723 877 6 228 617 744 628 487 124 910 926 129 437 66 478 734 94 267 27 687 339 368 315 225 422 633 922 688 310 296 40 243 13 697 587 953 314 896 602 123 991 418 133 864 610 64 160 916 14 863 502 650 632 34 622 550 45 934 412 791 3 167 61 54 783 578 668 396 808 797 792 210 12 164 643 847 532 816 212 748 294 973 850 975 822 490 344 114 417 762 588 758 298 498 132 19 841 997 504 471 32 261 372 106 191 327 794 530 111 882 454 963 787 138 251 852 85 206 105 5 394 1000 147 149 561 739 574 460 763 313 874 295 919 747 398 36 930 836 236 136 897 616 158 804 823 691 445 479 642 837 430 906 929 128 159 58 798 543 369 609 869 875 62 97 945 562 397 970 770 125 999 637 363 566 192 366 992 142 654 115 606 247 859 546 435 392 343 796 143 843 860 162 620 685 253 671 122 387 523 887 938 75 644 809 428 383 803 924 660 985 524 915 28 348 591 379 534 447 403 639 722 441 579 558 895 37 240 572 309 421 559 287 306 50 539 625 26 293 891 599 684 855 813 246 778 377 726 754 868 444 226 187 495 382 802 548 357 824 615 488 364 237 755 718 92 467 828 462 907 302 663 362 773 457 949 446 662 510 154 20 987 582 496 272 580 35 605 410 556 839 338 346 630 112 102 55 233 342 193 536 190 914 214 153 235 411 670 420 857 856 290 738 544 31 406 263 692 702 814 386 825 449 354 651 996 921 743 805 969 374 177 96 22 208 537 258 400 131 505 683 297 920 667 553 657 894 576 169 186 833 182 774 689 18 84 596 525 117 196 784 728 184 57 931 245 940 861 376 800 745 148 323 480 21 799 120 661 589 450 756 779 555 220 545 440 119 939 465 993 461 535 271 436 203 468 941 958 91 175 659 640 742 170 110 925 264 899 232 645 53 749 464 571 248 635 883 513 693 638 172 252 730 483 173 871 99 178 554 764 503 322 244 86 810 757 586 166 151 95 341 443 155 676 83 984 359 254 846 194 701 538 613 604 39 851 73 956 533 927 976 568 330 157 130 995 594 109 358 448 658 515 694 185 472 333 509 514 700 274 113 103 395 347 408 563 195 384 540 334 551 565 361 282 413 89 69 146 16 844 239 409 303 292 581 621 989 331 892 812 442 626 741 121 104 786 7 790 378 750 150 674 281 407 2 23 268 597 782 771 219 729 305 434 570 494 101 475 433 30 904 696 618 737 277 501 752 806 965 698 63 283 279 168 911 865 629 966 216 145 51 627 886 751 821 318 672 24 811 731 641 947 469 990 319 519 189 611 87 204 223 994 466 493 677 918 328 840 909 497 367 416 680 90 222 455 47 316 793 598 564 942 695 905 717 575 355 81 492 332 200 351 777 140 665 161 516 842 908 230 456 699 600 876 584 481 299 549 4 234 259 873 979 29 964 163 213 381 470 901 231 885 967 286 968 727 71 880 325 631 952 760 451 900 765 834 98 176 932 982 108 648 38 780 141 476 224 761 567 526 399 705 350 962 753 207 712 324 80 595 404 937 746 719 946 260 517 647 311 209 585 547 652 673 489 107 201 419 255 542 928 981 948 890 388 79 414 878 879 972 199 181 831 983 959 389 78 353 285 541 795 256 709 134 17 156 241 41 477 352 862 100 304 704 423 714 917 74 336 614 827 126 881 46 165 884 872 518 118 943 485 474 612 656 65 682 506 686 202 44 70 345 60 48 977 484 888 284 573 300 250 666 452 716 265 679 775 10 205 849 375 508 766 801 356 301 978 893 270 179 923 337 211 708 988 426 870 188 278 144 371 218 848 889 725 257 425 819 690 706 512 269 527 980 603 82 681 529 8 52 329 835 789 557 866 171 769 913 424 289 933 974 88 401 669 936 998 950 432 767 829 198 135 56 15 227 266 912 9 552 273 832 653 788 703 275 499 740 732 473 25 592 649 326 711 137 636 439 459 42 569 957 221 986 76 601 405 360 815 590 608 768 820 838 317 280 619 33 249 276 217 655 785 935 858 736 307 715 427 183 776 735 607 720 707 902 391 43 415 116 486 646 438 713 152 340 511 365 139 262 898 312 380 429 393 500 370 867 174 826 664 624 733 817 593 238 560 724 951 11 818 463 944 830 127 385 772 528 807 531 522 710 453 180 93 402 67 759 623 657 36 912 309 299 21 409 207 173 434 964 846 125 722 59 416 972 113 210 597 35 816 395 710 296 488 990 893 132 873 439 704 713 930 492 322 833 305 679 891 174 945 327 424 725 848 781 47 313 38 96 586 392 137 849 196 831 451 117 981 374 107 120 444 584 419 934 642 954 577 638 988 31 362 272 485 562 771 329 244 99 302 129 445 869 662 755 495 341 135 951 936 430 251 220 503 1000 518 933 180 534 727 723 826 913 498 551 219 808 508 790 617 644 821 364 67 234 44 961 58 603 922 376 580 569 591 544 773 429 542 274 326 946 925 70 119 735 661 601 640 165 907 537 249 516 78 13 112 282 749 280 608 820 795 330 144 624 538 835 85 874 479 263 744 224 384 110 1 985 154 745 487 425 914 181 527 515 839 750 724 641 941 817 920 753 347 450 889 616 629 175 92 768 480 127 614 792 422 22 375 507 55 996 201 142 720 49 149 693 647 497 288 298 952 957 579 75 766 752 100 461 46 665 856 646 590 267 561 754 446 222 862 763 997 62 45 126 391 565 372 866 366 618 991 844 867 540 257 992 15 904 367 18 968 358 164 522 631 473 632 612 483 885 521 739 575 678 659 794 43 814 776 589 202 134 231 443 315 27 441 245 217 359 977 465 42 533 568 382 984 32 74 230 338 484 609 553 331 729 332 122 171 80 882 777 193 651 53 883 124 550 548 531 150 95 836 77 973 536 200 214 511 523 118 357 238 585 273 464 573 148 506 255 177 468 547 472 454 938 265 301 363 517 634 254 344 870 650 717 109 965 91 697 757 266 9 458 949 855 828 320 994 352 733 635 448 151 295 194 169 775 841 407 602 834 667 351 772 900 371 7 854 703 56 84 596 335 927 762 712 199 481 801 246 432 837 707 146 276 247 447 209 979 390 93 20 966 756 286 865 452 669 397 571 878 959 598 176 105 115 734 187 785 33 761 369 956 361 595 186 782 764 354 229 321 587 572 368 691 11 546 104 758 660 6 613 892 502 240 345 232 621 532 275 304 574 765 942 677 491 264 674 993 797 676 682 303 858 478 636 159 253 799 625 627 943 825 663 978 509 317 198 560 400 284 563 420 807 143 740 17 3 681 197 530 57 741 510 818 931 221 48 239 702 128 386 770 435 258 859 730 643 440 191 340 471 328 2 342 944 64 557 94 228 670 16 269 226 906 385 786 696 529 528 121 410 967 493 774 399 499 482 555 917 81 82 306 705 356 800 19 653 769 355 300 216 908 788 519 466 170 204 404 459 692 316 976 373 418 655 910 541 923 832 842 543 339 23 145 628 250 227 524 963 184 666 415 494 902 886 500 607 8 76 261 417 975 688 206 161 875 652 233 819 599 706 405 401 323 155 294 427 285 700 619 462 898 343 160 501 588 714 626 308 812 694 428 411 412 140 639 380 310 79 14 281 474 615 291 153 290 939 648 475 389 901 897 698 213 185 156 289 476 41 558 393 87 716 394 916 948 108 719 470 190 526 986 721 40 789 377 872 668 433 467 581 383 61 715 960 810 388 101 252 183 887 26 998 915 98 208 673 525 685 903 759 162 378 178 138 223 102 97 783 505 630 827 620 396 469 796 711 686 365 166 157 654 803 189 554 880 348 236 167 268 576 10 287 637 690 203 737 672 932 953 604 905 881 211 456 403 593 37 947 237 838 437 28 921 877 314 349 860 63 426 114 86 805 680 861 743 926 334 12 767 896 830 260 460 318 90 147 89 622 928 350 283 699 457 496 545 851 312 477 971 556 594 535 955 708 709 346 824 188 111 600 73 241 671 324 592 130 683 51 684 718 490 442 894 65 822 408 950 337 798 271 182 83 784 802 564 50 868 225 999 24 215 256 414 815 152 987 689 379 431 924 853 381 325 806 88 406 29 421 658 731 843 133 25 413 813 578 929 664 106 370 983 823 919 974 583 463 611 549 168 66 675 277 742 791 809 847 793 566 489 539 645 436 520 582 68 888 514 570 995 747 54 513 890 899 552 760 360 141 989 962 567 179 262 857 911 746 726 787 319 850 829 876 633 172 687 235 72 845 895 695 701 779 195 559 879 307 512 884 402 131 438 192 455 116 909 136 864 205 751 918 278 605 123 980 732 935 259 243 804 333 270 34 449 780 297 610 656 937 982 311 242 387 69 970 71 293 218 453 398 649 811 623 958 52 248 60 486 748 103 423 39 279 606 30 4 139 863 736 158 212 940 336 871 840 969 738 504 163 778 728 852 353 5 454 417 100 522 682 883 91 676 701 167 871 78 47 102 312 75 830 76 904 653 643 490 52 820 18 843 378 283 70 40 474 516 304 865 299 427 590 437 177 713 4 450 500 379 278 35 31 344 11 568 581 44 251 888 611 128 964 13 593 434 800 306 881 678 802 967 588 111 385 176 648 150 925 839 797 347 503 71 153 789 191 714 746 785 324 597 531 148 487 841 259 978 623 472 914 596 213 924 180 702 318 960 778 160 69 393 331 856 740 854 442 954 801 326 554 141 93 207 651 704 981 32 987 560 114 200 285 693 183 245 937 256 949 963 194 838 284 627 876 842 172 599 786 780 609 233 852 402 390 388 524 948 683 547 875 936 757 488 675 705 15 861 696 506 699 124 431 532 855 123 337 744 578 738 262 195 582 226 161 364 201 827 957 166 906 382 831 586 538 759 742 689 794 591 933 907 974 646 475 243 412 28 477 74 805 375 8 227 912 37 291 211 339 576 542 989 62 536 813 255 971 297 515 56 848 20 19 41 664 837 110 896 993 758 698 495 520 991 346 273 302 277 799 847 206 608 663 53 460 305 197 548 513 281 163 662 583 677 289 674 5 965 833 908 864 765 849 425 977 323 225 917 966 27 970 990 190 116 557 711 45 231 862 909 709 776 438 962 673 798 708 818 485 686 184 850 641 944 203 234 551 189 456 889 577 803 92 562 504 824 980 879 736 279 585 146 260 679 719 391 946 2 618 766 300 242 1 88 564 684 321 657 84 571 712 498 113 241 449 745 423 377 66 911 950 105 607 968 428 473 923 357 975 396 303 521 634 51 39 902 940 400 158 219 994 610 768 480 238 398 537 707 737 747 869 196 796 931 731 809 185 367 832 616 60 494 613 620 729 523 129 140 342 399 389 897 939 631 132 154 823 638 988 829 374 703 563 724 935 416 519 42 112 572 348 108 629 511 721 828 330 550 489 929 910 553 21 903 358 769 764 668 690 807 826 24 198 181 890 860 761 164 533 979 706 625 926 121 612 580 496 672 787 228 457 998 369 499 368 777 546 371 199 637 345 569 372 992 295 751 476 122 863 269 136 217 354 723 492 984 68 156 294 441 691 315 214 179 426 135 43 880 115 411 264 432 319 298 484 781 349 173 215 846 772 727 363 208 893 268 433 34 458 109 276 50 99 224 429 309 235 360 292 271 159 162 716 447 448 598 478 46 275 239 186 959 773 59 558 493 410 851 822 26 525 592 380 996 404 67 165 600 350 444 103 171 63 373 539 790 419 845 253 25 872 710 249 98 464 526 270 145 878 642 395 884 953 48 22 792 647 459 812 514 670 394 891 232 584 570 61 23 461 934 720 81 922 138 932 97 174 887 635 624 33 130 669 263 793 755 322 118 147 497 381 574 836 58 556 825 667 486 695 101 421 894 885 82 997 859 517 89 137 107 771 743 947 317 481 340 119 287 779 895 9 127 470 540 335 530 811 681 938 258 518 986 301 86 386 900 332 430 120 621 985 617 182 36 272 795 328 549 384 265 38 83 365 266 728 632 216 753 468 783 545 327 240 314 96 754 366 784 877 770 892 604 247 436 202 587 615 325 117 605 64 491 899 178 73 951 415 139 333 775 918 788 483 659 905 614 748 916 223 267 250 575 941 7 3 479 157 844 1000 49 510 405 77 383 210 644 463 125 508 685 455 209 928 873 680 606 956 288 471 734 204 205 760 192 361 237 535 72 697 752 351 661 692 566 236 106 762 221 544 16 188 14 999 505 467 969 257 370 750 622 858 244 821 717 403 626 142 527 246 942 254 810 445 555 749 567 534 170 868 131 230 79 133 451 652 816 804 149 54 633 87 387 6 688 55 193 212 452 334 628 700 376 782 718 356 732 655 913 671 406 286 482 290 422 763 261 29 915 919 930 252 280 17 338 175 649 867 541 735 341 756 645 320 640 817 927 958 507 296 658 462 94 565 414 152 362 835 725 465 722 660 355 274 418 730 453 666 982 420 814 806 630 741 222 329 559 594 466 440 529 687 715 819 310 168 443 408 834 85 870 945 898 307 808 134 343 573 874 90 424 528 144 169 229 955 12 155 739 80 952 552 10 407 413 774 656 602 654 359 409 248 313 469 316 882 126 57 619 392 961 353 976 866 901 694 995 151 308 579 973 561 543 512 603 439 218 187 282 352 143 853 435 311 983 840 95 595 401 601 665 815 30 920 397 501 726 509 943 636 220 791 650 639 921 857 767 502 733 589 972 886 65 104 336 446 804 109 173 73 671 965 693 58 433 486 367 825 880 154 86 250 628 133 652 816 159 645 998 842 646 90 849 93 669 865 446 193 650 969 479 244 176 450 781 975 6 172 861 3 273 662 983 739 200 459 389 361 692 40 603 441 711 817 668 604 657 705 81 474 999 337 427 496 177 860 746 786 615 36 87 972 963 599 278 735 666 277 499 63 5 331 89 101 477 443 391 251 869 519 901 655 365 900 237 506 118 39 24 795 513 407 888 802 256 617 749 841 319 347 640 223 492 315 70 289 964 119 71 731 366 468 100 267 782 174 336 715 751 357 952 417 181 358 456 522 153 328 406 504 925 819 752 754 759 994 855 55 985 520 476 723 18 951 922 833 697 162 25 789 320 141 977 694 378 563 454 514 854 221 345 488 881 863 252 986 836 26 334 168 171 844 381 955 386 883 246 937 207 82 330 1 198 957 585 128 424 564 761 48 242 527 60 684 582 580 878 532 206 51 907 990 695 979 145 987 622 382 906 483 302 460 300 324 541 867 191 730 50 352 503 512 848 551 575 565 23 747 633 589 654 438 538 745 67 686 555 773 420 531 642 960 91 829 448 196 464 968 634 709 228 687 827 612 49 973 234 953 124 607 314 199 369 926 904 489 729 814 33 115 722 884 596 862 643 783 83 608 80 935 661 148 396 728 494 419 110 534 822 218 794 702 309 74 62 776 116 470 923 618 292 976 94 685 178 363 79 399 583 928 254 558 765 308 938 321 68 224 810 949 915 600 676 214 700 670 515 239 202 824 542 230 665 696 924 457 418 452 941 785 753 584 885 525 291 403 946 121 388 978 675 630 158 8 846 651 297 182 236 312 31 183 149 663 682 157 211 85 980 412 9 639 179 653 313 192 106 395 72 11 10 4 660 258 262 373 38 576 160 150 276 411 812 850 359 741 893 12 992 903 772 724 864 813 981 641 595 56 28 469 571 510 164 161 142 767 257 910 918 591 874 317 508 594 572 524 581 908 432 52 619 550 140 517 350 620 299 20 933 611 526 467 574 54 304 689 462 954 473 210 956 993 215 482 405 539 868 387 756 858 719 626 727 163 440 30 370 821 245 472 374 284 208 732 240 691 629 113 92 648 943 845 76 66 348 805 553 537 750 913 64 135 194 65 340 898 726 945 481 414 226 307 35 247 37 624 703 940 967 272 112 875 720 631 704 425 293 341 713 808 902 601 1000 971 184 475 416 400 847 491 764 889 927 29 736 698 392 755 203 590 220 290 936 801 803 368 283 763 679 852 593 681 788 718 625 659 354 123 279 77 480 536 505 545 621 213 961 562 296 487 144 78 577 942 897 108 430 528 310 351 333 613 180 338 127 792 152 175 390 261 316 225 15 798 673 546 809 295 22 835 156 265 970 120 332 997 638 444 260 988 569 733 323 95 44 111 683 529 114 241 84 61 329 451 740 533 186 155 791 507 415 779 714 335 428 649 597 32 167 287 384 656 982 404 627 690 342 376 17 886 721 105 136 375 349 775 139 46 734 950 326 561 385 166 815 286 831 466 958 939 205 346 305 856 895 921 716 75 853 857 502 768 151 717 838 285 911 823 917 916 623 509 678 830 461 222 636 355 602 811 147 947 934 439 401 796 839 710 556 413 644 280 169 201 197 216 544 748 758 306 609 738 828 742 380 991 232 598 832 259 394 43 96 995 530 281 672 195 737 19 248 409 929 573 799 453 170 498 579 930 447 560 69 311 497 552 122 137 21 892 826 771 523 872 249 445 688 588 398 143 708 408 360 455 989 984 516 891 298 458 102 231 806 495 134 204 578 402 303 57 493 635 606 422 879 777 667 610 871 766 818 790 784 647 436 637 209 843 130 339 770 920 706 778 909 423 793 190 931 187 146 327 840 699 266 41 557 217 235 322 744 974 485 269 421 959 760 426 592 549 948 270 2 435 762 288 301 568 518 820 478 890 712 567 548 912 371 570 543 219 680 484 103 807 7 282 894 131 674 138 837 465 16 769 559 268 243 996 383 132 521 88 227 356 107 658 271 255 229 13 471 664 126 919 117 500 98 47 966 275 53 45 587 932 707 318 944 449 616 212 882 274 14 774 27 233 97 725 253 238 165 632 547 614 99 914 188 876 501 851 701 586 566 905 429 605 379 397 866 410 377 511 125 797 887 962 442 870 677 393 873 353 185 104 42 899 434 554 189 743 437 757 877 834 490 780 463 859 800 431 344 129 787 535 34 343 896 325 59 364 263 372 540 264 362 704 797 500 994 459 927 239 62 839 327 532 89 203 211 236 639 84 31 684 406 243 598 876 157 135 290 689 788 855 487 922 287 301 785 473 267 434 604 988 906 402 951 474 107 150 873 886 732 420 260 478 666 536 165 101 94 118 964 967 972 329 42 954 199 186 603 289 741 502 715 331 113 194 877 364 179 117 614 201 285 898 752 824 48 480 348 385 780 291 275 868 158 296 278 874 703 373 656 775 104 498 778 642 655 455 465 322 759 652 845 445 554 742 12 930 214 359 738 764 250 341 528 637 555 45 535 126 47 137 16 161 754 717 744 567 867 412 800 363 155 516 351 449 784 515 828 698 333 766 545 501 875 435 849 153 584 836 149 109 612 316 28 50 538 832 410 858 522 864 491 192 635 263 905 653 264 615 140 990 238 919 217 887 861 357 998 130 948 841 241 209 590 610 53 865 980 940 398 313 986 987 191 360 572 670 577 18 808 595 995 175 495 638 712 283 920 556 312 651 160 758 443 122 67 962 747 314 586 332 380 489 246 548 328 600 56 57 208 582 69 400 611 342 916 968 88 307 352 444 259 721 993 388 17 225 488 74 51 261 105 733 197 460 557 361 463 537 505 662 253 640 8 562 665 796 624 26 981 899 970 354 80 949 490 777 227 570 843 918 807 381 793 756 40 346 61 882 672 141 950 659 674 366 700 181 771 789 561 254 676 407 781 133 247 432 486 382 205 543 787 22 497 833 216 189 300 694 913 178 256 467 574 826 552 52 303 415 810 399 477 650 860 374 827 937 34 321 806 969 23 618 416 395 509 129 696 897 461 630 81 242 511 293 484 748 925 59 730 338 597 86 816 453 726 440 680 29 36 518 397 97 682 760 740 79 182 304 737 185 223 237 112 629 706 821 466 379 188 324 727 442 389 1000 688 240 93 714 523 944 343 579 282 707 912 683 647 174 933 323 526 408 85 377 123 914 613 795 767 87 768 942 65 668 966 119 83 842 896 417 571 692 448 731 6 172 992 713 98 299 272 121 25 894 315 245 934 903 975 270 111 475 634 437 517 353 458 335 658 559 924 183 429 660 710 231 19 171 20 148 204 929 371 866 481 279 21 64 46 533 454 41 38 749 549 649 232 544 297 606 607 55 441 852 447 553 928 957 558 82 794 430 963 837 997 73 306 30 792 212 421 872 693 822 711 745 419 686 695 33 804 102 49 428 823 596 910 664 958 782 809 132 620 288 786 90 154 878 632 167 436 626 424 915 456 281 271 483 863 605 100 43 347 44 834 368 286 168 284 340 503 931 273 170 224 479 439 889 394 127 718 716 513 391 276 277 15 451 850 138 691 469 365 573 720 844 657 819 426 75 527 195 592 750 907 262 159 817 636 452 825 675 802 588 339 708 724 387 883 854 853 862 476 646 609 103 106 411 677 326 311 235 589 4 709 971 128 818 207 173 884 63 765 375 961 890 983 644 542 372 320 248 838 669 593 881 661 973 746 470 521 959 378 396 362 401 425 298 24 125 325 176 244 671 519 947 257 627 367 198 13 229 226 92 520 356 496 529 482 984 576 206 355 10 403 14 77 310 587 180 941 499 999 218 601 856 222 269 989 648 761 200 144 345 985 292 699 110 265 982 936 464 932 847 799 66 162 134 358 728 308 857 690 213 564 722 508 811 568 591 770 7 996 78 755 956 617 251 514 60 829 494 383 952 534 815 5 697 68 193 147 654 2 909 979 790 773 462 524 938 575 769 228 233 812 330 641 921 91 58 926 813 776 645 404 870 608 594 783 512 622 939 960 393 977 492 70 258 370 234 386 485 99 131 504 418 831 468 210 541 114 266 143 791 136 943 438 628 72 583 879 539 350 196 409 753 678 11 911 723 446 531 318 369 507 35 805 667 37 493 344 433 673 164 599 892 139 735 39 220 719 3 681 814 413 280 762 336 547 540 337 510 801 687 71 145 631 249 725 177 384 729 95 820 457 1 405 734 991 917 550 871 184 869 643 305 163 846 859 893 166 623 736 221 798 848 551 108 772 274 190 739 563 581 888 27 151 625 268 743 255 54 120 580 953 422 392 569 908 76 901 803 774 565 116 506 633 900 895 530 302 923 525 309 779 679 663 840 450 976 685 252 317 902 885 702 946 602 619 152 319 566 880 9 945 585 471 705 427 115 621 219 431 124 904 578 32 472 334 390 376 215 935 96 891 142 955 546 187 701 751 835 169 294 202 230 965 830 978 146 974 349 423 757 156 851 414 763 616 560 560 867 628 36 269 286 527 684 572 472 314 708 421 561 187 703 960 822 838 263 937 51 137 953 451 722 826 188 234 459 380 575 360 836 613 251 325 558 385 463 65 445 327 19 963 270 840 579 522 351 784 330 713 334 740 10 440 252 354 461 397 189 1000 115 556 124 456 453 414 978 845 681 97 74 739 689 240 731 984 857 526 72 47 930 77 515 594 737 280 929 726 954 255 659 815 724 649 610 524 866 698 608 489 8 496 476 765 758 396 876 4 368 15 748 140 514 150 982 573 130 93 485 656 333 641 632 507 67 948 126 662 619 179 391 96 987 192 482 205 598 974 454 549 746 596 106 318 505 339 125 962 501 275 584 829 82 952 267 285 903 243 398 64 669 682 62 550 802 922 885 862 942 564 591 138 870 778 799 992 383 707 593 699 805 839 266 511 540 79 609 881 677 292 856 621 48 959 634 479 901 710 41 976 123 364 2 283 258 246 335 763 419 711 755 171 428 966 615 45 245 352 935 413 853 139 606 306 426 554 473 357 773 103 29 985 635 889 402 142 664 996 924 434 37 155 512 38 321 718 273 938 506 577 152 31 837 133 237 439 101 543 12 879 709 884 417 706 653 490 693 28 160 863 433 907 235 469 557 435 498 59 212 458 753 587 224 759 477 592 46 933 309 134 991 965 723 343 569 436 84 597 239 720 219 672 806 696 576 654 920 194 162 892 688 136 617 525 918 940 913 207 14 676 600 326 110 951 832 156 159 265 694 220 909 308 847 537 3 819 418 437 497 107 116 450 887 372 685 236 790 151 322 241 323 770 736 278 491 719 630 886 164 113 808 535 214 781 772 361 337 747 105 657 997 247 850 915 905 25 412 363 518 797 787 338 393 366 627 404 169 213 111 175 842 570 969 312 691 365 61 904 208 185 931 803 174 562 304 91 700 538 528 786 34 504 958 854 81 102 517 5 68 33 56 704 523 302 465 936 589 165 900 541 86 238 921 883 834 359 349 680 358 356 85 891 6 264 733 732 301 674 98 176 229 583 734 766 804 888 542 464 999 392 24 943 964 533 132 679 427 291 432 625 145 860 100 754 544 868 22 513 90 701 193 752 944 555 730 284 466 480 777 289 789 994 92 762 32 223 780 624 13 771 869 750 509 508 163 206 26 149 595 425 670 471 127 455 216 673 893 977 764 94 843 798 536 601 336 582 878 60 431 181 158 182 998 170 599 553 841 443 299 297 906 967 545 488 756 520 39 395 117 980 481 57 643 288 341 934 209 981 248 820 409 830 986 261 742 401 950 400 307 233 225 230 141 475 416 811 568 788 623 190 503 478 378 721 644 813 442 486 143 290 927 607 633 665 370 642 898 760 603 961 226 386 956 457 611 848 399 274 671 895 767 109 148 408 769 639 551 631 30 211 880 919 955 371 379 683 692 939 925 824 783 287 70 153 989 717 975 852 566 725 377 502 487 168 16 493 749 983 316 470 20 281 833 180 872 729 809 468 446 146 602 484 890 73 668 604 947 7 173 260 741 663 972 177 204 114 795 120 910 492 932 559 196 655 52 256 988 928 727 63 99 448 203 217 565 282 995 578 166 201 912 277 571 438 353 23 43 716 705 897 776 865 529 871 728 973 147 369 792 430 864 494 311 823 382 791 344 757 128 678 782 88 415 648 941 200 441 119 460 340 620 768 403 735 376 390 899 567 131 35 585 926 452 552 807 917 949 429 215 44 714 310 828 272 300 331 347 202 761 945 410 816 590 78 821 846 916 242 858 831 17 923 874 129 825 317 184 510 500 157 686 367 27 827 197 231 21 424 42 695 751 738 667 534 362 812 315 394 198 375 914 76 794 612 638 271 447 658 970 697 605 449 83 650 406 40 259 66 702 946 348 69 210 971 539 882 55 381 293 775 616 618 345 851 423 374 745 588 902 637 154 75 319 407 253 629 199 774 405 218 817 873 911 411 305 660 647 195 519 172 993 144 303 161 548 990 313 18 835 49 186 801 877 818 254 581 388 268 135 108 191 875 645 467 715 244 89 121 346 532 844 712 257 675 855 276 320 547 861 328 574 810 183 814 58 389 521 894 636 652 687 646 661 9 979 104 118 87 586 849 350 859 228 53 167 793 796 329 95 651 11 373 640 295 474 957 626 530 178 54 968 800 250 622 1 422 342 908 580 355 262 779 294 122 80 666 743 499 563 298 387 222 614 112 462 332 546 232 896 744 71 324 420 249 483 50 495 785 690 279 444 516 221 531 227 384 671 817 619 518 179 769 322 609 979 298 412 525 511 419 464 365 660 46 420 161 34 587 227 359 376 626 652 3 77 408 299 768 102 891 622 526 687 647 386 624 839 65 990 617 277 268 259 411 247 915 706 632 146 426 962 889 274 221 961 212 976 192 852 401 801 806 685 864 835 759 753 788 347 307 57 549 993 306 661 967 843 532 337 16 108 229 308 666 965 38 39 901 133 673 92 596 258 882 597 5 309 594 252 902 402 986 391 413 813 665 826 779 397 736 798 331 32 543 470 387 636 326 551 461 477 94 969 977 698 406 362 449 855 742 625 69 513 627 999 873 194 10 503 580 232 820 811 819 672 964 957 141 939 351 884 877 739 560 582 235 97 284 937 195 447 611 234 842 254 208 869 953 704 482 310 752 454 737 700 62 733 599 349 250 58 724 84 417 924 25 53 767 279 163 45 796 471 547 607 616 771 323 357 529 712 996 209 521 444 856 314 653 18 206 303 43 248 228 812 127 75 245 694 746 715 82 510 910 749 439 822 286 22 466 508 74 750 198 552 644 429 2 780 282 917 604 648 55 745 255 773 959 467 944 270 395 172 143 633 982 814 96 765 797 571 442 928 17 451 522 799 499 848 149 160 182 273 302 675 699 713 465 548 431 327 246 515 829 189 236 379 338 805 396 988 562 207 328 269 76 546 943 155 846 378 573 1 914 686 800 6 825 140 54 263 26 949 566 500 335 730 405 249 311 41 558 473 782 980 400 363 148 640 906 827 295 527 676 438 320 664 630 670 658 983 729 747 872 164 583 930 888 121 330 106 585 14 770 975 272 105 20 487 542 534 913 425 239 364 985 346 857 970 59 430 29 588 144 453 287 544 377 628 933 129 794 392 568 134 414 462 677 708 344 789 859 695 711 142 922 174 735 418 844 764 171 136 942 197 399 154 23 766 881 98 24 8 1000 51 480 824 883 878 13 849 904 448 68 93 903 176 894 243 201 156 581 657 33 184 589 238 722 524 222 478 564 520 574 313 342 537 21 383 954 971 240 506 267 334 598 705 318 169 514 361 593 304 126 709 887 575 285 668 90 457 233 605 940 823 516 436 613 862 31 231 165 921 183 880 60 37 892 950 421 629 205 787 840 795 151 199 394 792 119 719 545 731 557 213 682 565 219 196 963 113 874 423 294 907 178 422 218 885 775 905 748 725 793 264 135 368 64 459 118 649 355 973 86 691 130 866 390 899 774 696 388 948 193 591 932 821 998 281 850 256 601 936 374 288 496 123 85 415 952 483 925 190 371 428 714 353 316 561 110 680 662 734 407 125 807 669 991 348 893 485 276 325 707 790 776 741 385 868 475 88 450 595 153 679 432 70 642 726 358 380 638 291 716 114 778 497 501 816 803 202 651 180 440 492 203 168 204 650 592 214 576 584 27 830 61 728 117 721 681 266 701 579 191 505 128 333 317 78 493 631 758 382 103 688 162 261 919 995 345 434 861 946 863 158 784 834 637 166 296 802 67 553 319 147 974 452 360 81 618 886 550 381 481 804 230 519 257 468 898 837 920 47 838 809 152 157 35 535 945 602 786 755 352 491 761 606 445 91 879 241 370 479 292 911 30 354 443 853 188 727 536 987 122 968 763 578 639 938 718 785 48 577 301 404 242 689 908 754 738 533 897 187 340 305 329 398 832 109 211 743 19 909 40 486 217 484 989 528 554 139 955 947 145 72 80 332 433 523 641 472 992 590 756 278 567 50 717 28 702 366 167 663 941 373 200 79 504 341 958 935 498 509 36 100 926 684 777 875 890 435 563 851 517 124 654 312 723 569 120 751 683 490 692 951 424 610 621 300 828 87 150 375 697 115 512 623 15 539 476 494 912 540 678 994 831 210 931 186 783 216 458 290 446 972 603 112 710 9 469 960 656 791 463 369 63 600 502 870 223 570 226 339 71 224 495 137 177 271 732 929 324 225 966 244 572 876 488 11 810 836 693 896 343 410 437 981 384 757 865 841 280 409 260 643 489 389 818 635 586 101 740 73 265 293 283 220 474 132 253 555 608 871 867 615 262 703 620 215 634 170 655 923 159 659 367 845 978 674 455 185 175 56 847 916 4 12 111 612 858 646 138 690 854 131 173 895 289 808 66 372 42 538 460 456 350 927 956 393 251 336 614 99 744 356 403 860 556 772 531 720 984 83 900 918 44 52 530 95 833 181 89 427 416 275 997 667 315 815 116 507 760 321 441 934 541 781 104 237 645 7 49 762 559 107 596 540 906 410 805 532 862 568 958 216 996 241 181 50 414 563 426 505 710 697 734 200 233 903 487 224 503 819 341 846 46 316 802 575 673 664 152 810 733 356 880 161 616 150 408 686 269 865 365 429 118 621 187 781 814 239 140 984 357 384 736 543 209 277 165 125 949 424 506 28 158 478 292 871 12 401 310 659 94 157 299 859 352 578 756 27 718 95 636 864 388 468 372 64 830 44 346 813 973 425 144 11 185 207 251 927 933 982 469 500 70 105 588 800 776 443 119 9 65 391 716 124 78 648 947 146 481 417 271 360 788 940 687 522 412 68 162 347 787 794 966 850 232 173 646 639 844 101 199 915 253 989 538 630 761 134 742 148 228 901 439 527 325 634 430 959 786 908 676 999 842 507 868 79 720 491 574 227 312 641 309 335 541 611 465 576 513 359 560 21 773 796 767 603 86 379 680 965 295 804 358 688 314 907 577 451 536 75 774 881 252 231 836 220 257 795 260 992 416 689 463 88 950 556 682 178 758 647 685 294 204 180 383 598 499 256 967 675 369 523 601 969 671 57 404 266 235 677 274 698 445 580 715 169 104 705 345 747 898 427 177 740 964 884 791 238 914 389 137 759 620 983 272 398 896 38 29 552 342 77 872 100 492 585 547 176 130 26 997 571 511 981 637 32 338 432 81 71 693 852 215 670 628 133 520 263 459 826 39 890 334 259 448 811 695 632 276 111 918 7 311 635 762 409 488 376 546 731 977 290 447 502 874 980 581 683 597 473 247 732 191 433 237 572 444 418 415 678 681 763 460 528 970 937 206 834 486 708 41 308 512 58 998 672 197 249 835 273 605 174 924 889 717 886 61 895 913 55 494 18 609 931 847 458 87 645 706 323 99 590 126 684 482 117 381 558 496 196 769 8 807 991 508 971 799 354 951 45 668 434 858 729 98 893 544 828 548 205 368 509 692 591 315 282 988 994 899 172 891 565 902 300 892 624 35 841 127 615 608 877 953 501 897 824 932 214 324 82 553 640 586 113 201 587 837 37 230 760 195 114 607 665 371 974 653 629 258 912 812 20 855 190 592 839 743 31 270 440 305 815 978 655 518 570 400 33 413 40 650 529 498 110 534 370 746 143 3 484 450 784 210 179 328 779 662 789 825 549 192 222 23 403 723 612 281 658 91 772 818 701 495 103 929 289 823 887 533 631 47 638 340 339 724 435 175 510 921 136 456 822 19 878 30 51 326 595 894 652 128 107 479 610 248 764 151 922 948 265 904 236 194 775 935 234 85 168 331 367 593 515 866 405 217 667 69 900 476 446 211 183 954 489 386 674 651 301 748 485 156 582 867 279 108 42 467 579 329 166 691 699 420 573 752 112 337 90 861 945 739 431 853 407 102 702 625 559 696 690 477 307 93 735 54 394 159 722 917 564 333 382 730 808 452 946 428 766 375 875 694 186 726 712 242 437 806 363 879 661 2 838 466 297 797 390 550 364 833 377 589 497 474 475 244 483 849 944 803 373 198 657 831 212 348 840 267 457 139 123 351 888 771 471 43 567 535 679 979 366 72 449 189 393 934 163 943 777 480 436 660 599 721 1000 229 663 666 208 709 399 167 821 526 320 832 525 453 380 700 182 264 73 919 911 255 490 617 6 283 97 843 521 985 968 115 16 976 52 870 920 419 519 319 250 406 421 374 649 378 53 600 202 942 975 286 584 353 304 827 857 618 719 604 557 423 554 493 916 562 138 350 48 145 952 411 203 223 131 885 464 561 60 986 321 707 993 854 56 462 960 74 725 957 961 302 284 863 633 80 226 22 754 713 402 160 524 109 703 154 261 755 387 829 4 149 962 753 438 792 106 441 36 873 89 785 396 336 882 275 5 306 218 745 801 737 514 816 883 770 936 1 751 623 327 13 392 606 531 362 59 121 530 332 318 122 25 455 293 287 14 278 711 643 551 96 262 213 184 955 442 728 243 704 925 120 910 995 313 613 303 956 783 355 24 361 517 291 322 188 49 268 132 594 669 504 240 67 744 153 749 714 656 288 17 461 516 155 84 349 845 385 765 170 778 92 939 34 627 860 820 780 221 10 470 343 622 422 245 987 990 644 848 790 555 972 741 817 454 938 225 619 147 545 344 66 569 727 171 809 472 395 164 296 750 798 62 135 285 793 642 583 768 566 626 246 905 923 330 602 129 63 537 941 542 193 926 116 397 856 928 83 614 15 317 219 142 654 539 909 757 738 141 869 254 280 782 876 963 76 851 930 765 447 764 20 520 835 577 266 170 462 944 409 432 510 951 57 405 574 217 384 889 870 519 840 587 753 49 375 636 774 792 279 438 794 79 913 301 943 667 358 68 336 789 29 439 727 24 322 664 481 350 124 578 441 963 165 228 380 154 390 721 231 957 238 12 306 399 663 678 138 501 236 102 911 362 484 954 984 694 219 186 239 736 497 422 198 969 907 271 167 661 126 178 311 729 69 355 904 768 199 585 378 427 368 631 552 842 112 597 295 31 86 598 728 383 293 563 211 493 525 593 714 247 810 656 815 930 329 258 359 743 526 143 389 5 684 565 696 784 477 243 92 975 758 517 883 731 967 469 331 62 256 896 72 544 123 530 34 770 151 900 504 755 516 750 287 169 898 27 938 767 654 161 43 63 464 653 140 961 297 373 157 962 609 679 970 881 492 763 772 452 342 363 982 304 434 240 294 4 192 401 94 858 110 162 122 480 107 498 893 341 174 73 933 103 602 596 630 343 547 333 935 783 101 801 187 179 356 244 879 1 146 919 756 821 8 641 318 855 845 545 58 10 75 827 843 284 787 822 871 418 148 189 71 387 144 737 518 564 132 259 93 964 412 973 581 882 533 181 410 532 852 150 23 686 761 33 374 204 666 388 163 451 111 942 14 395 717 818 472 688 249 576 456 522 524 372 260 220 320 223 793 633 201 508 182 120 558 52 662 78 267 934 280 323 36 683 203 164 800 338 706 127 960 739 535 16 771 440 555 428 193 303 319 811 521 651 531 708 795 134 959 184 133 66 262 820 997 830 832 757 844 400 554 918 623 128 88 807 691 18 927 95 98 692 751 536 885 980 421 806 315 435 644 429 594 166 213 628 302 113 836 874 740 652 637 607 632 476 562 54 352 685 305 932 230 735 873 775 327 687 175 44 407 152 618 445 956 502 221 722 537 381 160 290 700 690 955 430 725 45 426 863 914 803 989 828 105 592 465 624 849 85 386 600 70 551 234 349 202 398 704 668 809 9 460 695 51 606 298 97 611 357 379 657 19 13 579 348 776 567 626 25 397 283 512 996 814 7 415 226 947 424 990 235 542 205 702 550 414 968 610 99 406 575 665 450 853 705 583 868 570 2 781 922 272 308 726 905 158 880 937 682 316 605 437 742 831 952 612 393 106 946 486 778 515 87 276 505 190 270 334 991 197 6 466 488 420 981 846 131 21 208 242 923 625 246 314 788 799 940 856 411 353 862 839 568 222 269 168 417 779 977 987 851 257 950 503 732 824 42 711 482 100 194 647 377 351 448 724 90 921 850 897 370 635 634 227 195 864 30 413 759 313 979 710 659 47 487 511 206 817 392 584 364 425 444 83 738 693 643 116 877 878 872 569 59 224 325 658 402 965 534 172 713 791 74 446 330 233 560 443 470 925 939 396 265 81 89 496 32 580 385 902 461 744 117 604 854 621 403 949 790 796 805 423 847 861 958 212 671 749 153 741 660 468 707 539 147 285 590 548 457 978 84 538 200 274 797 829 986 760 475 218 312 674 826 419 142 645 875 589 948 371 886 733 909 527 125 171 892 404 340 614 816 754 177 994 367 528 972 478 214 506 857 281 369 825 28 268 292 149 888 712 115 291 780 582 572 773 337 114 841 747 670 215 992 335 324 361 263 121 454 453 118 344 176 328 232 494 615 391 689 37 347 603 245 48 196 104 321 903 96 561 38 253 556 571 540 908 458 82 513 250 833 782 129 40 546 145 286 573 483 865 559 188 601 650 108 819 56 278 543 804 273 901 436 595 995 586 860 130 252 557 867 216 709 676 354 394 136 180 837 926 459 649 680 785 65 752 617 523 910 60 261 730 64 723 541 514 988 251 155 673 812 408 619 697 241 931 891 307 35 566 209 76 786 210 91 500 225 813 945 912 26 159 748 971 802 499 275 376 289 61 509 675 442 599 941 80 622 899 277 716 53 718 890 672 677 866 109 976 382 491 553 495 924 834 39 616 993 920 681 720 119 46 474 642 639 229 185 629 366 627 588 296 894 309 183 719 823 798 859 345 137 317 507 135 936 17 332 699 669 339 67 485 360 808 648 915 433 346 15 620 248 549 173 884 467 769 489 41 762 255 490 77 715 638 449 141 463 22 734 237 365 455 929 966 207 529 640 591 646 985 191 431 254 55 838 282 953 471 608 655 698 869 999 766 613 998 848 479 917 906 974 11 416 895 264 1000 473 310 703 887 139 745 3 876 50 300 916 983 777 746 326 288 701 928 156 217 382 66 70 1000 305 367 912 521 582 296 999 569 616 844 841 545 654 649 340 594 337 958 554 56 821 628 666 103 169 754 333 481 215 585 16 893 663 722 395 154 243 994 514 397 149 768 827 512 729 939 83 33 995 200 769 813 121 132 433 741 131 288 543 268 9 638 933 86 936 646 358 180 219 497 104 409 929 282 368 421 867 19 724 252 961 362 531 595 794 69 909 998 462 848 220 996 322 147 287 34 546 82 647 334 374 624 502 153 303 620 940 192 126 71 272 699 639 795 873 755 964 927 292 427 956 725 456 982 644 197 401 978 826 837 579 910 515 938 959 671 407 306 621 458 917 459 871 330 683 391 448 704 872 923 15 757 166 394 832 884 834 980 524 85 422 962 810 283 285 232 894 14 635 186 700 542 79 2 112 549 301 652 953 535 366 111 286 708 466 302 786 862 375 467 737 321 87 655 206 265 816 177 564 102 752 408 591 273 379 667 198 210 905 387 877 107 717 482 744 618 907 971 689 645 110 120 404 949 65 76 105 631 261 383 277 163 642 10 315 593 880 960 812 38 20 819 552 190 688 573 733 78 698 476 627 266 941 934 808 788 185 492 267 617 599 424 570 766 181 96 505 373 5 17 855 477 468 858 713 64 127 979 719 484 31 533 319 22 178 507 763 660 536 280 474 62 218 168 865 209 451 972 824 173 68 450 519 372 701 797 904 626 196 336 140 686 413 410 351 537 863 605 146 948 258 479 820 670 124 657 714 309 509 297 697 313 500 437 916 913 359 341 806 188 213 443 49 216 914 886 414 712 244 115 920 993 565 575 257 428 921 229 335 730 271 136 854 72 945 784 311 692 89 347 464 984 386 323 643 774 452 761 718 469 800 849 308 924 772 320 465 796 491 991 8 731 255 574 238 926 360 581 432 789 629 114 235 888 160 690 875 369 346 506 541 900 908 222 625 54 42 260 116 925 264 986 304 37 133 566 256 799 246 199 77 310 6 814 840 165 637 194 587 494 364 775 55 887 431 91 932 279 289 967 680 354 442 193 95 203 679 973 897 406 829 561 84 555 890 343 843 298 747 716 672 603 117 693 134 405 88 396 314 371 966 35 831 113 976 857 137 610 174 29 155 44 836 125 622 122 952 324 384 385 225 630 46 957 758 93 706 619 856 874 974 425 596 416 159 705 668 398 997 291 331 43 128 486 791 746 942 388 276 162 316 636 254 381 488 158 572 67 528 753 745 80 879 715 98 92 170 696 446 59 345 970 349 614 710 896 906 659 676 801 677 885 609 551 804 184 344 517 299 223 370 378 28 742 780 539 891 771 592 52 130 835 355 583 785 262 380 576 270 499 148 532 338 317 164 487 417 869 493 141 538 702 175 36 675 171 687 444 876 58 73 548 461 269 525 556 803 988 790 498 475 833 205 922 363 411 681 852 182 977 577 247 963 403 418 27 248 435 902 860 312 562 377 234 518 866 969 201 571 447 1 650 868 510 726 325 48 45 981 661 931 749 523 736 658 748 580 228 81 684 441 249 231 94 21 739 101 611 989 275 250 3 453 348 183 694 11 559 40 392 640 818 558 889 567 740 4 399 50 682 400 853 534 495 669 613 516 656 882 685 845 707 144 807 721 968 881 878 883 328 773 242 189 326 259 928 954 529 204 253 842 951 955 765 440 601 588 608 150 195 179 743 777 776 734 943 861 278 634 651 214 781 226 245 892 903 241 787 420 641 176 738 457 793 563 207 99 118 329 586 415 167 615 356 263 478 501 805 695 60 937 756 236 983 274 662 544 760 12 74 632 152 293 224 202 376 600 240 41 230 471 990 578 142 485 557 61 759 899 63 342 100 393 423 108 239 25 438 975 859 674 227 828 665 511 212 728 648 823 156 526 13 811 864 830 139 792 751 604 251 412 623 798 915 454 143 930 75 898 851 97 480 825 436 560 350 919 106 151 352 389 211 817 750 809 633 472 691 847 779 208 985 520 439 221 187 18 540 703 290 778 911 434 483 504 455 361 295 53 732 664 947 32 294 449 426 419 123 602 30 90 172 463 770 445 7 598 727 327 568 584 473 612 318 430 944 145 161 357 597 39 946 553 307 191 57 607 987 850 782 992 527 489 284 332 673 119 365 918 233 129 723 470 901 762 550 950 606 530 23 339 157 802 503 47 135 522 589 838 895 508 846 281 402 783 767 711 870 496 815 547 653 138 353 237 720 513 460 590 709 764 965 24 822 839 935 109 490 51 26 429 390 678 735 670 810 185 397 163 393 284 523 655 256 792 338 219 592 546 213 239 788 613 171 697 409 297 777 625 227 412 391 265 143 451 160 674 915 626 780 406 542 26 694 505 231 136 660 845 922 99 267 500 121 127 278 220 807 367 837 649 30 768 691 251 184 795 678 358 304 80 234 687 283 281 610 779 633 844 933 112 730 545 644 107 60 292 937 875 689 850 318 978 339 880 21 50 984 42 307 891 731 114 134 74 823 250 131 241 825 431 650 25 434 673 966 421 518 590 351 886 819 260 600 323 608 771 863 932 939 133 573 382 429 202 277 168 535 739 236 560 324 441 974 869 925 56 119 661 619 799 264 989 561 401 53 835 456 905 32 242 531 900 372 379 366 380 680 130 887 953 206 612 947 19 105 504 464 510 20 494 16 732 296 402 293 489 557 893 417 63 965 707 501 155 215 804 658 639 142 776 703 237 832 884 876 92 896 179 141 249 577 843 665 326 637 786 785 217 934 605 39 508 4 299 76 82 115 276 481 967 596 70 640 389 145 992 809 308 743 700 447 398 950 990 580 755 342 174 715 868 569 152 357 938 149 104 285 551 930 166 833 151 46 926 75 89 169 312 190 753 177 98 722 344 955 853 146 917 604 496 7 259 775 949 183 492 515 597 927 261 721 778 559 578 378 848 211 490 466 595 828 159 88 403 291 286 59 993 10 627 527 117 524 270 874 214 69 908 233 684 862 525 289 812 416 895 427 144 13 761 262 22 797 814 252 178 470 176 128 841 668 514 811 714 438 103 349 591 376 910 363 763 745 598 49 462 634 782 756 12 40 709 834 35 356 467 498 268 544 602 723 766 975 404 870 162 31 321 793 556 643 43 254 368 430 549 460 294 642 520 712 400 355 629 962 820 871 67 718 519 71 129 433 62 486 585 44 912 734 423 945 866 208 437 507 997 72 586 695 686 738 568 956 405 341 476 526 210 329 943 97 858 529 203 988 83 459 263 571 212 87 999 808 272 195 414 536 64 34 317 455 5 216 735 58 754 635 995 685 972 606 566 457 944 924 744 436 728 282 392 191 424 751 102 620 567 320 473 156 478 702 752 275 958 243 765 784 954 27 266 410 705 790 588 838 582 420 928 170 77 122 48 813 645 547 399 258 872 419 209 859 360 482 646 537 852 197 747 394 898 936 511 395 719 701 512 539 201 461 960 806 488 435 445 334 847 454 386 946 713 373 741 41 118 618 693 33 892 914 957 485 316 628 532 873 706 101 469 829 225 463 415 677 18 550 175 885 28 802 23 641 842 748 622 109 186 352 280 821 909 659 300 110 565 354 563 418 614 228 120 919 471 348 198 860 140 985 240 230 681 663 534 894 246 555 327 381 509 913 14 257 359 298 449 95 865 479 452 444 255 666 73 86 248 587 413 803 907 890 65 497 1000 688 690 710 791 408 648 969 968 181 91 157 757 439 749 442 772 336 991 964 839 364 998 902 831 980 729 720 24 888 205 981 309 483 679 369 182 440 148 879 593 987 516 204 558 85 139 940 315 856 800 770 330 574 742 867 636 737 708 769 172 601 371 52 235 920 840 533 472 632 79 854 37 647 579 877 374 147 8 36 474 45 503 38 84 51 906 305 238 746 631 575 781 432 617 223 570 822 224 126 290 57 696 11 846 657 1 572 774 538 96 836 475 407 762 716 699 522 17 385 396 959 652 857 331 970 350 426 113 361 824 218 682 448 187 328 541 830 881 207 150 164 911 274 530 193 337 855 377 310 921 851 817 54 971 576 977 61 826 717 963 333 340 638 789 609 948 675 506 725 583 244 94 273 362 375 411 66 656 335 994 562 232 90 68 453 332 692 365 192 288 528 899 135 624 815 952 173 422 861 654 736 200 343 581 584 325 553 446 158 313 864 623 783 878 951 153 979 564 726 589 125 468 15 611 132 196 428 311 698 603 599 269 47 983 594 740 758 882 55 247 353 194 760 672 904 543 9 889 188 165 552 935 484 816 982 199 443 548 801 621 897 767 161 81 106 764 347 759 704 279 794 976 727 711 387 29 651 154 683 390 93 189 929 303 2 123 923 302 499 918 615 941 458 750 465 477 245 487 818 314 229 222 287 138 493 124 630 773 450 167 664 346 669 226 667 901 796 961 383 554 787 306 733 903 3 480 724 221 253 502 662 653 805 295 517 973 425 986 931 883 384 108 319 495 942 322 100 388 116 180 521 607 916 78 798 345 111 616 137 370 676 849 671 491 996 271 6 540 513 827 661 517 615 78 782 894 802 121 585 951 987 375 616 188 326 529 329 167 879 907 968 708 794 692 633 637 426 977 86 784 711 748 248 307 600 335 413 115 269 826 357 891 582 789 315 69 675 316 512 734 932 21 896 745 127 805 9 8 491 676 511 724 454 276 923 664 448 960 352 895 183 882 985 489 547 546 979 843 662 355 80 608 1000 49 84 763 87 74 105 109 759 446 396 548 29 405 403 468 226 914 689 942 310 400 597 649 671 306 500 927 58 3 214 803 674 334 262 439 636 684 876 631 252 47 190 499 122 379 418 5 654 773 328 356 693 277 464 683 484 159 611 481 952 368 925 566 60 623 438 469 865 140 146 179 804 215 910 363 444 629 736 428 769 946 52 937 419 210 861 203 16 278 216 889 738 147 473 144 820 202 333 943 303 808 495 903 77 725 916 721 588 836 652 868 472 788 296 323 863 309 561 534 456 103 679 209 294 930 366 971 284 947 219 772 198 298 635 483 274 558 632 408 762 834 653 508 118 840 120 680 557 125 513 641 410 99 595 180 975 507 642 592 538 327 825 610 878 342 311 948 40 678 132 920 677 793 90 798 990 459 809 257 154 998 364 554 563 361 845 764 881 283 544 821 749 577 433 240 324 421 176 182 228 164 150 877 199 936 777 919 265 319 166 503 451 792 85 830 148 193 437 205 365 231 10 992 224 892 583 742 966 741 384 740 800 995 260 501 812 313 263 169 204 569 715 873 850 390 864 986 993 607 142 852 82 458 530 523 398 370 247 720 261 273 44 23 520 371 191 253 542 194 703 441 532 299 98 280 862 640 989 238 275 174 153 983 621 729 130 268 553 486 383 165 970 670 541 411 26 665 726 287 61 972 956 382 706 643 281 222 953 423 707 416 596 666 373 880 350 482 243 244 48 806 672 133 796 564 673 732 212 417 246 56 660 573 201 424 858 189 941 496 535 55 266 490 143 351 93 208 969 152 911 63 528 835 19 59 347 239 819 106 25 67 73 291 781 867 750 768 91 325 18 139 97 66 487 751 730 156 259 955 844 521 790 717 314 783 264 921 116 719 598 94 344 225 839 837 415 617 775 727 250 70 138 908 79 739 935 337 76 449 92 436 51 814 251 304 688 15 317 860 961 668 780 81 614 885 267 195 644 899 295 827 346 758 158 320 906 771 64 842 587 651 506 236 533 2 900 113 229 457 369 722 580 432 46 866 702 612 28 358 360 7 378 731 422 178 270 53 331 27 658 184 293 45 831 131 31 452 698 619 111 855 817 988 241 527 581 695 747 667 967 938 884 815 372 474 857 829 545 959 207 571 997 630 753 258 301 197 786 24 36 713 744 822 609 453 828 982 305 655 381 168 272 525 795 95 787 42 336 576 397 427 770 626 254 137 957 163 735 847 716 624 888 149 859 312 934 471 245 871 100 407 681 467 778 974 391 155 393 110 774 141 136 161 620 737 349 940 594 402 35 345 354 134 114 599 709 613 348 510 791 409 761 964 429 124 638 50 447 376 622 526 126 12 685 104 135 232 816 83 648 129 568 380 909 450 34 853 1 514 586 691 905 901 123 886 308 488 112 913 285 388 522 589 710 290 915 220 810 924 728 797 893 958 714 950 102 4 392 976 75 353 62 756 17 297 463 723 192 604 918 505 869 498 560 22 766 603 497 567 846 107 186 340 954 572 20 818 406 963 578 249 414 973 832 119 440 387 801 332 455 559 539 235 537 233 465 88 255 556 980 57 434 430 634 733 493 177 39 68 462 657 460 6 217 318 746 292 887 11 928 518 54 755 897 431 696 551 999 470 705 96 279 991 227 701 37 779 765 978 663 420 14 591 922 647 475 108 479 700 904 256 38 404 570 435 965 477 841 300 516 996 536 849 646 185 639 601 492 602 650 242 160 395 984 699 386 171 933 584 743 524 807 237 330 669 504 870 682 686 926 175 549 628 902 33 289 128 949 30 994 343 466 321 565 605 117 851 823 912 981 223 367 13 385 101 854 196 838 502 712 929 218 767 540 359 833 656 625 824 476 288 200 754 485 776 461 173 338 515 579 606 377 213 697 562 785 72 552 322 389 286 856 944 874 760 445 555 71 718 813 211 478 230 627 41 480 32 659 848 875 89 271 575 574 593 443 939 811 752 341 543 234 339 362 618 442 394 187 162 374 181 145 704 65 494 799 931 401 170 890 399 694 945 898 687 645 412 151 872 157 550 221 962 590 282 172 43 883 509 757 690 519 425 206 531 917 34 103 57 322 687 467 255 196 676 173 967 938 490 115 306 897 677 189 28 218 563 629 171 73 254 809 759 25 357 344 934 781 874 484 244 919 376 944 548 104 713 530 257 755 38 424 402 565 621 649 21 219 556 821 710 152 409 300 777 207 751 56 488 711 904 295 90 182 712 212 684 671 29 789 157 253 250 652 725 592 263 811 137 672 22 217 474 482 943 532 246 857 667 312 119 209 478 225 341 961 818 313 71 222 201 13 309 738 242 828 949 75 66 332 384 596 723 381 372 606 106 708 730 578 422 728 79 346 98 698 249 133 97 348 539 124 284 939 355 741 955 315 140 860 314 825 37 126 446 788 544 127 609 673 63 113 801 527 259 888 350 158 805 941 572 909 868 779 833 165 429 657 722 177 819 962 477 180 30 562 445 145 785 866 567 550 122 601 680 319 834 583 689 799 535 771 534 902 872 33 294 285 361 808 959 814 898 485 776 412 656 884 642 359 929 302 415 813 53 258 494 17 458 139 271 653 925 268 111 528 616 599 108 58 558 707 100 726 640 51 989 862 762 896 804 60 859 607 138 333 377 282 208 340 154 15 245 96 988 248 170 110 969 69 144 643 27 92 590 164 31 8 890 215 172 86 213 395 985 404 318 573 729 630 625 442 311 405 495 816 436 128 999 899 956 681 327 10 448 228 167 323 50 627 978 321 483 386 873 636 560 191 349 121 466 374 114 991 438 433 841 724 343 761 812 740 835 576 608 931 134 505 522 760 243 735 64 437 305 830 523 428 232 679 731 273 131 848 72 238 269 491 206 360 256 803 552 810 757 844 754 453 432 418 7 843 174 954 917 337 618 224 275 887 261 877 924 463 644 541 493 76 325 499 187 431 593 363 178 796 504 529 382 637 732 659 476 109 179 6 230 594 717 430 239 856 963 852 936 891 575 48 89 354 840 35 204 496 425 481 651 183 786 669 912 736 398 850 52 118 135 867 143 976 706 464 46 112 817 716 773 160 633 795 399 832 241 194 569 335 331 447 990 674 566 542 997 290 664 876 516 394 240 441 339 227 753 628 471 235 553 320 85 668 691 885 326 95 278 721 221 683 836 199 507 236 603 155 192 1 252 42 705 670 390 538 396 39 316 979 588 373 561 468 166 11 747 498 734 970 168 696 266 506 845 624 686 881 749 993 720 892 638 851 701 928 403 699 440 719 971 439 864 379 826 36 918 923 247 879 391 375 557 274 815 460 480 307 251 889 645 865 947 203 510 531 600 68 49 973 492 353 829 211 414 580 855 393 767 739 648 19 298 520 24 161 421 519 794 283 748 784 555 525 55 272 486 763 324 756 715 365 798 181 117 611 449 646 434 602 605 226 512 392 984 694 703 768 457 907 536 455 568 695 765 291 389 614 32 287 582 545 2 265 435 500 153 347 853 80 915 995 132 622 385 45 508 878 237 905 526 540 452 345 932 908 301 964 849 417 487 992 511 587 216 584 688 994 370 792 4 543 210 871 175 693 18 264 427 20 260 195 317 733 847 26 533 202 84 288 423 443 78 93 998 293 364 397 977 940 451 149 184 774 595 987 612 903 148 861 727 77 839 772 968 554 352 296 631 123 571 958 12 906 911 886 665 854 793 778 200 913 901 514 94 953 450 647 666 367 281 280 43 163 685 746 604 411 880 697 663 297 83 518 620 378 328 585 661 406 14 465 650 156 658 308 952 419 791 102 752 975 780 921 54 900 456 838 299 581 461 515 82 65 950 783 714 67 933 330 586 509 579 745 521 136 513 5 634 229 371 475 831 704 895 279 338 342 597 662 655 497 869 81 610 559 459 570 410 882 615 146 858 502 782 267 270 974 709 87 842 503 790 70 823 758 41 937 775 770 401 329 223 107 549 420 358 101 863 62 922 986 591 190 737 930 366 44 289 690 59 214 388 639 910 231 262 972 564 960 310 141 764 336 883 40 920 198 893 965 23 233 489 479 3 547 916 951 980 1000 188 234 744 369 743 193 368 635 524 914 169 675 546 820 806 946 996 61 501 116 383 981 462 660 846 400 766 632 750 678 416 292 129 875 120 9 702 130 692 589 682 470 469 16 277 619 927 957 966 870 380 626 537 74 617 822 827 99 151 408 351 598 742 88 613 797 824 983 276 454 176 623 935 162 800 807 444 186 286 982 125 47 159 942 426 926 185 197 105 718 205 700 574 91 654 473 147 577 551 517 948 407 150 894 356 362 769 472 837 641 304 802 387 945 787 220 334 142 413 401 956 581 715 863 106 314 820 312 320 674 515 119 378 438 756 812 864 892 180 421 52 655 949 57 789 309 206 359 545 276 661 249 60 986 414 385 54 615 79 656 784 488 463 999 877 839 427 494 798 634 71 167 193 827 226 160 679 331 398 69 821 203 859 163 858 764 292 412 282 367 306 948 158 686 411 707 300 758 630 668 369 267 315 534 648 962 476 579 955 622 899 209 458 990 146 83 671 472 800 133 489 636 553 237 189 153 358 10 911 882 322 334 86 738 409 440 298 539 116 156 519 391 785 387 762 183 338 475 866 441 332 670 727 64 128 843 573 870 273 22 584 263 243 403 118 796 867 691 633 342 781 717 951 159 328 45 734 959 953 513 561 772 643 310 223 912 271 718 201 30 275 841 9 230 329 688 114 269 654 278 737 612 478 657 386 459 307 363 456 13 26 308 967 964 417 848 465 3 390 365 126 819 824 1000 611 934 780 496 426 395 111 706 277 905 653 335 936 291 709 101 107 524 950 548 761 903 301 80 202 529 921 782 806 377 58 740 28 596 767 393 214 776 818 404 498 518 1 444 733 788 886 745 592 140 815 908 170 452 100 188 995 138 623 493 588 135 449 429 93 270 856 419 714 735 978 207 528 210 811 598 817 957 37 616 139 303 40 257 18 979 730 87 147 966 507 364 546 495 885 523 473 809 613 137 577 416 218 857 627 533 174 360 445 604 520 62 984 164 70 766 8 952 95 479 549 151 88 517 274 644 408 179 902 985 575 641 254 744 150 422 425 253 284 783 397 637 319 21 484 693 46 120 746 568 559 873 625 166 38 268 266 835 803 388 20 649 869 755 134 197 786 626 366 466 374 878 222 968 972 244 185 5 551 769 353 938 828 91 610 375 418 660 926 245 394 439 791 123 258 702 526 996 130 944 99 884 356 220 563 241 862 840 547 297 998 876 749 77 39 711 940 536 638 970 296 606 431 467 469 97 285 793 659 204 672 555 939 569 896 192 685 410 631 834 574 698 713 977 865 980 805 43 246 915 94 228 804 807 838 763 461 313 704 161 90 2 405 55 233 802 594 255 935 75 699 448 131 260 537 24 658 969 217 860 868 750 242 531 871 362 208 200 728 582 318 16 33 196 720 673 514 621 451 490 155 65 777 460 716 927 293 678 530 992 76 552 381 36 509 333 373 311 406 462 958 681 571 169 647 943 879 184 541 830 305 963 110 433 486 937 370 875 909 446 224 837 168 982 392 423 325 562 383 608 823 773 960 407 792 697 195 47 847 485 572 726 599 527 354 68 898 851 931 316 929 415 477 971 816 854 44 25 12 583 683 852 474 103 437 288 775 522 400 154 628 352 981 262 34 538 922 357 989 215 932 916 346 708 324 988 991 434 344 542 345 925 413 853 396 695 165 129 92 231 650 471 918 81 617 689 229 795 667 239 525 72 272 570 323 198 190 893 919 424 669 499 343 78 290 14 540 42 382 997 181 861 347 402 694 500 684 662 891 797 635 470 597 219 31 251 432 576 187 337 666 213 125 880 722 682 340 801 768 280 299 751 350 372 216 910 603 502 505 6 144 620 778 923 85 742 664 810 906 29 646 330 302 265 143 897 974 794 845 132 35 454 145 855 450 987 464 757 566 141 725 380 428 105 883 122 15 930 933 703 182 19 234 614 629 900 580 295 675 41 532 705 355 248 211 124 326 779 508 578 790 236 104 602 113 171 11 516 321 595 954 491 924 368 389 74 349 723 544 700 281 556 504 261 53 872 264 109 455 983 895 443 73 645 753 361 832 881 747 127 550 642 849 317 586 591 178 947 639 351 339 336 98 680 975 48 240 497 946 590 59 973 399 56 665 481 965 115 457 914 61 846 712 564 558 89 177 836 506 259 186 601 32 831 442 535 739 904 172 696 157 593 632 543 701 227 482 63 511 191 521 729 743 814 605 235 676 175 889 736 152 760 27 941 942 822 279 829 221 294 468 618 799 560 600 379 149 748 961 50 492 721 384 142 212 108 327 173 162 976 554 487 687 102 826 510 199 480 913 585 565 453 66 252 652 887 447 850 250 512 376 754 371 928 289 945 435 4 503 833 770 890 587 787 920 557 719 759 17 96 501 51 609 901 724 436 287 67 917 82 176 121 692 640 286 690 589 677 49 23 888 84 607 256 232 619 341 842 825 663 238 567 430 148 624 731 741 894 205 732 194 874 774 651 710 7 993 483 283 112 136 907 813 225 808 348 765 994 752 771 247 420 844 117 97 297 856 971 230 51 682 502 601 643 43 724 761 394 954 661 726 781 123 827 736 481 289 48 15 725 397 749 35 686 639 889 733 597 798 315 569 271 669 159 368 789 537 484 303 471 21 840 646 341 958 361 590 602 753 428 784 292 110 543 308 444 822 442 657 161 952 342 492 551 283 109 184 293 501 992 131 524 662 800 963 622 831 85 369 842 678 738 690 416 129 960 31 17 206 111 77 387 117 237 658 451 778 430 465 956 290 23 2 944 400 699 763 921 457 651 5 769 76 520 946 884 648 691 555 829 171 260 550 620 145 406 909 196 450 173 819 302 312 880 37 33 405 937 473 288 609 859 279 207 498 980 209 364 940 918 517 396 294 970 144 106 154 488 64 675 494 256 964 348 268 792 922 754 243 876 635 79 384 239 323 924 479 476 845 142 558 321 183 12 814 989 261 541 419 850 739 610 984 621 71 185 701 627 913 88 70 849 242 785 644 491 55 168 216 148 844 671 274 378 374 633 205 410 817 535 251 7 768 997 301 359 864 270 594 506 147 262 462 563 124 402 439 376 99 150 685 973 760 939 149 839 727 169 417 893 482 399 820 660 562 61 994 757 732 557 516 903 759 192 203 809 805 607 105 284 113 923 363 296 413 231 253 604 556 718 91 84 737 351 343 828 232 86 66 881 8 389 549 544 887 235 93 155 264 198 684 132 974 138 917 552 589 300 888 54 811 347 870 136 377 34 52 642 522 574 967 26 986 18 317 668 700 853 898 187 152 3 98 68 854 673 360 415 628 486 748 603 247 334 976 118 449 45 947 382 764 756 575 959 238 920 547 9 872 680 493 335 581 38 141 403 929 490 344 794 812 63 453 998 578 640 561 179 280 969 358 598 837 721 600 426 586 710 793 423 425 263 886 164 729 116 777 787 299 527 408 336 362 478 326 988 931 56 455 703 914 774 172 572 200 329 503 213 580 709 464 202 407 304 458 801 702 752 104 518 472 103 751 706 339 991 255 679 830 507 477 49 119 645 454 443 873 414 195 570 383 665 332 899 567 534 353 852 215 392 96 354 328 808 663 306 832 696 485 10 57 83 735 848 790 591 533 877 531 565 692 156 532 199 193 127 519 345 717 22 223 530 786 240 796 259 53 108 797 851 190 160 433 934 13 177 27 528 765 266 576 592 81 890 583 938 30 968 139 883 250 587 926 318 564 782 210 868 897 734 338 42 605 771 135 128 935 495 559 78 596 4 891 716 525 841 420 981 746 180 73 611 395 818 89 656 16 474 948 276 836 322 500 767 553 593 821 218 221 858 181 258 655 275 204 916 227 915 114 616 540 346 824 871 409 744 719 211 424 862 337 865 191 957 373 463 606 50 747 995 267 92 714 121 466 421 445 804 536 208 582 667 41 795 546 704 487 966 224 188 324 708 666 496 286 178 214 762 182 94 654 372 927 857 904 694 143 780 896 573 483 545 480 835 446 505 59 427 20 411 489 779 855 613 234 75 32 40 151 629 58 370 254 381 441 101 770 386 740 624 652 695 548 617 689 44 919 197 508 404 112 985 664 24 625 773 577 512 278 815 863 670 791 878 140 510 189 468 226 314 608 355 745 810 331 993 245 269 750 452 388 720 165 162 515 167 80 398 273 723 813 912 281 882 186 722 244 833 928 157 201 728 1000 436 509 571 526 82 333 170 100 320 612 222 352 962 542 874 257 460 996 379 470 990 435 166 659 102 632 349 62 371 298 282 357 310 936 599 681 885 366 630 950 637 390 631 900 287 174 925 930 712 130 95 69 615 313 87 367 641 265 133 125 65 943 676 823 838 731 393 942 36 176 951 674 941 438 529 252 1 807 194 626 901 908 461 730 47 933 120 319 511 146 614 448 513 977 697 892 861 799 219 6 783 816 879 523 677 309 742 618 325 14 248 422 672 715 469 775 650 806 623 975 776 467 391 895 965 894 175 228 241 375 595 866 955 860 636 688 698 834 277 285 212 566 867 246 307 514 432 418 134 115 983 60 437 584 356 568 906 585 982 225 459 538 122 999 137 39 846 385 504 755 107 705 220 910 949 153 311 825 90 905 579 429 401 987 350 272 693 74 953 233 11 972 295 229 902 687 456 431 766 869 961 707 236 979 826 711 28 875 741 217 163 847 19 497 46 25 907 29 619 158 412 327 634 340 772 638 743 440 539 788 434 67 713 291 249 803 647 911 521 447 560 554 475 499 649 365 72 932 978 802 758 380 330 316 843 945 588 653 126 683 144 747 946 869 941 995 819 435 88 554 971 288 636 8 57 892 180 152 826 63 677 395 888 14 901 117 531 599 996 403 919 20 694 710 556 948 3 573 804 45 506 317 369 168 958 93 66 580 252 994 363 12 895 622 214 413 371 706 26 731 242 334 58 908 39 587 711 925 504 582 89 914 516 841 981 141 799 700 917 621 603 115 468 125 83 156 377 255 169 375 750 564 682 349 243 794 65 595 359 584 266 767 741 501 853 234 292 532 934 54 730 979 588 308 16 134 589 896 733 36 736 159 424 391 689 109 575 942 307 545 639 123 900 29 508 181 725 696 228 909 812 357 881 992 62 827 507 646 250 372 279 555 773 547 410 33 132 765 810 455 867 937 509 346 911 600 924 28 989 99 184 647 10 496 643 837 473 406 906 249 188 166 883 913 227 21 802 103 189 918 816 868 559 762 246 770 752 715 915 256 726 786 239 436 267 193 79 87 210 945 966 399 963 713 897 840 186 708 851 929 954 870 803 998 666 544 862 352 92 539 986 133 640 50 874 807 17 523 538 665 944 232 814 458 172 720 785 312 80 605 975 55 454 431 157 669 856 423 581 206 173 744 724 251 755 220 397 128 325 94 142 318 374 340 964 716 517 316 97 339 211 489 200 384 526 393 165 47 190 300 158 229 606 345 1 192 264 788 382 25 831 390 722 185 535 518 68 244 221 18 655 759 681 425 407 153 463 648 303 96 432 494 11 477 126 617 499 283 563 734 124 19 320 30 472 795 818 569 170 102 182 358 160 329 705 285 991 675 379 201 591 893 429 614 408 498 342 825 46 520 626 417 381 400 768 366 223 176 650 855 389 727 866 536 980 793 641 551 521 968 553 631 343 848 361 271 703 828 23 350 935 514 216 290 427 955 81 101 797 598 304 642 904 671 453 240 284 528 833 572 613 105 783 5 479 280 471 150 143 500 204 224 670 421 121 928 225 753 51 41 219 119 615 920 510 512 567 949 763 67 203 98 579 113 281 147 461 524 178 130 137 336 437 800 367 469 604 502 351 889 44 625 922 194 433 623 462 592 106 488 932 443 999 612 557 241 272 299 258 430 475 830 464 263 533 806 651 777 457 233 687 712 709 333 136 331 286 843 257 972 205 486 784 64 268 259 191 505 714 195 197 993 684 542 749 570 296 973 859 820 302 607 338 987 772 305 513 497 678 702 34 231 632 362 698 616 139 344 977 323 735 957 707 602 771 849 441 218 467 832 546 183 907 688 434 903 261 40 562 811 452 337 857 974 787 75 654 78 601 822 215 71 576 409 405 120 207 608 926 35 491 537 519 411 876 769 392 676 566 100 237 664 360 515 24 131 790 530 838 674 815 72 230 858 912 593 789 43 829 577 412 484 884 167 808 365 950 628 335 704 629 680 585 112 560 86 586 235 428 775 619 364 885 154 878 149 610 534 487 314 297 420 779 983 84 322 301 624 718 456 332 69 187 311 330 394 764 956 844 887 493 732 782 661 864 850 492 558 947 273 52 565 270 213 649 976 898 861 422 440 692 522 76 274 583 672 370 451 91 988 939 385 321 801 658 275 348 578 442 198 248 754 426 852 821 353 245 148 742 61 930 776 199 761 746 652 690 962 460 873 416 108 792 824 890 254 637 145 276 450 111 835 630 967 177 222 953 871 269 327 927 845 644 226 480 854 951 444 483 525 683 757 860 414 326 990 118 846 984 77 737 886 635 265 4 70 798 209 809 695 931 110 208 552 289 138 865 415 373 943 291 217 645 446 693 721 561 921 618 978 549 38 319 73 324 56 140 356 879 529 135 740 59 766 574 959 60 739 780 459 653 247 699 438 660 238 260 571 42 347 686 282 196 729 482 355 982 32 609 541 839 476 728 656 15 481 380 691 936 49 155 834 386 315 594 717 449 448 634 791 781 940 388 673 611 596 376 751 723 104 383 796 540 171 685 202 823 90 27 875 970 485 590 48 633 122 952 872 899 151 116 253 965 997 368 738 401 905 527 293 882 877 960 961 146 847 668 597 663 404 313 760 478 701 813 638 923 127 163 465 774 402 236 13 466 894 627 262 129 916 697 341 679 657 164 659 503 354 748 445 174 817 842 550 418 743 756 719 490 387 836 548 396 902 758 880 162 667 398 328 662 985 543 295 107 805 22 419 891 511 309 568 294 278 447 7 95 161 37 620 53 298 310 933 9 85 277 778 863 287 474 212 179 378 114 175 1000 439 745 82 938 910 31 6 470 74 495 969 2 453 840 296 824 304 371 991 367 708 940 942 904 38 51 591 980 766 308 518 696 992 851 36 305 935 822 957 789 133 585 887 256 461 907 672 192 720 176 939 254 860 842 712 964 244 146 407 262 831 486 64 365 804 784 710 394 846 147 90 510 489 565 816 943 578 462 454 218 615 931 223 730 104 946 15 759 810 934 427 171 682 357 334 450 266 363 395 279 973 144 622 350 706 803 815 736 32 456 933 929 480 587 54 732 313 509 455 151 572 977 960 520 319 573 644 255 435 89 891 678 550 988 557 630 271 208 903 714 997 170 506 769 369 239 868 356 576 886 422 360 42 226 756 648 817 107 914 713 59 193 912 290 725 955 43 423 996 579 603 479 382 547 103 490 44 747 749 651 562 574 507 800 83 211 717 737 374 511 721 872 590 546 451 688 12 34 206 267 828 285 811 472 695 247 560 542 646 599 544 26 216 661 856 863 862 291 437 168 781 794 605 750 911 848 971 559 207 143 288 163 539 449 284 33 71 976 836 641 233 512 430 113 106 858 526 323 628 637 191 954 982 765 275 310 999 687 111 917 278 638 417 790 686 564 555 93 499 493 522 612 277 385 722 174 986 959 366 280 22 653 418 272 276 693 98 465 514 530 879 99 101 809 46 222 128 614 200 899 734 318 882 916 492 302 264 918 910 699 875 213 215 733 351 4 621 543 148 332 269 14 866 880 368 703 567 657 533 372 705 241 433 336 774 442 908 689 86 500 383 154 805 123 203 421 850 775 588 220 601 224 232 613 243 8 743 129 386 131 735 413 375 844 346 838 125 502 185 68 878 1000 692 468 252 263 716 116 140 798 1 344 474 796 993 594 673 306 217 944 963 236 82 230 126 28 270 729 504 600 545 56 72 655 893 679 31 81 175 293 928 178 406 773 969 779 40 448 63 338 972 825 194 704 229 188 399 121 353 924 27 807 919 441 35 867 619 102 155 475 167 523 76 227 312 640 66 853 925 246 458 635 623 471 888 459 584 949 297 629 205 970 321 709 447 680 460 398 528 139 535 786 857 234 674 145 861 343 440 181 149 250 62 69 552 753 961 965 932 884 225 80 529 885 777 24 581 602 7 92 632 162 906 748 79 757 561 273 869 57 702 833 998 877 852 75 553 330 189 396 834 818 827 764 282 473 322 597 778 792 439 152 683 540 91 985 320 531 13 995 627 498 428 339 150 740 342 438 921 871 649 938 403 457 873 697 470 444 130 303 309 767 812 849 684 975 830 922 930 513 30 377 915 551 987 204 854 656 549 826 134 315 503 491 668 348 445 29 253 607 197 715 754 909 393 958 412 723 913 570 380 235 95 251 659 60 2 478 172 785 340 895 333 761 563 19 122 947 936 950 228 521 901 61 299 990 755 728 387 432 841 242 391 419 326 948 835 711 519 311 604 96 402 763 115 159 300 214 814 39 974 416 390 183 821 517 788 359 105 180 675 70 742 389 381 739 221 633 166 41 956 485 87 596 839 497 738 654 405 436 731 617 618 364 900 941 286 328 610 902 780 314 670 926 345 196 791 501 287 135 446 606 650 190 195 425 85 837 558 568 966 231 690 142 397 45 292 487 202 770 652 488 341 132 6 127 676 876 665 169 182 870 477 751 118 806 452 466 114 289 434 411 719 420 583 65 843 979 259 625 515 201 707 701 647 524 663 362 268 78 261 666 768 859 582 5 173 281 952 117 616 760 758 645 301 156 776 219 783 532 989 11 21 598 527 642 258 534 556 494 97 429 53 525 283 592 164 787 165 424 257 317 373 17 358 325 18 298 962 464 727 186 634 595 681 894 797 541 905 55 580 415 671 881 136 212 426 20 808 47 802 865 658 294 609 112 37 496 694 260 795 883 571 994 199 3 624 187 890 664 575 700 978 799 829 9 157 324 100 983 984 25 772 718 586 238 855 896 120 49 392 593 153 968 981 16 505 937 84 741 414 463 744 508 516 88 327 378 179 771 953 210 274 408 889 847 762 631 897 331 620 589 536 347 746 726 337 782 577 920 677 384 158 349 400 73 108 481 832 443 370 823 77 58 874 48 554 237 379 110 329 354 119 685 160 662 141 951 626 265 608 537 820 483 864 927 124 898 482 355 801 476 484 469 137 410 569 74 698 388 495 295 660 23 10 245 819 240 52 94 724 409 376 548 248 316 643 335 67 249 967 198 209 691 813 177 361 945 892 161 401 50 752 845 431 611 639 669 404 923 109 184 667 793 636 538 566 352 745 138 467 214 574 299 763 759 658 98 478 377 338 227 322 616 133 96 116 771 563 354 339 981 656 743 653 869 441 13 391 990 62 571 597 515 545 789 256 170 311 42 341 47 336 380 168 498 883 1 549 83 189 474 930 68 539 638 73 905 325 452 430 395 64 761 859 387 626 634 849 978 846 413 707 709 674 802 326 26 158 640 410 556 722 422 190 343 954 337 415 788 977 567 808 605 179 517 741 423 212 502 948 879 964 744 140 997 85 794 841 779 770 375 303 750 148 735 965 702 631 8 904 439 31 687 78 270 536 966 877 860 108 201 754 619 660 831 837 378 9 690 755 542 281 488 620 163 864 974 461 105 559 999 756 912 663 783 166 884 909 612 60 565 359 691 891 511 208 983 104 589 392 56 355 485 855 739 99 450 803 665 394 347 666 629 432 496 296 866 705 633 800 489 15 365 183 558 611 393 519 936 213 76 752 285 327 857 481 446 671 644 267 143 185 871 69 368 16 673 578 92 910 119 479 236 538 254 371 3 32 890 409 778 186 81 996 639 586 454 482 150 161 301 809 465 123 471 367 520 943 276 518 386 153 260 902 632 642 793 344 854 234 724 95 845 552 995 941 277 669 945 156 700 261 372 554 765 58 530 698 872 52 610 892 920 796 801 703 505 472 111 835 211 480 225 5 971 934 82 2 876 125 963 581 458 641 851 373 816 865 154 231 503 312 162 682 88 758 887 730 595 107 66 491 109 901 291 856 591 334 907 776 537 10 899 810 654 292 90 721 919 911 617 753 233 250 172 731 192 599 932 414 405 370 670 194 540 269 86 768 695 949 547 688 33 618 824 268 38 584 490 200 142 39 509 129 44 737 858 738 513 352 914 795 384 324 202 775 248 75 844 987 70 915 59 785 732 193 152 255 569 14 149 274 290 944 184 197 35 925 921 310 917 487 918 187 43 239 868 991 412 906 544 823 112 263 913 805 287 468 524 975 598 49 437 235 712 651 798 791 411 708 421 926 529 773 523 716 720 767 30 141 714 302 22 893 706 734 462 533 473 601 28 814 898 278 683 839 980 804 114 408 209 528 167 762 970 861 135 198 689 916 122 381 449 280 585 672 736 476 494 171 100 799 655 249 543 300 113 678 625 403 501 222 786 470 968 128 757 369 497 594 684 546 434 45 210 790 243 994 867 733 379 833 376 986 843 590 397 306 577 205 782 176 440 400 950 850 428 699 935 668 982 464 335 350 572 304 51 132 382 438 199 495 429 746 173 127 436 692 635 998 188 57 283 942 729 532 65 535 551 356 351 555 806 483 217 764 938 820 315 643 560 117 680 175 979 650 582 962 881 364 91 241 818 396 870 178 613 636 389 191 622 48 79 215 169 903 812 37 553 623 826 561 204 627 305 195 929 230 165 244 924 316 275 433 976 959 237 568 947 115 54 20 607 271 896 130 821 811 19 402 407 766 564 880 272 727 985 596 467 888 836 587 289 451 40 694 514 360 873 614 224 493 353 340 459 87 749 177 686 953 361 952 675 701 80 155 832 257 500 180 923 323 726 24 838 960 232 862 583 463 573 71 662 676 696 448 17 46 357 253 728 534 937 828 63 84 740 11 131 933 55 110 362 718 328 97 685 120 878 648 989 424 18 151 988 29 279 863 419 457 848 621 661 286 251 383 453 134 106 604 273 398 25 781 258 332 427 298 444 431 401 77 777 124 969 203 593 510 829 900 4 139 550 469 652 813 182 282 993 723 265 677 475 769 557 159 715 385 600 72 418 307 345 955 742 874 118 792 780 615 526 417 853 346 226 882 342 525 958 333 229 606 295 21 259 516 23 570 992 522 797 815 693 484 961 247 697 348 27 630 527 784 575 499 138 238 319 366 624 219 181 541 1000 61 317 7 297 885 508 456 245 240 827 747 264 592 717 681 927 659 922 834 908 164 284 94 984 512 602 330 223 144 206 145 93 477 751 748 852 894 331 760 972 951 314 102 320 358 363 445 67 840 196 266 416 262 318 819 956 967 220 875 506 420 772 504 817 646 435 787 580 588 664 645 579 218 293 34 710 608 228 725 931 207 101 842 973 399 388 940 946 603 157 649 807 137 74 939 252 36 6 657 313 507 667 246 12 679 146 442 566 160 713 390 50 174 216 647 486 425 89 628 521 321 242 126 349 460 53 928 404 136 825 329 897 426 886 447 704 548 895 374 406 562 531 889 443 221 294 103 455 719 121 830 774 466 576 957 822 745 147 847 637 41 711 609 309 492 288 334 466 184 744 558 805 224 230 691 939 168 321 304 218 422 653 433 498 8 521 983 796 845 650 588 385 738 904 515 255 579 594 936 628 46 565 491 952 618 880 720 284 959 831 337 950 219 296 992 39 299 857 174 73 611 775 885 489 824 638 64 909 236 378 446 289 305 173 856 132 973 625 554 387 147 160 529 361 926 396 576 234 585 541 905 900 392 404 416 452 662 749 474 480 754 961 790 394 271 689 238 431 162 760 956 59 996 375 616 718 808 876 555 785 806 467 212 260 264 340 215 471 235 142 757 685 332 712 995 424 494 915 599 654 500 942 302 917 41 308 608 81 583 794 932 846 624 298 316 914 927 945 330 678 16 532 5 105 825 839 982 993 157 312 763 673 863 276 171 24 768 261 461 776 61 181 759 724 468 752 367 742 677 991 934 254 698 548 874 687 358 57 151 765 542 656 735 247 143 774 659 110 192 999 58 949 998 667 545 854 193 912 605 149 199 550 820 252 267 311 523 484 450 499 670 326 285 614 795 791 764 407 696 391 145 351 626 930 700 493 71 855 994 441 507 631 30 783 726 465 112 739 717 944 919 663 968 107 771 475 83 496 610 60 955 447 49 355 732 923 872 586 892 745 751 713 849 419 711 303 812 93 702 257 315 352 117 9 134 204 421 886 988 2 124 401 185 676 131 573 228 740 242 630 6 838 826 893 406 182 146 438 115 699 865 227 746 28 66 593 894 544 314 941 792 345 828 74 141 716 463 188 288 569 864 470 966 980 495 769 338 527 217 627 504 730 613 823 67 697 918 835 232 376 582 852 210 658 668 802 649 243 430 690 292 481 388 708 921 116 636 19 159 97 1 797 140 262 79 293 427 606 595 780 800 592 167 935 136 672 911 767 444 250 403 772 448 483 226 664 758 194 598 223 263 807 683 295 940 189 451 522 851 80 42 35 346 814 843 578 830 269 410 858 213 133 237 68 707 518 62 960 531 552 962 428 841 666 975 313 426 161 135 920 517 154 561 722 454 328 349 33 743 539 273 714 208 997 686 748 418 439 87 449 899 207 977 402 971 729 559 389 549 251 364 65 270 680 861 123 365 359 320 21 646 12 55 848 989 106 895 104 693 335 63 974 70 478 241 397 543 198 175 809 317 954 414 11 344 929 114 195 701 443 166 556 617 632 113 202 584 411 111 165 277 122 222 91 331 607 357 393 882 779 76 551 196 810 342 816 787 725 883 53 268 307 986 29 322 924 383 69 153 248 987 896 842 990 395 657 310 353 655 762 209 505 380 137 619 129 867 348 747 819 120 512 384 78 620 34 163 871 413 89 567 731 362 901 477 283 249 497 92 789 530 291 170 216 17 643 706 98 294 877 721 798 571 906 734 575 221 832 47 103 836 286 488 799 339 445 164 546 967 938 90 102 48 374 803 509 866 688 801 692 386 589 869 350 648 253 704 200 119 371 487 756 681 834 26 675 25 18 925 913 635 590 363 535 343 609 36 486 100 225 109 177 782 581 615 27 366 888 245 356 43 818 981 709 596 458 907 970 325 637 246 197 240 850 130 937 547 476 265 815 577 127 844 922 482 719 513 275 822 278 766 572 651 400 891 323 786 511 733 510 172 1000 186 206 817 868 336 879 642 916 287 878 150 31 95 425 126 279 329 514 737 94 479 180 875 442 457 169 770 591 280 459 318 56 327 534 979 86 705 128 460 485 847 753 429 933 282 553 152 45 533 985 887 138 811 453 695 773 473 231 399 405 354 898 297 333 179 214 15 682 38 928 948 972 40 20 187 661 623 859 432 290 564 969 947 633 621 639 953 88 946 781 13 44 580 761 158 52 652 148 436 736 77 622 641 536 827 951 557 398 176 370 694 423 435 502 597 101 501 258 156 118 679 520 519 72 881 537 266 813 602 540 837 728 379 409 778 560 976 788 963 75 562 902 821 472 201 715 155 190 660 211 568 978 191 382 108 669 139 516 96 437 755 368 415 889 233 777 10 99 640 829 306 272 910 144 274 503 665 524 82 373 462 741 23 408 54 341 347 203 860 319 784 574 634 538 7 723 526 390 37 862 703 603 244 506 205 220 121 84 684 984 239 369 645 566 508 125 417 434 464 440 943 570 490 372 301 183 492 412 964 903 14 229 22 528 710 32 965 256 3 300 455 957 51 853 870 833 456 601 324 600 873 469 931 629 604 804 644 727 360 377 381 4 674 793 420 178 884 612 958 85 259 281 50 890 647 525 671 908 840 897 750 587 563 556 894 418 980 663 394 75 740 152 966 746 246 647 183 864 282 467 76 293 268 993 126 589 863 449 636 486 216 583 189 751 54 954 377 389 877 974 912 440 252 367 712 157 727 369 859 325 338 439 531 283 516 606 154 433 278 835 627 87 917 697 438 226 737 441 673 831 209 155 413 865 180 666 497 485 120 272 721 706 989 3 896 505 914 973 11 350 487 275 305 909 99 817 373 725 53 978 229 483 259 419 196 658 997 181 769 936 632 906 774 464 101 620 564 548 482 149 499 340 453 235 47 74 855 89 762 807 915 713 240 579 349 201 691 543 361 265 719 621 667 893 528 156 260 949 385 269 839 414 60 490 959 494 329 562 491 571 470 371 16 208 873 354 846 995 696 351 996 81 775 622 891 303 288 794 651 122 614 784 637 171 63 730 442 9 166 355 776 527 455 498 178 694 26 375 220 495 760 96 830 648 976 7 127 577 326 93 118 331 702 937 492 929 853 188 432 678 871 797 930 409 793 705 289 596 84 768 44 828 144 360 304 856 317 640 525 184 383 133 263 922 662 749 266 50 796 271 904 279 985 806 878 128 33 191 778 500 745 787 18 59 286 604 962 741 395 824 767 344 92 399 656 333 32 298 411 739 880 732 243 655 605 370 253 551 734 780 709 679 145 112 506 429 91 683 257 511 764 31 595 88 692 90 141 939 844 311 102 228 273 291 588 13 738 301 565 580 397 452 520 416 600 384 319 708 443 623 348 630 472 801 530 65 536 820 34 29 728 219 221 424 234 143 314 142 356 352 688 62 613 821 956 545 810 456 284 572 724 870 729 251 594 639 747 401 36 763 309 969 999 66 346 324 615 239 631 785 612 108 752 998 476 434 211 27 77 942 20 262 698 167 887 227 205 876 160 177 618 987 789 653 773 882 695 71 342 582 619 750 757 232 19 496 347 17 357 671 840 934 39 948 569 426 886 256 315 49 249 560 121 23 555 176 781 396 905 519 650 722 40 526 393 30 634 635 513 179 931 242 563 170 69 343 818 593 297 307 296 836 471 410 901 819 462 919 150 504 607 514 274 306 481 24 457 842 726 910 559 736 707 70 803 463 597 540 946 554 197 960 867 991 332 477 473 1000 223 294 825 200 617 206 992 202 979 970 782 379 447 868 944 5 475 281 523 983 285 961 236 933 599 624 466 109 403 129 372 445 874 628 212 207 97 720 61 967 158 238 616 953 337 990 94 687 8 972 664 641 539 925 578 502 42 704 15 717 561 838 756 984 451 435 130 2 537 203 469 903 213 538 406 661 72 323 313 544 875 295 199 328 359 549 390 805 975 436 788 823 327 854 897 744 557 388 380 771 892 546 587 222 941 733 916 841 364 610 932 802 169 861 162 958 437 428 124 645 425 508 701 827 41 368 174 423 550 57 431 765 772 608 646 581 404 392 735 48 711 928 408 642 270 134 193 250 175 574 422 43 341 755 845 761 478 111 420 335 950 241 758 592 28 4 446 816 714 147 107 558 881 83 163 248 312 116 6 484 365 137 900 233 850 444 553 79 51 568 21 832 215 965 533 690 847 398 883 872 512 521 330 35 808 924 402 665 247 680 963 468 833 968 951 603 529 795 957 743 168 923 114 812 322 300 316 415 488 237 742 947 244 715 654 532 935 857 153 308 570 336 493 136 791 866 22 685 407 988 186 460 479 507 374 699 80 405 100 681 85 534 287 148 139 657 55 575 716 110 421 119 192 185 800 633 204 172 386 547 670 198 320 224 480 777 138 10 884 952 638 290 430 58 826 458 675 848 573 38 669 117 450 684 668 609 809 943 731 602 754 676 104 753 759 339 586 292 814 535 625 218 672 811 986 448 895 461 412 885 190 718 173 567 12 542 913 146 518 920 598 629 37 140 524 652 927 890 454 509 611 584 576 945 899 261 682 779 151 345 113 815 723 363 860 940 862 123 382 217 210 73 689 25 837 879 766 489 693 590 515 591 321 381 187 378 851 981 955 46 417 677 56 834 659 276 703 214 254 852 52 849 889 786 908 194 510 362 131 68 14 813 790 299 710 804 829 566 391 225 858 95 971 503 798 334 161 376 977 164 267 353 474 869 982 64 103 748 552 686 358 1 926 245 277 918 125 78 106 182 302 135 258 427 644 964 700 86 783 98 994 585 132 888 230 792 822 387 660 45 459 465 280 898 195 911 907 921 799 501 82 843 105 541 255 318 67 938 517 400 231 626 115 522 674 159 902 770 264 643 649 601 366 165 61 761 376 153 872 496 822 804 941 467 647 22 510 3 128 195 363 267 770 570 672 619 731 542 237 594 556 875 603 816 910 831 320 787 920 629 98 880 897 670 656 33 823 449 270 498 256 57 829 517 269 991 457 82 169 650 332 781 219 224 631 474 554 468 719 638 968 10 931 136 894 560 347 882 561 579 926 751 998 948 220 63 573 912 996 701 509 909 587 448 504 568 141 902 409 330 530 868 762 524 356 346 575 50 205 683 28 223 65 342 965 934 596 612 753 506 465 242 487 678 836 305 14 628 113 533 222 548 812 262 402 618 686 211 254 928 183 34 21 176 264 756 817 643 424 151 432 844 281 552 675 659 532 952 696 348 494 578 691 481 439 668 988 845 783 890 225 471 849 502 399 923 713 730 340 154 589 764 350 738 929 52 114 397 513 304 394 715 383 45 405 2 857 90 172 79 248 705 144 904 401 881 724 78 635 358 549 803 973 826 856 835 180 247 712 422 734 946 181 625 451 543 291 56 352 901 940 860 981 142 732 529 163 752 540 698 257 665 798 853 555 366 525 636 388 31 516 955 46 369 932 667 419 662 143 374 416 178 249 452 755 708 101 437 463 604 234 520 80 642 387 124 109 623 15 485 365 722 640 582 971 501 523 11 396 360 19 892 546 379 187 838 534 895 433 30 624 443 206 620 508 20 864 808 989 227 499 148 987 921 682 167 824 614 455 66 528 273 697 359 788 602 980 639 737 72 518 392 421 361 53 197 417 258 51 73 122 600 152 450 684 914 495 126 793 884 792 130 343 458 133 192 850 749 125 251 4 986 537 26 571 801 847 937 404 837 726 5 776 813 797 284 104 112 833 550 840 551 677 765 70 317 459 137 716 768 139 475 276 800 658 869 669 598 685 999 230 994 193 865 720 789 992 384 935 657 42 165 201 958 120 294 145 841 593 592 609 758 888 280 839 232 469 477 924 18 60 854 491 786 511 287 331 157 925 922 990 97 967 290 746 200 969 785 736 486 77 830 23 703 898 203 35 335 345 111 522 581 208 400 436 906 93 796 606 207 605 84 900 250 389 916 769 717 431 140 381 307 199 763 75 699 44 617 12 314 905 155 876 483 339 9 323 493 490 426 403 131 25 735 329 950 338 158 692 54 821 725 911 185 896 591 110 954 354 710 588 521 123 39 302 238 6 121 963 580 292 484 170 933 842 310 372 711 855 538 959 32 877 240 411 87 382 834 632 479 607 663 47 913 767 370 832 599 41 574 171 995 610 89 870 997 480 418 652 693 500 303 217 261 977 295 679 611 94 326 526 983 174 771 209 627 558 851 951 680 515 646 102 915 324 887 182 586 221 960 828 772 601 704 974 507 982 357 645 166 777 577 138 733 236 815 615 721 69 527 889 794 228 795 514 903 259 871 118 886 173 862 96 633 984 321 327 557 306 848 147 945 918 820 453 367 754 938 774 216 843 316 962 415 179 825 85 883 899 233 62 779 43 544 809 88 239 547 428 83 71 164 24 435 368 76 105 885 927 613 100 942 747 745 355 972 743 132 434 757 565 410 440 818 48 7 341 806 454 300 315 649 673 67 414 442 59 282 375 739 476 309 64 13 790 288 978 285 773 947 634 215 584 202 36 700 407 390 95 245 318 271 393 482 263 814 283 666 464 590 939 371 930 706 412 17 129 334 791 919 867 349 799 622 723 297 212 664 298 289 766 313 301 319 99 115 299 878 944 188 859 651 119 759 260 505 810 190 156 687 127 268 241 1000 149 879 37 936 949 108 252 68 244 438 55 782 40 460 461 344 714 807 562 567 744 351 194 92 536 229 275 695 957 976 286 429 802 91 729 74 780 386 362 162 27 566 210 168 497 189 175 966 535 674 964 420 337 150 873 545 727 456 279 541 985 49 328 655 539 676 953 378 16 569 595 863 425 956 462 441 161 748 866 690 979 406 707 661 709 943 226 778 576 519 907 616 653 184 961 447 413 1 446 846 626 688 373 29 308 380 466 648 274 8 784 585 621 265 159 893 597 993 478 86 186 353 135 106 563 191 917 488 689 103 196 204 445 107 472 116 293 819 489 531 861 395 408 858 975 391 805 253 671 214 444 58 146 702 231 637 891 741 235 423 811 492 681 266 660 694 160 325 470 243 608 740 377 117 385 641 134 322 81 630 246 564 312 742 213 718 827 559 296 874 272 427 398 775 218 277 278 970 38 583 852 908 364 644 333 198 430 553 503 473 728 177 512 654 572 336 255 750 760 34 392 232 438 166 966 725 900 994 598 912 246 228 518 848 635 133 661 668 854 968 804 254 638 733 691 218 376 509 144 49 88 48 731 603 827 800 436 387 624 729 633 546 517 217 384 773 525 869 890 786 998 819 820 362 792 243 92 565 511 775 52 951 29 573 644 139 987 697 959 60 38 385 96 345 608 17 845 18 906 683 435 885 97 23 290 248 30 613 66 448 781 332 670 747 537 674 420 999 641 629 988 840 710 303 300 712 1000 140 581 101 226 593 895 616 322 250 727 971 822 150 146 918 241 291 491 523 331 717 679 663 62 640 913 686 157 870 562 404 484 177 328 74 378 620 882 880 811 698 618 233 214 920 607 574 945 744 677 821 108 505 570 552 297 20 398 837 836 409 726 500 424 687 728 442 768 65 536 886 126 969 488 830 414 419 191 542 16 22 595 454 137 469 743 597 327 350 437 308 868 204 814 833 249 186 755 305 585 795 493 261 55 127 98 296 408 422 455 584 506 724 926 207 10 439 713 615 386 623 540 651 751 401 361 864 892 407 967 372 452 485 32 757 338 208 709 169 347 120 418 734 183 340 145 839 844 762 974 224 632 43 650 549 142 155 482 415 75 355 531 456 770 801 31 855 175 200 41 690 609 529 440 591 928 981 897 589 230 147 823 790 174 189 695 119 299 28 235 664 288 898 763 939 335 364 737 466 35 447 547 856 560 704 940 203 715 606 930 47 984 693 846 582 358 489 796 904 625 179 571 90 344 229 512 740 89 26 631 705 779 793 8 196 672 662 63 58 274 411 849 486 162 810 619 576 477 380 301 223 612 319 758 858 767 996 929 304 694 497 163 803 341 934 209 575 132 534 903 277 847 255 343 504 748 853 527 992 397 753 182 766 572 944 774 943 956 287 989 405 353 356 275 430 703 185 25 911 859 925 464 302 976 449 893 530 391 653 707 81 889 85 813 760 965 720 947 80 330 700 899 374 888 471 980 264 735 778 884 276 306 835 266 657 259 524 910 434 313 791 510 503 371 265 286 783 225 532 3 289 46 284 68 498 426 538 678 826 381 997 472 514 610 654 873 357 769 2 123 24 957 559 368 675 475 402 283 125 53 460 643 931 180 42 450 622 379 545 723 15 933 45 564 590 443 463 831 875 470 425 867 923 972 167 901 554 568 991 701 112 393 702 798 441 457 360 936 502 256 588 550 921 490 320 676 124 586 630 367 759 738 432 19 516 247 342 789 307 501 526 785 352 165 682 73 187 495 164 964 522 445 237 780 862 7 938 919 891 468 541 617 914 222 797 293 566 236 658 315 474 879 221 555 36 548 556 326 462 314 50 310 114 51 752 78 887 239 394 103 195 251 316 942 960 977 816 9 369 741 963 578 99 986 812 311 121 815 205 176 168 465 1 188 979 219 732 95 896 865 696 824 199 396 667 410 978 874 359 382 745 557 171 684 832 227 334 567 113 6 14 680 270 12 363 917 201 539 446 149 346 333 605 950 722 496 153 841 184 33 130 136 990 953 262 883 642 56 351 802 645 309 451 252 198 238 467 87 902 818 563 263 480 528 621 336 716 170 975 587 159 458 937 128 54 194 160 604 970 39 82 754 383 37 444 94 260 721 985 736 551 423 273 220 932 79 659 478 685 799 699 197 473 513 553 375 141 746 639 861 279 806 27 580 688 213 909 982 5 761 772 257 646 453 202 916 373 907 40 102 825 106 656 481 348 388 282 421 323 787 807 427 634 866 843 295 561 115 756 135 852 86 955 689 459 107 84 152 206 666 877 948 143 915 850 116 325 242 193 366 403 765 626 173 389 983 216 876 794 77 129 61 596 318 416 93 719 749 111 952 776 234 370 600 339 649 100 863 428 154 949 337 294 329 71 941 636 413 67 13 860 412 962 211 240 543 961 131 764 390 494 267 905 569 44 278 665 521 148 110 231 476 935 321 245 614 558 535 922 253 579 400 433 122 105 156 178 958 692 269 954 708 64 268 660 192 519 83 76 258 271 118 69 730 718 431 59 487 669 395 681 742 946 292 788 648 109 181 714 483 828 365 158 894 611 652 871 583 161 317 190 809 993 354 272 878 492 637 324 544 838 594 281 349 628 461 406 280 706 72 134 507 784 750 829 91 739 592 671 57 777 995 508 138 881 973 104 851 805 515 377 172 479 711 842 11 927 602 872 21 857 151 817 599 908 210 212 520 399 834 4 577 627 782 601 655 417 70 298 924 244 771 215 285 808 647 117 533 673 429 499 472 350 102 403 573 107 881 595 111 547 28 483 635 733 79 841 440 134 887 859 848 125 934 723 684 454 478 206 618 626 654 651 718 60 616 533 769 115 451 835 928 267 754 908 331 457 844 697 27 714 592 314 122 113 517 598 68 360 545 38 307 13 526 177 385 593 741 562 878 151 57 265 892 751 108 131 772 147 981 657 488 153 5 138 832 213 448 415 406 668 361 420 208 570 776 725 915 574 42 652 303 486 974 189 412 704 362 675 837 446 450 255 308 432 679 273 155 623 989 875 382 500 508 933 998 613 656 443 551 983 292 954 468 231 101 247 901 405 195 744 643 452 493 644 905 251 831 275 797 883 953 766 678 707 274 391 665 750 223 197 969 731 492 698 282 860 680 164 168 89 249 3 465 786 520 64 389 387 431 141 181 542 965 135 272 257 670 11 790 660 209 851 703 747 67 357 375 94 946 53 380 225 948 143 820 645 638 312 624 565 577 658 390 55 121 858 14 819 18 245 76 937 895 541 760 677 33 525 298 803 853 927 814 458 182 226 774 353 165 395 722 920 669 519 228 944 521 621 963 847 460 605 502 889 782 997 505 914 713 434 556 857 524 537 119 864 647 601 514 842 81 926 54 911 154 801 952 504 569 964 112 25 856 600 216 606 775 30 730 215 422 987 233 453 8 222 664 813 510 456 932 342 603 410 596 663 159 950 335 967 85 167 470 300 582 633 518 425 404 142 685 826 424 752 175 671 109 855 351 170 662 99 140 535 163 923 687 767 185 793 441 536 383 870 931 648 762 686 48 661 150 2 62 614 252 132 917 232 442 694 763 866 941 378 516 368 641 617 916 579 538 897 455 696 23 749 839 650 795 305 529 906 838 975 411 591 891 791 608 717 217 804 253 886 693 146 239 646 761 242 355 611 369 732 171 868 244 922 363 756 695 447 909 737 991 421 328 509 515 494 822 929 69 815 9 817 649 66 218 904 372 787 966 325 753 898 890 702 653 610 58 469 15 320 238 824 324 17 676 290 982 544 229 7 632 248 246 925 356 340 268 128 44 45 554 829 955 326 73 388 80 91 377 12 496 258 481 299 879 720 557 716 958 123 615 531 482 285 884 78 639 830 295 63 821 757 612 10 398 19 930 947 41 850 631 862 136 237 968 637 198 346 828 191 316 29 690 264 501 365 990 323 349 149 491 705 297 407 798 321 532 339 444 333 332 896 52 83 32 748 280 979 186 568 413 910 709 103 194 235 546 374 634 755 207 40 800 869 834 805 46 236 82 581 345 495 642 550 843 190 205 72 590 256 379 534 758 485 250 818 558 98 137 882 212 438 683 396 912 740 302 867 279 464 561 780 977 497 400 480 88 799 344 124 742 996 701 630 689 587 341 291 370 118 466 376 599 530 728 770 276 459 745 449 61 204 176 973 92 960 161 311 130 178 739 156 571 334 221 427 788 636 428 490 234 945 158 93 959 202 211 1000 126 105 287 392 330 625 765 145 43 262 416 585 993 16 224 604 907 97 35 783 24 692 129 880 913 196 655 700 672 976 961 543 241 348 992 402 106 21 729 162 487 59 666 957 436 270 900 26 903 471 994 310 784 283 56 584 995 230 628 871 919 294 289 846 572 778 1 301 429 888 808 833 924 674 640 354 789 559 552 564 49 792 70 426 227 260 810 588 823 951 691 489 278 971 338 423 746 414 288 445 364 779 475 259 507 845 319 219 266 381 179 962 281 726 622 548 358 566 985 110 37 50 254 876 777 785 371 527 861 956 794 949 873 184 201 512 970 90 743 65 735 352 367 4 522 877 936 863 200 940 417 51 523 771 296 399 727 560 75 773 408 706 430 329 586 467 20 393 435 484 203 939 461 854 160 6 899 715 269 721 503 980 921 284 437 210 498 409 479 318 34 578 180 986 673 169 306 172 304 583 337 96 840 439 317 893 386 263 327 999 336 133 315 419 117 719 935 540 243 902 607 152 865 474 114 827 984 759 894 401 22 347 711 394 277 183 39 36 513 567 681 322 418 978 477 553 309 476 768 806 139 734 193 384 619 918 825 852 87 811 576 173 271 872 667 938 812 807 86 809 192 366 71 580 988 594 397 433 972 688 627 836 528 84 187 555 942 188 104 943 220 506 120 214 74 463 802 589 359 293 699 602 682 874 116 620 77 373 462 499 286 199 166 127 95 629 174 100 738 261 597 47 816 563 511 708 736 473 796 240 575 157 764 31 144 885 712 781 724 148 659 539 549 849 343 609 710 738 359 272 828 888 960 391 743 132 734 412 987 3 653 107 488 198 373 176 444 28 328 214 460 383 401 480 739 6 988 447 861 632 625 899 557 515 646 800 468 124 979 562 881 453 240 730 870 826 37 50 18 10 161 787 209 223 528 191 74 850 823 916 620 606 748 437 160 613 271 118 649 686 94 635 942 347 136 298 611 207 232 565 258 350 252 868 402 249 123 514 90 398 706 421 246 811 569 248 79 661 953 915 726 487 358 147 177 624 319 794 939 264 427 746 663 297 386 803 955 362 579 702 922 741 229 708 848 504 737 991 195 865 152 243 144 761 57 448 156 678 630 254 825 365 713 538 341 139 612 984 455 180 541 157 433 705 725 920 897 815 508 88 901 39 85 526 34 651 334 949 492 537 556 639 692 648 993 496 723 698 263 930 467 819 379 227 513 857 201 58 244 544 151 932 876 527 155 97 558 509 871 968 89 597 735 111 259 403 430 707 225 520 141 855 519 839 941 279 963 134 439 181 866 980 925 981 93 112 944 165 958 186 652 550 41 668 957 675 397 218 666 763 377 122 305 873 415 375 701 604 846 880 883 801 312 130 169 907 778 927 818 459 587 617 102 352 120 288 695 173 109 370 997 830 78 783 114 35 233 934 374 360 672 324 610 101 464 242 7 381 162 609 762 793 445 773 462 135 757 224 346 465 805 63 384 367 956 822 182 962 697 250 500 217 709 257 478 344 96 732 76 727 864 840 178 603 522 681 627 82 11 659 641 238 435 27 331 529 193 167 530 995 46 667 542 119 976 463 687 260 311 512 67 540 643 65 994 498 171 885 140 813 497 531 824 836 799 831 154 895 274 317 290 913 29 764 204 299 835 175 553 335 729 977 60 733 64 419 583 736 327 442 2 749 431 69 172 451 262 368 61 382 187 770 814 837 588 792 877 767 858 16 289 820 321 343 507 965 592 466 829 869 47 291 369 674 548 843 679 594 410 614 765 585 889 428 752 308 71 26 669 718 700 959 322 24 628 740 571 833 809 754 593 756 747 684 75 671 325 505 458 766 983 634 605 231 355 845 342 721 986 158 276 429 816 413 14 103 425 376 105 595 525 236 596 717 164 423 894 943 481 339 909 622 758 600 485 95 807 890 506 117 862 680 142 973 418 789 945 654 434 722 618 116 696 576 113 446 295 490 438 44 56 108 574 363 745 38 919 853 629 441 356 670 215 910 948 179 582 917 414 502 293 774 898 216 664 849 494 511 422 42 416 804 408 349 524 775 100 387 536 300 971 631 534 332 647 879 143 137 405 551 586 450 486 25 575 662 392 424 126 127 267 345 54 503 926 887 682 404 637 539 854 31 660 615 521 842 436 946 62 245 769 742 638 753 202 969 951 110 203 665 461 183 282 908 570 471 15 255 234 213 978 966 954 657 714 55 219 400 51 220 372 759 677 32 53 256 81 784 36 296 316 315 12 841 286 474 482 33 294 91 950 273 68 5 715 905 782 656 518 768 354 268 184 690 150 477 456 170 399 265 302 914 704 472 786 834 336 394 772 902 281 235 852 967 798 961 194 900 781 872 323 577 990 936 449 796 380 138 333 724 292 838 476 970 750 206 351 121 226 145 159 616 285 21 911 719 457 935 921 893 626 655 385 329 598 270 338 964 313 452 166 924 580 711 205 645 689 918 545 340 568 212 19 559 884 683 146 48 564 389 208 619 495 304 417 699 309 469 190 301 875 483 83 20 210 59 886 348 642 228 912 388 788 776 454 720 4 52 560 106 673 573 532 251 440 608 366 40 533 992 785 996 23 896 999 874 66 867 306 931 636 45 712 484 844 856 98 406 549 395 185 192 851 535 633 361 8 644 591 371 13 685 330 812 543 221 501 43 821 892 552 409 493 189 561 802 567 30 860 808 581 337 278 77 241 982 277 771 760 658 791 499 153 22 929 92 326 847 188 933 728 148 80 584 832 602 432 928 470 989 790 407 751 318 882 779 777 650 797 985 199 691 420 17 269 353 975 1 974 607 247 168 744 443 863 473 133 72 9 491 516 475 517 266 489 590 115 621 703 1000 998 197 795 601 479 99 275 731 640 125 284 589 310 49 237 200 261 357 566 131 940 859 393 817 923 952 878 129 287 904 563 780 280 716 104 694 810 710 222 554 230 303 73 572 676 378 599 938 510 693 827 411 688 426 755 283 903 937 623 163 174 196 128 390 947 149 87 84 891 547 972 806 578 364 523 320 906 546 70 239 253 555 86 307 211 396 218 731 752 462 851 447 382 875 691 910 582 849 895 988 579 609 126 472 82 978 235 749 970 66 223 604 337 46 708 538 644 828 19 701 284 200 249 522 154 707 256 510 20 664 381 983 763 210 157 401 83 329 6 758 331 621 86 377 197 979 904 441 966 602 37 639 287 998 399 906 274 810 535 698 112 283 897 592 411 736 366 724 379 605 72 53 771 598 111 525 153 121 993 594 661 553 262 603 615 136 516 606 790 330 892 189 175 826 152 295 215 570 133 987 601 780 558 788 861 222 489 33 161 364 821 879 883 486 559 809 410 4 395 270 896 878 178 791 704 792 341 186 113 924 730 642 596 857 740 461 764 234 932 437 386 713 960 322 444 15 349 237 117 985 940 404 127 714 706 373 179 320 325 949 872 580 534 938 813 946 675 926 825 747 466 114 308 545 786 643 685 944 264 192 165 422 267 403 243 9 576 167 528 400 909 240 156 798 922 90 633 840 193 566 569 702 802 432 12 56 918 901 845 18 930 521 894 499 448 336 781 145 402 734 245 743 324 301 842 89 261 241 546 312 81 591 650 958 135 823 498 520 903 684 278 458 631 206 539 862 487 836 623 169 457 227 354 477 795 732 309 502 920 168 801 508 619 172 232 296 2 870 166 194 353 258 443 817 405 990 578 672 334 562 164 48 102 565 129 688 645 352 431 468 182 858 803 236 340 374 328 668 593 680 914 80 87 88 144 28 476 291 317 199 188 255 919 911 671 931 385 907 866 917 574 787 567 347 624 527 480 572 853 238 293 549 908 678 880 874 719 123 830 863 959 417 900 408 634 361 314 964 346 869 877 635 259 561 344 524 660 158 973 612 230 484 850 265 855 865 681 976 690 544 756 427 651 116 155 785 207 98 912 929 667 641 418 7 693 838 962 773 345 73 488 38 506 321 34 184 275 467 776 446 614 794 211 568 819 807 720 812 63 106 269 311 531 725 665 655 50 273 552 986 29 735 991 504 654 797 128 260 953 982 302 205 281 722 384 512 300 873 705 307 844 503 509 426 696 54 554 248 450 852 85 51 746 119 750 837 226 339 646 526 465 916 768 105 980 676 375 412 393 490 363 58 492 173 213 782 471 981 721 319 149 357 335 947 588 120 371 581 928 23 109 547 122 617 159 649 107 130 413 10 419 831 327 406 103 816 160 79 518 754 359 738 246 555 290 948 533 388 824 957 183 75 8 723 969 616 577 141 151 99 677 456 355 954 564 630 627 494 891 180 934 202 669 439 13 61 97 474 389 376 100 495 224 972 251 796 125 304 342 814 699 670 297 712 394 783 316 380 759 608 326 424 753 573 902 305 70 839 55 859 74 726 529 653 626 943 369 846 36 69 742 292 483 22 68 134 620 711 519 613 599 351 638 762 343 800 423 40 942 150 864 925 30 607 263 523 937 104 449 469 755 984 517 247 687 775 881 92 191 885 473 530 640 804 963 65 1000 24 217 513 505 140 216 666 951 818 965 35 132 890 390 31 257 697 101 148 425 915 396 285 989 968 187 656 268 170 453 556 496 350 822 96 999 537 833 820 49 445 11 710 637 204 733 21 142 950 358 548 805 899 843 543 454 392 414 622 162 597 905 93 77 42 913 779 282 600 214 44 585 584 542 765 332 716 266 306 124 550 887 835 14 333 694 435 761 952 587 586 491 774 91 60 994 493 460 95 941 625 893 760 956 695 228 47 500 26 628 430 511 59 945 996 185 277 936 252 27 829 147 348 25 848 778 323 209 674 279 886 190 757 313 618 280 514 196 378 741 440 41 935 997 856 94 536 847 507 398 176 841 703 789 772 428 739 648 799 201 751 459 748 827 884 663 118 416 436 39 971 992 76 715 219 939 571 1 421 967 898 294 367 17 299 482 923 442 728 647 975 475 298 452 115 876 683 766 78 770 420 195 62 271 961 110 254 71 208 198 163 370 239 360 888 318 532 139 882 629 383 717 689 927 745 560 108 455 860 867 955 138 700 177 478 737 407 832 397 203 540 16 415 368 146 515 657 181 409 557 221 438 434 673 356 834 485 286 479 744 595 250 463 575 244 921 253 242 131 632 501 372 429 889 391 276 777 272 686 497 43 868 784 45 610 212 611 225 718 682 769 233 692 551 933 808 433 854 32 303 658 652 362 67 871 137 365 793 995 583 636 727 310 464 815 220 451 143 52 171 563 729 470 64 590 974 541 3 977 481 662 84 679 589 811 338 57 288 5 174 709 231 229 659 387 806 767 289 480 809 139 359 735 788 207 14 443 234 424 42 805 260 666 486 678 84 130 85 725 952 374 572 843 845 713 360 368 679 275 681 474 851 900 399 619 403 432 478 922 378 601 895 771 447 517 150 462 742 897 124 449 541 533 816 521 807 676 759 160 624 930 372 24 932 280 392 304 823 903 488 519 300 754 621 102 665 20 755 859 174 655 222 560 905 757 264 921 421 46 375 105 841 461 393 54 169 667 92 204 487 223 348 373 173 993 888 28 43 73 440 489 157 745 236 951 751 37 861 992 708 177 779 878 49 657 929 306 868 626 656 450 354 631 282 604 928 796 1000 874 79 549 606 508 690 297 682 658 243 141 483 416 334 291 321 718 294 358 38 721 527 744 23 608 98 986 88 465 590 920 833 454 167 39 548 279 171 611 819 142 228 806 433 559 835 607 902 268 143 901 526 276 186 812 201 892 406 839 748 78 283 497 995 155 302 166 633 285 254 109 701 350 479 298 570 367 958 180 438 315 516 398 814 31 981 620 245 111 640 259 824 326 59 722 869 547 961 911 663 77 11 568 369 72 694 938 953 287 562 778 137 790 939 194 898 638 945 81 56 641 16 821 277 944 342 97 630 295 627 532 884 595 724 609 244 327 444 252 586 848 723 175 445 328 110 801 522 792 293 726 18 654 989 353 618 376 894 108 30 546 477 644 494 156 924 578 149 671 653 122 278 227 896 693 203 125 623 950 635 147 299 628 918 434 485 782 76 596 448 127 858 101 996 312 400 707 314 542 615 80 405 885 699 145 669 397 435 473 737 62 988 185 919 250 388 200 5 856 766 946 305 857 634 784 115 651 786 53 55 661 504 738 502 339 769 233 47 362 6 509 507 686 594 490 942 103 991 846 625 975 338 158 380 50 430 854 534 89 468 274 26 82 52 258 467 714 867 512 131 455 876 133 136 925 253 605 365 589 22 904 482 998 717 458 579 734 558 335 729 475 564 154 118 431 309 697 117 132 943 972 74 361 781 636 994 576 123 422 199 407 703 255 428 523 818 463 673 460 319 248 844 114 273 954 67 967 567 520 629 116 352 239 743 811 837 9 4 789 727 773 514 711 974 923 927 441 425 680 580 545 119 242 750 563 963 183 664 877 962 916 457 210 15 231 271 226 780 762 834 296 538 973 453 370 107 825 202 266 91 529 977 493 822 506 731 583 345 379 217 100 785 126 330 798 716 914 36 284 163 695 324 585 310 936 69 971 113 213 600 931 112 466 212 267 758 688 251 831 862 29 948 414 970 575 90 617 120 999 934 496 66 221 574 705 418 979 206 446 648 331 976 832 652 827 577 336 179 357 670 736 677 828 12 525 153 776 303 909 672 997 168 599 591 83 712 246 333 873 347 906 982 500 616 214 451 429 739 484 410 602 926 557 659 344 161 417 301 683 472 13 536 642 752 325 810 855 44 836 646 426 128 427 48 890 597 593 382 401 289 151 232 411 719 777 385 263 852 471 383 371 649 741 1 515 27 772 355 908 610 7 238 356 409 907 340 32 65 225 93 730 524 184 337 307 510 770 2 45 947 68 871 704 511 498 820 582 256 969 966 964 41 318 220 349 420 313 787 637 864 292 148 566 104 140 265 121 949 317 749 491 915 311 308 803 647 144 891 208 21 196 794 205 135 182 768 965 138 377 553 381 612 763 99 550 980 439 152 346 241 329 170 691 555 865 554 765 391 535 33 51 881 802 870 191 390 164 645 195 188 192 162 674 230 561 910 543 71 959 209 464 503 272 842 746 581 351 159 556 57 700 459 760 394 668 847 573 219 692 808 528 189 386 211 800 598 687 662 86 622 366 588 764 829 269 389 106 720 632 423 698 249 797 146 290 492 956 933 813 935 799 544 815 481 917 565 413 728 587 437 783 240 886 364 60 75 696 987 470 537 40 452 343 25 396 552 775 889 187 940 774 603 129 984 584 61 706 960 63 94 887 237 804 968 913 880 793 893 990 569 505 689 19 571 224 957 442 387 412 639 985 198 215 650 35 172 756 134 322 235 495 551 614 178 34 660 456 747 363 476 530 95 216 165 767 840 190 830 826 469 613 96 850 436 64 270 323 710 912 872 643 983 531 853 937 709 218 419 402 408 899 518 685 395 341 499 675 17 332 817 875 3 849 540 941 501 10 261 866 795 181 193 87 715 883 592 197 761 860 58 281 863 320 791 404 288 384 955 415 513 882 286 684 262 733 732 879 229 740 8 257 539 838 702 753 70 978 247 176 977 669 461 491 181 747 115 991 526 612 170 896 39 525 879 319 370 677 72 165 939 667 376 954 84 673 313 441 550 698 234 64 517 920 159 16 341 329 809 641 82 779 727 242 582 126 632 68 783 217 909 146 19 949 316 485 1 88 196 531 829 227 267 315 897 917 207 800 573 396 684 539 282 699 790 263 999 215 694 930 820 190 993 297 443 873 630 655 708 99 750 986 143 650 748 556 302 932 180 570 435 762 627 763 447 501 835 100 831 775 219 607 527 703 844 355 664 328 230 78 80 495 238 300 254 717 488 642 124 403 261 15 289 41 90 479 43 285 430 904 863 152 596 122 908 34 755 40 380 470 771 652 610 695 992 678 121 270 363 585 410 178 953 648 812 452 707 911 490 540 759 766 788 436 48 493 252 600 141 714 580 816 451 931 405 956 947 982 70 883 807 773 609 439 1000 476 693 284 334 895 237 390 519 62 265 767 981 681 280 872 520 459 295 256 47 936 357 887 865 356 98 805 902 137 343 611 314 259 683 206 478 225 558 579 877 205 406 425 845 7 75 404 49 394 672 682 622 140 326 414 854 278 494 913 269 30 202 76 377 834 177 200 726 464 365 92 569 576 60 749 198 467 128 477 867 595 740 176 475 273 426 544 946 791 194 774 813 247 916 305 201 875 952 663 203 325 241 943 358 859 333 514 597 197 384 624 306 210 636 760 768 472 244 246 77 423 139 914 118 810 63 640 87 705 548 547 158 849 604 348 738 399 373 468 893 474 733 758 928 73 301 798 562 715 496 643 925 21 827 951 575 387 587 480 342 127 546 944 484 686 10 516 899 566 471 248 769 968 51 770 784 734 545 874 860 346 18 722 861 603 704 89 188 388 645 777 142 353 819 320 687 826 107 617 555 417 523 521 967 718 637 271 38 532 183 66 906 745 850 153 837 23 890 723 987 277 360 797 561 350 293 511 880 780 794 960 657 454 327 702 654 171 901 634 756 746 616 781 592 753 534 383 971 444 856 53 179 537 889 846 345 638 978 27 910 338 618 586 567 91 802 691 866 401 741 701 450 500 647 985 409 288 442 629 94 660 413 894 108 397 407 111 926 685 33 232 725 96 463 26 398 251 675 922 623 186 162 754 58 431 61 522 213 961 549 658 184 530 941 28 272 113 32 988 253 505 310 420 144 799 12 778 243 608 970 366 679 25 574 697 44 24 56 378 369 945 226 503 864 619 151 487 969 308 189 512 730 372 324 964 578 163 524 168 85 408 11 130 3 174 665 164 351 294 199 751 690 674 565 976 551 481 364 220 160 504 720 440 533 742 979 974 57 432 323 937 332 855 83 93 123 120 37 832 628 385 368 54 994 764 379 95 458 843 105 233 853 367 31 881 268 416 713 446 466 998 817 35 776 65 649 371 5 924 962 209 538 933 6 214 885 154 193 335 103 330 382 935 449 871 412 711 728 934 572 347 304 862 593 59 955 963 792 101 257 822 381 117 950 646 312 150 489 29 972 204 870 424 191 17 912 498 651 535 801 980 838 419 457 789 391 22 138 905 918 453 577 69 852 276 223 296 557 286 129 825 772 915 857 508 959 559 228 868 79 554 497 824 427 149 886 731 590 175 291 621 518 211 847 400 212 167 528 543 919 322 119 836 752 173 114 965 133 744 42 298 510 239 250 921 349 625 216 614 132 635 428 796 584 818 666 67 421 900 923 386 14 712 670 560 840 339 374 996 606 688 732 473 422 568 848 433 8 4 460 795 653 192 620 644 229 245 761 392 841 279 50 13 563 552 52 492 236 929 309 9 633 169 483 724 515 299 735 804 594 258 97 542 639 940 983 975 112 185 125 689 787 793 786 321 434 898 109 147 869 680 589 765 486 737 287 389 588 240 208 942 907 615 249 303 418 337 395 884 927 359 502 264 166 187 938 948 445 161 438 583 469 260 709 997 729 375 307 235 662 529 811 571 743 231 806 135 224 455 656 155 36 429 506 626 692 957 719 195 785 851 131 891 2 830 462 903 218 602 601 876 344 671 20 134 823 255 362 828 599 839 411 81 958 598 292 415 157 973 266 275 336 482 803 148 145 716 536 564 989 172 499 721 892 456 591 102 182 274 509 631 465 55 74 966 46 513 696 661 782 605 613 110 402 990 757 340 45 700 808 676 541 507 222 318 739 86 136 984 361 437 878 821 833 393 668 262 106 882 448 156 842 104 221 815 710 553 281 814 352 290 331 858 659 71 706 311 116 995 354 736 888 581 283 343 125 495 738 986 188 745 58 342 577 873 963 530 619 929 908 770 734 228 698 633 74 67 313 401 557 955 801 406 771 116 535 550 591 255 869 811 219 796 236 288 723 356 13 655 897 876 294 6 120 585 469 212 266 612 327 987 473 760 696 885 559 166 460 583 50 391 246 602 81 541 396 680 739 533 967 551 185 268 974 213 575 283 880 16 376 191 238 849 282 993 964 210 140 540 189 891 190 174 223 290 744 846 407 918 208 62 232 389 279 490 872 890 371 271 848 508 359 622 675 505 761 852 410 115 994 613 206 623 177 333 937 83 975 923 244 720 733 52 558 531 317 241 102 572 103 260 462 641 372 813 252 662 859 226 821 792 501 824 69 364 566 516 35 181 684 353 536 57 285 262 113 320 404 485 234 970 809 429 235 274 270 758 99 877 920 889 560 161 851 171 797 176 755 422 826 590 717 141 289 424 952 634 416 825 909 325 61 978 547 638 939 805 63 710 138 597 828 314 513 310 183 749 98 459 527 567 564 642 887 209 731 162 304 91 173 382 907 810 754 925 816 601 948 344 773 218 399 957 24 900 418 44 895 427 23 107 79 474 9 793 198 233 328 979 419 715 965 687 512 724 45 178 884 692 736 493 186 992 414 659 644 231 981 80 144 950 22 587 251 301 156 71 449 263 701 31 349 695 652 472 506 316 588 121 2 995 192 385 944 243 315 193 843 931 329 134 307 672 991 878 569 728 461 654 651 383 616 77 280 528 363 727 90 109 330 573 486 295 145 300 200 15 59 503 393 468 643 879 520 27 281 335 194 88 855 898 250 100 87 95 911 901 443 709 729 648 139 165 668 149 340 464 25 802 757 403 611 347 127 938 718 390 498 840 72 38 225 699 539 360 568 916 432 46 618 321 112 762 510 804 730 430 451 543 998 428 973 768 484 576 480 465 239 305 502 326 408 917 574 817 649 820 815 682 332 582 230 598 96 411 984 791 492 355 179 599 865 627 807 29 265 584 803 322 982 417 123 455 394 556 205 64 579 831 93 491 665 148 794 92 753 628 593 834 663 913 409 781 114 487 841 421 956 926 605 479 669 779 214 837 563 387 953 746 969 367 415 384 700 785 66 398 478 664 366 488 378 346 915 324 933 297 518 867 997 636 291 12 361 658 830 928 216 704 160 707 578 858 640 845 108 532 549 927 966 596 769 690 522 136 515 351 254 4 554 276 545 170 795 581 777 132 78 656 671 661 635 48 882 482 94 358 86 772 446 481 240 450 101 962 853 592 163 345 615 521 381 431 51 620 284 395 511 548 912 514 286 441 496 778 128 976 386 763 646 764 705 453 538 544 589 135 632 954 143 899 854 685 594 187 504 434 258 197 42 645 935 311 215 49 667 862 595 365 11 604 7 30 892 331 822 571 199 169 860 257 306 439 752 157 248 477 28 476 833 693 980 303 21 41 204 36 195 679 14 207 951 374 357 968 167 647 660 245 790 688 273 740 56 264 844 621 380 180 20 523 999 350 617 526 106 426 298 905 919 874 129 555 676 542 774 137 624 267 914 958 921 650 780 293 759 370 122 471 110 420 10 368 832 808 896 799 750 65 379 946 678 142 766 610 375 784 517 875 742 681 788 719 712 43 287 800 806 861 881 947 227 903 930 902 412 249 886 19 823 942 256 529 433 972 33 151 68 856 222 706 940 657 782 713 519 630 75 489 525 400 76 405 553 626 457 423 639 827 456 299 247 105 442 17 866 470 524 97 934 798 702 261 309 960 608 735 466 494 562 812 272 708 716 888 184 842 936 54 152 819 625 988 275 111 118 354 448 686 168 341 131 217 552 292 323 689 392 253 172 732 337 603 765 500 894 537 224 737 561 458 175 467 509 961 893 783 377 580 229 34 570 726 73 437 82 277 150 104 743 775 847 870 84 941 308 714 436 614 818 70 499 237 996 776 989 221 721 677 126 868 147 32 402 452 278 703 312 789 483 338 836 990 55 445 47 397 985 463 40 670 203 220 154 85 339 334 497 631 8 607 971 565 440 767 850 959 413 5 388 39 164 674 435 444 362 159 202 977 983 906 119 857 838 196 932 130 943 904 747 534 1000 269 60 211 296 691 586 18 336 201 787 37 259 741 447 124 748 438 711 53 425 26 89 751 369 155 814 883 507 606 683 153 182 653 756 722 600 637 697 863 133 910 319 348 924 945 949 117 609 864 352 694 546 666 673 786 1 725 922 146 829 871 3 302 629 835 454 475 158 839 373 242 551 300 390 615 552 612 654 890 852 732 512 532 583 550 687 340 415 22 717 543 917 892 926 242 743 101 624 100 16 970 130 795 121 519 354 29 927 164 904 549 504 232 188 434 494 538 327 142 54 697 321 308 855 701 649 515 9 228 464 95 84 488 127 849 734 695 265 703 676 971 636 305 944 807 778 276 618 186 44 435 774 207 67 251 503 630 808 523 991 797 911 119 898 810 879 646 874 776 507 270 783 406 117 594 493 828 983 40 413 356 513 116 871 138 444 597 684 709 907 405 333 775 930 57 694 664 389 794 561 106 201 745 566 69 290 860 919 603 329 502 441 956 817 89 891 108 477 577 714 948 52 681 590 111 497 579 314 522 163 548 680 616 517 299 662 518 14 700 799 638 499 157 780 696 293 955 430 584 766 924 634 250 72 287 950 760 675 168 854 643 718 725 614 27 474 806 978 573 496 5 472 545 236 966 974 149 218 382 272 988 533 219 371 959 935 941 661 858 653 882 996 526 211 397 534 375 428 742 925 639 767 741 4 39 628 613 169 408 192 238 318 431 644 137 199 899 600 230 668 274 748 596 895 81 255 492 20 385 275 82 35 226 749 650 599 420 234 352 366 423 916 387 539 419 928 412 422 297 622 832 720 227 800 328 830 586 322 91 88 368 626 788 486 569 131 863 759 109 254 103 349 132 189 235 878 459 77 269 24 478 3 949 508 617 790 468 470 972 651 814 965 964 981 501 589 294 394 10 80 476 837 463 112 967 900 915 215 432 563 133 739 946 570 535 693 716 282 918 848 564 812 481 257 19 923 509 520 856 833 847 445 450 341 968 429 672 677 11 135 998 407 204 704 957 784 224 196 789 203 769 252 685 510 698 56 490 625 248 292 906 943 17 433 609 18 975 726 632 816 679 683 12 484 209 601 475 75 25 793 85 727 442 875 200 544 443 582 719 723 712 262 342 792 648 399 396 92 931 821 820 153 568 842 754 576 993 740 729 500 770 23 897 987 182 688 480 670 853 296 426 161 737 93 309 393 953 139 222 869 323 359 865 367 818 331 691 962 961 363 176 113 152 259 360 427 76 692 48 79 158 466 546 455 547 126 243 598 253 839 461 528 378 910 315 213 952 960 823 391 738 332 440 870 572 553 802 908 465 627 355 90 6 798 715 285 401 567 867 62 66 674 358 710 411 217 457 733 392 99 845 277 682 884 835 110 437 665 888 560 388 487 38 141 343 730 757 859 660 350 267 307 398 984 68 32 826 841 46 225 45 655 758 345 279 155 565 851 1000 324 707 258 348 831 804 59 268 559 446 905 527 619 438 281 498 947 336 304 673 903 554 417 147 537 883 581 606 762 521 920 514 801 74 21 383 578 631 901 620 261 686 690 249 65 921 197 33 50 979 7 721 796 689 838 731 380 483 171 531 982 702 902 779 402 278 990 312 912 669 316 216 913 781 571 608 932 280 214 311 640 558 240 206 326 449 70 945 83 963 104 607 123 473 699 237 447 456 803 452 134 335 159 489 330 202 384 302 372 410 357 623 562 301 777 746 893 86 180 736 436 181 467 8 424 485 604 887 454 78 223 150 642 306 60 295 102 909 96 220 591 819 97 125 273 53 122 575 761 245 185 705 605 763 283 379 266 453 657 395 425 667 298 671 170 750 148 34 574 246 107 629 787 414 861 381 418 231 286 184 752 416 284 174 462 73 755 934 771 167 42 995 491 94 658 511 936 610 140 183 713 37 26 460 482 404 506 208 337 370 940 825 173 836 177 43 63 55 969 505 585 868 271 338 303 540 247 479 942 611 536 876 165 288 894 28 260 809 41 659 87 645 641 386 421 471 374 448 105 773 840 722 815 310 229 191 980 678 362 193 782 145 179 36 937 933 524 162 708 64 929 977 711 772 866 744 364 647 198 768 172 320 195 541 922 334 656 844 824 469 811 813 458 735 557 114 291 973 529 994 178 958 339 313 791 190 728 555 377 256 985 843 886 129 633 822 151 369 724 516 263 241 233 49 592 353 409 373 881 403 857 30 997 120 98 989 637 753 175 47 747 829 542 939 351 986 877 166 751 914 889 862 595 143 439 160 872 210 365 31 187 786 264 938 765 756 896 212 15 325 580 58 400 525 154 495 880 146 115 764 144 635 346 999 317 361 239 289 663 530 885 587 2 347 621 136 602 588 666 805 556 118 951 194 1 156 205 834 376 954 244 652 976 51 124 785 61 873 992 706 221 451 128 846 344 864 850 593 827 71 13 379 695 934 846 861 105 786 960 234 164 810 667 232 156 955 28 676 464 630 476 66 918 59 396 569 308 467 801 919 101 896 273 392 629 582 427 302 734 116 608 128 939 684 898 48 271 651 303 191 207 878 196 860 514 184 664 256 716 679 753 160 85 263 563 140 802 83 530 694 805 363 209 412 290 783 869 603 774 479 707 576 499 895 742 807 480 830 727 841 710 523 277 89 279 675 648 933 79 112 625 991 254 596 166 778 712 660 528 139 787 999 306 958 319 624 586 730 631 223 493 888 33 11 704 799 174 915 413 738 226 732 389 75 30 235 25 96 693 909 838 161 789 97 797 420 425 692 529 845 343 132 472 483 835 205 889 611 568 329 599 553 202 145 84 911 843 613 175 873 965 988 509 364 445 501 55 768 294 2 189 351 163 458 118 524 756 484 590 951 165 228 816 626 963 598 212 583 914 646 275 945 336 162 457 423 301 983 558 687 370 309 545 14 249 313 532 250 665 190 159 632 855 874 796 50 688 757 903 720 274 186 197 925 43 662 323 673 975 678 834 100 840 505 305 761 670 134 714 610 19 806 995 317 897 541 862 129 80 142 953 685 192 473 44 6 614 324 287 252 927 1 628 504 703 766 941 214 194 986 769 218 418 12 564 304 517 220 456 506 327 917 404 453 497 211 575 851 27 264 650 996 144 609 976 621 82 669 741 340 123 114 266 5 138 718 739 871 803 907 213 823 36 69 322 748 731 893 552 821 311 938 892 557 429 912 344 699 868 243 434 792 910 215 591 219 784 356 655 262 512 930 474 745 203 880 890 417 390 711 463 488 656 206 521 293 822 600 312 902 346 776 940 146 680 743 700 465 616 199 361 595 813 533 793 800 316 393 61 804 754 587 922 386 551 150 705 52 443 585 155 579 195 441 657 728 859 181 246 966 281 133 399 749 622 310 723 997 295 35 612 906 652 436 204 76 496 781 544 339 913 297 430 491 381 683 708 543 58 173 337 394 371 649 236 353 125 188 286 729 428 971 284 68 719 606 72 24 368 998 573 565 534 360 81 993 314 149 554 615 921 362 168 230 817 331 647 113 602 507 348 137 288 537 990 198 811 854 924 643 245 842 905 825 447 559 95 642 770 764 644 272 894 968 636 771 659 135 7 410 40 153 709 759 380 378 355 442 944 864 964 26 121 170 863 154 187 876 200 556 435 29 511 571 959 849 193 342 448 839 415 767 49 260 233 62 617 513 956 298 136 16 77 383 746 814 299 510 908 578 638 268 538 827 865 210 292 926 278 122 904 419 809 931 375 980 8 740 973 522 820 258 63 994 481 640 345 494 498 691 92 3 477 899 276 542 157 795 847 91 765 697 696 853 701 546 177 833 525 354 548 221 242 13 518 936 437 15 584 779 721 237 222 763 259 124 147 449 974 176 73 328 570 454 106 459 1000 726 433 486 78 469 674 326 782 597 891 401 794 639 562 460 724 681 255 539 949 487 385 51 34 444 183 661 201 338 247 866 672 886 751 791 520 540 634 623 946 989 829 53 698 45 384 126 527 826 67 374 824 217 244 561 566 900 462 265 42 772 837 852 158 620 300 391 224 104 179 492 760 881 455 884 178 141 832 37 658 94 985 359 367 482 815 280 495 321 57 231 844 461 788 877 60 857 812 736 111 225 39 735 74 478 916 715 70 952 882 535 143 397 668 594 47 21 18 227 967 446 503 350 357 267 627 440 572 962 414 398 98 932 635 468 618 619 828 654 601 848 282 500 589 405 169 240 747 645 20 54 120 283 785 555 387 86 93 185 970 366 117 333 330 110 725 65 239 296 928 4 706 780 119 41 88 409 773 858 755 547 702 471 987 270 536 46 451 452 285 943 549 131 722 550 382 574 130 90 372 352 961 307 604 901 341 127 850 982 872 241 291 981 689 426 115 920 567 38 605 752 152 31 508 422 490 470 560 172 831 99 515 180 666 257 407 923 358 325 335 431 653 432 957 416 744 108 261 969 750 377 883 633 318 411 485 248 593 950 22 519 502 182 208 531 400 713 885 879 937 929 151 992 87 977 947 109 403 388 516 717 856 10 334 777 9 942 424 762 663 376 671 365 421 984 887 347 466 758 64 32 402 171 369 439 935 238 395 686 102 269 588 948 253 216 56 71 148 577 682 637 17 978 450 808 790 315 289 607 875 103 972 408 167 438 979 836 526 737 733 954 818 373 251 332 641 23 229 819 775 349 580 798 677 475 406 107 581 867 690 592 870 489 797 731 511 910 819 923 699 602 939 282 807 399 68 451 112 152 943 708 702 860 740 41 941 413 588 23 358 497 492 71 590 33 809 461 525 842 887 622 103 190 953 848 174 412 464 846 125 217 638 865 849 416 247 619 535 477 61 900 48 813 440 315 268 490 635 124 431 93 801 312 230 558 204 128 58 188 766 695 480 703 698 226 156 820 520 670 54 596 235 650 999 546 78 501 973 746 937 138 446 56 855 441 30 21 151 187 764 972 768 611 556 777 31 287 193 212 967 303 91 802 875 317 949 301 82 144 257 365 406 660 66 239 835 836 669 8 823 630 466 982 17 526 598 15 34 44 689 663 145 36 491 521 409 539 676 675 417 13 37 960 296 221 503 294 389 912 245 636 803 424 826 199 9 170 454 201 10 919 738 886 116 73 824 339 306 40 719 762 597 5 265 237 363 951 847 275 641 483 750 916 104 828 198 6 868 718 53 667 161 866 168 216 567 605 804 829 38 450 959 872 486 904 498 371 427 532 956 745 798 523 380 728 443 95 763 811 564 319 710 274 729 459 289 96 224 727 688 493 792 379 969 205 350 624 742 778 733 978 328 656 958 906 942 243 515 157 273 370 423 512 640 831 665 968 538 765 300 551 278 735 504 780 47 680 899 65 616 995 77 997 507 897 785 697 262 901 279 519 606 909 984 816 548 281 589 880 574 390 604 88 403 272 475 935 915 133 195 191 180 271 327 84 333 472 852 42 285 898 771 769 518 610 529 344 513 102 251 398 528 404 127 74 867 651 730 510 983 830 608 79 208 16 352 478 509 753 351 739 284 337 153 99 963 432 964 22 795 347 164 974 700 789 686 534 261 632 800 994 121 654 374 25 961 547 249 4 856 794 717 89 109 595 664 155 744 496 433 115 573 252 485 139 707 838 806 386 843 259 50 985 533 693 468 83 544 673 938 62 45 685 561 81 286 422 234 80 126 385 290 674 681 724 652 364 920 474 175 975 642 141 94 439 320 818 299 176 945 293 194 599 711 383 773 340 583 908 122 388 184 991 592 355 51 861 948 69 489 18 892 177 60 679 70 448 988 926 132 736 457 601 343 770 737 678 840 506 407 565 815 393 530 549 723 305 323 108 743 55 545 560 752 966 591 111 661 646 117 219 495 408 756 946 387 438 442 134 933 331 776 377 163 841 542 576 256 269 137 469 32 241 639 120 430 579 666 705 586 725 979 844 167 927 326 514 572 397 381 796 3 851 623 59 186 324 683 692 659 845 950 913 924 540 26 372 119 578 888 189 761 43 361 677 197 971 295 75 821 229 808 781 858 905 215 353 146 307 712 508 462 223 209 871 165 336 338 895 382 86 143 600 147 684 314 253 782 135 214 400 310 767 873 617 359 970 981 758 631 236 248 585 976 140 476 625 569 267 612 369 329 64 367 200 694 482 594 206 420 488 35 19 484 97 557 181 914 7 593 487 944 517 11 158 479 280 172 884 582 881 965 435 682 402 313 647 52 76 49 292 790 918 283 954 473 258 67 580 227 996 264 716 609 244 788 907 903 998 527 394 947 921 936 419 20 378 882 568 930 46 354 114 550 334 118 543 643 701 562 142 453 220 732 316 990 29 39 902 522 893 429 297 714 410 553 231 653 447 628 505 952 648 980 302 444 649 207 150 751 113 747 308 869 436 516 149 587 414 720 494 428 411 721 277 615 986 791 240 571 255 874 136 213 376 722 812 233 196 322 500 449 741 839 992 637 878 644 437 896 162 87 366 932 917 911 691 832 870 129 934 335 577 470 655 228 810 311 618 928 130 183 2 621 502 345 554 391 465 131 123 894 309 110 325 85 672 581 232 614 98 349 977 859 298 706 925 531 627 634 384 629 342 63 160 879 107 291 318 405 775 421 166 749 288 883 222 853 566 373 24 426 862 891 12 584 537 179 555 814 754 434 242 799 541 27 687 171 696 552 715 173 817 620 662 863 626 570 456 106 362 270 185 890 889 734 346 250 276 772 857 536 1 304 987 357 375 784 341 668 563 748 360 755 401 463 645 211 182 837 783 330 57 460 827 993 238 225 260 395 203 962 850 854 757 633 348 657 957 105 805 471 877 876 885 210 72 415 425 559 834 246 218 368 603 989 524 169 759 786 90 704 458 396 658 499 178 467 14 159 148 864 833 202 690 787 760 445 931 671 263 779 607 254 613 452 455 793 356 266 192 774 940 481 822 92 154 28 825 418 713 332 709 1000 100 575 392 922 929 101 955 726 942 113 588 581 352 276 159 38 699 900 591 406 496 381 254 847 640 219 382 737 858 662 279 188 192 593 617 75 708 455 400 68 544 462 339 162 917 595 905 408 436 923 299 121 473 331 180 119 804 910 926 391 874 713 398 627 239 435 707 887 792 547 885 972 974 491 601 609 377 580 484 221 683 987 774 727 81 829 777 891 630 912 685 116 2 819 471 853 557 964 294 412 511 642 416 235 989 233 364 138 748 571 168 546 468 997 141 610 854 779 966 131 848 450 982 741 530 788 280 860 738 349 680 483 152 289 481 456 84 132 827 133 385 657 301 909 249 41 90 628 12 307 529 757 985 769 98 118 245 505 691 824 538 812 266 321 934 284 248 612 527 851 771 439 542 902 190 209 251 803 362 155 980 758 570 679 136 830 579 318 666 724 28 660 199 931 760 968 835 687 421 789 4 58 840 688 345 47 259 877 616 130 146 395 535 903 433 705 29 195 697 551 310 169 936 849 696 753 495 834 664 295 389 77 653 908 704 296 434 973 623 806 269 961 463 746 191 304 856 943 995 857 515 782 871 161 399 514 573 921 501 151 648 246 355 53 478 859 65 193 477 72 673 261 361 1 177 770 958 618 469 410 431 369 184 223 51 351 370 548 356 292 818 646 499 424 108 300 959 756 194 895 326 621 403 163 718 888 864 537 139 594 734 925 709 510 96 253 574 948 107 396 493 60 703 690 314 842 137 615 438 825 828 375 667 898 327 778 63 599 512 809 733 110 126 70 390 863 448 150 171 781 255 368 589 285 21 164 730 69 814 924 451 82 794 308 790 606 883 123 449 620 552 176 583 440 816 286 215 378 298 236 836 765 525 992 636 935 534 920 206 632 384 568 20 843 242 820 844 890 822 22 522 380 508 526 731 768 365 165 225 553 808 374 975 166 330 376 796 333 196 386 950 751 555 884 257 681 986 167 409 785 710 273 18 503 561 886 761 678 878 563 228 998 268 19 759 706 602 698 443 837 231 545 200 442 881 582 224 598 929 869 918 894 264 388 861 91 540 999 230 95 359 425 518 865 949 655 316 387 17 250 404 996 313 807 281 852 178 10 488 480 282 198 401 306 372 798 559 882 831 494 465 592 740 799 533 417 717 991 639 715 979 629 841 467 689 197 762 157 504 566 490 182 86 461 111 26 418 644 776 39 672 937 497 659 3 669 59 564 549 263 154 767 13 428 749 661 872 521 567 614 652 79 207 210 754 44 500 956 656 677 105 641 487 577 635 175 290 823 953 558 40 203 670 868 613 293 813 694 76 336 492 994 371 752 901 509 422 474 466 234 97 303 350 711 208 341 312 328 71 791 587 766 420 332 142 172 489 945 128 323 99 528 83 839 817 305 928 205 838 337 944 73 94 414 104 50 252 122 37 584 755 48 64 957 676 671 516 572 9 278 954 485 743 265 721 340 319 775 153 160 57 965 607 475 472 218 556 156 11 479 855 102 383 889 896 947 324 922 213 764 447 214 109 633 89 811 366 600 590 506 120 67 367 554 437 36 262 457 763 963 16 962 569 993 702 287 103 875 101 373 692 429 347 946 271 275 149 244 873 502 638 596 524 867 338 454 536 978 722 631 716 802 238 413 66 520 815 517 870 585 14 344 181 735 302 288 772 174 970 115 260 62 712 637 241 34 357 976 565 720 446 8 170 675 15 222 984 470 348 728 320 826 42 33 793 797 560 578 309 862 576 393 49 899 329 784 800 810 983 335 334 575 148 476 232 981 967 35 291 27 915 211 405 256 519 125 54 960 729 92 523 452 46 539 186 342 988 916 938 482 464 543 747 624 498 893 226 941 129 682 927 486 723 411 622 204 933 736 625 183 267 217 608 866 394 220 846 80 145 202 732 701 144 1000 605 611 360 353 892 189 31 325 441 773 402 787 604 650 229 913 649 240 52 684 969 419 744 453 586 665 597 911 85 124 907 277 427 23 783 61 56 619 693 74 742 187 179 432 216 674 458 32 780 801 392 354 668 645 513 725 700 363 127 654 719 274 100 914 952 651 45 634 311 55 258 550 272 977 283 541 786 940 24 112 5 832 904 745 850 6 739 147 7 270 532 686 158 315 358 647 30 135 845 444 430 919 906 805 25 243 833 459 93 695 212 955 423 117 445 879 343 562 237 880 603 43 795 173 643 407 346 897 876 106 990 714 726 415 297 507 426 951 460 397 87 531 658 185 750 663 114 201 626 930 821 88 227 134 247 317 379 939 143 932 78 971 140 919 619 383 892 726 55 163 84 144 99 335 112 341 539 761 976 571 880 567 938 398 622 808 983 538 74 413 924 171 972 932 477 7 28 93 414 491 459 145 8 946 436 124 527 691 433 520 824 441 574 895 24 247 716 138 563 790 259 476 454 270 937 305 272 697 848 888 545 404 273 821 949 793 602 108 401 654 575 592 688 564 329 139 23 614 900 783 825 607 116 364 977 791 448 534 275 585 82 30 232 466 861 362 354 304 774 763 922 507 516 158 474 573 951 62 852 381 620 419 285 100 41 415 337 513 944 66 103 493 887 324 820 826 176 161 875 649 767 954 192 452 769 374 999 434 926 478 269 26 260 331 101 262 458 290 568 759 1 682 60 86 734 939 594 306 760 599 228 314 90 738 421 518 450 893 737 52 823 264 254 253 576 445 653 50 998 745 867 805 5 741 878 955 509 868 673 102 251 240 864 877 590 804 636 517 975 710 213 471 97 193 777 511 611 127 346 731 843 234 271 417 382 156 497 865 968 218 15 762 451 505 499 83 395 189 833 485 27 839 729 361 616 467 119 22 780 929 180 632 405 282 979 69 812 132 443 948 336 902 522 492 819 844 678 840 912 829 201 668 357 429 914 849 64 370 449 847 663 577 128 795 815 473 274 1000 814 943 42 463 586 216 671 221 291 307 781 591 720 756 798 666 751 921 200 340 432 911 940 33 238 205 72 217 993 533 427 566 788 669 988 157 12 552 227 550 775 813 661 147 612 657 884 525 220 866 178 430 113 36 326 909 49 172 489 32 422 196 376 387 896 521 500 837 705 81 674 572 129 980 659 776 122 846 223 985 245 70 974 960 437 484 38 78 149 182 35 927 935 6 308 822 187 88 431 708 267 782 667 179 978 148 838 971 288 832 992 605 841 14 772 185 933 707 276 39 802 44 754 696 662 123 719 310 118 51 348 628 890 420 891 241 327 656 43 373 953 544 319 963 613 901 994 46 997 166 53 601 510 141 639 917 111 191 502 530 579 548 353 986 59 94 40 630 13 850 169 881 457 472 683 219 368 114 120 996 918 498 796 857 63 559 631 512 801 855 289 524 608 945 854 47 79 210 358 389 153 598 995 739 732 77 665 328 695 442 886 318 222 384 365 231 496 799 229 402 809 380 146 797 263 133 816 37 898 209 621 964 942 199 528 503 355 624 302 379 858 717 681 190 409 752 261 905 366 121 687 333 834 343 256 882 569 629 372 779 941 334 551 570 203 721 842 692 347 638 722 115 956 4 794 556 296 352 204 561 475 658 610 438 375 211 316 312 627 265 284 529 789 876 582 784 468 981 519 952 155 541 34 215 736 345 175 61 388 730 309 643 873 770 58 817 258 874 292 747 461 889 633 969 214 811 787 367 908 827 396 107 625 406 248 174 542 230 151 225 642 494 45 859 851 879 339 603 970 744 455 167 645 675 363 140 713 506 860 332 159 106 20 618 294 773 80 168 315 3 266 967 778 424 818 393 558 578 588 130 690 991 206 584 95 17 183 57 501 701 950 65 480 765 301 928 165 411 982 278 249 600 725 589 479 197 75 378 617 515 181 344 117 596 447 386 85 317 966 164 706 583 280 807 29 239 856 255 606 766 469 495 786 714 845 125 733 48 250 595 965 593 356 723 299 293 672 694 342 828 453 931 67 508 410 21 916 709 554 703 685 143 676 311 16 637 322 446 646 2 71 10 173 207 800 423 549 300 990 134 460 626 397 755 73 693 407 416 623 894 961 110 609 686 757 679 920 428 698 883 11 286 242 680 712 18 486 903 105 750 202 910 483 212 831 531 597 925 462 257 464 615 650 537 664 718 863 771 439 835 412 359 743 587 923 715 279 399 604 313 391 504 104 9 702 303 198 806 523 465 25 295 727 244 320 338 19 689 87 136 488 233 350 748 281 194 56 487 349 836 236 89 830 651 962 54 360 984 268 872 369 92 137 907 394 96 746 724 947 635 321 543 131 287 684 562 699 648 655 934 162 536 68 906 444 735 785 456 641 885 150 959 390 565 792 195 652 330 126 385 400 742 526 243 634 298 930 764 904 482 555 237 768 135 711 581 670 186 184 897 915 647 869 283 377 170 644 152 160 557 426 899 91 418 325 660 142 440 560 640 351 803 580 728 371 177 514 532 109 98 704 470 989 408 246 700 553 957 749 871 252 810 224 297 958 862 226 188 540 235 535 546 435 154 853 31 753 936 277 76 987 208 870 758 425 677 547 740 481 490 403 913 392 973 866 648 31 318 482 371 515 409 784 794 463 554 161 41 998 106 168 299 498 876 937 654 479 250 572 436 699 282 642 273 236 316 665 294 763 802 410 326 327 408 920 581 853 985 35 921 12 383 235 715 575 138 967 477 679 689 170 819 60 162 283 99 831 117 900 72 836 503 164 707 222 928 953 8 15 70 306 39 768 361 830 129 625 869 78 215 340 821 977 74 358 672 499 403 243 693 304 720 555 166 264 864 214 670 513 372 305 496 663 13 971 716 23 66 388 456 816 608 277 249 218 701 292 753 26 922 815 360 401 704 746 860 50 594 614 163 438 974 933 16 698 36 909 518 911 858 200 579 849 302 357 298 759 656 745 467 906 697 733 545 591 480 486 295 726 883 551 422 458 856 742 534 762 426 700 490 667 143 199 841 257 748 380 603 121 570 535 777 871 776 33 296 132 172 430 90 322 113 724 671 852 48 511 754 107 659 350 508 972 443 878 262 240 335 233 936 449 855 224 536 44 62 705 524 158 613 47 114 879 896 213 142 991 197 417 127 136 42 975 497 711 798 676 939 5 77 889 530 301 150 71 325 823 103 198 868 552 369 387 281 520 958 737 349 941 934 351 946 209 156 877 330 932 851 882 455 989 811 638 758 76 905 441 955 564 413 901 874 130 772 427 706 176 190 139 65 393 237 45 406 40 944 414 470 192 116 300 951 217 738 747 662 643 587 562 392 796 220 216 338 319 175 434 596 870 440 165 135 650 9 774 593 285 765 580 583 55 734 507 615 432 710 721 514 636 684 678 108 548 956 246 783 286 420 786 207 404 640 532 835 502 276 637 450 886 604 976 346 790 557 993 568 736 828 621 847 846 3 791 92 378 336 907 251 183 27 694 818 411 959 556 38 232 647 205 91 607 680 525 756 837 569 180 611 943 547 779 105 174 952 272 225 675 965 84 287 527 134 61 429 17 788 969 542 651 310 749 171 111 792 838 203 196 370 845 227 516 153 978 53 290 862 230 927 930 46 521 123 323 789 833 512 89 313 110 795 918 34 880 690 739 328 364 804 133 118 574 67 822 674 881 332 365 182 584 373 885 964 957 990 505 412 63 999 474 341 844 465 629 495 664 687 454 128 398 466 623 400 147 379 785 219 73 673 540 519 109 475 431 781 945 157 577 223 483 827 646 940 645 686 185 446 57 708 807 2 173 904 873 560 683 605 348 260 602 423 151 803 149 859 80 771 550 755 353 221 632 954 284 893 425 655 239 677 394 620 119 832 366 188 702 635 592 741 75 970 381 389 79 484 743 981 32 267 760 14 598 558 274 517 775 148 278 764 385 472 840 242 553 767 377 363 740 11 493 609 814 244 567 992 590 442 895 231 669 177 268 261 757 627 616 144 21 825 253 595 462 506 263 649 439 206 576 559 334 444 167 52 291 942 731 633 916 86 861 405 473 43 898 320 639 391 628 317 415 10 97 49 529 24 834 120 586 929 82 982 752 226 938 87 270 312 289 668 729 96 179 384 245 154 805 813 719 69 892 809 297 93 843 269 714 997 839 428 288 769 204 887 666 857 987 487 526 421 926 433 979 355 407 191 489 799 863 750 995 848 210 178 140 271 256 160 159 751 259 624 826 321 660 247 451 193 980 925 18 923 464 354 950 691 342 589 337 935 491 565 913 622 634 195 617 522 728 7 899 125 897 435 181 64 695 573 549 362 303 891 963 510 658 722 601 469 528 229 145 124 345 478 187 492 101 356 1000 631 390 255 25 612 947 311 914 800 533 126 744 228 352 566 682 194 88 801 461 696 368 374 544 994 146 894 626 453 986 28 630 915 266 563 468 396 208 661 968 539 735 241 541 850 606 618 367 169 652 386 619 307 448 457 588 961 258 782 395 685 884 543 137 186 903 538 808 778 115 184 641 984 872 152 712 459 727 201 732 723 812 865 949 725 597 51 29 56 924 254 122 280 452 817 275 333 471 500 447 359 820 85 488 68 476 681 644 424 983 780 761 960 810 578 718 962 418 709 308 717 481 523 460 908 339 416 875 890 314 437 824 202 494 806 797 571 95 212 910 6 104 59 402 211 58 770 248 537 19 966 867 842 4 1 399 252 931 189 54 347 504 902 509 131 912 309 100 155 141 973 546 30 234 331 37 397 582 657 501 112 793 730 329 102 653 600 315 917 766 293 829 703 279 561 531 98 382 343 81 599 610 265 988 419 773 376 20 238 948 688 692 485 996 919 888 854 344 787 94 713 375 445 22 83 585 215 94 355 173 950 465 137 138 585 606 196 296 377 67 701 235 260 55 349 255 516 369 599 420 841 406 383 237 499 57 143 244 438 246 772 661 323 501 95 191 996 126 607 274 683 741 884 751 792 317 993 754 202 942 128 982 935 341 713 558 959 918 864 815 733 264 199 72 240 48 775 566 720 366 84 320 960 691 486 404 595 704 269 673 291 160 653 768 573 379 801 396 223 995 176 503 496 450 370 428 616 802 405 391 224 43 833 71 23 783 159 266 613 408 588 714 794 429 42 462 544 647 373 318 183 63 61 536 564 967 669 62 680 940 112 577 524 949 334 656 311 205 985 340 681 755 976 115 732 75 394 70 214 591 360 911 556 651 625 231 241 22 711 717 913 209 800 305 655 49 578 90 441 446 761 725 639 618 779 492 132 410 245 914 120 306 765 9 249 508 316 569 650 954 859 197 254 351 152 889 984 893 289 593 358 791 979 422 451 390 106 380 449 787 123 161 858 149 804 292 307 37 475 971 192 797 213 436 442 780 141 463 411 504 239 777 837 664 870 703 321 946 507 568 571 597 816 678 125 814 469 857 458 534 439 952 113 402 140 139 685 60 268 721 907 581 243 648 677 825 267 620 51 52 937 271 397 425 873 297 287 554 767 83 850 211 421 885 40 401 676 277 852 374 104 515 518 298 727 951 162 687 786 860 393 570 362 87 130 86 888 167 427 217 50 766 849 896 637 28 881 975 757 662 327 166 848 806 290 738 412 505 931 722 105 4 611 56 856 795 538 635 731 12 468 776 944 89 329 666 912 476 627 413 723 689 470 899 54 448 218 900 498 308 740 948 511 533 101 328 543 990 555 594 638 981 643 784 93 303 69 99 309 284 764 934 459 891 233 668 34 493 895 343 59 929 688 285 557 430 853 514 324 452 359 991 549 658 10 312 234 608 226 601 118 198 455 739 368 657 44 612 172 682 633 958 26 483 248 434 730 961 46 416 7 232 674 919 281 972 24 184 580 79 333 749 862 936 690 367 230 153 596 871 886 280 964 2 326 892 790 154 186 107 604 517 603 151 365 144 188 642 122 528 520 5 447 443 869 339 805 745 15 169 646 641 150 617 521 523 818 645 489 822 968 484 622 590 670 821 257 506 719 769 824 925 540 692 817 392 338 456 876 999 29 700 353 332 632 966 6 471 509 388 829 494 778 574 363 962 753 461 310 531 615 602 352 171 610 175 158 38 842 356 109 744 206 640 36 697 454 539 478 431 998 485 953 819 418 756 567 843 236 301 548 832 200 288 32 868 726 376 88 724 432 890 437 827 759 587 20 987 251 491 582 659 357 535 387 124 746 399 598 435 35 752 204 480 798 259 810 242 490 609 444 649 748 963 96 671 495 252 482 854 537 250 91 836 472 68 110 407 177 840 699 702 965 330 793 789 847 820 926 654 614 560 440 433 222 426 901 182 660 734 909 293 207 103 879 636 47 813 275 887 487 902 878 882 928 58 905 758 834 532 247 500 839 908 381 774 945 348 82 187 481 542 228 973 16 195 181 261 634 193 551 97 579 939 811 98 631 980 157 111 45 210 65 117 672 519 371 375 921 903 73 457 403 168 179 989 33 19 915 716 11 148 314 812 127 624 212 747 589 382 760 838 898 116 988 178 409 299 788 823 270 460 108 696 729 361 395 134 977 304 415 938 92 894 530 932 693 76 74 466 464 709 129 1 238 502 389 155 283 336 559 904 300 828 809 943 994 208 600 781 319 350 997 400 417 80 201 698 969 575 626 920 136 525 679 81 742 553 424 906 279 763 133 644 156 933 694 512 844 807 545 258 77 750 845 715 623 563 910 874 302 513 114 364 743 265 978 453 378 322 347 541 737 865 256 652 922 572 216 957 872 930 565 344 278 861 529 13 897 803 146 294 135 18 718 770 39 941 467 955 8 808 272 423 728 165 706 880 102 927 552 667 547 21 712 220 479 372 295 705 131 170 917 121 331 707 970 164 684 785 830 846 605 866 983 526 855 14 562 345 147 877 771 1000 773 419 826 315 276 386 354 286 923 221 710 445 497 592 100 916 947 41 142 189 583 273 831 85 974 78 282 629 190 576 736 875 883 550 863 219 253 180 799 185 342 31 53 64 867 145 510 477 956 346 262 835 203 227 986 628 527 25 584 992 17 3 163 630 473 27 924 708 586 663 474 665 335 695 546 488 229 414 174 522 30 675 194 385 735 851 119 762 398 384 796 561 263 686 225 337 621 782 619 66 313 520 770 242 815 898 214 748 44 428 928 735 670 798 726 532 337 482 184 145 238 202 403 33 549 399 201 850 361 221 787 947 633 246 765 494 232 229 894 909 90 716 453 248 471 604 348 618 625 133 701 529 814 442 227 534 195 867 868 884 509 923 721 7 706 689 662 151 51 235 599 322 711 738 385 169 107 619 803 470 749 260 268 316 438 994 315 240 857 544 641 89 667 73 778 569 173 186 267 95 697 496 870 236 830 812 84 953 362 222 550 281 794 127 491 338 907 927 350 533 565 461 38 64 381 495 904 869 523 383 652 937 700 390 28 583 261 717 900 191 19 743 584 513 571 665 535 176 993 274 995 492 158 278 797 655 466 970 74 287 119 873 723 395 739 511 69 826 144 407 368 878 926 946 959 654 13 262 204 285 568 553 497 464 27 934 31 284 275 351 949 615 324 302 319 865 985 465 189 854 719 806 594 436 148 621 759 356 677 378 779 155 851 208 230 987 23 585 525 347 469 540 125 228 490 881 101 454 643 660 34 116 650 462 649 914 536 849 331 37 639 725 686 518 776 109 629 286 309 981 188 138 729 931 866 688 521 289 192 445 570 370 426 635 402 423 976 538 424 918 504 72 924 775 674 276 656 294 699 233 14 760 164 17 802 178 76 758 836 673 916 146 663 929 106 266 122 592 35 391 742 733 640 330 805 720 620 174 177 353 631 940 291 944 32 801 115 256 908 691 681 219 852 343 782 800 500 642 375 71 296 727 590 997 96 745 49 102 22 163 429 889 827 675 58 422 712 792 483 6 92 53 672 671 365 75 271 311 922 114 653 40 562 126 837 54 384 526 856 447 333 249 732 56 786 979 313 224 626 413 613 414 899 680 432 875 750 280 123 690 308 293 411 892 312 425 591 911 318 823 515 834 961 209 377 777 982 431 728 705 301 885 265 595 282 131 467 799 517 839 488 829 602 757 5 290 100 485 220 168 863 1000 160 321 825 897 539 277 66 487 647 788 557 902 104 264 401 153 218 925 499 463 965 932 990 545 548 874 52 876 905 12 29 795 622 159 335 156 546 586 886 685 199 448 130 600 969 659 666 524 3 304 588 253 828 974 962 938 24 563 110 468 1 193 762 612 912 572 408 263 646 255 530 950 791 68 838 237 433 695 421 692 258 415 474 205 118 598 913 212 273 502 611 986 140 404 340 270 698 862 182 172 332 506 371 216 882 780 397 194 334 409 200 731 752 374 984 39 683 943 737 901 303 45 964 580 989 542 936 664 915 396 279 789 744 179 751 948 644 150 185 507 430 41 254 388 132 767 578 966 213 234 10 439 637 498 292 761 859 784 79 955 223 387 299 581 11 373 141 566 956 457 128 607 576 406 59 774 552 190 903 444 358 843 210 257 766 707 450 864 972 831 456 567 108 180 519 288 741 472 124 451 300 475 730 352 139 516 537 231 703 573 113 157 638 197 514 136 887 473 480 623 386 269 297 183 954 577 342 198 919 657 272 755 747 708 2 951 80 367 999 215 858 382 771 206 781 921 811 593 610 790 25 434 617 170 597 61 769 225 120 81 305 945 679 687 883 896 364 531 380 555 920 941 556 295 891 314 398 746 154 601 252 603 18 217 756 134 559 15 166 822 8 574 339 872 754 587 26 702 82 366 389 636 560 651 793 360 405 419 400 452 508 808 558 55 527 211 503 624 809 645 161 30 372 893 357 627 833 239 734 307 988 877 65 476 93 724 481 714 942 605 317 329 78 420 346 336 740 606 142 935 143 693 226 328 50 283 162 895 614 528 632 713 243 306 582 992 259 46 323 890 21 43 694 996 149 111 489 244 821 392 579 36 349 810 394 85 478 807 783 196 310 121 171 359 354 435 840 710 753 129 772 105 564 446 247 88 4 855 112 345 543 427 369 91 98 736 764 676 983 341 48 77 393 417 135 880 722 70 455 9 963 117 669 648 596 977 860 628 493 678 16 709 818 325 42 501 816 47 67 437 412 832 207 60 930 661 250 871 376 658 968 842 410 449 460 416 967 441 477 443 975 773 820 998 933 682 505 917 320 551 971 99 861 187 813 165 344 991 630 298 251 86 848 379 718 63 804 522 561 715 486 763 547 510 62 846 844 608 960 796 957 684 824 94 175 87 241 327 440 973 479 952 203 147 835 817 363 181 20 459 634 83 819 939 958 906 696 888 137 355 245 616 879 609 845 589 484 512 458 980 853 418 978 785 541 768 554 152 103 841 97 167 847 668 910 57 704 575 237 644 1 120 732 454 883 376 961 708 950 719 167 803 144 296 858 622 731 599 940 209 333 362 511 260 414 4 428 204 136 411 789 26 501 643 651 396 18 173 559 802 213 674 384 899 154 448 8 698 671 764 239 645 652 13 913 380 415 189 997 895 101 684 53 60 424 576 329 627 853 49 5 153 90 229 792 946 815 756 897 161 221 149 148 85 542 95 1000 561 610 344 705 105 805 170 842 11 142 889 487 601 235 478 348 981 632 808 471 631 585 158 465 418 647 854 536 995 956 187 401 924 307 690 28 6 740 646 793 798 171 570 516 694 175 405 409 984 881 302 294 565 355 911 378 806 587 402 638 670 630 590 370 983 202 693 833 910 219 79 392 657 182 367 811 737 94 292 496 614 821 311 341 277 787 425 240 500 226 912 242 716 140 736 963 823 900 247 846 485 56 316 648 691 588 866 180 934 249 816 295 284 493 959 515 757 832 968 291 825 845 197 102 323 681 398 609 613 543 753 268 393 346 969 999 459 433 65 679 314 966 474 893 510 824 658 578 782 31 662 228 611 600 592 838 812 43 430 21 748 2 884 16 76 704 351 123 715 299 650 509 339 455 938 695 391 117 557 532 952 741 232 537 217 904 324 193 796 330 722 304 880 122 551 749 702 575 195 91 774 397 248 475 872 33 196 17 372 636 661 319 286 360 317 947 118 933 179 972 847 185 839 477 50 207 692 89 548 505 145 368 243 929 979 887 724 374 540 566 495 417 64 337 701 624 382 957 941 655 300 851 623 403 836 198 427 212 412 822 67 987 937 188 365 444 275 563 583 498 191 752 44 113 772 223 529 233 68 199 936 876 628 151 281 441 919 165 878 720 10 135 725 429 905 902 870 507 840 818 399 25 422 47 289 744 340 944 77 387 253 386 612 945 850 868 967 267 518 3 920 172 308 760 607 896 522 437 939 660 533 928 130 555 885 280 446 486 506 921 164 580 472 134 769 32 581 315 892 156 84 663 236 591 457 943 606 434 973 473 152 574 930 458 254 589 293 871 530 828 375 953 69 7 74 560 918 906 19 80 321 482 813 538 190 901 743 99 962 514 640 888 157 488 596 443 440 544 345 224 93 865 954 523 852 758 72 739 20 499 567 150 46 82 980 419 220 211 879 450 755 431 143 388 864 898 942 608 334 377 132 639 108 520 817 147 350 40 571 762 767 676 114 714 682 768 525 479 849 673 159 564 985 489 9 259 620 126 436 794 951 541 552 206 288 955 993 791 92 605 107 745 463 285 773 494 283 116 637 442 103 58 34 723 572 273 826 241 593 306 12 814 799 996 97 735 112 230 727 556 641 266 521 45 125 531 110 669 310 990 320 66 139 423 201 476 535 894 960 710 332 978 245 958 909 301 668 738 106 59 335 602 192 948 313 272 621 129 734 603 697 513 163 827 469 203 342 834 819 238 699 642 358 835 771 83 432 174 586 39 927 244 689 843 128 484 706 251 848 137 445 361 751 38 371 665 703 568 549 922 460 696 234 594 290 867 57 539 800 677 111 785 385 322 447 672 582 527 546 55 169 200 438 373 15 713 483 790 949 547 227 666 861 121 166 395 617 331 869 453 328 616 61 325 52 974 461 615 597 998 526 410 837 271 707 709 27 467 252 73 347 400 464 369 891 964 797 115 127 976 776 688 210 528 971 877 338 312 935 810 604 907 318 303 855 863 729 844 569 262 258 915 504 777 480 653 683 795 626 982 71 686 584 205 680 404 595 383 470 635 349 274 553 718 48 809 257 394 51 700 183 497 297 160 856 558 146 654 276 24 451 177 550 225 390 932 305 908 579 109 829 788 524 124 336 14 747 730 780 35 988 178 492 965 270 88 184 534 176 269 992 926 456 214 931 98 282 766 356 717 804 783 761 481 255 96 194 687 712 278 989 733 711 208 23 598 618 517 29 162 359 886 977 279 413 916 917 309 343 353 860 406 218 545 874 925 62 133 721 426 363 87 656 986 54 104 22 408 873 862 634 649 326 246 801 407 364 519 81 659 975 625 70 685 770 41 503 675 728 619 778 452 141 875 250 449 775 502 890 222 75 138 914 970 439 37 466 923 508 994 298 807 263 78 742 420 100 119 155 215 629 366 831 763 830 759 882 357 42 468 216 379 131 562 264 181 265 781 633 421 381 352 462 779 168 667 577 36 354 678 664 726 63 820 573 786 750 490 746 389 435 765 512 491 416 784 186 86 231 903 30 857 991 256 287 261 859 841 754 554 778 538 883 611 45 749 34 117 991 281 894 958 613 816 170 845 468 573 43 728 688 830 178 698 502 682 227 642 409 282 410 789 276 4 791 615 225 881 73 622 706 121 359 531 808 75 463 426 516 714 877 433 455 598 929 711 234 83 371 118 440 345 190 206 892 861 396 378 999 319 771 88 320 842 221 524 555 621 530 696 322 133 971 36 64 633 914 946 1 274 78 941 403 797 236 417 40 810 548 141 807 389 452 22 647 539 769 659 812 831 934 94 995 897 483 61 855 654 59 109 185 259 383 317 241 687 823 625 824 260 153 723 343 180 712 780 909 787 213 373 863 200 582 862 257 112 628 949 972 205 798 741 669 655 456 588 297 690 600 577 25 709 890 685 981 252 187 195 413 202 738 760 571 919 809 446 518 188 632 703 587 186 305 130 136 192 90 509 786 982 163 487 549 630 493 361 726 143 695 423 264 601 835 844 586 733 154 293 53 355 865 311 561 566 467 701 164 332 987 977 278 339 165 113 596 390 54 553 801 762 86 408 764 665 574 412 879 261 837 788 255 284 686 58 616 871 736 437 657 211 504 864 859 366 648 814 315 925 904 93 715 614 18 308 651 672 473 299 19 386 280 50 751 705 662 1000 365 400 131 81 362 535 676 757 397 6 874 495 670 197 95 11 932 739 127 734 316 882 183 729 631 930 937 411 594 354 27 708 952 387 242 138 732 496 30 235 110 139 846 471 722 159 441 719 792 534 447 69 522 727 872 309 488 935 324 39 155 678 229 459 52 443 148 950 272 494 514 781 799 167 466 854 900 445 449 24 450 251 545 592 989 46 388 215 532 381 70 307 793 974 927 692 821 905 921 942 351 841 350 562 684 26 525 839 568 664 382 406 196 671 956 51 996 776 963 660 529 146 145 796 310 147 63 834 478 933 575 475 818 560 759 444 675 405 505 866 232 460 581 438 243 753 16 253 330 668 873 680 623 610 10 425 656 418 486 826 271 422 80 629 341 794 554 150 775 368 289 737 819 23 292 585 318 860 960 149 803 331 256 699 886 997 407 626 481 125 194 327 497 135 731 646 878 137 885 825 247 948 700 462 124 424 172 312 683 370 55 65 99 349 911 5 363 144 986 158 269 108 578 540 957 376 79 827 770 469 643 867 346 895 746 774 132 888 607 947 41 102 580 926 928 72 476 661 832 528 160 740 296 951 544 557 773 313 398 220 217 498 559 758 174 681 288 667 944 609 800 513 503 811 512 279 527 100 526 237 836 985 431 384 718 840 968 943 140 697 294 224 142 745 938 755 666 2 47 852 519 415 231 564 856 970 134 543 597 908 924 38 608 57 983 151 939 595 620 984 372 653 979 246 76 959 367 420 401 804 209 717 591 162 920 964 954 263 634 767 111 624 67 394 169 198 940 533 583 9 152 448 245 617 912 480 716 537 501 7 189 584 490 62 364 323 689 286 922 207 123 492 120 869 17 298 230 290 171 724 453 896 976 884 500 336 101 962 953 650 435 416 204 377 889 48 182 639 31 978 973 379 434 843 795 994 784 203 283 572 876 369 210 563 326 923 348 29 161 570 358 314 491 806 414 477 115 250 847 907 645 89 385 464 157 858 507 258 742 470 33 208 37 499 49 966 782 28 735 517 35 56 265 74 853 60 763 906 275 805 993 604 820 713 300 156 510 262 777 992 273 303 618 936 849 627 173 485 619 813 783 551 301 679 239 233 550 106 287 13 945 558 779 515 902 569 342 184 97 508 12 547 82 454 931 68 506 772 903 404 419 990 391 652 96 181 104 967 334 536 744 66 375 694 521 556 542 8 851 302 898 752 21 828 306 291 116 428 335 228 191 277 754 214 913 790 612 105 429 901 822 969 353 691 107 44 218 998 649 84 730 875 71 576 829 238 815 638 975 479 743 640 768 523 337 285 590 340 42 295 893 850 77 222 321 20 677 451 85 395 380 244 474 325 421 761 489 857 802 961 114 589 168 965 344 870 254 674 352 472 119 333 461 637 765 658 457 329 304 848 917 175 602 980 599 720 520 465 439 98 32 216 541 267 356 747 166 458 635 270 567 636 347 177 887 201 103 868 399 240 484 128 268 193 3 436 641 199 838 357 427 92 756 248 916 899 374 785 673 833 693 91 552 122 605 565 988 955 511 710 918 482 338 891 702 579 14 725 392 223 360 393 593 663 750 129 721 249 212 817 606 87 15 219 402 126 430 644 707 179 226 546 880 910 915 266 176 766 442 432 603 748 704 104 664 164 12 894 739 645 897 307 967 958 303 11 961 169 40 13 907 844 893 934 156 396 679 900 233 537 426 561 923 52 178 800 82 896 966 269 130 544 439 596 968 332 593 361 999 691 935 886 799 432 545 725 626 707 220 709 860 880 842 757 946 649 194 792 850 913 462 360 227 38 34 788 338 949 813 217 827 607 412 619 980 223 602 334 128 469 969 667 853 339 367 821 862 344 736 734 937 401 580 1000 583 526 173 247 77 984 641 348 632 646 633 214 414 9 711 636 828 212 243 184 825 698 497 834 393 244 97 823 285 715 64 416 809 266 885 620 551 48 293 750 406 797 205 765 535 807 588 409 887 448 876 783 61 342 501 371 943 794 840 436 90 482 322 863 418 517 109 251 554 419 766 585 42 278 706 271 148 142 574 782 44 56 276 868 933 123 317 559 595 22 288 268 441 665 769 302 716 125 817 719 106 884 831 336 849 310 37 363 729 571 957 507 518 471 445 438 838 157 721 909 953 509 744 63 505 747 742 662 373 470 365 183 81 654 906 628 874 62 760 673 6 203 979 710 866 399 273 492 305 508 206 315 587 976 376 712 720 548 188 714 25 435 437 478 311 637 506 837 908 461 924 903 791 76 555 80 875 112 578 430 570 856 493 793 65 181 550 428 485 47 676 41 973 160 328 590 878 94 421 761 910 347 541 510 499 190 938 18 388 297 216 762 616 404 120 519 476 951 983 141 325 387 306 197 66 296 848 534 576 431 861 952 267 199 562 389 964 477 235 455 699 803 553 917 778 378 170 540 822 460 918 479 674 87 738 191 779 731 727 527 723 514 45 427 841 599 127 366 152 584 264 400 806 564 30 403 411 801 998 556 330 318 743 718 261 375 677 133 640 295 511 722 124 655 229 818 299 29 390 651 826 786 15 161 242 531 804 726 386 68 60 140 965 450 542 996 155 830 530 617 215 603 165 764 741 523 457 67 392 905 867 536 735 473 538 352 398 423 692 630 942 904 888 4 167 608 854 972 846 702 781 281 498 465 928 927 704 458 162 200 882 475 515 252 680 138 193 960 228 898 55 384 666 745 835 446 282 614 351 207 694 839 890 408 176 313 137 353 936 532 225 558 581 568 113 543 944 701 100 27 327 833 383 116 730 690 93 74 653 594 121 658 963 33 502 59 685 447 525 912 612 763 345 186 798 932 132 7 254 959 780 467 777 598 600 693 843 560 986 539 748 891 618 192 914 575 787 304 98 321 572 746 790 237 663 605 524 168 195 657 864 89 466 358 870 805 567 35 815 623 253 675 592 802 771 20 129 309 859 151 767 50 751 468 407 300 362 272 852 301 768 681 756 250 234 31 379 877 381 248 323 925 516 772 245 118 425 613 858 236 486 14 671 563 452 255 926 51 660 533 629 3 700 126 239 440 442 144 19 145 922 374 941 696 609 238 528 85 422 463 101 350 869 931 213 185 292 879 606 773 171 488 172 732 889 287 661 547 688 713 79 689 824 91 985 274 638 954 625 208 289 453 950 131 672 314 775 265 472 117 397 196 147 246 434 643 240 16 836 847 134 221 1 290 956 84 294 92 2 785 990 201 108 740 224 601 480 703 708 682 182 945 552 71 522 686 883 451 204 820 424 484 402 202 789 597 851 582 259 32 622 569 258 102 512 916 895 873 380 733 591 642 331 372 483 754 758 70 819 577 284 377 139 218 987 930 865 915 962 443 150 232 871 695 222 881 280 28 503 277 857 796 495 368 970 107 955 659 829 187 146 589 394 814 405 978 940 337 521 69 420 717 911 320 678 23 24 346 5 939 210 705 737 410 753 668 354 158 687 219 991 357 586 230 122 163 490 364 263 226 644 153 49 752 604 504 341 231 566 78 26 494 491 610 54 429 177 249 179 143 340 832 520 58 724 298 995 989 99 180 279 755 395 370 444 119 456 96 257 211 356 154 17 454 474 776 845 872 103 415 929 770 355 513 573 579 291 808 105 795 997 975 319 174 209 487 489 53 88 413 669 565 286 312 981 382 639 784 115 974 728 992 349 21 892 175 993 149 994 114 369 816 921 189 652 39 308 8 270 549 948 464 391 670 10 759 241 650 811 631 683 343 624 481 73 83 500 982 166 615 316 324 919 57 72 812 95 810 86 971 136 385 135 697 656 417 110 496 283 260 774 947 256 36 899 159 459 43 449 275 75 335 262 433 977 621 333 111 684 648 359 546 529 627 902 988 634 611 46 920 901 855 647 749 198 635 326 557 595 569 349 387 606 361 18 748 662 333 654 291 106 95 254 117 509 494 689 163 510 287 262 992 195 545 768 97 869 635 234 461 965 549 581 735 173 598 198 633 411 838 451 480 998 183 350 399 833 922 747 837 73 655 101 892 449 490 295 732 978 952 373 236 806 481 798 205 863 347 360 744 255 406 79 683 522 322 237 63 694 881 889 969 949 446 914 770 65 587 157 332 634 742 452 530 793 500 835 556 608 250 146 707 190 681 492 512 546 77 33 363 858 830 650 269 299 202 659 811 673 660 319 72 107 397 188 607 119 257 211 964 576 566 713 144 270 915 410 908 843 210 444 346 68 816 278 395 504 212 17 232 13 229 730 699 987 508 29 725 468 109 803 557 528 724 761 995 601 971 66 100 891 934 719 491 409 415 125 706 764 550 551 424 223 469 450 124 263 247 765 348 641 977 178 49 31 458 94 991 64 423 216 919 535 656 925 135 513 857 960 880 603 99 207 184 664 34 149 293 19 90 966 636 590 615 115 851 864 331 953 841 248 37 640 168 87 856 290 155 916 918 499 36 703 577 314 588 243 553 483 873 620 455 614 425 907 692 59 982 676 739 251 139 432 784 571 457 442 961 708 462 96 527 751 176 948 677 389 688 564 861 822 130 320 445 854 289 750 845 111 511 308 667 923 356 98 897 531 281 272 639 789 762 701 930 502 714 727 818 544 392 339 783 937 8 56 849 385 610 129 563 221 45 200 495 21 245 567 89 222 93 661 653 625 307 126 3 6 42 11 621 88 194 189 585 104 583 181 968 497 192 148 434 506 710 1000 645 756 815 876 465 690 328 341 435 565 242 474 532 123 715 503 43 204 623 993 422 313 285 252 884 279 591 375 612 666 151 805 378 14 617 78 439 453 70 573 894 611 317 160 231 405 112 696 138 118 814 196 600 7 985 182 901 357 335 820 994 417 199 597 807 58 548 766 227 539 913 84 132 866 616 311 383 471 265 802 543 301 191 602 684 391 523 990 213 514 702 935 75 988 788 859 429 275 695 533 871 180 372 613 436 741 898 334 670 594 893 1 418 734 629 390 772 852 749 518 941 312 950 685 722 773 338 489 235 791 39 618 888 758 796 153 437 488 782 630 486 174 983 380 108 342 239 981 921 771 329 976 359 323 929 343 624 924 258 206 767 286 326 318 324 294 2 284 86 627 274 920 834 402 297 757 501 48 850 675 752 507 902 25 71 261 141 794 302 933 729 9 368 321 668 430 890 379 171 62 228 288 538 393 980 790 103 678 353 466 219 679 403 534 443 92 874 121 651 709 582 133 300 412 586 808 754 520 663 162 718 264 517 54 185 498 351 128 622 868 604 426 309 877 903 74 470 370 726 447 541 241 15 81 910 728 505 459 947 526 283 855 848 883 156 737 652 187 646 542 671 984 220 374 561 404 560 137 777 398 249 438 936 52 172 895 593 596 554 336 16 51 821 823 763 485 316 997 376 570 143 217 619 83 568 680 860 315 887 547 169 605 496 644 967 572 704 537 812 886 959 904 303 420 53 778 787 832 365 327 105 267 932 844 775 759 711 905 515 743 80 712 780 197 536 355 46 774 27 394 305 826 38 529 524 344 201 829 456 61 154 940 693 421 134 114 150 362 364 731 525 755 647 463 22 345 562 23 475 691 381 30 955 256 226 672 945 853 674 723 60 609 776 580 208 271 813 700 310 638 170 340 366 942 804 214 50 911 687 927 431 10 413 809 584 957 57 836 414 885 396 552 76 716 120 472 161 186 686 113 164 632 371 416 427 352 649 136 179 720 175 167 943 912 946 736 779 867 460 740 487 786 917 643 800 733 67 558 970 277 467 951 493 578 166 388 939 358 974 979 177 20 41 244 555 55 44 900 215 476 825 781 225 665 12 401 973 896 975 306 847 158 91 521 769 26 963 516 40 631 996 705 872 785 384 152 962 840 440 882 658 575 203 127 875 233 698 899 464 484 559 292 131 165 926 238 82 85 738 795 354 253 827 304 810 697 140 870 448 797 454 717 428 824 147 369 282 846 879 745 325 519 433 579 574 626 817 408 260 382 954 367 259 628 801 122 230 657 906 642 842 296 280 865 746 862 266 478 102 648 246 473 792 142 268 224 377 999 637 35 989 721 972 477 4 589 592 159 799 760 928 753 938 828 669 240 193 482 69 116 819 337 831 441 839 110 682 407 145 47 599 400 931 419 32 24 218 878 986 28 209 944 909 298 958 956 479 540 273 276 386 5 713 618 102 922 188 345 352 930 927 210 786 972 333 479 481 298 267 71 783 601 64 691 465 246 862 231 403 178 236 898 858 311 198 153 732 138 642 586 269 346 671 815 801 856 730 925 788 511 613 200 868 794 676 650 665 312 549 834 495 227 958 754 92 343 245 309 357 829 500 29 795 86 272 426 796 881 513 435 855 593 28 366 6 134 49 448 993 748 820 669 935 501 253 547 67 776 284 554 937 250 696 849 894 718 189 358 164 294 258 418 119 623 558 336 36 348 535 72 890 832 15 372 90 682 252 281 556 697 492 109 988 484 584 395 283 356 984 705 553 963 525 522 21 218 14 779 752 292 507 425 596 893 839 4 93 990 460 77 865 351 208 50 117 874 10 150 662 39 265 254 172 792 187 610 620 666 248 919 957 259 440 12 171 791 551 504 799 316 377 622 444 124 476 630 946 781 594 735 808 458 787 469 470 673 712 260 106 825 634 528 69 100 704 910 1 94 384 940 241 991 436 913 244 789 649 876 778 529 237 462 451 37 83 891 494 508 38 770 151 146 746 499 185 485 773 325 339 483 785 41 807 884 441 680 147 982 238 866 595 574 166 334 162 644 317 342 386 263 632 31 152 118 985 955 851 459 279 347 557 992 211 304 270 924 408 817 271 994 606 882 648 160 2 360 627 901 26 369 995 614 505 268 751 446 256 299 1000 63 380 139 194 261 197 750 455 13 567 196 875 813 753 645 977 443 989 587 674 183 286 626 724 826 802 367 307 192 11 967 123 486 819 122 103 340 864 867 323 885 562 679 277 539 915 449 949 329 699 964 219 184 542 264 861 257 288 536 247 490 136 740 464 230 814 217 947 454 401 541 295 516 341 190 608 793 388 640 116 612 195 471 491 821 892 205 931 744 79 394 708 437 434 502 585 140 646 176 804 186 68 983 24 659 550 439 35 468 478 467 43 520 229 693 110 89 396 239 780 54 950 996 886 240 900 3 457 447 355 371 222 314 392 177 960 156 986 678 738 939 597 714 326 926 583 66 768 633 570 466 660 636 641 214 980 968 835 690 737 798 672 115 199 903 859 589 174 91 871 563 720 368 905 142 719 760 429 685 215 727 702 127 310 157 546 285 411 379 397 703 728 822 167 322 338 148 145 280 419 812 573 575 941 576 694 173 769 734 60 681 300 474 800 635 488 45 30 842 698 715 701 420 424 404 577 421 837 653 830 95 51 668 602 717 873 131 276 548 431 387 515 96 306 472 180 761 667 625 661 74 818 354 262 953 860 506 896 544 755 647 16 687 327 762 624 944 847 374 739 997 308 225 831 61 942 243 370 675 880 604 168 170 412 85 463 105 509 742 452 376 112 833 929 695 330 98 400 569 965 58 32 113 918 916 999 607 75 407 52 857 209 363 33 716 234 638 182 948 970 797 745 938 588 756 709 297 433 414 902 155 912 487 99 677 56 389 235 616 578 923 571 686 966 600 391 599 104 757 524 442 461 332 580 877 657 572 274 914 82 934 480 405 555 242 135 46 362 952 143 179 741 987 921 765 78 852 846 582 879 415 399 350 475 581 361 670 159 221 527 132 278 422 521 409 57 255 319 904 65 530 220 853 154 621 951 19 824 365 193 378 998 592 526 55 493 385 956 165 390 289 743 450 774 771 700 337 974 763 224 149 133 766 8 844 655 663 318 816 324 393 932 430 543 203 121 320 514 76 684 722 731 383 427 887 129 806 445 305 137 353 603 175 22 282 532 482 628 656 497 335 537 758 518 17 878 605 848 293 204 503 533 872 169 643 908 906 631 428 114 971 710 897 869 854 25 790 534 840 62 498 907 517 540 34 803 303 559 954 843 711 191 933 725 84 456 287 302 344 27 561 629 827 359 863 566 141 23 101 870 410 523 44 125 943 969 764 510 73 749 291 111 841 723 423 453 275 683 233 7 473 823 747 158 406 759 654 664 382 5 726 928 889 707 40 88 568 201 398 560 936 519 301 579 80 598 775 809 496 226 315 47 87 328 313 53 692 658 838 733 364 615 163 767 590 976 836 883 130 232 144 120 609 639 850 979 417 70 59 489 811 128 266 373 161 899 619 81 772 97 20 432 512 975 920 810 689 706 917 911 438 321 782 213 416 402 228 777 845 249 591 973 375 552 959 688 981 729 895 18 349 564 381 784 207 962 42 617 652 181 961 945 611 736 828 477 531 805 413 978 637 108 888 565 538 126 223 216 296 273 9 909 107 651 202 251 721 212 290 48 206 545 129 667 573 80 545 583 35 635 599 287 15 809 230 712 887 457 687 618 967 60 653 306 959 323 784 976 461 666 514 145 441 283 105 729 447 672 874 556 803 786 807 413 443 731 889 313 132 854 831 453 22 353 149 655 472 621 46 822 5 140 459 454 775 334 119 654 66 562 456 776 821 100 733 566 331 172 299 213 769 681 677 277 893 196 637 711 329 37 664 187 489 6 68 84 415 161 373 260 539 570 989 909 552 983 693 56 71 968 128 473 986 38 675 720 234 421 407 993 717 169 243 942 894 850 998 864 33 865 841 813 835 767 227 508 455 162 511 837 111 16 856 699 579 442 673 704 933 925 744 796 335 64 849 584 2 631 190 787 651 48 314 256 47 148 348 877 150 554 957 652 913 208 39 901 117 308 609 538 645 133 904 374 24 869 423 663 479 382 607 518 588 752 572 526 852 126 467 496 63 534 971 236 223 805 480 790 839 725 960 619 533 882 794 977 926 72 175 947 771 543 281 408 780 902 497 601 275 747 900 891 647 520 67 246 312 115 320 604 722 229 792 773 19 488 135 591 494 253 610 999 363 41 355 136 269 399 144 892 293 276 941 199 736 305 350 988 116 871 379 657 83 888 671 344 799 633 615 432 397 571 632 788 398 168 820 1000 644 244 649 154 171 862 507 853 884 7 207 221 321 598 50 641 167 120 502 231 838 341 593 521 990 131 322 29 410 474 427 164 816 592 286 810 125 547 300 630 686 602 723 386 238 51 108 319 14 954 307 431 943 369 910 714 289 715 301 466 163 916 922 351 945 318 528 587 240 345 265 202 204 393 756 949 605 273 340 706 576 890 739 549 880 781 806 396 985 366 338 395 824 298 324 906 560 851 365 819 798 245 189 984 174 628 826 512 568 380 59 656 138 257 678 963 569 484 698 946 546 867 74 696 772 389 383 193 586 961 44 757 483 478 414 724 939 225 4 782 762 557 242 625 881 180 428 247 434 448 258 235 182 524 110 642 464 426 860 45 219 98 995 728 964 452 124 460 437 53 768 836 263 718 356 811 802 102 99 206 542 748 648 463 381 532 31 779 783 358 250 561 462 760 536 785 446 793 660 855 155 529 735 636 969 832 122 491 818 519 931 634 264 151 702 903 10 550 897 13 178 359 12 424 409 309 272 737 385 937 517 872 406 290 303 444 883 57 956 530 808 249 185 255 761 730 194 279 912 970 551 705 302 304 858 400 62 377 401 158 376 274 581 420 391 292 928 950 89 394 509 27 349 522 515 241 979 475 700 121 316 845 873 310 166 685 127 697 262 923 212 612 402 866 689 938 708 55 885 750 701 921 815 201 952 485 228 97 535 95 565 695 77 670 640 436 32 87 668 585 438 646 137 531 504 252 629 558 895 26 337 578 220 719 336 982 188 765 239 130 360 280 600 827 997 935 205 597 333 226 777 953 112 975 974 994 143 829 814 233 929 392 745 86 754 405 848 103 471 248 972 181 270 25 962 387 944 200 541 403 160 362 203 684 751 232 52 614 139 278 623 361 580 973 217 917 861 343 8 525 825 85 1 510 898 106 817 30 458 857 661 433 285 147 639 259 330 920 118 732 548 679 896 812 694 90 296 482 930 311 683 606 516 191 567 176 555 789 590 94 412 797 23 179 282 987 370 907 759 692 469 388 315 932 88 114 34 742 210 295 774 487 186 574 540 659 703 951 347 101 17 142 153 61 419 766 481 107 707 197 918 669 36 506 297 863 294 876 450 372 626 43 936 553 940 218 209 192 559 104 879 746 527 544 741 734 211 608 11 184 978 589 638 134 76 992 328 680 73 357 844 342 594 996 505 763 215 834 620 364 284 354 49 791 691 261 271 713 368 317 908 503 617 146 493 339 840 9 492 58 445 378 435 886 627 495 70 183 195 674 564 123 173 3 833 764 965 662 911 224 170 847 411 404 422 665 291 843 54 430 165 778 465 476 603 958 658 955 582 749 595 268 352 498 93 429 622 78 177 141 288 753 500 726 490 28 682 468 81 899 934 384 795 251 523 75 727 613 440 966 676 919 915 905 79 371 254 198 113 924 416 390 804 156 326 577 418 537 477 801 82 643 267 42 758 159 375 575 216 842 501 596 65 470 980 109 486 743 688 800 830 738 868 690 92 96 327 823 152 449 325 513 20 563 716 346 709 624 878 69 439 859 425 770 948 451 237 875 870 157 828 367 991 417 721 18 846 91 616 499 914 740 611 710 222 927 40 266 650 21 214 981 755 15 625 714 888 867 347 4 825 613 951 142 1000 601 774 909 222 573 896 987 260 607 602 137 70 209 981 764 384 7 702 918 691 477 344 758 464 221 914 866 135 201 119 46 548 852 169 409 100 616 708 421 91 804 669 516 106 795 277 733 507 357 279 604 122 917 296 954 995 207 195 235 529 444 827 470 116 468 892 112 729 292 469 187 751 132 140 641 445 559 23 946 596 170 115 662 550 236 580 863 248 223 495 151 343 491 19 609 38 203 879 459 731 674 656 788 505 291 59 539 304 320 861 261 623 466 997 919 159 530 499 351 243 738 621 685 166 253 581 927 779 701 42 765 107 554 961 797 354 837 726 636 443 371 314 440 990 659 500 138 43 165 218 467 206 860 475 199 109 293 683 342 979 608 910 436 998 766 238 973 321 870 461 102 599 496 819 717 757 205 908 510 173 835 397 697 654 427 289 682 803 830 884 881 722 848 845 335 666 638 394 931 484 273 186 895 395 871 650 812 785 794 45 90 230 898 403 672 960 494 329 233 108 792 629 406 405 698 571 373 813 5 759 396 331 679 647 44 79 594 193 587 528 24 431 80 658 620 600 820 175 704 147 807 257 160 487 105 824 493 302 228 959 246 28 65 964 82 309 802 146 227 94 252 926 506 949 48 152 878 323 363 631 360 617 383 168 390 290 822 790 50 441 800 101 585 378 569 128 214 903 415 332 851 14 365 853 328 517 598 897 858 760 952 955 316 653 450 426 114 956 856 162 211 811 327 124 121 287 515 561 847 905 915 667 125 486 568 3 388 977 533 299 256 746 55 271 664 752 49 925 463 180 742 553 60 749 829 120 660 155 380 985 41 603 301 836 454 932 86 781 430 511 407 775 806 326 196 449 498 460 372 520 312 970 189 696 85 508 25 661 311 922 606 98 452 670 707 402 177 615 229 728 97 665 855 709 216 950 999 58 721 30 763 715 345 272 149 522 234 364 693 732 18 727 21 71 446 93 886 980 745 129 993 563 66 411 87 249 16 432 111 546 605 282 20 504 780 126 527 574 472 184 983 305 720 178 513 644 591 939 297 310 902 110 213 306 689 240 777 385 171 72 330 210 341 294 300 241 890 865 627 968 502 9 276 197 369 857 655 809 398 614 618 681 880 22 975 382 413 356 11 303 883 346 712 366 840 237 542 719 756 176 232 39 944 626 143 448 817 295 536 657 6 34 172 420 62 526 54 782 566 953 826 791 846 479 750 928 476 438 267 208 579 787 264 882 40 583 823 933 724 225 478 711 747 941 425 590 974 164 482 497 699 88 68 525 639 532 412 887 375 893 76 938 972 767 263 582 161 269 391 63 358 103 512 337 762 686 622 943 442 723 834 462 942 219 377 576 474 789 250 307 156 564 274 265 251 194 35 694 324 904 489 509 31 12 501 490 433 976 741 53 150 133 56 862 416 640 676 519 966 610 308 912 435 748 355 734 648 280 690 635 136 36 61 17 859 266 833 32 924 242 239 255 96 401 560 220 611 367 348 911 565 118 286 254 247 545 584 67 458 718 231 362 854 224 633 963 645 695 258 668 453 298 700 769 900 739 418 26 776 969 899 202 814 547 192 424 876 935 451 524 801 268 422 428 543 592 480 872 283 457 89 940 891 755 325 92 595 982 768 934 408 957 338 675 735 514 130 786 971 275 828 52 83 399 688 684 179 556 57 84 361 191 706 531 483 317 818 549 885 597 429 649 127 839 906 913 69 589 808 920 877 864 784 78 485 334 680 713 456 575 986 47 743 157 148 81 387 374 936 144 716 158 634 123 284 518 339 773 74 570 558 414 393 376 392 400 628 810 370 2 646 725 703 503 534 139 104 319 13 929 988 740 437 838 793 154 419 27 873 318 259 921 473 991 117 798 816 541 984 75 552 832 492 200 185 544 692 572 736 945 754 772 188 889 190 555 29 551 730 923 710 181 642 678 619 578 632 907 937 770 567 349 989 637 843 753 336 8 64 537 471 612 386 340 33 705 783 410 651 212 167 350 624 874 288 593 51 978 687 262 163 778 948 761 844 10 652 796 204 447 285 737 799 245 538 423 996 965 523 352 962 145 994 841 849 488 875 198 215 562 315 540 557 95 353 992 182 226 281 174 947 967 404 630 1 368 831 131 73 663 359 894 379 153 535 842 805 577 381 677 141 744 821 244 99 916 815 869 868 671 37 278 455 77 183 270 481 313 586 465 521 113 901 134 217 958 322 439 771 417 850 643 673 434 389 588 930 145 174 496 290 669 517 7 710 3 241 180 715 130 167 934 711 709 594 888 274 692 386 846 134 672 564 736 63 282 632 958 882 752 46 627 560 911 313 617 597 587 949 996 113 792 965 700 812 720 119 829 80 242 267 197 577 737 596 218 87 789 94 518 600 997 970 883 856 631 415 317 717 651 673 203 774 918 392 406 807 690 183 225 391 867 549 513 303 426 74 56 694 643 335 570 762 803 718 99 153 948 753 866 980 291 790 49 195 61 794 128 189 862 730 212 54 849 101 783 582 495 946 592 453 647 244 746 447 311 891 704 999 515 276 358 169 107 436 375 118 507 365 892 680 769 837 798 852 194 755 589 826 741 439 160 612 761 977 747 864 912 373 689 168 352 659 38 653 102 581 955 331 222 722 374 229 791 591 359 470 389 782 398 82 79 642 697 369 2 307 770 566 886 767 341 523 567 396 929 395 906 421 599 458 881 962 289 572 990 684 954 953 982 77 857 963 650 968 437 98 959 662 490 499 875 497 780 573 30 410 840 316 305 284 938 147 552 96 779 227 383 806 845 190 727 433 994 657 905 843 295 590 237 92 805 326 855 105 204 834 256 971 151 646 813 93 521 388 696 53 562 916 626 476 310 532 503 645 636 434 729 387 261 611 486 394 479 122 652 480 95 342 444 338 29 379 6 90 925 50 804 873 836 300 23 278 815 491 676 108 399 302 4 214 115 15 424 156 895 604 320 885 644 666 992 340 401 47 318 796 554 707 69 609 945 25 493 887 758 1000 349 285 469 889 822 402 199 393 44 702 671 750 28 321 541 482 423 86 223 271 435 245 137 71 854 698 723 243 691 500 708 376 670 234 824 765 763 899 939 265 370 585 75 630 100 802 519 188 120 126 141 64 106 59 8 461 252 799 164 124 893 217 524 988 563 465 22 32 787 51 161 155 431 682 924 48 279 364 248 876 890 232 545 413 607 766 584 733 734 175 27 442 817 528 860 681 104 555 187 989 603 814 772 908 148 185 12 42 109 459 757 152 656 943 538 878 861 756 209 919 19 754 332 514 788 483 903 561 526 37 348 345 537 35 502 97 405 41 78 975 277 390 542 640 283 809 381 492 986 154 868 821 974 784 608 983 602 488 735 987 298 917 314 249 902 522 420 142 872 201 266 960 129 88 505 239 319 416 404 663 850 832 233 196 764 31 558 281 904 510 667 207 494 240 367 76 530 745 773 382 446 742 117 687 531 9 230 961 380 728 172 372 712 286 808 743 508 337 177 474 58 501 72 993 695 884 664 344 176 445 851 557 443 595 848 744 896 163 973 725 869 36 329 677 205 210 259 534 11 685 216 634 432 569 568 221 576 536 171 894 454 368 327 601 89 795 941 760 251 408 143 427 716 144 751 62 863 67 220 768 312 901 529 930 810 292 956 85 658 874 112 947 858 797 150 1 811 527 544 551 619 377 70 588 635 366 13 703 726 654 258 920 721 57 297 52 114 509 898 26 786 897 81 121 504 418 304 614 457 547 578 732 133 419 543 701 853 343 140 213 460 921 976 539 731 346 363 668 818 825 116 583 674 135 900 877 464 449 598 819 360 951 487 192 39 149 263 622 430 579 403 830 280 324 477 84 260 484 206 354 574 467 847 473 713 472 575 417 60 179 412 10 771 269 336 226 103 441 250 706 202 219 40 865 625 471 559 371 20 253 548 288 553 565 65 637 964 998 972 330 957 34 268 55 5 913 661 275 228 839 922 485 123 621 714 73 247 68 966 605 257 43 660 347 679 879 686 778 979 165 506 833 475 688 429 665 871 940 620 969 378 438 525 254 351 299 628 556 110 512 915 83 166 425 468 984 816 21 353 339 236 699 294 944 139 224 170 785 451 198 287 639 14 831 296 624 777 325 323 859 648 546 613 931 301 191 463 978 823 272 935 136 705 384 535 466 357 186 641 255 540 481 315 66 844 138 950 385 842 270 328 173 633 356 456 498 838 629 586 738 923 675 407 450 235 200 683 306 991 827 293 841 24 748 981 127 828 361 132 17 880 936 516 985 16 355 870 550 520 616 208 820 511 409 146 397 309 606 131 638 781 211 246 162 264 995 262 749 910 111 615 623 967 914 428 362 489 693 801 800 678 580 942 740 178 184 759 610 724 478 231 159 422 411 452 776 719 440 533 739 655 593 322 158 215 928 571 308 926 932 273 182 333 33 400 45 618 835 927 448 793 414 125 193 238 350 462 952 909 933 937 455 907 157 775 649 18 91 181 317 81 621 117 847 456 642 179 955 325 27 887 86 344 828 968 951 231 949 62 575 779 807 12 723 834 722 316 326 59 569 579 1000 707 829 846 396 654 113 663 933 751 613 507 424 172 109 420 280 643 959 517 911 979 277 938 957 674 607 368 851 830 28 528 194 296 800 677 234 338 523 399 912 515 408 549 836 952 939 438 406 906 837 31 498 905 852 105 806 36 578 273 693 932 953 844 929 111 385 700 135 653 818 520 354 480 327 460 137 765 820 504 556 306 838 704 895 645 302 185 9 124 810 66 318 103 305 462 730 768 782 101 788 808 160 395 356 2 676 351 431 129 840 253 729 854 897 6 7 174 119 965 919 341 473 246 223 866 615 402 491 942 219 534 272 849 212 49 308 720 240 550 606 982 364 972 3 581 699 373 77 860 289 393 154 540 188 617 899 268 10 884 229 947 630 611 629 841 821 157 96 570 23 589 180 710 384 877 784 572 17 816 985 713 235 469 346 691 16 763 541 827 58 52 538 698 319 442 778 134 874 616 886 647 670 307 358 586 660 145 340 513 891 390 503 960 260 138 445 457 527 696 773 467 92 90 324 69 108 208 187 320 464 143 122 281 486 125 783 276 484 724 652 400 880 931 542 775 901 780 561 900 742 430 453 679 706 835 694 996 387 893 211 288 792 227 391 519 764 355 499 497 100 243 554 140 937 882 248 624 745 656 879 91 265 183 255 867 685 99 394 197 592 958 839 649 708 799 859 41 935 749 651 961 658 383 220 298 313 927 811 505 758 732 481 547 817 314 701 956 576 455 437 762 824 405 447 216 666 127 144 632 566 553 634 83 88 254 412 309 604 907 50 128 398 376 348 601 11 813 331 790 461 963 51 274 856 184 372 310 744 990 755 4 82 13 419 640 558 478 582 116 285 657 55 923 233 418 796 736 236 772 594 191 284 218 48 299 46 915 862 809 599 257 225 407 910 44 73 60 789 976 785 603 941 787 283 423 441 883 380 247 506 500 557 531 409 750 618 271 173 337 485 147 270 626 40 502 294 529 802 5 304 201 293 347 881 950 148 842 242 139 334 199 150 152 439 118 533 226 63 622 76 518 596 812 68 536 25 329 87 303 580 766 831 204 202 954 999 97 192 644 71 186 769 415 747 382 948 115 34 452 106 733 715 991 170 215 474 300 756 539 169 495 614 466 161 362 876 684 711 548 29 263 595 367 926 980 984 371 869 287 349 107 646 21 222 590 591 79 914 114 282 774 45 563 15 896 89 562 920 819 822 983 639 843 182 397 196 159 176 967 120 997 370 425 760 740 22 104 151 175 633 635 435 65 470 781 429 625 898 221 366 261 163 85 237 648 332 458 156 686 597 333 164 970 945 262 794 264 38 493 612 166 719 471 158 207 535 232 743 266 448 475 655 375 514 992 659 864 737 336 902 126 697 414 209 978 84 587 568 37 14 735 797 198 361 72 858 924 454 434 777 934 440 450 703 962 33 359 449 909 250 848 245 588 19 342 193 922 443 230 986 522 214 975 754 451 110 459 573 339 718 426 524 870 872 112 171 57 472 181 904 944 388 994 741 801 669 671 32 510 977 244 918 130 477 971 410 428 8 189 203 681 826 30 269 873 488 738 178 131 726 301 53 369 771 521 845 940 946 739 705 213 56 323 598 377 868 482 330 721 981 709 683 291 770 413 974 18 875 728 725 74 217 39 360 463 433 516 123 650 162 894 675 682 969 567 995 297 1 241 70 814 256 328 687 392 908 374 865 863 943 690 989 526 102 422 501 717 695 734 610 672 714 544 64 585 551 421 205 353 627 930 258 833 855 403 620 888 98 427 61 379 628 805 890 80 195 136 54 345 20 641 767 483 509 987 267 444 94 795 275 793 546 142 752 667 494 365 776 200 530 823 508 292 206 210 490 343 259 489 42 668 936 998 871 885 584 727 966 673 689 321 803 168 228 925 825 662 798 702 878 619 238 748 177 665 545 251 312 631 239 487 543 252 583 560 638 357 35 680 132 593 141 804 93 988 664 921 322 492 468 401 47 537 278 295 436 476 928 600 552 757 609 559 224 381 153 857 964 574 565 661 378 386 190 446 479 416 716 286 759 761 363 973 753 95 608 167 249 712 993 311 525 511 853 465 43 121 861 155 352 564 290 623 636 791 149 605 133 746 889 832 555 786 917 571 815 913 417 692 389 577 678 602 78 411 512 350 637 432 731 892 315 496 532 146 26 75 916 688 165 24 279 903 67 850 404 597 165 438 839 79 192 453 62 201 228 98 502 773 377 560 1 207 250 663 552 76 756 827 591 269 727 114 986 112 757 331 525 354 571 958 564 977 889 246 472 785 32 335 886 797 742 460 467 189 190 501 935 881 691 656 213 745 728 618 869 996 924 7 723 843 944 425 387 565 957 804 83 650 448 256 831 715 21 236 403 349 307 393 334 430 876 379 57 347 902 859 329 963 45 736 519 450 491 26 252 496 788 396 512 259 65 161 383 141 569 868 321 940 110 291 43 515 848 130 518 411 327 341 20 370 311 276 40 382 795 304 310 77 435 469 928 643 485 942 800 282 243 609 568 946 416 741 111 669 901 878 975 555 522 798 976 713 511 808 279 283 853 234 162 640 225 23 594 248 167 63 462 891 865 412 402 427 692 677 434 917 760 365 332 231 99 562 495 18 738 263 235 998 409 826 122 137 870 504 841 892 813 885 693 633 88 422 549 211 103 737 920 221 428 244 31 772 118 17 257 611 129 992 490 602 125 968 711 852 780 253 182 830 178 288 315 536 888 763 914 665 452 229 648 794 78 842 322 376 339 429 338 934 879 775 671 822 92 52 541 777 784 95 630 837 570 116 587 297 527 232 67 721 533 523 748 543 487 805 767 473 55 943 260 747 150 463 172 368 420 825 157 994 623 119 864 499 177 595 599 899 709 824 153 163 875 601 687 449 542 274 500 423 193 342 531 927 84 180 764 93 410 179 478 857 397 455 69 272 471 701 905 241 74 363 132 960 268 558 921 855 629 81 255 309 939 621 582 285 829 999 679 537 47 436 811 464 644 258 547 140 561 351 24 983 654 109 59 175 421 981 143 509 814 432 978 127 407 222 360 437 458 638 645 454 778 344 697 580 29 955 151 540 620 990 854 786 169 293 238 732 579 456 264 667 884 223 366 790 239 714 546 809 295 752 956 782 676 596 441 265 906 481 684 296 174 664 858 323 930 373 872 716 686 131 832 982 895 89 353 144 3 245 273 896 16 606 681 694 219 389 575 355 105 173 559 617 53 426 15 985 706 156 847 220 913 367 50 792 401 520 974 932 845 362 556 290 877 352 214 657 680 581 300 513 909 240 503 929 287 816 604 176 626 170 289 58 652 196 227 938 874 612 528 237 358 554 14 104 950 298 758 689 135 966 952 510 442 726 133 828 123 574 673 345 301 418 704 810 718 622 447 164 210 343 317 840 308 566 526 152 508 27 212 705 734 708 106 578 128 521 183 725 789 908 793 683 399 166 770 953 631 661 120 80 6 149 242 33 482 318 224 593 973 489 567 965 41 754 933 475 550 659 751 451 465 666 461 563 690 266 627 417 771 863 9 208 477 608 685 624 871 480 356 647 988 54 688 573 498 860 937 66 457 766 971 651 381 655 821 603 217 158 588 774 147 466 385 395 759 995 314 796 61 613 557 898 517 474 46 171 390 5 280 639 443 548 205 682 585 372 844 712 13 375 431 374 897 507 70 907 145 97 394 48 126 117 337 286 68 576 281 819 160 267 413 155 535 802 424 64 918 159 989 206 649 730 75 584 22 419 357 925 678 359 330 34 492 493 904 660 524 731 675 634 115 765 625 215 900 866 42 530 538 497 849 544 476 30 882 10 801 997 887 186 148 25 361 486 414 348 605 204 11 262 19 710 614 893 719 823 670 791 277 364 230 750 815 36 35 980 445 699 113 779 195 936 979 514 56 720 72 38 271 919 646 124 439 586 619 702 783 674 216 188 755 484 636 254 516 87 4 856 915 729 551 91 386 194 313 108 610 2 903 735 316 101 320 545 529 505 328 494 746 90 834 488 94 598 806 926 890 707 415 635 51 572 733 910 812 850 534 696 628 970 781 73 483 749 138 82 962 37 121 820 444 743 468 371 1000 270 658 294 836 862 590 284 446 993 641 134 851 923 261 233 191 154 592 769 319 717 187 28 916 326 954 653 861 470 136 168 39 405 306 776 12 668 817 200 835 912 60 722 873 404 378 964 539 209 632 433 838 637 8 894 369 700 803 991 948 71 799 202 880 86 203 324 642 479 388 967 506 139 753 251 589 949 922 440 100 984 142 218 724 740 600 197 303 662 406 807 398 818 672 615 325 972 302 703 198 292 945 961 695 96 346 768 146 85 931 391 951 380 249 185 340 787 408 49 392 833 278 247 947 761 181 941 299 199 275 184 577 616 762 744 312 959 400 607 333 226 107 911 846 305 350 883 739 44 969 987 532 553 102 384 867 459 698 583 715 996 482 108 234 595 415 210 314 233 295 410 45 419 862 561 300 302 511 180 124 280 109 408 267 634 746 763 713 897 76 91 851 642 513 208 455 759 547 844 930 700 137 636 253 927 164 160 575 639 539 852 64 250 12 842 380 754 242 640 317 769 665 650 863 638 172 532 890 558 353 767 166 217 459 737 63 454 151 165 119 926 703 836 939 615 603 610 307 657 226 766 277 288 469 48 699 645 204 468 200 911 322 841 375 126 350 718 955 5 874 308 724 554 348 594 111 825 614 866 393 97 528 457 934 991 149 516 976 372 824 177 860 599 96 517 849 933 777 383 25 790 889 917 283 791 369 581 309 507 440 808 545 470 255 339 100 95 326 537 11 947 938 34 471 407 572 855 520 869 9 106 257 809 15 262 883 282 256 289 921 839 324 912 738 485 647 806 74 940 332 965 953 527 437 686 589 981 833 387 973 142 546 573 392 398 929 38 47 704 389 426 26 306 146 182 284 417 247 698 325 311 171 113 318 333 765 249 320 36 349 834 819 907 360 695 818 412 20 90 622 286 659 178 928 653 997 886 196 462 688 789 305 687 430 681 670 414 712 625 871 722 900 261 574 61 183 536 303 478 986 65 330 491 67 656 873 191 186 605 932 121 602 202 390 961 55 195 735 719 858 225 215 910 514 371 668 85 803 982 168 83 206 952 896 786 297 796 694 115 856 321 840 707 143 505 739 801 301 24 363 475 252 788 77 799 576 723 244 591 993 864 278 990 359 476 473 885 742 772 964 416 970 549 294 62 152 821 741 425 238 405 401 891 727 131 577 987 716 30 428 847 497 892 598 524 935 81 518 979 522 498 691 366 214 633 942 607 6 510 207 429 291 756 187 499 130 931 46 66 678 685 153 460 406 502 562 138 422 538 757 117 854 442 68 835 876 361 784 960 299 588 958 365 526 916 564 600 235 957 185 915 230 542 263 908 114 732 730 331 254 609 243 793 112 571 988 941 269 994 340 264 150 94 290 125 925 875 144 228 377 829 948 201 148 954 87 632 75 23 666 923 418 826 69 658 959 503 850 4 344 493 519 740 236 246 606 241 140 696 967 920 760 347 181 550 500 944 509 701 338 720 568 770 60 838 563 334 43 88 203 1000 465 949 285 553 644 16 346 258 974 423 810 356 631 444 745 443 878 484 357 362 637 992 674 586 815 504 894 950 882 541 490 972 435 752 167 529 877 240 630 968 481 692 316 919 652 89 304 898 218 450 33 145 798 587 646 943 141 764 814 937 19 229 797 251 116 552 292 913 199 969 7 313 381 811 179 675 918 548 543 376 194 268 82 714 556 287 592 388 1 190 400 134 123 804 816 613 985 211 472 750 341 496 368 831 397 963 265 197 132 107 828 79 758 3 780 627 310 966 567 802 794 13 651 41 396 559 676 914 461 446 743 515 27 336 354 680 936 99 999 28 156 867 977 58 386 733 709 570 508 523 983 174 880 501 31 70 342 643 585 441 620 800 122 272 853 169 319 162 533 379 176 463 884 427 734 128 702 783 729 374 623 744 483 51 945 328 57 721 424 995 679 684 220 420 706 467 689 832 275 105 98 384 795 479 458 531 785 175 104 608 231 697 213 535 661 779 861 845 276 456 736 474 86 49 578 433 84 198 78 775 962 323 617 660 54 872 521 762 902 751 170 448 224 161 44 73 50 32 158 40 596 391 329 212 209 776 895 8 385 351 120 129 857 655 184 843 773 924 42 101 439 219 266 654 663 494 859 903 327 551 870 173 682 906 626 621 188 807 705 820 673 139 731 671 667 445 747 648 404 35 248 768 72 672 710 555 403 525 989 402 904 922 812 480 560 905 298 728 52 431 893 2 998 649 157 477 487 193 222 774 373 677 56 237 580 601 399 345 279 216 312 17 984 118 565 813 781 899 662 270 358 540 823 438 881 805 232 127 619 421 726 343 782 611 102 447 975 22 683 486 135 189 618 755 192 14 711 593 378 641 792 367 395 110 436 830 635 488 534 582 544 370 978 93 771 466 612 512 352 846 956 39 451 530 787 489 753 717 355 748 136 133 155 506 274 584 590 293 18 664 449 827 909 616 92 53 364 980 901 597 887 80 239 888 315 628 154 604 868 37 761 223 749 413 103 951 778 273 865 394 409 245 971 569 557 817 281 21 879 205 946 669 221 453 335 227 822 296 848 260 259 71 59 147 837 624 163 271 434 159 411 464 566 629 382 495 693 29 452 725 10 492 690 708 579 583 432 564 941 382 88 297 709 222 345 965 349 982 857 72 292 499 270 603 146 342 740 418 795 366 566 430 892 759 780 832 206 977 434 336 686 547 748 278 51 209 611 141 194 35 537 132 992 346 846 113 975 815 799 714 54 478 410 556 893 600 482 11 959 388 229 220 432 726 337 52 392 918 173 769 378 849 683 664 242 286 779 223 933 87 252 70 80 706 489 159 105 661 465 315 924 653 127 218 551 746 634 793 212 786 403 605 735 326 937 18 751 281 677 728 397 168 887 198 228 438 485 307 546 247 458 721 552 524 523 947 328 94 622 983 764 471 495 525 865 191 474 195 800 917 1 363 249 616 370 549 575 490 864 116 134 293 595 834 501 61 203 500 555 819 68 878 901 147 934 692 435 365 558 57 868 503 649 424 680 27 669 149 806 673 476 102 364 455 428 738 431 375 6 737 112 103 100 44 372 539 711 818 165 930 658 973 231 14 897 114 421 193 483 417 939 371 654 493 910 827 976 966 614 184 96 785 138 620 331 467 157 264 246 837 362 314 685 261 768 978 398 644 143 628 20 932 571 789 519 854 185 867 83 572 940 579 796 722 136 15 452 994 323 197 38 461 219 186 647 340 839 491 119 727 961 239 213 765 144 154 426 596 652 969 492 82 931 861 479 150 739 638 900 29 902 535 74 86 906 894 707 559 462 457 67 303 696 13 137 960 625 928 299 383 296 798 33 636 515 411 998 808 446 260 327 263 972 41 309 782 895 282 828 996 39 357 21 200 244 971 106 42 904 550 373 830 684 587 645 318 823 615 118 911 17 618 777 416 2 358 202 851 199 753 516 75 142 427 350 951 190 621 920 352 360 450 237 781 63 670 176 389 170 690 666 968 481 929 954 730 733 749 774 922 772 872 273 899 701 266 497 386 678 343 908 253 776 396 747 393 762 291 110 5 216 835 986 536 504 732 997 639 189 10 651 188 583 24 870 49 414 938 866 210 353 699 302 736 657 420 787 607 879 205 111 856 122 56 324 133 71 344 91 532 258 763 980 672 807 437 717 829 619 217 650 903 675 84 126 597 691 724 459 348 570 896 560 608 367 443 655 805 542 591 802 567 243 196 453 289 817 788 577 593 274 863 330 69 460 59 22 750 447 766 277 660 561 821 125 379 174 236 36 702 34 469 510 948 602 582 825 288 915 412 767 957 333 400 631 869 275 306 604 838 820 359 391 161 598 32 694 635 729 855 816 797 415 568 7 741 60 468 3 162 339 617 334 824 207 456 153 993 723 444 842 413 925 606 981 843 563 466 55 312 995 626 715 319 610 569 436 37 754 545 956 967 454 697 16 543 320 254 811 999 180 28 704 498 494 227 329 311 540 784 913 26 508 269 221 295 637 987 204 984 131 317 335 581 66 43 487 235 883 407 770 78 553 245 301 526 129 533 233 123 646 380 354 991 640 681 890 847 171 85 390 92 387 919 743 679 594 809 668 734 810 955 265 891 833 351 201 79 321 882 943 405 725 662 905 178 756 688 912 23 718 916 521 155 742 633 58 514 308 716 985 77 836 93 46 840 952 517 356 429 248 368 145 914 381 752 942 135 192 45 712 580 31 876 115 935 831 496 211 871 853 844 731 404 9 632 64 208 755 630 355 989 689 695 442 484 629 108 584 361 285 513 599 394 124 812 409 440 964 889 215 294 151 164 946 641 97 313 544 251 656 4 310 316 676 888 531 166 262 182 945 713 271 648 256 578 803 406 90 284 663 305 659 642 962 12 234 187 488 850 771 852 449 475 255 486 441 167 884 804 101 224 758 374 25 158 541 298 423 48 682 89 860 565 163 534 506 958 140 927 862 909 703 589 643 612 433 592 53 300 325 268 576 822 573 439 290 760 950 562 40 76 395 710 81 814 953 529 304 530 792 719 511 175 225 347 477 341 463 445 419 698 181 169 907 156 845 448 778 667 226 528 232 848 875 586 259 98 700 944 128 384 874 257 62 279 921 139 757 877 401 507 99 50 30 693 502 783 588 761 627 791 705 250 287 949 898 801 518 926 272 377 425 557 230 130 522 609 172 624 665 886 979 473 936 107 179 585 885 451 773 241 65 422 613 520 538 183 283 826 794 47 214 369 120 238 623 8 385 974 322 548 276 472 152 408 554 480 873 859 148 790 376 399 527 464 858 19 280 720 745 963 104 590 674 177 775 841 671 881 708 601 687 95 73 512 1000 117 509 880 813 240 505 121 332 160 267 744 574 109 923 970 988 990 470 402 799 852 234 921 596 191 415 190 352 431 350 721 588 591 20 820 819 807 354 966 733 853 605 507 384 890 64 795 650 680 863 545 501 533 41 488 782 97 362 224 734 973 518 465 752 506 850 395 969 379 634 473 65 26 310 972 570 821 884 17 522 80 202 989 370 524 942 687 831 400 341 839 727 117 492 739 540 367 407 690 7 103 834 462 446 678 428 493 165 817 315 740 359 803 971 912 906 963 182 201 538 696 291 375 344 345 46 105 589 146 292 660 788 468 369 42 599 256 172 702 460 766 619 329 674 444 466 670 871 373 206 954 184 486 592 655 212 327 873 607 567 54 857 514 122 232 343 259 213 985 704 331 709 209 426 295 133 869 842 899 173 770 806 490 360 978 392 521 748 726 144 642 303 31 996 689 991 302 628 909 328 999 773 53 772 138 638 965 641 547 198 574 686 181 313 58 380 220 306 802 287 494 729 994 549 711 768 9 366 826 91 848 877 68 403 412 324 728 121 196 253 784 843 386 214 317 365 523 498 789 413 481 849 376 914 236 823 639 52 452 15 745 771 397 791 855 130 725 159 600 615 787 438 422 874 16 205 255 862 700 194 179 1000 439 616 477 391 551 383 750 82 828 620 351 913 875 14 221 758 582 276 798 423 958 195 625 77 527 892 716 189 944 134 509 284 157 508 211 118 499 889 135 968 818 449 387 19 664 974 427 610 448 673 21 546 763 530 938 908 147 385 637 606 197 216 148 891 917 525 764 517 562 170 796 168 420 2 537 785 775 231 955 241 765 583 285 174 89 475 781 99 626 560 703 312 544 776 801 266 93 254 602 56 611 482 87 593 244 824 55 154 898 732 900 947 187 511 252 326 805 614 114 675 575 976 37 243 959 71 751 793 47 777 767 699 283 356 860 443 235 535 248 536 60 398 916 228 653 932 487 309 760 623 774 790 962 113 922 794 454 668 456 414 271 183 810 579 299 457 111 106 230 1 338 458 57 731 95 161 311 652 145 107 484 450 836 698 495 470 636 185 88 110 677 618 406 717 681 393 858 915 612 24 84 433 572 150 595 425 940 43 887 755 833 63 950 573 11 109 497 98 300 757 27 929 694 743 432 69 812 29 72 318 108 928 722 229 49 630 204 193 35 936 949 635 590 901 333 51 629 649 294 478 192 585 609 851 297 814 780 421 242 372 945 12 682 141 28 986 166 489 870 275 557 568 273 250 933 286 645 835 469 676 434 474 112 956 706 36 319 905 643 464 847 747 746 430 864 441 269 580 388 314 519 759 651 584 631 322 153 813 305 208 613 409 718 888 830 903 920 800 797 868 656 829 930 13 67 139 233 550 399 219 554 336 75 500 695 692 10 188 239 946 952 633 176 624 76 896 307 129 671 127 90 429 5 265 632 854 358 708 808 440 504 565 564 301 786 754 86 408 364 218 941 510 856 262 85 274 282 712 142 100 931 442 648 268 586 83 964 555 693 340 483 79 278 742 445 347 576 577 846 756 640 861 587 251 981 865 987 472 355 368 361 552 529 666 132 667 304 918 556 120 467 779 463 720 923 277 335 816 953 980 539 617 62 332 867 598 261 662 175 924 792 778 741 663 25 417 405 124 102 289 260 935 34 325 281 837 960 116 418 40 997 66 927 804 480 267 881 160 783 601 737 61 512 832 685 247 92 657 558 753 542 471 200 115 679 73 526 169 646 389 4 377 948 957 907 995 502 264 410 225 346 371 140 199 710 50 424 925 249 882 683 503 402 809 713 237 571 447 594 419 659 411 226 661 715 227 878 162 541 520 993 669 604 171 939 841 825 152 479 811 658 476 578 647 982 74 621 815 622 872 543 603 822 33 374 131 723 155 730 714 323 705 859 455 143 827 349 845 744 104 101 762 654 177 513 217 895 270 257 70 532 534 279 697 178 569 897 627 357 992 45 691 203 496 238 158 32 736 435 245 876 597 416 761 78 18 961 390 608 3 321 724 246 893 128 136 353 719 910 998 163 436 337 81 561 263 223 342 516 215 461 735 6 840 979 911 401 769 894 48 749 348 688 210 382 96 644 919 838 990 38 30 320 563 485 293 381 123 665 180 505 151 23 394 566 8 363 672 937 951 988 548 970 904 298 308 156 378 559 288 975 296 240 553 866 437 943 207 59 149 880 404 316 934 222 330 581 137 126 977 844 984 167 258 926 453 94 707 119 879 883 967 902 164 186 451 22 459 491 39 684 531 885 280 515 396 290 272 701 334 528 886 125 983 738 44 411 185 971 963 167 826 807 975 60 619 218 575 898 670 850 159 381 29 63 932 444 819 738 909 985 646 75 83 769 88 677 465 206 296 785 892 267 352 547 871 28 809 472 749 300 64 95 718 552 130 161 761 870 417 511 324 652 634 153 709 303 207 891 730 516 308 135 560 974 213 488 119 192 940 679 333 661 378 510 33 134 572 876 864 76 731 111 476 170 530 237 3 279 442 818 326 842 767 656 426 291 768 182 7 222 186 784 753 541 126 149 212 42 305 248 885 492 169 86 582 715 815 109 32 386 928 285 46 966 450 667 893 500 861 608 13 509 484 699 446 437 623 739 914 641 617 732 981 501 564 838 224 2 989 721 986 993 138 633 775 388 860 228 389 571 908 341 806 528 868 978 349 684 41 331 73 561 995 952 36 618 926 774 988 515 825 821 841 948 647 142 37 120 77 972 903 614 688 902 316 680 671 880 214 613 558 960 435 799 624 796 777 669 997 487 53 114 961 855 648 822 737 687 115 567 121 334 628 585 281 456 954 533 982 390 157 755 741 866 520 84 672 18 152 481 197 787 183 905 262 745 297 413 694 650 888 645 606 781 987 676 597 790 301 80 323 748 374 289 955 794 133 692 319 12 801 958 420 750 231 916 727 329 596 330 856 573 100 742 409 255 950 162 180 249 495 284 844 282 594 50 393 563 772 649 335 728 395 462 595 984 251 946 246 14 599 376 929 242 828 431 365 421 832 307 24 470 423 364 795 674 22 448 743 725 25 678 490 740 895 797 96 817 287 722 440 840 194 245 655 570 869 427 176 454 243 612 371 968 108 217 171 65 723 71 219 754 47 894 867 339 711 503 734 577 89 811 184 30 532 550 862 519 302 79 332 664 482 485 260 947 40 59 45 704 887 116 701 568 31 497 445 347 9 244 800 659 172 449 865 549 475 521 189 232 69 491 782 543 697 557 113 874 499 872 39 524 404 132 52 6 313 886 780 973 461 494 203 107 565 21 953 735 930 579 148 392 824 551 881 396 523 873 78 240 422 622 419 851 604 368 996 786 360 15 778 85 758 43 939 668 177 537 630 82 139 512 899 439 875 999 406 468 587 370 690 584 710 471 342 580 833 553 837 789 941 16 696 517 20 589 19 1 621 283 912 508 703 576 882 236 990 712 693 566 766 534 353 562 724 545 590 574 983 112 391 199 264 884 99 382 350 401 432 658 808 123 354 346 166 934 643 970 175 90 143 408 581 160 128 956 277 473 23 923 798 857 141 144 700 383 452 559 345 416 147 436 309 675 202 900 496 810 883 424 321 27 746 229 211 215 756 615 759 691 935 506 239 263 225 205 457 158 451 479 447 831 385 657 513 363 55 105 592 889 358 689 5 377 163 191 757 356 35 686 315 636 280 379 314 845 765 4 304 261 131 110 979 398 936 915 820 654 685 271 852 957 173 193 829 165 847 913 977 54 288 644 187 227 548 632 802 463 924 897 848 773 949 226 92 776 140 102 792 695 625 223 328 252 783 642 717 428 250 351 118 216 927 951 835 620 241 474 504 813 294 638 425 466 174 122 878 526 399 601 698 477 713 327 414 763 918 762 538 804 980 816 26 336 478 181 602 268 827 458 726 201 635 586 962 600 257 429 904 944 849 91 74 540 164 531 238 44 372 626 854 744 124 843 877 640 969 603 369 705 208 441 434 539 233 906 733 666 430 81 716 605 911 355 859 418 922 311 317 51 964 220 994 154 278 853 256 455 896 469 631 529 663 234 965 747 410 254 66 145 535 943 942 771 507 708 714 505 247 493 127 1000 489 609 338 665 415 760 387 266 438 72 879 569 830 367 673 616 136 373 933 917 87 967 204 269 343 901 235 34 344 265 62 299 542 498 556 188 770 858 803 662 312 298 129 834 793 629 486 836 117 651 357 402 921 375 578 400 555 155 48 210 273 146 637 937 998 598 890 805 17 156 103 366 310 286 707 593 106 443 764 67 788 290 938 384 910 653 293 359 639 681 945 274 320 931 702 467 394 719 57 706 178 94 380 752 480 292 433 259 863 361 190 196 412 68 98 627 779 397 272 959 306 660 318 70 464 407 8 907 992 221 611 11 362 61 554 337 56 453 179 253 460 198 200 151 230 97 839 403 920 736 258 276 591 682 275 607 527 720 195 729 514 325 348 791 101 150 751 588 459 814 683 483 137 93 10 104 322 544 583 976 125 925 209 38 518 536 49 991 58 168 823 546 610 295 846 270 919 502 525 812 522 405 152 931 788 689 110 312 600 542 525 538 401 743 419 107 553 273 156 776 518 928 630 34 306 134 336 18 877 948 354 576 924 467 41 999 355 946 311 383 83 381 350 329 455 523 180 242 204 753 612 907 763 487 784 614 679 423 47 790 266 418 687 112 736 837 811 605 512 955 160 664 493 510 465 379 397 324 29 366 666 91 979 325 3 161 48 385 181 243 579 451 887 125 734 663 330 898 667 297 276 672 167 834 288 938 893 46 767 688 416 342 766 33 860 395 203 990 718 606 278 405 901 179 472 935 709 322 388 12 772 838 738 714 673 176 913 803 328 458 880 166 313 998 94 587 206 650 331 293 111 23 867 1000 52 982 447 851 68 572 657 189 680 105 543 956 691 925 414 154 642 878 144 357 211 705 444 996 454 737 702 231 780 511 852 389 415 141 651 564 778 908 19 257 205 159 900 528 918 962 31 202 20 153 259 954 244 585 182 102 984 421 983 850 99 554 969 430 307 546 371 289 565 920 500 539 793 992 929 409 226 832 478 708 869 504 733 823 470 149 208 809 362 151 927 80 849 883 573 147 556 758 340 452 635 653 558 168 682 754 90 566 473 741 756 669 450 623 879 932 608 715 106 535 387 971 70 570 684 298 118 937 97 759 114 410 254 497 359 947 627 64 268 261 746 130 108 717 698 411 911 17 53 509 622 719 615 779 13 488 27 580 713 716 396 75 138 857 700 121 137 391 864 633 827 35 800 701 794 958 413 526 279 801 876 228 429 951 51 807 674 22 84 830 256 404 735 345 749 364 314 697 915 461 782 55 858 515 96 770 335 284 223 522 87 424 977 294 282 710 819 77 155 69 721 596 438 872 296 894 661 959 117 527 640 853 727 374 533 448 751 135 21 232 567 890 562 128 425 319 524 909 215 668 171 844 563 367 916 378 131 549 557 980 219 765 670 263 923 143 361 194 283 456 649 477 240 491 63 597 636 568 36 704 489 45 412 191 218 871 188 520 588 826 402 795 380 820 32 812 943 358 88 207 634 639 863 822 797 625 14 269 446 995 732 2 54 905 327 44 952 292 892 187 267 209 498 839 308 39 537 530 303 422 577 224 963 352 786 481 575 507 720 671 277 993 617 919 960 574 815 696 904 434 287 859 594 57 601 192 885 792 5 62 310 961 272 295 363 589 334 616 351 599 683 392 917 531 373 398 6 95 4 934 769 150 707 109 536 895 463 304 356 393 290 818 501 695 631 475 873 771 26 555 265 991 910 768 583 375 602 757 816 492 24 578 468 431 234 703 545 828 10 541 15 252 626 9 773 142 750 74 882 346 711 964 376 394 933 315 862 436 251 227 49 71 632 981 67 598 646 370 897 547 8 874 760 693 238 728 590 116 571 377 300 891 225 517 482 245 659 73 365 660 846 384 495 936 186 836 985 214 550 466 861 755 172 742 222 38 145 140 662 464 338 480 748 694 645 584 98 184 499 433 783 170 805 235 230 353 30 950 988 249 246 100 560 92 85 403 198 658 607 271 825 678 93 975 922 516 241 435 544 724 854 686 620 197 761 65 136 647 817 7 785 274 129 474 320 262 250 442 432 865 881 264 43 247 835 976 196 213 986 485 740 637 369 723 408 50 519 997 123 255 428 654 163 400 210 912 406 174 777 833 706 814 799 806 127 953 122 139 132 120 148 592 1 712 82 603 609 685 508 104 888 731 72 942 624 593 829 58 253 987 595 939 59 417 302 483 886 42 471 115 390 972 173 804 978 656 502 926 258 326 40 505 343 764 655 349 791 133 676 855 217 248 889 236 89 439 165 16 437 729 81 443 722 368 949 884 193 611 532 903 119 994 347 286 260 787 914 940 619 652 339 372 459 301 973 457 60 752 25 989 79 534 169 586 344 486 529 856 796 559 970 506 610 802 494 628 113 348 957 870 944 146 744 798 309 591 212 808 496 730 677 86 868 747 185 739 462 845 551 216 299 490 613 638 441 162 233 810 775 201 270 157 281 317 513 967 641 965 842 11 318 333 896 332 968 61 941 221 469 66 484 124 158 840 648 569 275 305 514 847 906 239 103 875 813 178 581 78 190 476 337 866 285 427 726 183 101 644 540 200 453 774 440 323 229 37 974 28 831 681 386 321 382 930 426 824 56 548 848 692 460 177 621 280 449 237 745 76 164 291 199 195 316 360 665 220 945 966 552 445 675 921 789 781 899 629 843 521 821 503 690 582 604 175 399 841 618 725 762 420 699 479 407 643 902 561 126 339 928 129 927 357 134 59 771 412 429 317 634 938 287 467 721 132 697 385 646 5 185 989 711 205 910 41 42 942 114 678 708 190 118 947 863 295 102 33 909 89 810 312 734 85 688 39 950 826 336 818 971 797 599 266 443 92 177 168 682 922 281 763 55 752 948 492 9 95 16 12 766 297 265 176 862 20 687 747 555 335 643 935 217 896 847 37 854 874 713 276 507 163 503 306 201 448 319 880 366 969 823 203 791 673 96 432 898 430 946 160 398 694 449 120 285 615 463 656 584 647 50 156 196 633 344 451 18 610 87 642 268 520 965 587 662 949 552 15 29 427 250 215 953 811 372 23 581 206 419 529 26 199 235 597 744 894 676 316 538 300 239 939 964 125 424 494 799 459 65 262 62 716 636 457 607 710 421 760 858 1 75 237 45 720 632 308 664 257 158 318 540 392 321 829 111 787 825 376 365 955 729 781 222 551 127 209 198 476 780 609 395 805 790 153 579 139 464 94 980 157 227 735 458 131 842 166 248 631 528 44 171 208 732 99 207 663 462 391 746 226 417 686 4 859 63 355 169 672 665 57 141 845 121 518 737 211 649 483 639 502 698 651 3 98 941 30 123 304 848 212 231 251 135 996 536 982 558 326 782 995 446 460 973 1000 998 378 465 914 835 893 280 505 820 83 466 677 47 474 808 255 666 506 323 717 963 187 976 48 892 712 273 452 853 345 220 261 525 655 477 977 468 875 110 681 455 547 486 912 229 827 575 901 621 25 21 867 816 377 82 622 333 64 368 175 66 498 966 315 302 644 116 608 142 831 591 22 861 596 931 338 768 461 246 900 133 618 278 613 213 140 668 624 654 881 800 691 648 79 390 356 806 407 920 629 723 112 728 324 389 512 408 526 387 256 393 638 872 369 979 836 761 84 103 741 860 794 259 693 568 544 727 537 959 245 564 789 802 885 903 442 104 612 470 61 765 480 561 413 748 154 24 420 803 659 602 539 522 152 471 399 40 524 437 508 882 546 589 188 792 76 689 298 13 774 414 361 572 258 184 899 563 758 274 679 230 870 294 289 866 271 337 254 715 516 72 126 652 232 31 770 194 604 684 439 990 450 264 509 456 352 954 328 773 793 993 162 887 88 541 310 984 593 422 699 19 479 605 225 70 796 269 252 151 929 100 195 343 10 940 192 550 482 28 354 353 562 238 34 216 739 916 109 128 517 425 340 493 97 240 906 565 937 286 876 527 957 857 846 260 755 983 616 911 645 221 113 764 891 692 270 351 556 218 703 600 865 567 331 396 719 60 403 670 309 320 497 804 588 80 785 685 106 515 962 772 640 115 822 960 925 635 991 263 145 500 409 179 788 902 724 241 441 58 611 247 690 161 819 933 718 253 371 988 986 415 623 367 856 592 841 101 759 433 17 908 884 53 864 189 283 159 214 436 542 970 210 68 330 557 696 566 595 405 489 545 435 487 757 674 830 46 943 78 961 11 559 349 606 136 272 784 535 776 7 504 291 91 786 148 706 77 293 972 122 978 855 150 447 314 495 146 73 707 586 267 981 817 71 290 394 454 726 108 244 843 164 186 322 958 418 905 197 945 242 895 889 751 370 886 400 224 510 619 868 680 431 519 580 775 582 738 202 576 934 93 496 174 975 650 952 43 332 653 985 282 530 968 756 453 296 373 851 809 277 228 828 871 181 705 327 178 182 919 801 426 967 548 67 234 974 379 918 107 119 762 742 346 750 637 798 117 657 917 897 275 444 614 363 749 38 997 533 124 930 812 824 49 445 661 731 200 890 956 992 172 904 753 382 669 583 531 90 219 813 913 14 410 481 839 438 384 560 383 137 292 702 313 769 301 987 36 630 730 883 626 386 543 936 921 549 838 35 877 27 249 733 795 191 69 554 695 577 2 714 362 932 573 849 521 434 397 411 944 671 709 514 571 130 348 180 578 334 658 873 701 704 473 475 683 594 590 105 472 359 484 416 364 138 754 915 553 374 740 305 311 598 491 173 360 532 834 620 815 569 279 844 778 783 852 223 350 777 501 850 926 402 381 736 74 660 358 888 641 8 840 523 149 570 478 380 814 923 375 32 601 511 779 6 585 341 499 485 52 167 469 999 81 329 56 821 423 869 534 236 513 325 401 284 574 994 347 700 924 488 288 767 303 144 675 51 243 879 388 440 603 54 722 628 951 299 490 745 404 233 807 307 170 907 406 627 428 667 625 832 183 833 617 743 165 725 86 837 143 878 204 155 193 147 480 342 279 14 62 795 604 439 995 949 598 871 819 404 545 173 436 241 551 399 845 468 227 165 907 272 372 799 256 482 839 491 580 60 611 427 430 91 208 569 455 107 407 612 631 288 889 958 965 17 356 354 130 754 885 713 672 600 735 383 7 414 109 539 488 111 547 315 253 15 487 21 639 450 653 75 97 962 65 733 538 402 706 401 147 293 933 247 93 413 459 12 607 821 989 912 226 73 890 239 101 518 765 290 142 729 985 707 774 720 122 47 669 906 875 790 133 874 730 398 305 136 35 689 83 164 202 677 431 632 620 601 731 944 181 186 857 80 630 182 674 339 416 823 205 683 306 392 865 493 896 490 943 477 868 77 877 13 154 8 688 327 252 659 679 502 375 834 841 562 266 161 667 931 684 11 694 860 711 941 578 119 369 158 498 586 548 63 121 213 866 911 197 344 240 573 891 761 536 898 395 776 319 837 180 749 262 27 81 553 987 388 68 512 782 676 311 955 400 699 440 936 606 555 379 971 38 169 1000 103 942 236 384 360 681 850 346 370 438 787 968 114 104 317 966 900 156 363 918 736 529 355 813 856 172 78 397 207 882 746 159 984 849 222 565 808 627 390 531 206 515 609 64 434 513 139 577 788 352 424 24 170 703 132 116 285 298 151 698 503 526 144 148 615 913 523 348 193 678 927 910 974 1 166 72 421 476 847 635 953 786 472 960 66 508 828 113 215 184 543 448 929 648 146 673 358 428 403 666 756 175 602 324 454 855 19 244 923 621 709 576 382 391 656 267 814 41 759 112 585 887 157 567 629 415 462 163 411 45 892 727 739 494 79 105 916 245 453 976 500 884 87 43 645 926 528 496 514 588 690 337 82 423 299 316 418 464 268 405 297 780 270 110 921 589 220 626 334 708 489 954 42 31 963 869 972 230 802 365 265 617 800 715 442 242 499 568 704 39 542 697 231 501 85 969 118 209 271 924 243 719 581 680 876 915 373 723 446 463 668 997 872 603 125 524 219 191 350 509 982 778 149 185 521 469 282 525 53 878 764 948 69 785 200 827 74 381 366 980 804 168 751 852 419 587 389 380 92 951 140 658 481 624 314 812 29 946 909 831 728 190 520 693 90 127 296 934 530 471 341 371 194 789 420 250 89 738 249 574 829 714 470 758 633 649 616 349 623 516 277 466 71 798 37 138 276 361 18 732 935 308 967 318 655 196 950 519 135 550 853 917 646 527 768 433 178 992 886 412 571 449 20 33 504 336 541 347 254 302 152 903 650 176 908 307 964 718 234 864 124 417 986 797 833 822 218 696 533 753 203 594 233 497 549 300 507 846 657 5 858 485 483 321 721 654 458 663 867 188 938 505 473 618 224 25 30 805 817 274 465 863 126 238 26 757 825 622 258 23 49 970 292 861 920 95 134 310 422 59 742 901 263 614 894 978 572 762 925 810 506 385 475 945 153 593 993 893 396 783 120 359 269 540 897 848 575 273 851 330 752 940 583 216 195 999 835 486 610 106 217 779 554 96 52 928 596 40 345 895 61 99 557 597 179 50 289 495 211 309 670 326 46 701 725 162 777 301 844 187 716 364 692 983 695 129 560 16 441 325 979 613 386 67 811 888 750 291 535 744 973 642 682 559 123 225 56 939 259 228 283 281 883 824 435 94 899 930 335 461 70 183 229 641 771 98 815 456 737 794 368 838 340 460 628 881 552 150 996 793 662 998 429 691 564 128 647 570 991 726 661 36 86 796 532 826 584 818 261 534 484 28 760 137 100 702 634 595 445 320 32 685 652 510 710 766 251 836 975 546 131 644 605 353 640 235 988 625 387 724 214 117 278 592 511 816 902 248 255 636 994 210 591 10 734 437 803 467 54 51 773 145 843 806 842 451 280 660 957 862 88 579 174 675 192 410 830 905 313 492 376 294 304 700 977 582 329 260 394 664 177 870 332 9 409 784 770 705 769 351 932 189 108 643 981 561 922 22 479 775 961 432 722 832 198 264 287 333 919 566 637 76 57 221 563 3 323 328 792 619 4 160 393 740 204 608 544 237 143 956 115 686 167 772 377 556 6 155 425 443 743 741 879 378 34 665 474 781 755 303 809 880 651 747 914 854 791 257 201 517 767 671 55 717 141 452 426 338 357 947 199 246 807 447 763 959 232 748 712 212 558 840 171 367 2 638 687 275 58 362 904 374 859 873 599 48 295 444 457 223 44 312 990 102 84 284 937 820 478 952 590 801 331 286 522 322 745 537 406 408 843 774 632 66 244 293 440 779 78 886 27 867 444 845 285 782 642 280 922 256 127 564 271 434 934 161 23 83 259 455 345 480 54 975 694 865 469 87 955 329 316 420 531 846 793 878 251 37 180 491 866 452 915 553 51 903 252 131 227 26 86 598 389 518 926 142 552 49 134 615 769 45 504 438 543 281 343 13 370 453 939 639 761 137 375 672 621 475 928 517 899 186 35 669 646 780 759 429 726 728 689 81 371 84 651 377 946 29 421 661 663 44 89 179 347 765 847 79 718 976 947 764 647 801 194 574 816 527 441 253 890 386 652 183 788 714 272 176 135 388 231 525 91 313 644 813 535 690 982 477 246 446 953 609 659 805 303 208 314 306 676 717 637 58 18 223 882 92 149 257 507 240 461 335 250 215 749 302 128 493 114 494 961 188 589 509 505 618 6 581 373 254 364 560 559 973 270 88 680 784 467 838 629 65 124 561 709 924 828 457 820 654 567 653 266 324 145 533 716 34 487 64 530 397 300 548 119 279 424 336 511 69 723 106 701 68 679 425 255 964 708 634 874 697 768 70 363 319 528 960 884 269 262 948 802 744 595 810 957 898 20 346 305 894 996 129 715 267 31 245 322 673 910 463 766 237 853 426 307 707 969 767 468 897 993 966 400 597 248 217 311 218 919 911 249 638 648 432 321 887 991 185 570 862 943 242 602 157 481 626 691 62 951 352 258 823 569 448 101 168 283 359 620 417 684 408 77 655 803 968 460 604 747 338 409 607 724 181 950 423 713 173 836 743 221 967 758 627 196 665 447 264 263 571 619 28 410 781 169 532 819 756 308 212 660 907 25 299 177 239 164 582 3 5 631 710 411 140 172 730 606 483 933 519 705 831 921 138 520 298 885 369 834 339 394 200 416 790 682 815 742 155 495 98 752 367 368 681 566 21 295 201 327 43 430 864 355 687 4 260 837 189 378 1000 891 879 579 419 979 229 15 794 974 664 521 657 586 96 117 317 459 945 211 841 611 745 628 873 850 414 163 334 912 635 930 623 540 32 67 340 612 563 804 136 601 544 599 385 688 418 443 50 210 641 927 118 384 107 19 228 737 435 977 925 918 603 204 133 757 191 725 153 649 868 856 617 506 854 156 600 870 33 944 812 72 320 219 914 337 399 986 565 952 678 849 2 318 999 390 662 888 674 166 80 929 855 458 289 152 175 171 63 762 807 523 538 711 42 755 880 645 624 971 871 556 825 265 547 233 116 727 304 502 580 165 584 773 824 514 59 57 900 835 238 8 692 144 126 349 192 536 906 365 99 668 55 970 920 596 358 576 700 372 178 497 895 551 704 658 465 342 100 844 501 454 499 799 288 402 90 9 572 811 590 16 938 753 56 988 985 904 291 554 348 7 404 869 450 892 476 162 791 482 777 226 121 512 488 848 702 230 496 60 393 901 591 103 883 537 412 30 439 893 294 616 143 667 909 490 941 821 109 310 829 341 956 85 605 427 822 625 913 292 550 800 610 462 937 787 959 184 650 872 484 587 274 332 585 415 232 863 852 379 736 195 750 735 315 108 734 445 132 224 840 436 451 125 987 508 751 148 396 333 273 301 167 160 981 147 860 583 428 170 312 431 989 150 542 422 174 53 608 703 524 908 557 594 963 234 826 268 827 630 738 395 889 464 558 151 851 406 733 24 357 466 770 795 992 287 995 222 278 500 470 549 522 578 213 122 351 361 46 82 902 978 356 763 546 746 796 775 401 545 633 998 325 881 693 225 146 575 474 698 97 391 479 940 771 71 643 41 190 331 205 983 61 102 52 555 115 473 877 276 11 374 732 492 997 686 197 489 407 193 105 857 832 513 206 376 199 380 202 808 994 323 154 405 515 203 76 17 729 954 398 297 112 568 282 671 353 778 214 471 916 449 284 722 541 486 786 636 806 141 830 876 261 741 875 243 776 613 158 275 187 706 839 110 814 241 656 93 290 381 760 683 220 809 712 936 740 562 354 731 75 498 789 797 539 366 798 593 858 286 942 403 485 935 573 958 216 14 198 772 207 182 666 592 73 38 861 326 695 48 980 905 94 675 622 40 503 350 209 296 478 739 640 437 670 330 236 783 754 247 588 896 22 817 235 972 833 111 785 614 36 721 931 818 104 139 917 442 748 677 720 113 47 120 433 360 965 923 859 362 577 510 413 792 1 95 123 526 456 685 949 328 472 277 309 842 130 932 12 699 10 529 516 39 159 990 719 534 382 387 696 962 392 383 984 74 913 864 714 247 924 45 678 547 972 312 669 824 148 872 361 760 386 43 896 66 717 1000 751 569 59 485 198 889 641 754 291 250 777 285 660 461 612 403 83 623 373 752 95 85 657 141 182 554 774 211 916 804 438 377 696 97 680 29 825 219 848 518 684 659 328 310 82 174 815 673 588 48 168 100 608 492 540 534 806 252 817 591 840 351 787 204 17 671 920 761 600 782 210 650 344 499 15 871 173 725 147 191 265 738 458 987 992 93 347 37 927 26 917 742 853 333 757 548 139 251 590 450 748 685 962 908 767 636 978 33 303 842 549 875 478 445 877 711 611 997 599 710 500 709 124 668 429 651 393 670 14 676 92 427 630 885 294 700 694 321 290 922 339 433 851 221 814 254 581 456 117 833 649 572 905 57 399 637 516 266 257 87 797 223 739 504 835 989 467 313 679 118 728 359 246 379 9 614 980 241 401 900 68 726 354 790 973 932 462 343 510 110 436 519 186 275 698 6 955 595 895 535 336 212 171 3 666 192 868 801 58 807 409 426 570 280 677 795 827 424 428 298 131 585 464 976 368 435 116 899 471 665 959 522 493 965 416 732 120 786 144 297 188 111 5 448 324 326 396 542 705 785 579 332 375 479 197 793 299 363 129 621 880 712 287 380 935 598 550 945 967 749 975 155 503 422 982 460 463 812 181 983 706 50 565 923 149 242 121 836 713 115 32 41 140 770 886 620 658 643 907 832 861 75 20 406 179 63 112 382 910 170 538 779 249 423 971 183 780 390 544 564 954 857 733 689 238 248 715 74 222 724 407 39 233 417 661 531 881 225 956 999 573 856 227 114 800 334 560 432 489 756 664 640 371 939 925 12 498 844 490 268 70 340 236 533 272 187 745 979 816 701 167 199 606 644 284 108 160 143 107 688 794 839 845 1 944 912 831 79 21 808 934 469 217 593 270 784 202 483 86 123 286 683 764 201 582 273 865 884 672 235 985 708 969 96 576 18 35 551 966 952 536 633 388 704 566 737 558 887 226 903 769 8 822 4 809 135 555 943 974 628 288 40 562 180 574 447 829 629 720 758 686 616 356 592 821 734 245 255 730 44 190 304 632 981 320 161 655 577 289 497 813 51 293 364 639 823 296 986 224 755 918 495 580 178 109 301 802 486 278 132 154 276 404 855 894 314 2 302 552 244 811 329 36 362 214 369 735 990 993 480 177 338 209 559 292 820 279 331 22 911 502 260 283 90 964 858 102 468 327 662 692 419 300 104 127 810 826 200 337 128 961 882 537 322 54 494 888 557 691 970 789 524 355 152 64 470 652 159 890 305 904 578 610 663 153 736 773 473 893 546 52 76 13 439 627 878 843 928 615 23 506 99 830 803 269 902 846 897 89 653 741 796 501 529 119 488 707 81 437 208 722 792 604 308 938 138 218 768 402 315 309 384 747 420 256 330 281 947 719 234 213 953 740 799 230 391 239 699 113 418 607 863 318 819 193 667 162 766 977 541 421 137 262 73 126 365 984 240 520 763 583 837 567 189 727 451 474 307 71 869 496 372 311 759 525 77 353 854 788 695 481 703 594 847 950 195 936 258 765 508 442 716 306 957 539 850 395 646 674 805 656 596 42 929 465 24 414 196 914 834 634 157 449 325 205 635 38 941 571 622 838 342 60 56 744 454 543 357 515 46 988 860 130 919 317 383 25 505 930 532 818 263 19 394 638 949 648 879 466 718 259 203 103 176 413 434 597 164 968 425 16 625 94 105 28 517 948 431 654 933 156 521 507 267 731 88 723 443 65 563 341 849 995 862 477 397 370 455 47 229 376 587 378 408 873 931 693 778 72 702 482 146 951 295 892 452 215 410 67 30 412 553 261 319 883 746 358 122 207 561 876 10 80 901 772 366 385 411 360 906 335 151 721 617 27 942 158 867 34 237 528 84 556 898 998 484 958 682 991 457 169 374 69 618 62 55 392 101 791 605 350 91 134 946 446 568 852 136 7 776 472 400 509 389 874 440 142 106 511 798 915 165 277 430 175 253 584 398 453 775 681 762 526 11 387 172 487 31 841 346 960 589 185 624 642 98 352 963 603 133 921 282 609 220 523 631 323 909 232 891 49 675 367 870 994 78 645 216 859 602 476 475 184 348 228 601 750 530 150 626 491 619 512 459 527 781 194 381 697 349 575 274 61 444 743 415 926 231 586 166 514 687 316 513 271 753 690 243 647 145 545 163 405 937 783 613 441 771 828 866 940 53 264 125 206 729 996 220 594 139 78 514 173 931 751 670 297 13 883 875 164 247 980 541 16 772 696 540 822 630 978 283 858 566 522 333 800 102 170 395 517 305 686 625 998 149 972 485 478 504 706 914 939 12 677 938 95 404 637 701 202 268 591 929 410 831 900 217 481 291 839 413 76 1000 940 643 288 398 146 741 361 787 635 158 374 445 402 996 166 945 2 908 967 25 872 174 225 471 865 601 752 614 451 512 107 691 807 861 909 324 765 419 389 9 240 644 623 977 81 140 384 311 423 567 682 19 834 182 579 606 896 237 605 854 180 948 620 604 993 317 884 798 824 319 713 745 378 616 459 338 494 211 412 59 250 973 243 342 401 49 151 548 983 730 252 145 455 194 951 255 160 260 498 377 55 783 446 901 432 628 93 431 44 30 104 347 92 278 153 96 913 838 465 441 813 335 254 111 513 894 487 113 192 438 612 602 215 91 592 638 575 669 856 848 762 396 853 474 769 353 758 436 846 532 882 574 904 379 545 390 462 287 136 230 562 197 615 995 523 227 712 725 907 330 554 135 756 825 941 70 294 66 201 286 17 479 484 463 873 224 645 786 126 221 385 842 675 739 28 466 112 470 867 131 881 322 354 729 336 492 196 748 755 734 234 650 449 897 555 115 820 520 125 571 581 735 256 83 58 45 985 841 213 314 910 440 134 321 15 578 728 233 47 157 56 810 613 14 29 516 469 949 464 177 32 159 339 429 576 737 444 209 582 531 33 534 109 898 793 162 991 394 300 709 6 926 749 156 279 975 458 267 563 61 693 551 373 803 595 632 152 827 640 608 674 778 68 133 325 550 100 976 123 871 580 631 812 308 746 863 968 46 57 852 652 54 161 629 885 42 647 790 732 956 437 711 611 924 695 246 181 836 984 289 191 188 586 50 257 259 207 556 821 887 727 974 223 407 496 982 345 97 344 128 203 621 124 707 148 585 190 935 365 795 414 990 290 460 649 874 179 792 65 274 271 427 439 165 350 818 688 454 387 692 808 933 304 568 130 477 979 893 547 646 797 799 794 788 668 624 258 122 316 519 37 309 236 457 80 372 253 773 428 74 169 262 393 577 950 920 367 383 994 72 704 964 175 934 509 106 193 776 539 473 600 116 598 320 658 596 359 573 969 862 806 655 424 716 238 915 87 357 366 27 859 511 119 184 392 127 928 653 456 757 332 542 142 906 229 296 671 870 843 185 558 936 536 20 348 680 641 992 388 306 815 397 817 528 155 639 275 557 64 132 189 507 965 731 560 67 187 665 549 864 814 892 349 491 747 39 403 775 917 386 667 226 921 176 380 533 270 654 340 282 364 919 857 369 232 411 326 86 989 537 715 599 71 138 486 802 352 760 961 355 73 85 633 265 18 214 98 363 801 527 443 400 626 60 750 426 362 999 448 777 351 597 588 694 689 467 434 664 942 552 832 299 368 662 780 31 849 228 204 970 435 785 835 38 877 41 284 277 172 878 569 327 301 241 521 208 529 796 782 408 916 697 375 826 618 84 766 360 816 40 452 845 930 417 222 886 248 425 210 382 376 52 312 103 420 276 261 583 957 331 329 75 10 489 768 690 722 851 678 264 811 88 358 453 447 764 829 421 506 249 805 302 23 510 676 895 761 218 212 53 603 343 244 840 21 405 844 687 953 406 43 771 442 642 685 673 337 263 334 912 341 90 876 781 718 590 607 36 666 899 147 310 952 918 51 955 281 888 721 422 963 648 855 483 622 544 500 82 298 35 719 370 850 499 723 833 987 717 947 789 683 962 660 946 698 199 245 1 804 902 110 869 754 178 767 150 480 770 959 546 784 231 11 508 171 409 708 700 251 880 118 724 472 399 167 937 619 740 610 318 493 313 129 720 69 198 5 860 101 736 356 415 497 943 561 617 183 565 105 779 461 971 430 828 239 663 505 988 823 137 292 744 495 391 186 77 476 925 609 584 518 200 564 34 26 416 163 295 219 488 62 927 570 328 433 903 266 117 89 205 627 285 868 235 22 891 79 323 809 879 502 530 216 726 774 503 24 273 8 206 475 168 743 525 791 759 837 997 657 922 515 699 195 114 679 4 272 543 830 108 944 589 659 538 280 371 656 553 587 293 763 636 242 923 672 753 681 269 710 144 714 932 634 3 141 99 702 593 890 572 733 960 418 651 307 559 911 303 661 535 524 482 490 889 742 705 315 958 468 450 847 120 381 63 121 738 7 819 981 954 986 526 905 143 703 94 866 48 684 966 501 154 400 692 357 795 282 776 14 815 916 662 297 263 491 556 245 458 749 150 272 767 41 737 240 26 897 721 844 743 958 288 687 646 777 512 459 477 15 710 136 713 25 68 871 246 817 915 470 784 544 657 493 191 44 192 908 497 487 962 106 818 722 936 855 453 529 325 447 189 48 604 6 57 397 884 851 542 389 747 293 220 13 143 82 527 415 641 112 181 503 179 923 630 38 206 579 611 682 401 531 647 949 211 992 90 92 36 617 365 196 837 690 934 981 650 791 720 230 838 805 576 783 739 197 45 376 959 199 977 216 788 257 559 180 769 79 353 970 631 484 561 23 358 829 602 946 115 850 414 708 734 644 780 145 605 833 543 924 305 165 758 137 656 703 393 565 990 47 645 848 182 709 317 707 283 454 550 164 22 100 17 436 427 276 539 441 926 374 335 336 326 939 894 522 704 29 461 332 726 798 472 204 606 265 820 334 64 368 50 161 677 825 845 471 121 699 285 364 406 578 319 429 94 173 34 601 172 585 289 918 223 532 661 856 398 651 242 547 621 507 202 796 312 195 577 584 59 613 702 141 638 482 697 302 622 803 781 715 626 804 8 118 932 444 310 551 399 183 835 594 131 554 891 159 523 324 405 714 716 921 140 473 478 930 231 490 984 261 764 847 422 669 625 72 344 562 975 823 81 488 238 978 917 58 379 308 696 370 337 158 167 794 988 299 235 138 733 384 198 109 42 533 869 947 723 700 872 87 96 775 591 938 607 840 557 190 378 464 920 688 878 63 122 330 175 753 313 371 877 266 496 5 135 866 264 751 942 824 434 948 119 846 757 676 218 896 426 664 831 262 292 21 951 127 966 212 537 219 553 341 475 759 911 941 711 599 998 412 169 421 541 298 339 236 307 573 254 372 489 267 234 925 746 350 387 163 800 104 717 205 494 608 66 953 672 814 972 177 455 899 683 462 439 78 912 60 790 654 193 31 515 67 843 269 684 940 232 275 102 685 432 303 174 146 271 338 352 663 268 927 581 874 466 935 827 300 311 54 375 318 207 802 27 467 345 383 37 377 65 156 251 208 511 870 134 971 355 413 86 35 304 887 125 123 598 474 535 253 587 243 416 675 670 986 521 548 905 424 893 885 32 987 674 910 98 857 89 162 16 538 152 200 55 1000 24 983 390 133 666 3 479 69 761 903 681 610 322 343 570 740 80 516 382 56 433 481 452 786 331 914 502 448 85 291 689 997 771 660 969 373 107 524 880 442 832 395 508 665 756 928 153 61 95 510 841 782 705 46 637 732 259 328 736 213 763 380 214 273 224 105 540 976 748 822 284 320 566 738 901 873 346 2 402 252 996 655 979 351 327 431 779 627 785 148 233 609 741 51 628 239 367 595 881 178 70 18 744 933 391 530 476 614 392 648 410 151 28 568 309 514 40 366 7 428 898 142 321 221 863 349 465 407 463 435 706 876 457 247 43 110 249 652 807 492 225 170 806 409 882 116 315 980 329 237 985 729 408 486 498 580 443 890 278 778 166 828 108 546 504 597 834 752 618 186 129 333 9 528 768 558 724 792 649 567 955 961 809 862 10 865 859 929 403 808 394 612 636 582 712 483 968 954 139 286 875 144 171 4 513 906 545 369 560 658 203 526 451 301 555 552 75 816 593 620 501 686 226 563 440 569 836 279 132 950 126 386 671 633 184 187 39 973 114 728 727 340 77 83 425 201 404 754 982 295 185 130 485 361 762 860 450 19 766 596 943 505 886 417 574 62 639 913 500 616 994 867 210 680 296 888 222 120 215 957 694 742 281 967 468 33 965 952 731 812 999 30 323 773 534 572 411 469 725 168 250 730 430 944 770 799 801 194 188 84 830 356 995 600 381 755 909 772 571 359 518 693 956 750 117 632 290 879 423 52 147 228 642 624 519 904 241 11 255 634 314 294 586 922 861 287 945 418 480 774 852 974 810 964 640 128 919 449 895 360 853 854 258 93 446 889 91 549 963 590 643 615 691 819 388 907 248 695 76 623 667 564 858 274 991 155 842 113 270 900 718 103 99 797 525 73 420 678 160 931 506 12 536 520 849 260 673 588 735 993 839 787 902 745 97 989 698 619 277 813 316 124 460 217 49 419 765 719 437 354 362 456 635 1 509 342 789 937 445 668 760 348 385 821 396 101 659 227 575 154 892 149 653 176 280 589 499 883 157 603 517 868 244 826 229 679 53 811 438 960 71 583 495 74 629 592 88 306 256 793 864 111 209 701 20 363 806 281 988 554 511 555 794 597 603 114 301 61 5 412 635 912 557 424 594 276 128 848 764 54 875 78 84 89 905 207 435 579 975 492 19 417 883 667 220 244 416 72 238 679 774 266 363 21 274 775 399 573 888 173 257 586 241 210 214 345 293 328 724 866 4 777 969 3 824 574 589 211 959 572 907 849 292 895 308 283 18 860 713 224 217 505 500 633 374 142 370 991 617 465 548 304 369 46 406 942 939 444 862 730 721 870 449 153 326 433 631 693 249 913 183 993 835 421 350 535 477 599 691 440 662 178 498 674 629 743 248 136 948 254 944 627 517 351 619 660 261 319 712 250 486 999 92 949 461 887 861 755 193 720 638 779 736 801 231 147 613 791 886 141 963 636 401 179 598 367 858 701 480 865 352 704 506 880 697 209 236 544 156 251 446 846 1000 694 964 762 927 595 826 837 625 519 695 83 823 404 941 933 819 602 974 487 349 805 9 81 529 43 850 640 738 69 702 580 253 750 960 951 225 911 32 832 216 218 778 346 203 668 687 365 677 585 245 493 454 414 641 982 191 903 205 333 237 48 891 587 521 561 957 462 591 800 219 758 118 767 495 157 804 39 122 126 709 772 434 285 978 570 610 255 98 14 533 246 853 761 765 76 890 169 42 672 536 186 320 63 918 167 268 390 181 768 624 431 194 242 192 162 129 516 569 155 134 896 140 187 7 998 307 524 335 648 87 868 663 398 796 565 296 620 945 935 474 58 213 979 878 807 280 53 901 272 152 459 150 341 108 921 482 607 10 496 840 196 987 829 475 105 673 109 821 563 287 556 540 558 651 291 258 366 284 962 133 874 752 510 885 652 809 290 989 439 864 176 825 926 790 711 484 653 981 458 68 514 79 479 661 666 645 699 362 265 688 263 543 971 630 745 119 95 729 137 360 418 359 703 94 566 770 799 481 460 812 902 358 286 882 315 787 430 654 881 332 646 182 623 739 409 65 149 22 478 639 972 968 429 608 649 532 232 940 402 199 684 947 776 763 8 705 707 164 698 872 904 463 96 973 802 551 542 553 88 143 74 411 562 817 146 884 685 353 696 766 269 906 531 842 650 38 714 37 690 559 512 491 637 123 339 394 145 26 781 726 226 994 900 929 273 334 785 221 611 364 82 485 310 385 93 789 247 946 811 834 466 91 549 55 297 80 426 612 438 382 642 847 356 240 184 541 323 318 534 676 60 170 441 302 909 908 202 148 470 876 950 658 744 797 85 967 513 497 683 753 419 29 331 859 113 56 198 393 195 185 783 102 754 836 279 501 722 101 593 1 795 467 818 131 869 490 289 522 166 277 626 715 177 737 830 388 838 342 336 771 392 97 338 314 423 313 568 577 808 384 581 502 977 86 995 700 719 25 452 990 618 659 897 11 282 408 337 215 243 389 6 116 451 571 740 937 716 955 288 769 526 742 706 647 124 375 397 127 792 100 227 507 504 841 596 368 197 321 786 681 632 922 75 110 376 432 845 741 90 387 710 99 550 976 234 456 983 23 910 469 59 117 425 814 457 609 919 552 601 229 614 499 317 820 347 731 669 916 915 932 256 453 735 813 644 201 107 773 305 723 343 530 537 515 413 893 727 965 986 41 984 525 455 130 112 299 278 228 489 262 383 30 604 16 539 759 386 476 355 15 204 833 420 174 259 992 576 708 682 472 943 160 686 329 494 34 144 852 592 678 125 877 239 165 898 17 103 728 135 316 311 270 52 996 380 622 275 132 403 854 671 13 312 923 717 746 605 49 436 934 235 954 407 527 733 689 756 616 327 427 930 172 844 508 66 851 67 324 361 50 120 856 206 634 938 309 803 168 222 208 958 340 379 163 538 578 158 747 873 980 121 509 35 106 575 154 223 354 171 200 827 600 879 138 73 675 857 956 473 303 734 415 40 396 680 822 924 718 33 448 36 230 588 175 264 428 161 77 952 45 104 545 590 564 528 395 584 560 828 180 665 322 760 892 732 582 252 628 71 57 546 12 64 445 970 139 920 656 44 410 748 780 233 503 111 798 405 468 212 655 31 422 300 894 260 483 788 2 931 839 47 271 371 831 344 657 464 925 523 447 437 863 615 917 793 757 450 24 115 298 936 867 784 294 855 889 400 643 725 953 70 151 518 751 816 62 749 51 843 871 606 547 20 670 692 899 520 373 966 357 442 985 567 189 621 815 391 443 997 782 28 190 330 961 325 377 159 188 372 378 381 583 928 664 488 914 306 27 810 471 267 295 913 988 140 17 301 219 137 681 841 724 422 20 247 464 79 833 912 892 362 633 560 434 489 902 565 13 410 476 688 501 685 405 828 541 736 730 852 125 614 415 92 637 31 744 266 775 40 600 180 55 865 196 204 248 47 341 548 917 121 484 536 579 371 110 934 124 569 29 385 441 491 810 469 830 740 964 249 514 223 419 360 603 331 978 490 157 708 718 584 493 784 896 561 347 115 264 492 705 576 647 722 788 376 607 544 752 949 49 875 889 338 98 524 555 947 966 532 769 39 339 337 802 307 403 914 502 120 429 635 566 573 742 111 351 925 739 617 815 944 504 808 506 177 795 485 8 884 753 475 404 32 885 754 207 105 598 470 335 554 291 667 309 979 707 968 253 571 715 905 904 843 720 602 766 53 251 271 242 61 400 854 587 891 684 719 86 659 164 539 686 605 440 738 549 145 363 517 640 420 737 817 776 361 113 155 599 65 965 796 909 986 954 102 749 272 669 166 200 807 987 1 632 618 777 230 729 27 332 300 510 457 675 287 151 624 212 15 462 70 928 836 977 819 411 629 263 567 451 193 30 303 285 557 732 832 325 63 621 881 208 868 929 85 941 160 994 408 496 234 898 254 503 920 873 21 380 220 572 7 610 425 799 14 44 430 107 581 295 318 661 545 357 278 317 838 395 178 495 877 38 671 116 627 255 820 662 72 214 438 690 449 162 589 240 639 763 187 101 556 158 182 67 938 973 352 998 726 315 64 999 537 33 609 529 710 780 483 321 901 673 473 916 146 910 382 693 283 413 761 37 559 89 893 525 953 634 353 379 468 757 869 123 907 870 509 616 389 100 508 654 141 668 28 423 768 911 791 993 316 179 528 36 163 888 390 727 553 658 758 452 866 908 596 59 498 942 620 205 168 948 682 191 342 628 741 305 695 709 615 674 206 241 520 956 767 590 511 148 860 195 181 448 478 328 409 132 733 894 296 933 806 516 691 563 156 224 533 2 646 801 687 467 531 698 935 274 853 915 649 93 323 764 74 330 857 751 822 480 229 197 57 269 664 358 955 290 771 209 377 402 407 259 712 765 355 680 479 522 399 846 992 574 847 84 250 883 716 149 697 225 932 306 311 677 348 9 704 666 936 711 631 552 421 460 606 244 586 879 374 135 144 103 611 171 62 165 384 23 324 364 887 895 41 129 991 700 608 45 591 50 80 127 826 824 275 216 366 570 370 88 154 534 918 924 256 959 396 231 500 945 277 630 431 201 858 211 872 723 488 97 444 134 816 652 26 960 803 284 222 302 153 823 412 952 827 622 94 813 714 150 876 577 580 76 821 432 793 435 786 465 713 58 812 60 189 542 184 388 550 839 161 748 939 406 369 350 192 518 983 176 91 760 997 104 811 856 850 543 848 401 252 443 139 24 1000 130 175 43 95 319 980 235 466 575 172 368 424 391 471 99 604 592 417 477 340 930 188 82 950 108 106 782 237 880 588 745 281 849 683 984 131 861 783 386 982 792 650 170 958 299 494 746 344 837 393 314 805 842 446 995 136 246 73 774 185 593 83 54 18 804 327 702 445 194 12 725 974 273 186 292 463 834 701 597 750 919 356 551 459 5 232 626 4 336 927 594 921 785 656 513 397 437 613 442 845 436 294 227 519 428 962 71 971 333 143 903 946 809 814 117 762 215 523 258 418 286 756 373 540 326 972 261 257 433 16 190 119 268 963 81 486 174 426 789 497 199 578 638 66 262 169 354 625 643 595 365 670 863 265 375 260 68 878 217 228 676 203 46 42 122 128 770 937 759 239 731 660 975 487 138 383 10 558 538 461 996 781 530 515 458 427 900 940 696 583 728 694 87 308 794 334 665 221 226 455 773 133 280 450 312 202 755 310 657 282 831 293 527 623 859 289 304 378 236 454 112 279 689 798 298 871 297 899 655 52 343 19 159 699 721 183 923 797 990 882 245 922 585 989 329 96 456 619 663 562 829 641 636 906 474 109 851 735 90 645 864 322 582 855 34 790 11 778 56 392 499 372 267 734 779 692 22 862 346 142 601 981 167 512 213 772 747 526 957 414 703 976 926 507 270 25 75 381 648 867 985 651 126 951 521 800 564 359 535 394 472 890 152 970 345 416 568 481 69 653 644 546 114 439 288 3 818 243 844 505 482 233 198 672 547 35 743 706 612 969 678 453 398 717 387 874 897 276 447 961 679 642 173 51 967 218 118 147 210 367 238 6 886 313 835 840 787 78 931 48 77 825 943 320 262 568 116 899 128 334 406 746 629 928 132 946 557 541 355 170 457 920 985 413 824 228 603 773 397 733 569 975 178 252 904 570 970 898 837 725 216 701 700 294 819 200 836 363 327 680 356 915 271 206 423 61 199 459 78 121 936 180 698 2 339 101 576 384 742 808 270 600 631 859 863 38 794 531 122 214 453 402 954 136 207 243 926 280 143 306 588 633 594 761 709 528 705 75 198 650 924 542 619 549 643 751 100 344 540 426 370 460 237 651 637 662 640 909 482 431 18 354 224 187 450 816 408 525 703 663 685 609 510 539 607 196 50 102 261 664 17 708 130 177 157 605 849 775 641 815 375 333 80 97 364 906 934 66 933 232 398 939 133 774 440 183 189 46 723 578 825 827 562 690 829 616 822 337 167 522 153 85 55 667 471 83 90 45 869 194 932 476 190 571 389 13 757 547 688 947 938 430 383 678 702 203 213 645 112 171 580 694 49 72 741 537 614 393 210 114 342 767 96 163 145 949 781 638 553 550 903 894 783 490 714 634 760 855 387 166 110 433 879 184 175 830 88 555 880 131 103 878 371 25 284 141 656 292 388 274 307 793 466 759 978 552 565 385 108 425 787 111 892 930 770 548 126 428 400 872 802 956 814 192 495 65 526 193 961 534 918 293 867 480 109 226 324 15 623 595 19 299 416 488 263 156 610 64 470 508 866 798 346 245 524 464 296 435 900 503 469 219 874 666 893 366 60 62 589 679 417 966 486 976 152 414 965 881 28 997 165 305 604 123 596 983 654 538 716 266 991 740 3 758 473 54 379 403 754 659 587 57 845 395 119 657 281 790 314 669 409 142 298 721 374 505 382 561 511 871 655 162 361 94 454 475 496 704 6 120 974 272 963 762 502 574 407 149 312 968 620 573 695 929 36 507 138 834 89 9 959 140 556 160 895 164 628 304 257 439 683 168 71 442 472 202 51 711 602 74 127 955 253 811 326 676 424 117 744 833 957 971 267 529 598 995 33 820 896 875 251 98 341 512 535 546 533 286 937 158 841 124 731 743 41 336 458 513 295 179 922 832 864 626 886 21 953 29 204 52 37 921 351 300 95 606 410 999 4 236 804 373 809 40 718 465 47 987 792 404 225 233 309 726 952 484 358 527 275 418 87 432 229 611 852 713 889 467 545 647 518 501 732 438 362 891 444 323 489 48 521 248 205 630 235 239 504 302 462 590 907 301 159 278 223 456 551 277 646 313 285 390 188 927 250 31 575 908 752 399 493 463 500 979 260 367 58 43 687 873 137 515 148 240 449 318 282 786 506 627 249 381 653 69 118 405 468 53 969 340 483 161 238 597 241 39 5 916 104 572 451 321 77 813 436 319 719 191 888 636 847 380 884 738 23 805 115 865 79 901 107 523 579 964 883 962 818 186 749 201 747 592 125 668 176 660 931 684 842 851 246 831 520 771 649 218 30 421 316 544 750 227 581 729 682 357 195 943 499 173 707 474 150 297 12 967 692 913 7 658 763 68 329 973 897 791 621 838 447 925 839 105 665 856 960 795 642 494 612 254 487 443 720 84 185 129 419 803 273 56 776 264 828 739 835 796 391 844 215 8 26 736 234 810 320 255 532 885 411 801 994 944 343 372 146 279 220 911 860 635 868 34 876 209 902 877 982 826 291 441 919 862 1 514 601 135 745 221 348 777 1000 212 735 675 800 197 27 217 82 797 509 42 289 543 349 242 567 586 536 415 283 582 558 73 422 181 144 988 412 276 870 850 905 779 951 617 890 347 840 359 941 182 378 244 394 648 24 479 208 113 322 981 799 823 681 727 32 365 76 325 670 972 789 155 989 730 935 247 559 784 290 724 20 699 455 923 99 477 317 672 86 992 691 715 768 984 308 335 519 268 990 737 91 858 485 259 437 942 452 211 632 492 734 338 998 352 772 265 434 478 945 766 706 980 287 785 169 172 583 154 377 530 81 560 608 63 315 765 950 420 697 231 613 624 35 940 396 625 92 948 330 693 44 401 639 269 368 481 996 14 618 788 498 577 917 993 812 585 753 821 256 912 644 517 386 854 445 11 622 376 174 392 910 516 599 848 674 882 615 846 807 566 16 311 491 843 93 756 857 755 134 914 369 497 593 10 728 106 345 782 332 427 22 147 563 671 817 258 564 360 222 806 70 303 429 717 446 689 686 328 769 310 986 230 448 554 710 151 591 748 722 712 652 673 461 353 331 861 288 584 139 67 661 677 59 977 696 764 853 958 887 778 780 460 979 686 275 70 911 992 279 222 783 598 23 109 87 425 153 200 780 726 474 237 619 135 136 269 489 763 702 627 677 914 444 650 750 678 845 697 754 951 935 284 336 517 360 534 720 397 566 431 740 473 899 509 271 613 589 101 39 304 920 420 693 762 252 118 387 761 765 730 977 51 386 893 395 599 140 721 297 664 349 816 428 357 52 993 441 313 280 731 206 642 600 938 346 178 809 789 27 536 99 103 177 753 94 159 982 224 470 569 640 949 962 515 188 289 886 832 994 34 704 846 852 337 891 26 900 120 562 117 415 182 251 641 244 130 804 325 658 166 944 620 426 344 759 454 331 794 573 637 121 175 14 503 572 184 606 634 908 985 450 365 773 231 22 504 155 234 621 262 464 516 609 643 173 383 233 16 607 363 841 216 924 81 626 150 327 549 221 820 134 115 945 802 490 925 928 567 76 424 540 84 661 47 821 907 496 376 803 877 594 838 875 916 114 556 888 230 80 776 968 608 578 36 228 321 565 139 28 463 380 926 125 689 102 299 864 49 683 258 112 329 812 277 734 212 189 711 422 788 73 412 646 2 409 709 825 692 863 655 436 708 235 971 333 869 38 919 936 11 485 630 180 910 478 476 631 927 404 629 834 96 710 707 874 636 144 192 210 142 453 723 986 85 582 169 817 3 446 499 361 519 256 392 588 649 122 849 366 44 46 930 586 760 745 798 373 713 128 312 673 389 482 698 274 89 40 484 523 162 91 379 847 539 324 335 691 65 319 225 770 529 685 294 958 980 688 659 226 901 186 596 407 744 727 751 105 913 991 815 372 92 824 403 732 151 522 796 551 657 458 699 45 766 7 705 506 308 209 922 974 57 805 747 674 663 585 229 672 123 307 998 843 364 884 735 411 511 301 719 729 706 378 983 29 742 799 165 241 497 728 808 785 525 18 97 191 749 281 767 457 857 965 602 240 505 654 67 59 170 164 648 108 872 172 309 413 524 898 801 988 303 778 316 902 715 368 867 781 883 558 969 197 870 181 211 263 638 946 417 904 687 285 116 625 623 554 305 561 421 138 931 860 385 330 480 78 756 757 679 320 570 590 310 359 769 987 876 430 544 738 592 201 340 501 937 535 154 1000 293 665 494 947 771 371 912 296 792 66 15 90 447 132 202 890 152 684 814 647 1 973 574 976 632 957 466 635 185 597 423 64 488 855 954 487 652 400 989 161 882 696 999 498 69 452 530 406 550 17 829 617 160 842 716 955 157 353 217 618 552 381 317 894 633 836 984 12 432 268 419 787 848 861 338 774 334 571 341 437 220 25 953 871 790 158 880 526 950 521 465 440 435 666 748 568 98 149 560 375 942 668 963 737 779 467 483 826 41 527 43 30 33 113 429 286 739 712 391 347 866 500 491 675 77 42 873 615 952 603 695 19 887 810 671 960 518 933 743 528 259 690 725 520 703 203 232 545 104 257 362 314 741 835 355 495 168 553 595 459 800 214 339 475 651 402 295 564 332 579 82 813 879 195 68 445 786 393 819 401 471 449 961 100 79 941 260 4 486 223 261 653 283 246 964 997 9 777 563 903 462 388 868 50 978 24 639 818 129 273 194 823 667 111 669 542 670 167 746 291 143 208 656 831 131 418 37 827 20 133 300 171 21 8 932 797 247 456 219 915 58 546 897 451 822 660 532 106 199 242 701 248 758 714 410 13 147 53 227 865 644 461 61 278 156 193 851 416 839 512 443 768 587 179 342 218 981 345 614 543 55 881 245 905 853 628 455 238 137 356 266 918 612 119 439 255 354 107 448 508 328 581 358 204 382 176 862 580 146 680 917 828 469 126 377 239 492 514 438 939 54 141 318 276 145 315 74 611 207 479 576 35 306 559 616 533 433 889 775 605 190 923 72 174 374 943 292 662 956 906 784 858 481 369 610 287 601 885 394 10 940 396 408 584 996 694 298 837 477 384 896 806 959 427 645 311 110 892 48 399 326 990 148 948 183 493 323 236 367 856 733 541 60 243 196 682 370 93 343 163 934 507 793 624 833 348 782 557 966 350 681 593 717 265 322 975 859 253 547 249 63 724 267 215 591 676 352 878 548 205 398 442 290 555 502 909 755 622 577 282 88 583 840 6 929 538 575 972 213 288 764 127 264 62 405 468 75 198 850 807 531 795 5 434 752 844 772 995 31 604 95 56 830 895 921 272 854 250 537 414 83 513 302 472 970 722 187 254 124 86 700 270 791 811 736 510 71 967 32 390 718 96 900 631 216 497 514 102 549 828 677 644 995 365 18 340 567 888 40 675 48 387 310 210 419 121 445 668 512 17 311 937 370 731 213 923 455 129 747 283 91 509 199 662 189 917 674 386 194 164 881 177 484 434 987 696 452 834 703 752 420 689 268 319 802 25 24 520 223 664 407 423 111 607 534 23 28 358 112 335 301 542 541 228 901 897 600 122 726 390 138 871 690 988 263 707 104 950 671 110 628 179 166 356 118 355 568 566 972 513 678 155 180 951 7 442 765 583 964 264 730 462 360 195 254 19 961 490 820 485 37 872 959 669 273 751 563 912 435 168 220 333 619 711 68 208 376 44 86 61 406 511 621 409 158 993 997 316 745 911 204 558 598 274 590 750 9 962 12 277 612 255 635 36 818 473 686 934 814 875 197 947 437 472 128 940 687 253 292 97 285 803 734 289 75 759 868 341 695 186 838 330 591 296 278 713 830 163 402 903 553 284 411 479 70 239 554 998 446 949 733 401 130 899 156 222 426 338 410 219 639 924 471 973 454 334 499 714 260 773 744 990 716 211 792 679 909 989 550 235 115 30 847 685 397 348 722 681 710 245 622 489 105 496 779 981 967 789 470 329 366 389 518 359 954 53 890 524 408 980 613 842 749 663 919 318 676 921 957 200 123 191 902 396 640 192 654 313 41 693 363 594 20 467 170 394 673 579 94 383 119 906 658 375 252 46 431 259 57 999 448 606 586 869 929 486 807 432 653 440 543 986 378 493 602 994 826 852 515 109 879 588 620 403 746 478 870 354 125 914 59 236 904 585 224 944 262 460 508 775 874 231 66 469 837 633 287 785 699 946 243 84 267 521 948 141 320 608 700 154 539 531 764 417 839 739 647 519 332 279 701 942 878 939 827 896 242 58 793 977 299 565 797 90 502 466 56 706 545 384 89 813 132 943 250 172 893 587 413 480 762 43 326 763 415 492 143 910 580 88 742 183 526 212 351 805 171 4 835 405 928 572 173 52 737 181 272 136 536 144 317 270 271 505 229 482 63 49 877 295 672 188 795 62 659 645 540 652 925 801 92 626 205 21 225 786 634 974 42 504 14 55 966 958 625 570 516 465 286 416 65 627 107 547 891 193 314 304 501 841 605 73 933 3 323 322 913 72 202 475 87 135 288 916 761 145 873 477 134 753 206 776 723 368 863 373 649 300 517 453 362 393 280 777 811 483 885 117 738 667 725 886 853 176 867 372 114 140 464 131 642 996 770 428 760 596 81 755 615 548 788 544 609 665 476 771 630 227 927 169 728 601 198 850 187 498 246 858 603 64 331 712 825 113 617 851 127 717 574 218 528 269 100 324 76 522 69 960 732 683 93 398 380 103 422 955 782 905 756 430 290 233 327 226 604 638 399 936 636 247 425 82 724 418 2 101 783 337 861 312 439 709 931 778 892 618 345 523 883 395 424 860 281 815 108 741 51 201 758 791 237 22 688 491 824 880 207 581 240 35 133 660 26 794 308 404 895 691 438 98 748 935 309 45 979 361 822 757 819 248 342 495 735 266 388 350 256 153 809 412 120 767 369 257 371 217 126 507 196 379 306 556 840 952 10 230 682 953 529 573 844 754 656 823 571 450 74 157 616 315 449 889 976 968 983 142 569 427 349 282 564 552 178 808 421 736 321 305 655 347 982 666 864 694 353 537 137 232 474 336 866 926 812 382 918 34 5 772 562 557 339 831 705 77 303 589 845 374 798 829 855 298 991 882 244 963 302 698 576 1000 623 614 307 862 865 578 167 1 985 978 291 836 894 525 203 234 584 433 817 346 965 148 95 907 249 646 160 15 532 261 780 648 343 175 238 47 85 796 265 992 657 969 151 971 922 643 174 391 597 854 6 651 535 297 708 468 595 766 31 214 800 276 930 859 915 150 385 139 560 533 159 932 364 294 740 577 784 429 11 71 185 80 33 147 182 99 325 727 221 451 787 392 152 116 821 884 184 161 833 920 610 463 561 328 661 165 984 945 684 54 13 637 251 414 39 670 721 715 857 29 629 27 908 720 293 530 898 555 38 162 650 8 575 790 461 806 60 975 680 592 941 79 436 441 704 887 559 459 367 149 702 444 848 956 377 970 50 494 697 78 67 593 400 799 241 357 641 503 190 938 692 743 729 774 769 258 856 768 810 510 83 458 546 719 538 443 582 718 832 344 124 551 215 843 32 849 456 506 804 381 500 846 876 16 632 481 106 275 611 487 781 599 457 624 447 209 527 816 146 488 842 362 376 381 462 658 224 718 117 489 311 928 425 371 94 527 613 538 447 816 980 136 975 735 120 676 67 744 988 370 575 612 48 200 291 868 624 148 290 38 715 231 520 265 674 580 706 505 382 324 330 598 886 894 877 313 80 646 792 113 986 474 607 582 189 82 241 814 972 459 487 436 581 385 548 98 46 457 872 922 486 870 6 433 512 648 897 670 465 295 799 466 278 163 209 303 500 811 233 19 722 386 539 844 661 91 4 978 201 949 321 9 432 805 943 955 667 364 496 216 307 261 170 147 198 820 287 549 595 852 316 83 726 900 827 573 637 229 243 79 125 470 427 712 329 635 384 947 914 108 284 983 762 309 239 966 279 344 81 774 991 588 577 51 413 639 234 89 853 267 529 755 230 350 865 34 841 104 761 314 634 164 654 428 219 673 294 704 193 297 68 910 319 410 52 921 723 181 423 182 964 956 593 452 225 629 78 264 57 985 484 934 998 920 366 283 218 606 708 102 138 62 173 993 369 609 552 399 401 493 597 544 959 155 647 608 58 643 327 338 331 304 380 346 249 508 908 653 504 725 743 232 822 802 717 30 422 289 308 262 622 878 711 729 250 681 11 684 14 701 153 301 702 707 478 50 579 245 217 837 29 904 867 137 352 95 630 871 967 22 93 502 280 430 146 831 803 315 334 675 368 518 560 621 641 565 513 471 855 185 73 188 906 149 751 75 857 446 479 693 167 989 372 915 517 387 509 389 418 679 336 600 990 36 748 798 312 810 228 586 40 592 952 657 205 790 132 644 363 979 72 395 482 24 191 997 223 828 42 516 522 970 677 151 835 543 266 845 537 128 846 412 885 143 211 875 13 944 476 530 235 397 546 730 119 788 532 515 101 927 699 818 728 400 765 938 686 202 808 594 909 773 924 804 535 268 288 20 255 627 107 965 408 492 807 135 569 660 786 843 282 882 881 605 823 481 891 491 511 763 461 195 636 682 168 359 945 59 90 879 628 449 186 71 758 954 118 77 237 337 259 819 154 165 732 281 847 812 236 45 623 772 671 507 514 332 97 754 35 121 940 596 874 171 907 141 903 678 84 880 406 923 176 226 251 534 663 161 348 651 206 742 55 215 710 528 426 709 159 883 1000 866 982 695 696 925 687 92 931 325 861 115 157 794 440 394 849 533 454 902 130 669 360 830 615 374 545 740 992 602 396 343 194 172 494 469 935 815 495 28 256 963 388 419 442 738 354 604 361 27 483 840 270 390 775 306 510 116 497 192 403 917 275 576 832 434 873 33 431 616 44 367 174 692 126 525 782 930 318 784 244 826 65 456 585 601 632 901 542 21 455 317 789 659 896 759 547 713 821 156 322 656 99 221 199 631 468 310 197 129 499 375 8 204 39 587 88 47 60 720 64 919 905 123 889 438 320 824 203 379 977 578 620 685 797 733 913 467 258 611 257 779 341 160 567 345 664 506 54 665 793 409 753 242 32 558 17 220 777 854 402 110 277 417 254 933 618 739 858 698 177 895 271 869 12 326 999 839 746 439 617 187 734 599 638 540 566 662 411 557 458 122 737 85 15 851 536 145 688 971 981 490 485 941 407 796 421 937 404 610 150 86 769 562 298 253 625 764 448 836 756 158 973 591 190 550 357 561 863 776 358 273 437 464 800 570 196 333 10 736 398 276 918 974 714 3 178 850 74 453 451 274 668 2 994 299 435 109 813 750 953 323 16 531 691 703 969 210 131 795 787 650 752 680 139 946 767 214 747 689 424 801 112 768 526 541 166 488 957 142 633 263 590 619 987 23 328 766 666 472 519 247 829 936 603 724 741 862 942 884 626 480 888 556 300 563 731 770 574 521 5 948 63 377 7 335 932 240 783 339 655 272 302 856 568 697 996 133 246 911 716 719 475 296 460 347 378 498 49 649 968 305 355 69 349 690 555 103 833 140 477 572 43 18 838 292 817 124 929 672 859 976 589 340 26 66 642 806 445 995 392 212 127 293 503 444 771 222 893 785 106 248 809 269 757 961 523 864 420 373 745 780 916 183 286 134 207 342 25 584 559 984 791 951 960 860 760 114 356 1 208 950 443 213 252 31 105 898 41 583 834 70 56 416 405 415 614 37 285 383 501 179 365 184 524 87 111 553 441 848 825 429 96 887 162 152 554 391 76 463 144 473 939 414 683 652 926 705 694 450 645 393 351 899 169 551 778 100 571 260 962 781 700 640 912 892 890 564 727 721 180 175 238 61 749 958 227 53 876 199 306 387 620 324 580 24 769 261 285 782 764 231 290 248 794 632 723 602 583 162 853 57 917 585 181 729 646 974 335 972 898 347 844 696 188 566 773 937 88 3 363 126 272 596 553 851 770 810 877 872 524 900 704 541 559 23 170 336 771 953 83 191 148 502 599 648 459 437 768 110 473 561 350 215 327 767 40 69 254 115 753 716 464 535 317 399 901 614 820 929 718 967 328 381 428 945 671 10 544 125 268 817 546 575 684 390 365 842 204 663 128 378 46 681 111 54 636 824 659 612 244 405 721 605 351 964 496 887 979 25 608 43 536 880 142 941 818 958 903 318 921 895 11 185 494 331 854 246 513 256 679 886 259 235 106 62 206 975 619 722 340 321 236 29 94 333 908 439 112 570 798 563 270 611 296 247 550 701 169 995 384 774 280 167 677 840 129 548 970 935 109 38 924 821 690 330 932 749 694 577 207 221 77 675 534 404 465 203 823 867 517 631 628 121 726 486 645 569 433 243 382 655 338 175 892 316 521 530 442 173 591 755 876 343 687 735 346 736 453 940 233 166 178 255 833 918 135 981 195 828 650 746 193 601 838 70 219 100 576 993 300 386 218 159 374 85 130 909 441 925 785 6 705 65 652 123 849 678 186 72 97 582 586 641 657 832 78 158 730 875 1 943 667 71 617 456 380 825 931 497 625 367 504 564 438 752 146 1000 213 168 196 803 120 122 467 31 707 960 392 942 152 17 313 410 139 710 802 644 754 622 103 482 537 267 480 96 846 153 558 461 75 860 719 360 429 907 353 273 108 394 954 554 520 161 253 430 412 507 709 629 291 676 834 890 741 946 329 745 176 156 68 843 224 919 618 891 495 565 171 471 36 732 155 529 443 449 623 845 22 963 855 968 385 28 527 426 478 662 422 143 555 711 337 996 806 144 90 873 799 369 643 685 462 689 661 948 86 852 560 60 660 760 450 589 283 683 113 310 414 396 742 613 487 398 720 230 587 910 758 391 988 305 222 498 668 515 750 250 33 695 914 879 12 42 81 56 323 826 665 697 525 241 952 451 512 669 947 600 761 419 786 792 445 944 904 257 361 258 460 446 264 965 894 542 116 501 994 508 747 572 500 779 635 39 413 470 706 202 485 837 14 302 45 104 505 934 107 228 397 966 680 322 16 751 579 145 897 249 978 511 813 134 240 427 205 859 784 51 342 882 911 727 731 869 319 807 955 266 688 959 64 987 137 847 977 82 912 289 274 516 479 552 372 101 920 133 906 197 30 165 41 164 528 278 21 242 124 700 472 223 34 808 237 902 624 985 84 63 616 526 609 208 229 739 79 926 649 150 2 743 366 997 957 201 89 432 893 568 227 154 639 789 275 519 540 984 114 287 276 32 356 816 265 933 795 581 226 408 829 102 420 863 355 423 593 98 76 119 868 848 626 850 293 349 406 801 92 44 468 200 647 699 549 358 339 149 674 811 595 418 961 127 905 567 836 835 992 4 738 211 341 190 615 320 52 58 702 424 621 417 734 301 638 362 214 698 809 252 691 13 180 812 896 174 308 533 37 522 477 277 814 775 312 506 949 692 923 325 724 232 286 67 307 571 452 466 163 518 298 998 766 314 915 282 883 780 488 421 805 562 503 788 819 797 489 288 393 983 212 551 973 491 693 151 969 830 990 357 431 136 888 630 189 352 827 55 592 936 182 263 132 407 147 490 556 447 839 118 637 457 7 748 297 309 35 757 49 881 509 865 436 573 590 105 455 454 368 93 783 633 543 389 117 930 862 271 172 899 927 991 99 831 547 66 951 234 48 627 220 400 772 80 606 415 458 344 578 294 492 822 588 395 303 20 304 359 874 856 594 326 345 545 9 584 510 179 538 759 778 804 281 664 737 157 673 790 210 922 192 889 670 916 409 448 607 91 939 870 216 239 18 532 776 376 878 440 187 714 47 15 95 793 858 781 740 59 26 140 402 523 334 598 765 864 928 481 651 980 388 315 416 403 866 138 642 531 717 725 989 371 225 658 8 982 474 299 950 476 557 703 603 131 604 411 379 50 61 913 19 956 311 141 260 777 194 295 238 434 733 493 861 796 656 73 435 377 634 938 857 597 74 499 787 383 183 483 986 682 871 284 184 364 292 574 763 666 160 332 885 884 87 962 401 640 791 53 713 708 514 469 841 269 444 715 672 198 475 756 245 728 744 370 348 251 373 762 712 262 610 425 653 971 999 654 375 177 800 217 209 27 279 976 686 5 463 815 484 539 932 523 347 473 602 15 456 677 925 909 588 804 738 692 910 880 948 125 597 101 766 764 397 96 532 8 904 268 726 690 166 425 1000 357 524 417 297 610 413 707 208 829 188 965 691 199 187 1 12 431 295 526 573 404 11 374 952 378 510 290 753 793 992 699 289 202 144 792 794 88 462 307 631 944 982 885 611 686 628 563 807 157 98 516 61 214 44 947 939 27 984 605 744 630 271 29 996 664 333 776 708 888 249 132 761 578 368 581 138 901 133 762 872 967 360 131 483 916 906 46 325 787 184 505 579 252 997 767 832 528 58 773 971 180 843 760 55 582 613 428 141 135 230 475 934 57 344 937 383 587 79 569 998 614 874 59 864 140 819 103 741 979 239 309 296 231 820 594 778 986 710 109 730 28 788 391 245 311 914 100 171 779 740 926 535 467 975 565 6 286 765 845 359 241 667 283 155 470 388 224 679 731 969 62 525 814 45 538 389 165 328 37 536 808 672 56 353 675 147 80 633 720 683 748 774 728 237 640 689 450 10 534 799 167 911 206 173 729 756 586 973 117 154 656 418 706 253 956 869 134 835 658 490 457 883 596 7 442 250 497 308 966 770 809 400 446 933 210 192 603 238 786 119 805 129 220 684 121 522 894 248 287 223 990 152 606 725 149 91 923 137 489 512 668 635 985 92 671 127 556 460 890 702 712 746 834 373 145 16 840 593 423 623 912 151 634 348 178 987 615 576 356 833 396 543 848 580 604 39 722 681 387 673 584 547 552 64 801 660 780 163 485 599 879 362 647 264 942 60 509 511 549 262 197 676 881 278 33 782 304 315 785 13 148 313 868 207 714 153 627 403 86 571 907 978 23 929 873 790 440 655 452 570 85 120 537 680 892 453 595 377 561 644 41 93 719 917 385 854 146 321 107 375 810 795 654 177 555 215 954 82 913 63 763 928 867 849 657 924 506 830 364 216 826 182 642 653 751 711 116 176 370 150 306 745 232 477 203 742 293 876 798 468 752 195 139 186 825 211 227 99 498 160 650 193 108 893 908 259 415 694 402 859 846 749 65 244 327 258 484 81 401 332 577 521 557 102 369 946 955 269 871 878 235 198 212 797 839 285 616 466 43 861 2 651 302 544 320 977 771 638 889 662 291 626 170 243 436 162 518 609 185 527 110 458 66 721 560 999 449 983 30 194 831 169 476 430 240 272 837 641 842 205 47 247 448 930 546 513 78 255 18 408 124 959 858 352 919 229 991 372 492 491 322 26 261 678 196 685 754 688 292 850 279 530 222 25 487 419 426 228 963 282 94 336 266 451 263 459 70 40 305 17 927 791 735 265 294 217 275 768 828 648 789 558 836 351 715 386 284 659 3 838 479 319 381 221 949 806 866 632 493 862 918 817 695 940 447 20 598 164 410 775 130 421 863 568 189 612 896 822 897 213 342 83 717 697 183 330 504 572 958 539 200 341 407 303 339 441 870 52 111 950 953 903 661 739 218 783 482 256 326 71 531 502 349 390 882 639 380 122 115 363 619 5 454 89 824 621 90 113 350 324 747 254 964 499 891 608 816 201 827 972 54 629 757 51 674 993 796 698 915 713 500 851 591 666 709 769 257 777 128 976 921 174 961 276 209 515 507 723 823 343 314 35 19 607 734 478 818 957 219 875 434 361 316 172 815 384 481 687 529 158 97 517 234 877 226 84 301 34 887 624 585 204 865 49 236 575 331 494 935 567 564 670 480 784 335 495 520 758 123 895 540 989 48 242 346 980 393 625 112 376 970 323 743 821 67 704 898 420 886 981 562 590 696 95 501 382 159 72 968 411 432 105 260 618 693 225 288 14 298 855 541 732 161 574 857 554 399 472 358 75 488 329 724 277 469 548 179 652 600 841 106 24 995 126 471 433 281 718 750 899 42 435 601 803 118 542 168 811 813 637 847 36 669 800 337 463 416 312 922 960 645 545 643 974 143 663 514 233 409 853 902 32 496 273 802 592 665 354 398 73 759 345 682 280 703 53 438 646 422 503 175 617 486 553 945 474 74 551 142 716 884 951 366 371 465 318 395 943 444 844 424 860 649 620 114 700 455 533 461 988 994 68 156 340 270 427 251 87 4 636 772 508 936 781 274 443 136 379 439 22 519 414 190 566 76 437 736 21 852 394 365 812 589 856 104 962 727 77 733 31 920 246 267 429 550 338 900 406 69 931 367 334 310 300 559 941 317 9 905 38 705 938 299 622 445 583 181 701 191 50 412 737 392 464 405 755 584 760 616 681 940 652 677 625 152 793 550 411 94 954 898 75 710 240 138 536 379 594 200 64 693 376 417 436 315 247 10 5 393 111 656 30 611 714 259 397 534 595 493 159 587 706 440 392 246 666 377 201 67 123 267 482 916 357 425 49 822 220 555 561 394 439 910 961 221 841 198 821 353 396 384 919 430 128 518 900 91 683 938 695 657 696 415 381 566 719 13 59 25 553 170 33 744 925 520 678 891 813 17 697 250 663 66 84 673 893 326 347 756 348 276 931 740 264 963 601 761 418 409 225 997 340 457 489 46 907 736 731 875 844 233 337 820 867 644 127 378 230 241 222 837 563 158 82 746 346 866 180 854 149 483 226 708 610 18 291 100 626 184 461 528 851 71 293 554 306 581 168 352 577 427 537 884 262 612 603 808 876 364 929 189 715 70 408 935 133 448 86 941 690 272 161 65 724 597 286 410 281 591 89 416 42 926 684 551 435 292 323 290 888 248 698 506 139 517 110 261 565 119 522 450 90 419 63 833 193 116 273 804 195 918 786 372 12 865 92 280 870 177 579 472 43 816 856 62 398 210 60 497 124 178 317 311 47 569 637 391 552 567 882 304 521 824 344 631 151 329 778 437 624 299 285 758 39 752 531 973 896 77 798 734 406 853 814 350 107 951 141 502 887 238 846 560 441 658 24 850 976 747 930 153 639 190 254 343 713 211 401 447 827 654 227 431 857 51 589 485 268 142 541 945 572 998 338 308 986 781 668 155 41 505 909 738 709 263 351 402 600 802 74 451 333 542 691 953 588 101 166 50 331 214 527 72 967 165 310 68 196 659 305 621 607 15 609 96 342 784 775 904 147 29 811 481 790 143 629 800 206 559 69 739 219 928 231 479 118 334 964 662 839 324 369 543 670 622 186 995 183 503 224 834 877 515 494 792 994 952 688 204 544 469 274 283 880 278 701 188 648 300 104 990 228 835 303 4 743 634 40 868 495 395 661 237 336 255 514 288 699 956 549 243 641 277 470 429 949 405 720 573 98 244 780 741 889 428 36 730 685 468 828 712 885 487 2 23 252 578 332 132 466 76 645 745 513 773 460 796 236 371 902 11 208 633 615 748 978 301 373 79 507 558 894 55 608 676 242 965 387 855 774 753 934 937 840 407 838 156 524 592 614 112 194 863 476 725 330 179 845 638 526 471 769 672 314 968 509 115 570 157 557 971 836 646 73 474 966 433 316 175 113 993 831 826 137 366 22 148 525 327 313 80 899 979 861 239 14 768 167 108 562 3 500 414 946 759 818 54 345 749 146 801 164 915 53 849 858 817 355 788 598 117 640 881 751 144 432 980 783 873 477 297 545 294 99 782 975 917 257 362 125 651 862 182 37 85 613 617 913 632 102 359 643 312 958 185 728 501 932 575 535 266 680 260 491 249 385 718 687 93 649 890 173 459 985 765 660 533 883 360 187 21 181 733 927 582 154 380 6 197 87 473 872 665 56 176 105 120 860 486 484 160 879 103 982 445 35 88 825 939 599 400 319 642 574 234 977 375 452 729 523 757 7 202 403 942 510 538 763 829 126 679 456 1 647 232 434 897 787 454 950 721 742 576 390 295 213 922 650 129 449 223 970 131 478 365 530 908 789 443 704 546 895 382 349 339 296 31 972 812 171 892 150 959 136 320 771 585 511 488 212 341 770 245 623 269 422 134 287 692 794 423 843 162 367 989 605 707 711 516 130 832 960 722 702 253 604 596 426 145 462 750 229 571 499 675 465 923 135 52 58 539 723 463 669 974 805 819 475 279 270 556 121 532 412 421 455 664 16 388 271 627 420 442 374 361 590 568 122 689 307 328 519 438 444 933 903 140 586 984 955 785 682 871 363 703 983 727 999 169 458 957 492 767 869 322 27 636 57 686 335 20 321 78 172 620 235 914 988 48 803 9 289 496 830 776 943 859 823 508 284 358 44 797 766 694 944 34 548 203 386 996 755 754 969 32 905 848 671 992 791 772 498 424 878 282 606 490 106 947 667 726 205 217 962 114 886 265 19 981 628 874 540 309 799 529 368 370 163 795 404 593 635 298 480 764 389 446 45 256 911 852 95 779 97 815 737 38 413 583 325 109 842 602 215 901 318 174 251 912 453 777 705 655 653 26 564 28 700 467 762 383 199 61 354 807 504 275 674 716 618 864 735 512 906 806 216 547 258 732 8 948 630 207 83 920 191 717 218 464 921 619 81 847 209 987 580 399 991 1000 302 924 936 192 809 810 442 423 205 980 962 733 136 145 134 878 909 803 394 417 762 564 310 186 891 646 678 26 769 308 766 361 897 62 468 103 978 926 752 4 790 247 404 662 52 1000 507 998 528 302 789 98 814 439 396 690 664 214 291 431 444 656 527 554 456 869 654 685 677 322 511 478 294 464 455 592 49 700 75 854 829 377 14 636 124 349 536 958 740 432 911 717 236 505 148 293 539 188 786 890 510 128 846 279 728 732 312 382 24 198 472 833 337 405 821 119 165 65 11 947 857 894 159 56 498 543 43 142 987 620 84 650 340 683 23 243 760 569 847 885 954 327 251 901 399 220 617 309 256 295 117 296 723 902 935 253 518 63 722 208 696 948 213 437 641 182 749 834 72 919 286 315 453 341 415 990 866 986 889 624 459 135 999 912 525 709 731 360 553 114 679 816 604 343 802 180 623 638 391 747 778 299 22 192 668 819 42 102 563 193 601 285 462 204 74 682 597 448 864 33 493 275 718 941 609 938 645 590 217 963 490 76 384 824 652 586 474 176 956 982 161 893 658 547 711 643 585 282 353 347 850 785 666 944 743 222 787 672 975 379 983 716 702 263 501 916 252 190 126 651 245 435 147 152 736 407 817 559 796 616 927 179 487 572 226 443 68 181 141 317 574 219 162 521 111 422 961 691 701 726 931 494 485 633 445 440 708 915 177 413 339 44 458 669 914 771 99 486 17 207 168 556 841 122 390 221 591 566 398 376 479 175 158 634 892 639 946 495 325 876 234 457 602 858 765 416 482 477 230 784 959 50 599 704 375 35 827 921 434 981 196 862 969 587 820 779 170 991 542 971 761 588 807 665 667 241 550 54 132 94 335 461 499 720 131 966 879 642 262 867 90 524 488 997 155 212 368 454 855 647 526 183 1 113 603 872 283 127 768 332 428 837 387 598 746 463 908 393 281 489 424 782 881 313 776 8 21 27 216 303 797 903 38 460 328 492 520 240 385 560 809 537 644 150 884 311 290 707 775 856 794 78 873 799 578 988 288 759 85 469 595 500 568 194 754 83 13 269 724 936 362 483 137 655 848 61 970 684 514 670 506 549 545 51 451 436 508 29 258 942 509 60 627 41 565 31 333 450 629 139 835 447 59 671 763 967 714 73 870 887 580 868 433 233 16 888 260 813 976 318 259 611 88 418 793 280 661 877 570 389 125 875 943 370 913 804 97 719 250 238 306 352 346 297 166 594 637 898 95 277 735 713 753 414 232 984 783 579 178 551 538 937 484 621 859 218 378 739 798 471 6 3 197 358 561 386 363 154 694 953 613 87 364 773 883 365 366 430 82 270 710 977 314 607 15 540 515 403 261 772 420 109 402 791 116 466 774 995 351 896 380 811 123 255 770 640 330 473 138 246 632 974 755 939 703 828 840 622 930 630 107 228 229 209 354 929 55 359 345 842 374 118 675 496 239 338 39 619 276 806 851 832 112 157 80 612 92 904 830 562 964 628 441 693 863 932 676 698 577 200 517 692 922 605 156 91 738 831 849 371 825 69 686 497 242 531 86 185 342 195 600 502 852 687 355 697 871 558 438 906 10 231 66 452 576 400 886 356 653 268 614 706 822 101 184 801 401 300 323 742 853 610 273 934 688 523 960 504 129 465 541 965 516 163 880 596 395 173 58 264 419 47 446 30 593 121 548 900 648 895 758 865 544 20 781 397 907 174 110 40 535 979 348 32 836 777 800 940 989 838 957 267 533 164 582 861 167 412 845 928 383 744 512 426 918 513 573 905 993 265 171 681 329 715 788 725 631 741 910 534 826 992 673 235 406 336 289 425 408 106 522 202 104 57 805 467 924 144 284 882 695 45 244 557 589 519 727 324 751 326 949 172 575 278 812 5 552 331 745 730 635 105 28 199 571 952 475 843 757 64 818 146 615 36 133 151 319 409 320 369 272 844 994 367 618 608 470 810 298 206 203 19 546 169 211 227 321 210 223 100 955 680 79 248 476 933 25 271 839 411 189 945 985 606 660 764 143 115 427 860 334 780 257 737 307 225 689 187 96 140 815 9 249 972 750 808 18 48 70 748 449 729 254 215 674 81 191 491 626 530 532 657 581 649 53 529 93 71 721 923 77 481 555 767 951 304 287 46 917 37 973 421 274 625 823 130 34 350 237 388 899 201 584 699 567 920 874 89 410 583 480 120 756 381 968 108 429 149 266 996 7 344 659 792 795 950 705 373 224 153 734 2 503 160 663 292 392 301 925 372 67 12 305 712 316 45 219 333 567 491 418 57 688 670 827 995 910 557 30 666 619 840 198 126 932 936 205 37 904 636 597 945 926 773 996 300 979 69 991 912 935 461 539 101 498 633 174 169 690 862 65 878 776 897 276 674 976 251 326 668 185 78 475 297 264 712 704 609 184 756 843 553 867 638 967 901 615 403 398 115 660 601 8 657 749 797 195 240 118 600 648 784 650 592 907 66 917 133 740 321 563 777 595 72 111 450 227 35 753 729 70 671 252 231 216 572 929 373 39 551 392 88 385 289 765 232 711 931 703 106 724 750 9 879 105 248 908 906 953 962 571 568 815 713 524 497 741 529 783 752 680 384 868 365 523 505 431 323 84 661 277 440 114 751 998 626 485 608 265 58 113 346 400 211 654 420 546 832 481 393 543 683 290 618 802 152 880 578 109 417 589 453 332 905 585 61 782 286 576 439 110 697 437 254 390 449 448 720 189 969 12 354 735 199 125 946 856 653 18 488 90 325 937 779 179 256 335 684 3 267 103 927 764 881 641 891 788 780 160 308 708 640 959 318 667 974 236 36 526 847 288 521 871 137 394 586 838 863 469 583 577 941 206 738 149 632 580 401 165 434 183 136 620 207 884 920 923 443 94 46 562 803 970 471 316 473 177 942 351 51 261 731 513 465 596 242 168 665 134 446 835 556 900 811 989 774 785 243 292 269 47 968 896 590 987 500 108 282 359 938 22 582 200 510 544 208 374 245 698 459 561 643 767 55 659 334 549 875 235 81 2 520 97 687 531 958 421 299 495 1000 726 570 613 462 837 52 593 819 391 829 594 983 413 487 798 717 810 536 86 16 117 34 915 402 124 477 399 748 93 790 380 7 23 414 922 921 769 746 560 371 809 816 569 64 768 508 451 197 928 389 457 486 33 622 293 621 128 220 250 806 885 262 924 723 692 130 939 74 599 628 386 538 872 972 730 40 588 913 965 377 139 156 949 737 795 839 11 274 96 852 71 238 419 762 504 263 649 62 226 675 541 584 447 981 14 19 217 781 990 166 230 869 209 836 677 405 53 426 844 423 975 48 330 85 5 744 266 295 614 993 492 362 761 347 877 13 857 934 25 804 635 320 663 191 807 874 478 73 676 830 514 112 228 801 864 129 603 903 148 145 120 479 727 482 466 328 930 629 433 800 1 193 813 29 709 60 605 954 484 771 429 412 355 416 558 364 715 306 786 229 992 705 28 63 201 182 834 436 249 350 291 382 404 902 427 664 284 99 734 882 383 409 121 27 56 763 294 919 10 607 372 722 104 312 602 509 814 258 456 341 116 966 222 985 452 866 681 673 454 977 302 32 528 775 532 173 378 655 845 883 241 327 348 275 336 519 639 155 270 463 337 817 630 691 410 425 506 916 672 272 438 315 387 682 480 331 725 642 253 132 49 20 822 951 345 247 940 754 789 311 982 188 268 218 573 367 610 988 344 759 375 281 574 80 719 547 233 432 87 624 138 255 548 467 150 458 163 914 271 408 41 213 669 285 489 122 808 119 854 223 873 823 812 591 441 91 566 755 947 964 695 131 158 214 689 587 147 329 909 26 246 858 634 164 196 537 679 381 701 957 791 123 67 732 411 728 279 831 24 825 851 283 647 555 186 472 319 171 918 733 710 999 287 955 257 758 244 892 356 766 865 889 646 778 517 107 645 530 368 540 503 742 716 686 842 296 859 890 685 162 623 743 42 339 142 876 888 828 360 956 259 157 192 146 280 534 518 204 406 369 850 135 43 310 833 952 678 357 95 545 575 502 841 210 963 821 17 895 611 533 870 221 77 474 4 516 6 194 366 212 997 515 239 75 309 352 428 579 349 651 202 313 961 662 696 353 170 612 616 127 79 501 38 604 772 853 303 718 971 301 490 794 455 307 861 911 925 304 181 176 702 757 796 694 499 234 860 980 442 430 745 973 396 460 82 656 76 159 415 143 637 422 627 225 468 978 770 343 527 59 894 273 224 161 31 237 826 898 215 799 379 846 50 424 747 899 100 855 986 496 476 511 550 338 305 363 317 15 792 699 849 507 606 444 54 298 943 445 178 361 44 564 820 203 483 512 151 948 21 98 598 464 190 376 397 707 644 322 493 388 760 187 278 565 68 693 89 83 395 714 739 706 407 340 435 522 153 470 736 944 370 893 525 342 172 658 818 140 793 700 180 260 984 721 787 175 559 494 167 144 950 824 933 886 542 848 887 554 625 552 617 581 92 154 805 960 631 324 102 141 652 994 314 535 251 446 791 741 333 6 295 41 98 721 917 436 190 316 37 544 294 667 601 512 844 440 663 317 685 354 652 116 657 771 344 434 156 744 608 293 651 990 60 119 997 28 501 145 350 565 727 564 371 193 936 937 82 419 288 9 161 729 132 588 282 386 203 32 256 680 4 890 281 984 327 642 567 342 486 994 220 632 513 956 457 593 614 179 870 897 335 846 211 204 523 553 959 182 136 974 5 201 748 121 643 843 620 188 374 23 366 67 569 839 740 54 421 51 938 860 862 449 416 148 893 813 532 258 177 780 696 618 438 284 372 737 492 769 341 520 172 414 303 479 46 582 848 48 299 168 683 708 16 272 79 86 26 823 778 924 898 767 699 38 107 921 331 757 920 380 521 713 487 15 720 639 557 703 439 908 916 22 275 831 510 840 556 24 208 875 509 105 961 516 885 13 872 711 631 856 645 964 311 819 493 992 225 722 458 50 1000 788 197 878 866 265 483 72 452 77 469 164 934 345 838 170 808 191 654 723 604 352 85 236 260 12 979 595 313 568 21 114 597 681 845 127 334 59 965 858 694 686 765 589 232 863 859 11 89 661 679 271 64 306 607 502 991 734 99 474 61 804 797 676 777 820 149 433 600 180 707 792 611 400 476 609 754 263 369 385 111 10 53 629 911 577 129 227 662 406 154 187 78 497 378 415 183 448 351 384 196 909 494 939 598 768 749 935 689 504 514 320 627 135 291 417 594 963 365 847 799 244 677 108 137 388 209 546 755 445 558 649 941 427 896 781 912 575 876 505 475 118 361 810 362 547 304 175 692 528 641 566 762 120 450 836 412 250 541 728 249 404 314 373 279 895 715 110 746 996 387 347 668 489 925 561 929 716 56 287 735 367 605 958 81 237 332 522 913 473 904 535 226 240 646 398 852 66 507 902 153 656 228 33 731 814 758 851 761 463 231 602 80 560 726 739 234 128 243 218 328 576 563 125 309 27 900 714 733 411 888 882 65 907 453 162 274 102 394 865 518 675 519 596 806 978 499 599 562 653 131 709 235 87 903 975 461 262 790 647 165 926 442 144 549 410 640 835 829 760 174 987 462 325 106 269 854 998 63 853 584 356 536 747 377 422 498 905 206 612 52 140 238 770 283 573 323 90 891 215 506 784 122 58 977 538 176 794 126 587 292 346 623 815 610 983 809 752 455 736 230 424 441 495 678 993 980 660 578 745 150 817 69 693 955 960 590 363 171 999 927 554 951 472 981 337 278 312 484 570 542 944 3 889 798 471 655 213 195 268 933 485 527 969 918 621 336 247 919 301 800 555 786 706 533 970 405 139 976 222 481 280 989 246 871 779 199 368 928 147 233 824 358 402 290 381 130 214 743 717 200 855 785 625 690 500 704 45 447 879 710 478 606 298 877 319 36 194 343 953 426 766 751 828 315 622 940 821 811 818 289 305 329 864 18 923 730 666 732 628 257 540 552 738 795 205 25 100 793 178 151 488 186 551 430 454 874 451 583 789 803 39 88 901 44 17 659 949 684 123 339 543 376 112 432 503 245 104 124 93 221 391 687 825 224 884 364 393 922 396 30 252 96 435 468 418 899 750 648 539 849 192 613 146 395 157 861 725 466 930 19 688 591 480 181 807 763 616 525 296 465 91 189 152 724 508 423 883 456 617 626 29 868 742 517 948 946 379 635 880 886 674 185 302 184 375 324 985 759 894 300 202 460 857 1 952 816 931 134 42 103 255 764 812 559 444 399 7 49 212 950 511 579 389 982 437 534 169 397 630 159 392 574 644 881 672 832 775 837 773 718 57 515 143 241 47 307 401 370 906 867 420 83 802 700 943 264 113 198 571 321 173 318 338 966 698 219 636 117 34 537 70 254 277 95 43 580 383 2 619 971 581 826 35 633 962 239 624 470 8 84 322 942 783 665 776 217 702 756 585 443 673 774 74 650 68 572 787 407 403 915 285 73 615 712 531 529 550 428 801 310 695 429 827 464 834 348 682 972 524 833 548 530 109 697 658 986 954 782 115 267 705 270 409 349 210 133 413 947 14 892 390 772 753 850 229 97 273 276 286 988 160 431 592 207 490 670 719 830 467 932 669 603 141 526 841 142 138 166 55 910 796 158 957 253 382 967 92 491 40 360 425 701 459 914 76 75 223 297 586 308 477 357 968 167 638 545 242 496 101 261 31 691 873 353 155 664 94 163 20 887 71 634 822 945 355 482 259 326 408 266 62 330 216 805 995 842 973 671 340 869 637 248 130 285 931 839 227 300 72 557 373 719 772 427 506 269 381 771 516 949 683 966 608 453 670 699 811 518 820 345 561 897 336 15 667 471 90 861 367 969 117 126 203 441 578 645 296 569 378 121 687 229 241 657 700 82 194 304 846 678 124 535 201 69 927 140 263 431 932 733 991 868 788 753 816 848 791 354 548 942 935 309 256 712 651 359 550 352 564 560 536 615 867 792 863 79 61 707 721 388 398 600 305 844 634 111 802 748 475 857 948 190 601 537 528 432 538 834 55 70 831 489 677 511 530 286 98 74 66 964 544 575 174 180 824 623 740 396 423 94 103 697 372 610 54 590 434 232 10 864 290 997 29 767 473 344 686 761 141 147 715 784 451 41 801 974 134 413 393 426 115 492 458 650 872 244 955 284 845 496 619 559 549 684 716 416 635 543 566 404 527 400 853 419 680 406 35 385 531 186 983 785 362 455 488 508 161 176 968 133 912 773 391 641 326 34 585 701 479 39 58 965 944 714 14 837 597 392 382 57 501 877 637 457 168 936 599 589 131 993 289 826 833 905 337 829 794 223 562 988 383 499 178 576 145 552 207 750 757 363 546 143 42 738 913 625 142 335 554 215 858 165 259 333 136 418 919 903 685 647 780 102 929 11 961 474 606 264 622 865 319 288 841 732 710 123 162 181 245 275 314 706 679 155 703 379 979 160 236 842 93 654 127 71 403 832 46 366 272 9 369 384 395 602 825 875 228 838 987 730 233 582 80 798 368 869 977 682 822 658 374 611 132 744 800 149 399 743 515 708 725 555 347 282 500 361 151 539 890 25 995 251 446 945 911 310 20 75 183 225 213 469 414 874 301 26 497 490 689 799 440 307 113 971 449 48 486 759 153 655 963 81 616 443 924 371 691 992 592 261 4 231 982 866 387 975 577 246 898 598 357 484 778 226 265 200 731 470 239 409 164 591 909 389 642 257 219 76 888 512 947 447 520 477 188 956 960 676 517 695 91 595 343 250 933 95 407 620 584 277 534 262 804 885 962 353 108 529 718 137 786 633 690 796 882 884 198 653 89 312 317 114 910 952 139 720 751 237 513 613 878 16 193 278 934 135 777 627 617 521 78 638 144 324 758 238 787 273 828 107 668 120 587 334 702 881 412 350 970 189 900 332 896 481 891 152 922 895 298 491 430 24 915 295 709 504 331 656 666 464 553 209 202 808 901 322 782 358 87 953 760 330 950 415 467 302 728 88 234 119 996 671 220 271 870 60 37 693 445 109 422 722 56 526 461 222 214 283 240 122 661 280 818 567 224 249 923 33 541 581 313 547 694 937 507 781 12 674 605 21 210 252 734 873 662 673 270 156 230 179 116 23 43 17 663 211 797 542 483 754 444 917 172 643 493 588 954 741 429 212 248 297 448 2 817 907 218 729 425 636 51 551 428 604 986 783 978 648 981 45 854 459 267 18 894 166 169 495 747 85 943 439 614 696 437 185 99 793 40 545 462 737 570 291 980 628 770 850 928 254 19 821 204 306 525 812 167 742 349 293 266 442 173 47 63 883 815 311 177 27 904 843 433 323 593 154 626 191 258 308 478 463 106 572 779 594 242 776 417 62 182 644 83 774 86 951 958 6 148 356 946 476 571 681 217 607 603 13 466 321 851 505 596 50 990 713 665 197 583 77 494 216 887 260 175 268 959 755 880 397 805 660 899 364 809 158 723 646 989 675 519 624 303 316 159 999 813 540 827 195 199 609 807 1000 556 920 44 746 370 503 118 355 698 889 394 908 558 735 688 847 664 892 65 902 8 342 859 376 150 860 855 255 456 998 985 292 768 221 765 315 893 206 565 351 163 325 472 586 97 926 532 424 125 629 886 329 659 318 938 579 580 32 64 105 341 410 941 876 705 247 465 411 523 450 749 574 939 631 957 52 377 30 348 327 639 726 146 972 921 849 649 835 421 157 274 852 482 28 795 104 621 879 769 916 704 510 840 452 803 31 279 5 563 533 522 390 836 110 514 692 918 92 630 435 375 652 568 338 184 243 739 498 967 717 436 276 752 756 468 823 196 973 930 727 340 402 112 814 365 339 632 454 485 128 100 830 68 38 67 187 346 487 138 711 192 7 320 420 205 408 401 640 170 22 101 914 49 724 509 3 790 502 762 810 73 1 819 281 299 862 386 764 208 994 36 235 906 775 745 925 438 612 940 405 59 84 96 460 766 129 672 328 789 287 380 976 736 294 480 171 871 618 524 984 806 763 856 669 253 573 53 934 69 555 407 462 456 320 685 883 271 328 935 801 622 402 182 364 502 615 681 636 824 871 158 808 335 694 587 471 609 733 910 747 949 641 54 927 837 554 170 533 884 683 458 962 15 588 903 662 784 581 102 715 812 437 245 847 702 591 710 517 339 431 116 968 25 498 774 504 849 457 9 2 371 148 327 979 160 114 405 265 304 530 864 455 750 601 348 736 616 988 291 810 238 119 690 494 136 60 697 278 218 260 56 738 678 449 828 911 191 673 376 344 99 628 676 806 742 770 860 529 1 698 558 626 322 895 851 152 93 542 525 513 746 839 572 941 289 286 892 550 623 861 333 755 246 294 440 147 486 213 347 696 996 634 178 503 952 686 338 818 931 281 319 882 211 169 38 253 77 526 358 214 687 32 562 807 217 416 652 250 967 210 845 385 980 426 76 674 914 13 270 901 943 547 700 584 724 314 607 880 643 519 692 180 961 491 838 887 443 518 569 65 451 324 597 161 995 741 779 653 817 986 496 834 166 85 707 79 343 284 805 955 121 381 255 235 292 684 221 975 117 915 663 665 224 413 854 88 536 751 667 656 422 629 978 759 492 524 705 261 132 826 619 608 497 592 423 92 461 439 122 544 187 59 192 490 939 312 977 89 855 16 553 162 604 186 334 648 414 523 651 950 469 959 98 745 763 749 766 493 11 41 370 563 833 506 605 856 786 193 4 1000 775 70 258 188 19 21 362 933 382 722 106 727 24 627 326 552 785 613 712 984 49 205 113 349 711 125 482 989 899 900 135 248 103 869 754 268 72 259 33 842 551 222 29 199 744 303 564 932 480 783 412 888 200 63 336 354 357 26 436 852 96 495 433 904 791 717 127 39 165 997 468 66 668 453 353 209 272 227 632 429 146 938 866 254 400 737 378 658 276 154 197 228 669 929 225 428 120 560 898 874 61 578 965 540 86 532 654 637 649 650 243 776 574 463 176 149 410 740 757 3 787 516 926 793 672 399 194 438 52 596 401 936 110 782 329 972 819 391 815 772 796 380 212 42 906 185 432 923 671 963 624 484 434 732 840 670 944 282 760 43 90 999 81 527 510 233 389 5 902 803 500 680 878 969 310 913 734 841 215 256 752 511 91 173 571 579 179 582 546 28 350 73 568 767 713 646 130 875 40 363 446 47 174 277 638 599 396 435 337 452 232 297 846 753 885 280 709 177 384 541 951 976 813 105 991 829 561 109 104 799 907 359 639 249 886 960 143 283 219 34 30 820 816 585 251 580 890 971 721 263 342 942 295 367 567 126 714 515 46 797 606 735 891 155 351 406 947 720 640 409 58 778 57 802 157 307 365 940 267 100 925 445 168 159 985 695 204 264 45 240 612 97 872 488 501 20 499 957 728 594 863 150 341 611 993 223 252 239 184 427 366 313 421 537 992 703 520 202 661 831 330 789 598 395 55 659 682 377 603 442 301 625 394 231 467 600 360 726 287 133 756 201 31 948 175 688 241 821 489 905 764 411 299 118 466 53 285 958 946 514 877 893 836 172 306 62 419 896 236 123 273 614 305 393 827 18 953 595 195 548 973 465 316 331 862 84 112 822 476 983 800 725 8 244 36 748 823 790 966 848 207 129 300 730 618 483 83 765 145 325 912 610 982 617 230 288 22 71 557 6 689 876 387 644 189 424 706 12 570 144 356 718 998 602 635 403 521 14 679 928 262 919 450 850 383 586 865 472 573 388 470 51 134 873 758 459 269 448 35 559 203 534 167 780 921 345 220 460 909 723 633 811 575 545 475 664 512 990 78 293 82 237 897 153 392 485 296 868 275 290 131 589 479 924 75 719 474 859 908 454 704 140 390 830 930 731 675 771 657 792 315 762 128 141 798 777 804 642 67 317 229 505 332 565 773 417 809 318 974 691 115 549 234 509 302 857 372 918 208 444 879 539 68 430 781 171 266 522 257 739 945 373 23 881 647 917 981 620 398 108 346 477 48 593 386 825 761 279 583 528 198 163 677 308 655 538 10 101 142 699 543 464 535 590 631 660 621 922 870 340 970 729 181 769 139 323 794 531 124 17 795 743 566 956 858 164 666 206 889 311 183 418 321 190 397 137 242 954 768 507 508 844 478 708 447 843 964 473 487 375 814 111 404 994 374 867 298 226 151 894 415 74 832 27 247 556 577 7 987 379 309 937 64 920 408 441 701 156 368 94 355 576 216 788 693 645 916 420 481 716 835 138 95 44 107 196 50 80 425 853 352 630 37 369 87 274 46 815 225 781 786 913 626 890 263 128 884 240 506 318 671 42 445 462 55 574 403 323 613 553 247 909 59 876 664 449 196 14 955 861 630 963 958 171 641 904 45 416 350 698 931 663 548 255 769 296 676 295 648 775 443 942 285 53 929 1000 857 977 374 492 803 801 623 360 136 550 199 471 805 459 863 58 241 251 8 130 716 725 231 444 222 984 776 419 180 159 77 320 808 226 214 392 667 112 477 439 760 961 259 271 386 937 944 976 430 987 75 1 78 22 601 985 849 488 234 826 754 871 993 249 616 592 126 996 780 925 724 701 782 245 146 394 25 562 633 923 575 656 767 389 614 791 713 242 681 475 23 545 192 735 217 172 568 70 49 417 860 995 461 571 730 44 829 201 836 794 220 566 425 736 101 406 372 140 213 39 788 830 448 572 547 642 827 868 624 191 503 885 64 346 257 338 982 974 329 311 696 122 654 163 294 917 115 495 466 342 670 711 889 286 578 761 52 988 194 639 643 645 759 363 177 505 543 763 479 387 903 43 567 143 726 486 275 621 962 272 899 265 530 456 283 62 513 662 799 627 936 789 758 207 164 632 262 273 706 500 558 753 841 765 699 693 484 412 317 991 898 27 301 2 209 426 538 438 588 197 522 351 583 233 685 155 874 570 274 68 920 20 594 934 87 710 603 515 800 268 463 657 110 972 435 933 845 203 420 862 415 145 256 123 37 715 587 534 361 358 468 997 158 733 638 141 727 280 408 65 469 345 266 604 267 308 353 847 41 678 48 894 965 516 21 125 184 734 520 24 103 674 288 270 625 672 107 291 585 315 619 442 552 238 340 839 817 30 504 949 774 111 150 869 582 969 728 409 95 202 91 32 17 235 877 679 313 629 875 40 16 367 554 433 9 258 138 324 10 820 260 156 691 835 407 721 457 365 546 474 139 105 752 935 352 853 529 401 490 798 689 310 508 501 60 410 608 174 576 793 655 526 206 956 90 844 750 264 514 573 731 98 81 879 980 440 375 764 636 161 531 866 535 541 290 599 483 297 896 960 496 472 778 990 581 73 712 812 952 385 855 675 451 652 86 333 432 986 494 253 178 305 36 957 312 337 938 133 697 489 327 195 902 129 284 147 628 400 169 237 828 491 738 771 705 695 31 423 897 254 751 519 927 964 487 511 848 383 959 182 745 398 723 464 795 684 542 316 355 717 838 100 106 517 593 916 921 476 978 229 230 379 370 261 183 748 600 532 650 719 4 373 677 26 348 391 276 741 746 850 142 51 966 983 919 549 120 886 366 807 714 702 703 892 743 524 620 181 649 452 872 473 208 376 67 167 66 162 979 740 56 762 512 653 611 215 694 244 418 102 742 354 160 252 7 971 148 967 187 223 218 119 239 843 932 339 131 882 708 54 185 300 455 232 421 458 12 402 467 787 973 76 279 563 359 802 250 617 975 228 69 390 905 88 950 609 118 404 720 427 482 557 33 166 434 63 384 165 994 924 80 94 200 785 204 328 945 537 309 61 303 243 637 5 544 659 590 561 99 369 11 900 74 50 700 749 431 175 821 319 584 893 137 739 911 686 18 646 108 212 747 499 948 737 343 334 605 216 832 819 453 640 134 498 527 947 378 211 559 834 809 336 465 607 523 666 292 854 887 193 454 757 97 729 718 357 598 154 113 602 190 446 82 93 325 806 943 518 910 556 236 907 773 688 953 478 436 135 823 822 864 989 796 411 152 493 189 665 772 84 840 851 198 109 219 569 831 278 631 813 170 521 644 269 867 915 651 153 507 485 332 151 622 85 981 13 176 186 144 536 132 413 954 381 382 833 28 816 707 612 606 6 951 926 395 72 591 709 83 437 792 810 873 690 341 992 722 117 846 116 287 618 580 450 173 784 480 92 371 744 35 859 299 533 304 221 804 888 930 377 564 814 870 797 481 770 539 895 658 837 610 668 856 188 790 205 302 460 298 57 447 307 470 424 680 589 179 756 399 422 783 999 282 149 344 596 414 368 579 858 34 210 970 883 878 246 47 779 396 248 777 998 127 510 79 661 922 881 157 928 842 71 528 918 441 314 946 565 687 660 615 393 19 335 968 683 940 330 755 912 906 908 3 540 104 647 322 428 551 277 326 497 669 349 121 704 865 560 880 321 347 811 818 914 405 577 673 38 429 397 89 29 891 356 509 388 766 692 289 825 364 293 15 901 306 634 124 281 96 331 768 852 824 227 114 682 168 224 595 525 939 502 586 941 380 635 597 732 555 238 212 875 906 456 38 493 516 686 195 370 551 780 900 692 902 574 520 843 592 480 864 14 330 355 177 434 847 541 157 371 409 717 209 90 722 569 451 119 565 60 525 158 937 704 320 324 380 154 226 191 898 562 474 217 575 706 372 437 971 278 951 794 70 760 342 501 868 885 935 625 903 176 807 994 973 920 197 558 475 653 744 703 50 775 835 108 306 57 201 162 915 733 200 545 286 544 811 302 301 25 399 888 873 170 927 543 578 452 3 255 455 387 291 352 914 333 604 83 552 124 31 54 808 386 658 924 181 946 322 18 206 218 616 830 234 752 948 698 295 43 559 872 779 117 95 719 612 858 276 11 253 687 454 656 839 673 166 688 897 478 997 954 955 1 105 237 887 188 283 895 101 990 805 500 56 400 296 556 737 169 403 681 106 683 471 151 970 934 745 343 120 594 221 165 415 23 242 989 277 274 641 202 231 328 113 33 417 486 357 153 702 378 799 385 318 593 953 86 638 178 891 600 763 991 312 367 175 503 285 577 450 917 507 537 292 213 326 104 232 968 646 964 453 67 712 472 441 375 530 19 397 229 836 838 901 381 757 829 444 379 316 772 487 37 92 922 999 925 746 123 554 542 540 74 952 210 431 142 161 509 904 910 899 753 508 495 666 610 573 303 707 449 171 215 396 497 665 511 42 969 844 321 939 663 26 190 249 479 743 974 331 138 470 609 61 34 167 216 650 590 967 107 572 270 696 675 125 856 185 389 489 842 761 140 607 267 992 189 129 878 155 959 39 196 933 499 810 930 725 467 361 32 180 17 630 962 750 705 99 294 936 349 115 988 351 877 720 769 327 546 398 464 879 643 271 52 338 800 817 647 230 223 804 524 985 841 845 127 350 36 849 182 671 669 9 463 24 533 608 960 813 755 751 762 774 580 984 21 824 695 690 133 457 139 987 700 79 137 613 659 311 236 112 134 377 45 244 515 911 505 73 130 728 469 602 555 950 2 159 767 64 881 564 889 136 957 307 923 595 337 568 192 44 293 611 682 85 538 47 726 141 789 483 383 62 347 488 102 618 284 368 458 241 680 15 317 980 198 828 259 354 288 676 996 365 670 986 566 738 792 890 466 853 657 297 599 435 861 78 502 473 884 348 325 382 896 422 846 591 160 204 949 834 260 143 874 439 620 639 81 793 759 801 778 8 972 536 49 597 222 513 518 535 308 784 193 661 186 693 527 605 97 797 539 59 567 913 103 975 528 713 111 506 727 740 636 82 651 714 628 420 645 281 786 149 168 29 561 248 53 275 765 135 776 243 376 660 892 264 356 981 758 576 353 621 635 825 667 965 865 768 89 426 622 4 28 742 174 315 798 304 662 12 446 716 514 411 912 629 649 943 299 998 748 731 88 581 429 982 432 362 850 749 442 837 272 408 718 313 854 517 172 619 926 916 832 391 788 764 51 416 280 796 523 20 131 406 289 394 771 947 557 526 852 55 615 498 228 747 6 730 685 773 677 254 122 739 156 945 360 642 909 273 395 795 443 373 504 519 942 10 715 821 366 239 876 258 425 485 282 791 908 860 529 521 547 126 405 652 323 220 71 803 13 490 69 344 179 250 961 163 833 65 424 496 314 816 144 147 826 150 571 668 938 724 684 848 268 369 626 782 438 207 579 152 637 418 109 262 388 958 35 492 735 855 58 22 419 16 827 423 894 736 462 921 421 583 857 1000 72 66 334 756 219 870 240 585 633 694 476 563 601 225 336 93 944 570 699 932 340 781 459 929 589 919 208 598 305 410 995 7 674 869 741 440 5 392 265 164 818 87 708 404 654 412 983 522 245 732 287 940 233 697 358 754 401 866 678 407 76 766 587 114 224 931 319 548 96 227 184 691 596 812 256 118 905 510 309 721 335 711 966 631 770 148 481 41 664 820 614 534 851 359 809 40 300 512 823 91 624 203 644 468 553 390 627 550 447 815 531 606 883 956 806 402 194 448 436 893 428 584 246 205 710 460 582 211 183 345 393 783 374 977 128 532 941 634 734 623 689 261 269 266 247 907 80 840 586 145 310 886 187 867 298 882 339 777 723 46 822 729 672 235 831 655 477 332 871 251 94 30 484 787 603 290 494 978 27 413 701 146 433 482 430 679 648 632 785 84 63 384 993 68 863 976 341 859 263 279 252 173 560 98 918 199 588 491 257 329 880 461 640 77 814 427 116 214 928 979 346 819 445 802 48 364 465 121 75 617 110 963 414 549 132 100 862 709 790 674 936 554 242 988 296 14 421 430 254 419 958 357 272 690 532 705 847 970 128 652 953 109 123 656 922 729 878 174 834 602 978 807 248 406 149 916 639 957 614 91 885 95 489 511 756 72 895 453 189 258 404 644 229 240 742 39 665 414 43 595 574 348 137 946 861 54 490 379 67 740 269 540 857 45 764 775 305 560 338 949 783 840 342 439 287 657 573 96 378 32 553 170 408 200 561 331 877 246 872 836 588 708 820 515 768 859 798 634 765 435 788 584 896 507 956 700 898 415 427 589 179 411 289 218 996 926 858 794 447 567 869 380 234 392 676 677 479 193 316 747 776 75 194 948 315 294 94 808 471 594 326 255 314 195 160 217 97 623 687 260 513 382 698 821 780 833 818 155 337 688 752 61 232 465 972 6 671 963 548 684 310 620 871 563 769 322 486 987 381 454 143 307 183 854 770 222 161 679 637 397 449 960 192 44 33 564 586 178 933 506 210 433 8 370 777 875 350 352 696 285 575 114 973 593 11 881 907 738 58 390 746 373 703 491 456 842 844 717 630 74 725 432 771 220 282 751 743 363 423 598 525 864 298 215 711 158 376 891 796 695 329 77 383 165 85 323 481 482 346 321 749 181 191 951 243 474 252 492 162 824 901 223 463 68 785 649 662 863 153 442 26 659 744 426 939 151 265 452 429 647 845 760 917 710 409 401 16 291 521 394 565 371 467 792 976 187 642 621 5 441 995 17 119 816 221 37 166 386 587 203 209 848 115 336 938 186 71 293 773 613 882 822 81 811 883 846 391 40 603 904 388 706 312 292 93 601 303 264 351 50 297 347 762 117 455 813 377 83 476 627 437 790 969 668 274 152 718 180 267 685 204 887 812 830 795 443 600 86 420 636 626 908 512 473 493 280 712 826 673 539 18 910 65 716 737 819 483 849 202 516 334 912 448 753 855 648 734 369 69 113 499 498 375 650 992 299 257 410 655 22 985 955 590 330 283 578 154 261 689 190 646 793 697 618 417 103 27 469 63 251 256 319 543 801 372 961 290 495 62 920 225 759 105 313 445 645 913 893 301 140 139 558 944 580 761 984 722 19 416 931 981 206 799 577 494 236 989 851 559 76 778 79 873 909 227 57 168 82 508 106 530 827 638 693 934 702 669 132 403 362 478 281 772 672 932 699 865 333 332 551 529 356 311 89 25 36 56 1 767 253 150 520 536 9 870 612 534 549 599 129 802 279 782 835 571 368 832 535 400 809 116 583 964 919 111 484 533 344 216 983 781 320 295 604 1000 259 3 13 728 654 396 562 450 943 942 302 959 46 7 138 982 947 118 169 510 172 803 464 682 121 837 867 148 692 212 518 619 779 841 468 405 609 862 395 24 367 328 250 823 127 130 531 188 358 461 709 925 868 731 945 522 517 544 608 886 713 730 249 632 185 84 766 99 502 459 763 393 797 527 424 924 541 757 727 276 167 852 748 903 238 897 526 839 694 182 805 237 47 663 754 87 12 156 800 266 239 732 135 899 213 566 999 335 724 570 196 979 104 806 134 921 610 470 230 547 485 579 31 514 739 268 889 120 64 719 466 569 108 596 838 244 990 53 915 643 231 318 247 592 714 365 954 616 235 966 670 413 962 611 519 176 774 628 142 228 126 431 831 843 4 487 906 208 273 286 201 304 477 892 666 59 721 339 505 407 199 107 157 198 736 184 55 458 888 993 49 38 78 366 977 971 412 720 340 171 353 90 164 354 398 125 88 422 100 355 975 241 815 880 226 219 245 402 144 457 34 735 667 817 278 488 133 472 524 438 876 324 635 968 224 707 653 804 207 136 21 998 480 581 791 146 683 343 974 704 2 80 275 884 349 860 542 309 991 159 460 538 98 661 681 428 918 940 952 691 631 35 911 723 141 263 624 214 576 850 814 937 941 102 475 828 434 23 894 306 308 389 270 617 131 786 784 325 658 606 501 568 615 555 440 890 997 853 42 641 715 741 41 175 678 48 675 625 360 930 950 810 545 163 28 10 986 900 787 965 874 994 112 686 928 300 745 173 51 701 233 124 341 537 528 436 15 585 640 680 205 622 789 60 927 546 651 758 211 605 633 446 177 660 20 147 462 557 317 73 582 197 825 750 359 523 905 733 425 271 496 923 902 451 664 29 262 914 755 361 556 288 145 597 509 110 866 929 607 572 444 385 980 399 591 284 387 122 52 935 552 418 374 497 92 503 856 277 500 384 829 504 967 327 101 345 550 629 66 70 30 726 879 498 714 857 44 932 368 567 909 333 300 569 470 29 563 655 176 690 905 979 92 934 458 642 50 215 272 838 41 833 921 760 417 765 923 167 89 719 512 341 572 311 57 526 964 22 261 568 504 816 632 137 374 941 415 748 253 992 931 163 414 312 284 687 851 213 318 737 342 582 299 305 913 866 408 597 339 378 266 4 826 618 613 192 907 702 950 808 684 634 575 959 236 529 27 708 373 43 605 433 334 278 256 238 90 321 698 596 511 753 492 789 197 444 188 551 573 724 832 581 297 825 696 462 975 578 868 878 560 328 338 55 640 224 74 287 545 604 327 848 463 754 697 644 780 377 564 594 356 662 293 993 114 807 396 445 645 117 9 800 491 502 291 240 715 742 128 617 775 361 813 801 889 547 630 666 797 756 3 263 942 711 234 770 820 537 650 151 553 31 146 970 864 434 728 520 738 161 935 439 115 172 766 531 515 791 704 20 627 916 123 945 457 806 486 956 540 629 599 423 392 918 191 624 174 703 855 767 113 483 138 310 134 80 12 978 26 541 304 828 611 141 247 647 120 674 325 87 871 600 834 877 5 371 830 911 895 251 313 239 69 337 264 903 30 103 431 839 904 156 208 707 995 713 539 402 324 91 211 294 135 989 227 233 803 481 951 366 169 277 846 133 352 580 972 514 358 79 521 39 752 653 790 786 538 649 669 152 425 612 446 513 635 309 16 672 609 274 421 622 675 275 831 887 782 23 372 849 336 550 360 717 574 652 890 695 910 953 592 977 621 454 400 397 125 459 710 2 354 243 971 633 254 994 1000 410 660 469 302 607 395 701 534 63 314 771 387 556 571 132 35 316 847 508 435 706 664 967 21 683 398 112 764 963 773 949 733 705 659 870 139 187 34 472 155 160 914 583 862 345 466 121 668 111 442 479 886 535 842 221 859 793 367 983 946 353 93 375 843 379 416 104 503 603 77 343 602 799 255 455 388 997 53 784 49 204 413 7 270 269 145 614 18 743 741 565 193 898 64 783 608 812 712 654 477 329 70 183 517 827 960 762 393 732 700 819 178 107 131 796 142 170 46 533 555 939 999 845 257 817 96 61 389 641 273 955 105 981 162 95 691 450 667 129 308 1 678 986 536 200 554 566 220 722 804 453 59 348 948 279 100 216 601 319 226 576 130 231 919 235 493 438 19 467 940 824 323 925 65 280 744 370 798 149 850 194 980 718 237 501 206 928 265 990 869 473 140 406 17 858 961 589 451 296 962 757 973 159 179 386 734 527 938 856 432 212 822 344 52 8 761 409 116 625 619 51 154 394 40 474 688 198 562 384 861 476 407 881 399 124 75 223 769 468 295 680 245 422 805 168 78 487 248 570 996 335 83 810 885 682 58 671 298 173 936 899 643 418 968 595 495 54 286 355 586 906 628 62 76 326 518 347 73 882 872 25 522 998 349 725 841 829 802 506 637 66 267 509 676 969 181 276 727 720 119 657 585 37 203 437 658 987 896 390 33 772 620 922 110 281 606 288 143 346 587 610 709 985 500 244 530 24 524 552 893 153 401 591 663 478 646 122 915 290 47 81 543 787 175 48 147 736 615 974 729 926 957 616 902 320 751 106 136 818 947 852 900 258 815 148 966 283 260 776 750 441 792 150 11 636 359 210 331 164 322 225 426 232 496 268 102 460 443 623 965 579 854 811 382 448 626 42 781 528 598 853 171 98 427 201 835 282 795 758 689 101 332 523 912 166 262 32 505 557 631 943 259 242 230 88 241 381 930 449 745 499 844 778 190 656 440 97 901 693 917 692 561 532 873 779 685 485 670 94 350 924 85 867 82 219 246 447 747 189 954 809 165 357 218 465 108 404 351 519 937 821 639 894 863 482 207 363 726 755 577 456 340 883 958 157 214 892 285 72 991 109 180 823 317 794 731 177 185 908 330 542 546 548 681 814 897 875 746 6 490 661 13 60 716 38 648 56 694 118 768 380 876 199 86 982 471 507 306 209 229 874 558 84 424 699 927 730 405 785 158 516 292 686 127 638 126 307 364 840 461 489 749 920 739 182 315 679 196 651 759 593 68 588 252 988 494 464 301 452 884 412 549 385 202 590 71 45 879 436 480 788 677 28 250 403 837 836 14 383 391 673 222 184 144 525 510 976 430 205 984 933 891 763 497 428 303 544 289 67 186 929 880 665 888 723 271 10 777 952 860 721 369 217 740 36 774 15 735 420 475 559 228 195 484 488 584 419 376 411 429 865 249 99 362 944 886 159 33 704 139 945 11 755 104 190 696 199 315 555 319 623 859 673 416 685 878 205 757 628 548 413 779 403 729 507 374 781 653 627 682 550 884 587 210 479 615 833 131 251 588 405 762 928 702 613 273 442 995 838 148 737 518 430 521 328 67 50 112 594 284 688 379 471 335 85 90 49 705 382 952 182 238 575 630 206 97 106 20 293 260 74 720 664 109 341 6 310 738 885 533 532 960 957 262 311 233 370 433 495 605 170 858 684 232 570 584 857 990 34 728 818 194 499 371 574 459 445 525 269 25 372 788 843 932 718 744 204 612 175 296 398 764 725 631 912 692 275 724 64 185 686 215 635 993 883 609 179 979 735 352 925 247 827 357 46 973 419 212 351 697 346 897 596 47 407 935 848 745 330 962 24 201 572 963 851 228 347 771 53 277 365 270 913 808 93 183 760 919 540 991 68 209 80 852 675 7 237 140 114 69 35 810 358 301 717 942 516 939 887 938 4 698 62 528 75 264 946 423 246 467 184 864 917 87 614 211 770 829 674 149 404 173 133 593 767 261 356 868 643 322 348 855 689 344 830 639 229 715 241 58 324 997 617 768 556 450 118 397 610 640 2 192 222 70 472 221 54 951 814 927 105 281 453 514 167 314 662 996 469 930 985 280 742 515 723 564 616 804 162 451 741 835 244 169 186 152 936 234 316 941 618 807 258 568 931 748 831 31 255 569 13 969 531 475 987 271 642 775 219 444 429 401 406 547 272 321 449 647 739 189 132 285 191 230 761 732 988 305 701 65 334 734 428 418 364 362 252 489 837 390 236 276 700 871 509 439 591 873 502 940 545 811 867 41 895 448 86 289 10 457 39 323 297 916 79 944 731 908 369 8 654 216 137 160 603 671 849 799 790 5 138 926 825 797 553 466 651 259 338 278 862 223 291 399 157 426 327 554 909 806 240 500 248 506 176 901 288 526 345 970 740 921 287 119 546 488 193 943 880 893 752 583 343 773 902 812 177 373 485 621 455 691 172 378 411 493 774 363 51 652 385 619 551 649 144 984 923 302 759 805 537 72 534 892 661 220 580 464 559 355 487 998 340 121 676 512 387 168 102 16 412 200 94 595 107 632 239 91 395 608 663 920 496 389 802 876 845 861 83 824 549 317 896 243 527 213 396 196 934 393 61 794 331 719 976 803 535 633 460 391 578 339 536 384 483 462 333 435 253 911 354 657 529 882 890 249 590 491 641 504 27 294 337 659 847 92 108 116 597 683 410 519 850 711 300 749 100 257 101 571 88 174 791 30 965 440 918 146 312 877 60 708 164 187 727 819 22 123 992 914 586 425 978 29 874 501 929 955 959 326 626 638 815 793 456 866 611 473 360 71 842 844 974 840 332 171 736 905 950 227 600 753 242 648 680 783 947 776 81 981 37 903 956 777 787 542 353 117 120 856 607 361 756 441 376 948 44 665 231 155 795 879 520 983 96 279 431 579 52 254 517 40 388 263 283 3 836 523 560 860 76 497 95 822 954 863 17 589 158 470 826 766 482 620 522 434 63 865 677 383 103 809 295 274 854 124 906 461 125 381 128 329 436 910 447 498 743 113 14 800 904 408 687 961 320 484 292 601 78 658 763 161 712 197 307 655 43 637 508 839 402 869 481 325 567 846 789 480 458 672 77 722 282 924 966 581 303 999 427 32 645 971 134 585 38 624 754 511 967 625 342 178 290 820 438 130 454 828 377 126 73 881 888 524 644 782 42 730 122 256 153 695 510 678 437 188 786 350 796 758 604 785 84 9 577 217 198 417 474 900 111 154 306 468 181 313 250 492 156 667 392 446 89 266 359 561 530 505 150 538 666 56 147 780 933 660 592 503 953 368 975 142 622 772 602 543 636 949 710 898 964 224 656 733 563 681 870 986 286 98 899 573 195 299 750 267 163 690 958 48 268 544 576 207 245 982 143 821 304 977 432 375 853 894 420 26 422 703 135 386 66 778 218 598 634 552 670 792 145 582 1 875 541 36 226 166 558 59 721 646 669 21 136 476 208 225 394 629 28 336 367 1000 726 801 832 565 714 707 443 151 694 18 82 798 349 494 606 110 650 713 409 129 539 922 751 55 424 127 490 465 709 668 19 562 891 972 679 915 380 477 980 989 478 599 907 872 400 706 463 994 769 99 308 214 834 486 937 115 557 298 12 180 203 765 45 309 566 889 693 816 23 716 57 141 968 747 746 265 415 841 202 235 421 318 699 165 513 452 817 15 784 823 813 414 388 371 722 149 863 516 578 768 73 420 41 86 345 398 23 260 519 395 615 831 321 833 917 335 970 908 813 570 361 613 435 875 506 346 658 618 484 7 960 195 277 291 339 48 818 605 219 245 233 695 546 214 278 89 75 81 334 583 961 759 40 708 556 232 189 181 907 823 640 725 989 179 387 840 290 251 735 870 876 837 319 36 495 383 116 807 324 784 971 934 648 709 59 758 65 628 142 650 941 914 375 478 920 666 78 496 794 205 593 954 77 633 817 994 560 990 826 897 146 528 268 357 996 409 483 757 573 836 411 681 481 117 372 140 491 125 890 766 730 254 275 460 844 805 669 878 882 105 150 91 947 958 584 274 852 406 951 15 122 904 109 822 984 228 115 19 726 727 362 312 660 900 526 536 402 967 328 858 684 932 679 935 427 566 418 910 517 646 379 104 60 139 92 999 470 851 816 58 974 347 750 360 550 796 147 172 957 507 175 879 485 880 747 832 801 682 221 680 46 193 338 606 896 620 654 891 760 311 864 236 380 873 611 544 664 448 963 264 663 824 538 271 391 790 276 853 549 134 355 959 577 192 626 765 239 145 521 300 683 808 928 207 248 975 489 211 325 446 482 417 317 630 848 997 860 819 899 781 412 299 915 323 746 596 728 767 797 449 429 93 462 87 829 486 171 234 377 331 106 787 296 33 672 494 465 281 269 846 132 188 820 196 771 639 184 510 437 183 21 906 441 385 769 18 126 886 927 151 178 736 551 743 341 447 534 575 229 135 165 841 16 340 674 582 365 246 992 855 120 273 732 872 57 956 859 332 186 218 821 80 38 168 911 948 512 850 865 599 842 287 540 266 364 392 952 454 29 370 926 35 830 110 742 97 643 616 690 443 980 301 108 32 704 557 352 966 555 905 152 895 785 869 144 685 212 1 665 740 475 854 235 922 513 222 101 937 676 714 440 255 198 838 397 71 143 424 733 702 272 177 42 174 28 792 774 632 862 968 421 692 64 37 749 668 158 634 458 394 985 884 950 946 810 191 898 9 327 715 313 220 779 533 607 124 531 641 439 885 386 393 780 310 436 979 744 47 187 693 444 953 734 653 940 230 356 161 938 316 410 585 176 619 67 208 49 194 450 866 892 976 226 419 396 216 403 505 130 543 13 576 217 90 930 717 686 279 874 98 604 204 657 359 737 282 415 597 431 756 488 452 425 63 802 17 687 267 164 913 795 925 257 933 574 250 472 815 54 545 84 384 868 542 739 455 445 856 44 707 929 302 354 201 153 350 369 289 587 594 901 753 696 893 834 103 468 839 476 973 656 713 225 763 662 381 169 351 969 755 694 986 160 185 114 252 180 569 782 955 433 598 308 39 259 197 118 701 408 270 571 162 642 374 712 456 378 504 509 631 25 26 601 401 502 659 305 800 520 772 423 399 434 344 711 404 14 471 564 227 119 1000 786 503 237 358 729 210 342 638 764 887 793 492 262 31 565 812 231 923 825 100 567 76 827 719 721 343 804 983 138 667 608 70 82 677 430 588 558 155 30 224 723 645 988 511 382 501 562 244 553 798 199 993 788 52 995 655 806 529 688 442 978 200 95 83 600 12 522 128 621 809 731 223 776 307 589 835 309 675 487 148 625 34 883 706 671 523 2 924 849 329 286 318 353 981 376 51 525 285 215 894 131 121 389 283 366 261 463 610 303 592 167 857 461 137 107 530 94 314 689 72 609 3 916 141 407 333 258 6 493 962 514 936 295 96 705 457 154 518 173 724 964 136 480 247 777 292 265 720 53 129 499 43 624 466 253 888 249 56 477 881 473 306 479 8 490 775 428 79 649 644 559 400 652 280 972 982 752 349 965 931 263 11 539 889 614 877 69 738 617 88 552 977 202 451 293 828 647 405 710 112 45 799 629 297 595 918 99 330 623 390 783 213 166 751 563 453 591 163 206 474 337 320 20 762 240 548 348 661 778 68 939 699 294 627 861 698 867 748 24 811 156 322 843 527 113 697 673 789 547 422 315 803 102 741 22 298 541 612 944 61 580 590 182 586 636 535 912 942 242 464 27 203 716 190 284 256 919 754 700 497 467 691 572 745 209 438 770 414 718 426 10 326 4 949 304 500 921 561 703 532 111 74 670 363 603 791 902 123 243 413 66 159 241 903 554 991 568 508 998 581 498 943 909 602 515 678 85 637 5 469 432 336 845 537 651 814 871 238 847 622 459 50 157 987 945 55 635 579 368 416 170 133 773 288 127 524 373 62 761 119 587 263 486 165 945 343 33 206 311 816 808 316 948 31 315 848 778 994 686 610 249 762 238 358 875 900 483 280 195 844 667 558 926 142 164 506 294 212 208 256 755 582 984 852 661 549 189 428 768 873 387 523 421 772 34 655 136 663 334 221 546 633 832 89 591 747 683 204 286 773 590 867 17 181 283 121 696 618 681 562 924 408 172 193 84 461 234 646 400 348 139 711 106 6 328 794 270 881 849 795 473 879 272 230 448 261 636 821 668 150 576 788 843 98 499 350 36 100 338 69 236 244 266 877 96 627 46 845 757 309 775 584 186 734 827 678 782 741 887 361 905 434 459 431 355 851 226 112 704 913 578 124 888 126 216 380 802 560 846 990 556 454 347 959 952 698 390 944 70 972 205 612 836 264 494 253 282 650 376 947 537 950 621 515 833 982 975 535 811 460 412 143 540 957 426 780 753 979 81 146 529 915 372 10 763 966 675 24 50 922 725 39 65 933 916 382 583 275 699 801 88 107 707 551 185 314 758 828 68 225 76 971 161 929 99 371 717 804 271 613 557 651 388 866 114 363 30 760 917 859 738 255 748 594 637 240 714 38 774 223 277 127 498 656 365 118 209 761 674 771 659 176 360 752 726 28 531 626 1000 869 295 820 173 37 140 765 488 320 951 149 806 175 9 930 779 79 793 865 669 300 553 904 166 293 391 769 519 409 701 356 40 617 568 289 116 883 766 937 113 419 200 691 973 730 251 378 677 336 521 317 923 457 304 635 134 385 841 638 332 740 147 539 492 425 296 211 799 898 512 862 850 813 49 2 895 469 710 580 418 335 203 517 373 333 406 102 602 645 478 101 5 739 340 42 214 103 715 241 323 184 997 444 218 80 51 132 87 731 187 123 781 891 471 534 783 838 7 470 345 708 453 92 911 968 367 870 938 341 438 670 215 326 287 969 463 884 953 598 183 889 58 13 110 863 649 601 18 415 536 718 156 824 276 366 417 903 614 389 927 511 201 961 579 837 129 398 706 138 15 152 735 530 785 507 278 976 247 472 125 475 566 502 908 377 563 823 268 331 641 83 943 231 629 137 446 259 325 702 721 82 680 770 27 665 199 791 589 497 364 198 572 882 217 242 481 252 297 597 262 577 983 60 555 62 4 248 694 611 254 450 144 228 991 980 559 97 158 619 604 440 159 122 16 298 533 595 606 227 653 374 318 857 720 894 433 814 647 805 599 202 171 319 397 505 479 307 327 592 673 861 258 855 550 344 634 719 640 732 196 829 736 800 693 210 569 962 896 67 61 503 630 918 174 243 876 885 54 995 168 728 194 642 810 394 313 544 439 644 565 269 130 842 22 818 910 346 564 191 455 19 652 709 616 906 213 977 32 743 940 237 145 586 733 93 342 812 482 197 567 437 312 420 700 722 920 163 155 965 854 623 712 525 370 303 878 21 458 746 925 305 518 999 759 362 996 290 468 402 919 246 41 26 14 500 672 956 520 607 750 822 527 480 826 105 522 436 657 339 538 792 958 509 624 456 452 222 912 510 53 133 57 776 162 967 679 430 306 466 864 91 697 330 524 628 396 542 716 817 485 575 284 608 169 383 375 1 292 986 596 399 442 703 108 993 901 981 111 77 351 220 299 819 12 789 302 90 120 95 695 404 301 117 104 414 547 571 321 493 73 178 63 985 257 167 860 688 790 593 474 803 658 988 379 797 239 682 179 392 443 190 928 632 654 777 464 462 94 902 767 934 285 727 48 970 44 764 541 914 381 52 25 581 407 410 369 625 835 963 935 685 487 603 23 648 429 329 154 445 432 921 574 516 233 447 987 8 839 552 229 754 441 831 745 899 490 526 932 622 170 974 744 467 86 465 868 676 942 423 29 871 476 729 513 192 840 160 55 245 998 570 786 548 671 495 508 605 151 992 353 265 724 279 66 11 949 115 273 352 496 807 384 514 504 281 449 809 893 825 543 684 56 585 742 501 401 941 477 554 148 337 435 416 324 784 45 600 224 64 692 588 403 71 532 354 796 349 989 291 422 856 47 931 639 72 737 359 35 491 561 723 357 834 250 573 411 830 946 545 528 85 188 687 664 660 153 308 310 413 705 128 74 662 954 207 620 427 978 451 886 395 880 43 798 853 78 713 749 960 322 964 756 219 484 615 787 235 20 424 689 815 393 131 3 288 874 690 177 267 141 890 936 643 232 955 909 157 386 751 109 847 631 260 897 858 609 666 907 872 892 182 75 405 489 180 59 274 939 135 660 843 350 631 544 382 618 71 673 887 753 338 481 503 833 614 255 532 76 15 150 755 906 809 196 101 941 917 347 640 778 549 874 409 4 19 914 5 230 363 465 215 531 926 329 418 526 94 103 107 95 630 104 433 769 390 609 707 569 720 977 555 377 562 489 386 682 987 613 642 14 475 791 373 300 826 432 181 913 323 216 756 162 508 634 846 922 766 421 566 698 606 232 590 708 109 97 397 149 918 885 808 585 877 692 972 608 646 312 499 318 193 372 617 266 125 415 790 420 304 260 54 355 832 724 264 67 948 939 161 446 473 561 615 44 980 859 46 605 8 371 522 325 358 731 178 339 552 643 55 966 456 243 779 573 937 160 134 410 839 361 346 186 625 184 82 603 41 727 127 579 482 111 667 776 85 559 412 402 520 99 151 288 534 721 501 235 837 153 389 146 993 871 539 866 947 920 623 144 249 841 912 313 26 541 492 831 451 457 498 553 285 733 179 282 65 246 687 183 587 849 53 819 1000 931 250 577 883 7 888 723 239 976 565 525 60 480 575 675 136 815 395 604 341 581 518 647 668 419 13 118 545 21 597 302 881 426 444 306 176 364 715 651 636 853 834 689 322 173 507 930 348 960 202 73 428 774 786 915 485 568 11 226 844 408 907 543 686 407 379 92 944 334 442 714 392 189 155 872 309 949 953 326 854 147 648 332 527 77 796 425 242 68 321 25 934 384 447 74 157 437 824 267 852 551 979 765 908 471 335 169 143 535 227 310 427 272 899 117 430 247 486 576 529 36 3 16 190 203 42 365 663 596 66 514 460 560 280 70 292 971 138 932 271 440 986 593 712 298 611 28 622 990 455 510 761 801 450 653 315 63 337 736 166 91 595 112 56 236 289 165 401 278 317 18 713 50 904 709 324 59 356 886 946 680 35 513 387 360 316 100 649 997 942 816 818 297 607 567 40 840 706 751 436 882 270 393 223 654 199 860 893 965 218 213 688 359 619 856 517 327 22 919 695 787 601 24 206 804 694 273 895 850 822 352 231 858 39 388 909 301 462 961 495 200 366 935 910 828 214 589 588 829 210 132 735 307 747 170 207 385 277 773 131 251 847 740 10 330 295 556 122 857 658 891 368 671 336 764 256 48 84 571 405 52 30 516 610 500 258 557 879 951 411 469 621 81 219 540 234 925 586 257 394 638 106 204 198 807 159 476 681 86 600 591 108 958 252 988 772 201 775 911 158 665 448 963 172 362 139 27 212 399 896 504 725 693 699 705 174 827 669 487 333 9 898 253 238 320 722 994 403 478 185 483 624 943 197 102 528 34 558 862 868 319 701 64 43 124 798 865 217 375 644 276 88 982 952 449 616 105 175 992 838 797 58 851 889 287 717 229 691 290 6 296 62 191 863 592 655 678 845 536 975 2 890 293 656 458 956 855 998 985 836 378 657 814 113 467 703 417 248 477 666 652 424 521 664 423 12 991 670 897 884 795 781 762 370 472 130 793 794 973 662 639 817 268 783 443 598 632 957 156 901 163 416 49 89 33 732 945 240 950 696 757 291 870 744 983 45 96 509 404 894 429 741 602 406 145 823 974 171 241 396 927 129 505 311 83 677 263 523 93 661 244 683 955 488 275 225 262 583 959 237 269 524 434 374 141 493 538 78 38 812 768 633 582 254 788 261 468 702 474 802 789 463 265 459 876 140 900 148 51 512 690 780 441 470 274 759 995 137 180 464 484 343 72 90 195 825 641 37 79 126 984 763 391 830 672 679 936 685 345 821 383 187 167 222 737 929 999 760 848 194 938 902 164 120 767 422 123 281 627 729 967 188 454 547 635 331 208 546 719 211 299 494 398 599 121 710 563 259 414 115 452 981 746 738 245 867 376 135 47 924 116 29 233 580 903 220 968 782 728 119 674 726 381 69 626 380 75 916 548 533 367 542 803 813 659 87 128 752 869 349 80 873 805 490 192 970 620 209 743 182 754 835 777 431 564 152 978 98 133 933 344 511 308 758 205 439 413 554 905 314 584 594 880 114 519 928 32 811 645 537 177 864 684 704 700 820 792 676 784 515 739 954 342 923 770 697 748 466 1 461 921 574 530 810 734 750 842 303 861 445 154 550 286 964 61 435 353 453 612 878 572 438 969 578 962 742 745 168 629 400 771 785 294 749 279 570 328 940 17 892 491 989 283 730 305 110 497 357 800 20 142 650 354 996 711 716 496 875 23 224 31 351 799 479 57 502 506 221 284 637 228 340 718 628 806 740 690 244 401 50 279 717 23 886 548 274 232 235 741 265 936 486 828 971 654 338 765 376 111 823 110 457 814 502 826 24 570 587 899 99 896 636 297 1000 666 83 964 15 322 192 197 140 565 577 979 586 148 213 57 385 298 242 739 160 126 207 619 839 105 4 922 915 379 829 630 908 788 487 190 28 389 527 71 291 133 662 203 872 268 509 695 707 721 700 377 543 720 933 595 758 962 929 546 562 386 470 150 716 343 78 975 155 239 342 410 724 183 60 332 953 942 731 590 263 269 994 364 500 689 365 531 394 845 926 63 648 44 732 538 561 87 831 375 535 494 331 601 917 147 313 497 847 684 433 566 507 351 752 326 797 25 812 779 905 488 172 874 254 738 612 680 516 243 53 895 402 266 749 960 349 315 909 999 919 283 27 367 181 951 603 569 691 955 11 231 701 19 107 518 679 806 649 210 415 253 857 167 185 339 103 391 642 489 435 219 214 129 941 808 41 35 932 677 314 189 409 74 796 626 830 822 643 100 714 108 564 159 10 803 139 122 443 237 804 772 205 92 723 288 753 94 644 396 672 520 755 407 681 255 80 528 883 850 594 920 952 844 658 865 137 767 132 973 864 851 761 425 888 278 697 843 345 361 596 688 930 580 592 424 238 759 406 429 727 226 348 579 861 811 748 227 614 328 36 894 67 534 574 597 317 469 169 794 91 465 272 664 426 302 837 660 333 173 882 504 745 477 258 966 56 609 891 852 887 834 187 135 572 819 47 982 392 230 987 914 69 2 18 59 719 64 101 224 476 174 336 791 734 571 750 771 608 983 818 632 366 362 517 32 472 655 988 790 505 805 673 593 934 737 556 223 555 977 145 961 503 444 247 928 769 431 513 37 355 134 252 38 70 399 715 405 800 647 849 529 816 51 483 218 641 188 904 46 305 558 200 492 869 670 350 493 621 40 539 404 340 388 963 563 820 34 395 400 959 33 900 312 511 455 82 459 118 282 766 867 544 372 498 304 589 360 22 454 97 125 403 164 625 742 840 485 374 813 277 821 584 448 306 43 638 937 783 703 575 712 413 408 241 434 925 180 970 810 156 876 907 657 440 468 802 935 496 260 72 102 320 898 599 463 789 186 602 299 109 743 710 208 303 179 730 916 786 371 616 567 578 637 438 245 117 184 901 807 398 833 939 475 324 801 549 501 799 113 417 651 368 329 273 663 330 127 390 835 301 947 618 877 321 198 381 685 661 825 420 222 412 347 858 353 667 382 764 763 698 519 940 8 889 699 293 550 446 61 640 683 176 442 892 958 523 780 815 120 646 359 968 146 250 289 196 984 744 817 678 354 623 346 992 729 848 557 474 866 228 335 128 182 436 871 798 639 106 270 240 711 217 669 884 152 832 981 588 674 141 411 130 437 998 967 897 526 131 702 540 910 75 870 65 510 327 692 709 16 880 652 573 747 949 615 631 972 893 671 427 334 785 430 90 284 49 380 13 906 665 991 112 9 770 275 397 607 545 309 676 746 58 393 718 650 104 533 212 286 456 138 622 559 271 383 450 202 447 257 583 143 419 466 199 460 853 912 287 842 428 144 259 696 119 725 604 754 30 461 26 20 629 204 768 261 369 775 996 778 560 201 682 473 256 521 885 855 993 316 52 704 193 773 236 116 352 45 890 757 163 965 211 862 792 581 453 585 373 280 296 55 554 653 736 943 344 620 136 522 215 931 300 694 536 875 634 21 262 863 484 162 178 617 482 6 938 795 656 686 285 918 480 506 708 532 449 645 467 911 479 756 248 161 48 158 675 913 216 537 997 624 337 142 728 414 921 903 490 784 451 88 605 290 491 378 879 12 881 787 838 927 292 123 923 175 809 726 264 267 868 76 944 422 384 633 124 841 751 687 471 295 423 319 86 705 782 96 221 553 323 1 774 902 989 29 234 341 582 310 793 325 85 114 995 990 89 220 307 73 151 568 547 229 98 924 357 311 954 95 606 591 598 195 149 363 735 251 576 846 225 165 462 495 976 836 499 950 42 416 452 613 421 600 294 115 508 66 77 445 635 249 481 276 356 530 948 524 194 611 68 512 5 441 191 980 873 542 514 781 986 7 552 246 171 776 760 458 206 777 31 946 610 827 478 121 706 974 541 713 358 439 93 464 17 854 525 978 209 168 14 418 177 62 733 762 39 318 859 166 693 154 308 668 54 233 84 281 878 628 956 957 81 856 432 945 551 985 170 3 79 824 969 515 627 722 153 387 860 157 659 964 113 247 16 81 493 116 180 241 317 286 299 750 251 462 252 282 558 409 487 68 568 885 43 827 975 602 643 674 952 253 525 524 782 716 523 823 901 165 620 239 151 938 688 666 85 879 425 60 913 686 812 505 242 35 509 76 803 966 325 100 254 612 300 145 230 903 586 367 103 773 292 824 174 98 985 601 405 352 531 266 682 59 284 484 784 725 375 747 79 366 232 996 950 826 395 691 400 7 814 800 488 582 722 356 653 833 341 971 527 119 486 340 615 480 6 760 201 88 287 412 72 655 249 22 605 205 37 309 449 393 132 139 386 402 453 459 285 261 221 804 801 188 711 482 401 193 541 627 370 281 893 899 238 212 532 705 257 549 510 943 209 981 780 363 14 392 857 399 414 420 67 439 945 1000 593 196 140 322 268 797 507 861 830 354 730 841 267 712 517 540 94 143 749 53 781 676 779 970 335 181 435 250 835 40 65 448 191 776 291 452 200 929 935 836 218 224 485 467 391 149 675 923 481 426 578 411 961 150 15 29 915 246 998 353 183 495 112 372 91 516 874 865 731 661 33 121 840 843 330 766 621 701 783 380 109 645 312 223 703 556 328 456 124 660 215 614 451 295 169 63 398 529 13 207 135 362 185 635 942 189 220 264 446 990 723 499 551 421 260 956 186 536 837 878 652 795 816 969 850 819 907 626 423 311 924 868 744 828 171 928 107 597 667 357 56 66 632 553 347 636 867 496 430 590 364 466 47 934 919 498 806 248 809 673 177 909 443 75 748 609 669 313 717 194 724 208 738 521 740 508 360 533 28 967 911 184 528 229 96 958 829 166 147 892 875 640 86 32 172 887 522 455 699 320 905 761 624 483 858 897 506 832 856 989 429 278 385 93 770 772 926 974 263 610 831 598 535 789 27 775 388 994 548 847 769 154 167 236 99 719 634 866 332 155 571 513 583 83 906 957 986 87 982 213 44 542 349 718 965 600 36 514 175 23 951 931 693 641 654 192 331 732 721 5 992 547 555 788 886 120 203 244 255 30 628 735 765 973 920 629 736 62 648 45 280 526 424 214 853 559 706 741 534 704 925 684 734 656 754 995 74 336 894 318 561 156 746 379 918 692 504 818 97 158 302 276 307 883 595 756 900 490 898 450 262 80 695 715 445 584 228 46 468 160 519 334 927 136 18 798 544 469 677 680 846 234 34 274 39 454 10 296 117 848 622 972 211 871 350 707 881 743 378 494 71 475 993 49 978 842 679 687 159 422 565 82 348 946 123 293 802 637 617 129 767 689 786 258 419 438 570 461 639 376 219 611 176 373 658 464 144 245 102 933 844 337 73 550 671 662 683 161 672 854 108 233 810 269 999 17 613 359 991 275 190 406 651 308 396 130 31 567 984 111 198 631 980 272 562 959 19 383 979 644 937 777 642 283 890 864 294 941 757 665 932 603 303 463 512 575 365 763 720 217 437 473 916 729 162 709 896 69 306 333 440 489 137 170 125 173 728 585 122 298 681 240 38 520 187 869 625 381 589 199 914 404 441 343 3 572 518 197 884 764 678 954 101 546 566 118 581 910 758 633 908 127 55 131 921 20 794 168 988 492 997 256 560 288 608 700 787 431 110 501 912 407 726 408 222 24 377 52 694 227 70 545 114 977 668 152 21 477 710 588 204 811 599 179 500 51 880 650 326 889 146 416 478 89 4 418 793 838 659 25 557 664 727 78 947 895 563 105 50 657 8 2 860 226 771 948 963 594 157 646 587 576 351 479 447 368 968 983 417 310 138 92 742 243 778 48 554 785 95 649 759 237 752 745 618 141 663 134 805 11 596 314 882 574 792 9 862 163 511 877 739 580 891 685 457 623 888 902 904 133 195 369 670 825 936 270 346 394 502 630 753 415 315 305 316 90 321 271 940 821 413 592 361 235 751 607 543 774 859 355 323 790 1 713 922 962 327 225 762 390 387 697 289 465 476 852 427 329 442 472 202 304 115 460 796 301 148 231 976 458 436 872 944 389 538 791 42 839 813 987 497 708 259 77 564 503 265 290 164 153 382 569 647 714 432 698 344 64 863 807 338 342 930 815 849 26 530 345 470 54 84 591 182 690 178 324 604 515 876 104 845 434 277 41 61 768 808 855 358 58 397 142 960 537 616 374 216 410 573 384 579 552 273 606 737 319 210 851 539 953 949 444 297 702 733 57 696 339 12 403 834 955 474 817 799 471 106 126 428 433 638 873 755 128 206 619 822 939 870 820 279 917 491 577 167 17 177 721 70 246 300 763 698 742 733 791 835 15 795 842 619 484 971 241 81 746 133 92 288 287 136 681 707 445 323 880 838 375 723 660 455 942 712 441 90 722 355 269 924 941 359 901 475 557 965 209 354 430 61 259 39 393 111 485 509 137 33 471 606 564 298 999 848 899 927 859 460 819 514 945 974 678 926 204 986 156 214 612 640 415 533 472 150 227 265 841 934 255 447 855 120 73 195 525 626 417 40 95 671 704 379 205 666 299 318 129 503 693 220 107 330 854 532 438 796 939 256 274 628 457 992 360 973 719 446 561 650 560 1000 62 953 139 394 71 866 725 436 522 534 488 741 45 738 933 168 869 328 968 3 894 345 580 667 435 952 779 159 352 242 814 656 157 97 198 331 336 833 147 419 49 30 620 603 500 155 396 277 96 28 24 135 978 101 696 950 418 343 997 790 276 108 516 731 648 504 767 676 922 482 84 679 248 12 235 98 553 805 18 206 38 688 957 184 222 392 686 633 852 839 889 119 853 203 730 846 324 10 590 567 384 627 636 65 724 817 423 245 252 451 114 462 8 653 579 169 233 542 449 645 674 91 171 25 19 644 787 809 385 517 346 958 909 141 967 750 908 14 145 416 370 810 717 452 398 208 395 588 42 803 189 304 494 146 608 918 872 596 737 68 562 333 840 505 867 172 919 623 947 497 683 232 429 405 581 826 350 966 498 946 508 583 468 634 614 349 197 657 143 123 329 551 481 112 187 897 1 597 424 566 464 663 700 479 857 858 131 895 589 353 875 993 407 571 320 283 868 406 192 239 249 439 428 850 830 50 962 75 116 296 915 755 537 959 270 811 254 541 174 78 280 337 314 100 690 708 308 138 47 193 568 378 290 411 773 426 786 332 948 437 824 433 672 753 315 380 67 134 646 425 43 267 489 815 291 827 905 23 743 752 238 584 988 778 675 151 113 931 964 305 893 575 523 422 677 56 563 89 74 587 616 77 552 521 400 685 936 130 632 586 244 11 684 362 572 321 702 976 144 444 501 812 635 237 266 530 592 729 106 874 709 994 183 728 759 977 847 655 236 528 160 935 758 491 970 268 520 496 365 369 474 982 798 670 448 807 358 389 272 178 691 26 794 987 29 782 179 164 652 408 199 215 910 470 861 761 607 883 821 409 906 624 820 659 228 480 904 293 371 459 760 991 556 543 694 515 351 577 319 402 647 37 262 487 342 654 234 341 668 128 87 310 463 540 768 544 188 125 64 347 454 651 110 932 483 774 615 806 629 860 260 2 154 902 382 637 368 152 979 863 591 286 153 998 662 339 769 374 512 388 115 829 739 764 383 149 476 510 527 961 736 16 217 27 831 301 344 716 492 257 845 519 140 176 983 718 727 185 777 325 363 180 735 82 960 813 609 692 823 984 434 210 76 780 625 493 856 72 638 420 864 613 99 783 52 316 221 163 781 601 518 641 996 381 916 851 751 22 93 421 216 844 699 799 887 367 58 364 105 231 832 338 181 357 196 701 86 285 118 453 593 611 938 715 442 473 808 148 51 703 410 258 726 720 762 705 292 549 327 322 261 121 923 240 531 682 695 427 878 748 303 658 912 896 558 604 792 60 224 373 432 335 166 573 35 664 550 312 302 477 849 914 749 80 771 85 689 955 158 990 104 669 366 450 289 766 226 536 142 711 920 431 326 212 713 190 499 219 486 282 546 828 886 930 94 539 871 890 124 264 83 63 943 565 822 132 797 892 776 598 165 600 306 585 801 377 334 617 5 386 307 284 399 578 547 639 836 788 469 466 559 20 873 784 665 951 340 7 610 294 173 223 954 467 122 309 789 770 458 630 311 754 879 745 570 161 956 21 103 213 928 32 885 882 765 207 529 361 55 348 538 526 271 913 818 900 785 102 48 490 545 907 230 182 576 554 917 229 251 456 201 440 513 478 502 975 714 804 44 599 680 622 376 278 279 605 9 57 732 317 507 413 843 985 191 870 506 297 995 53 127 263 66 747 903 275 972 495 524 403 243 618 250 891 834 313 602 54 511 949 273 940 126 888 865 218 911 884 740 989 649 621 391 465 535 4 793 186 46 569 79 59 734 412 36 387 772 980 710 175 775 981 697 109 88 877 661 211 41 757 802 548 744 170 582 31 69 898 687 969 929 162 963 937 13 631 921 837 756 414 595 295 356 202 876 825 117 944 574 253 6 34 555 881 200 401 800 594 194 390 404 862 225 281 816 461 706 925 443 643 247 642 397 673 636 400 930 920 410 615 34 730 11 367 421 958 73 210 632 104 75 482 834 499 699 528 928 418 450 598 433 462 348 631 990 861 833 37 534 512 532 272 707 804 875 588 151 713 379 236 979 32 896 818 592 695 295 704 648 351 326 936 965 825 246 998 479 782 586 28 796 286 776 374 851 293 870 183 770 885 451 745 355 645 570 661 893 224 883 78 637 708 266 322 36 113 743 866 753 997 550 92 800 759 685 917 784 437 278 185 435 994 294 912 856 859 280 937 677 736 35 477 899 337 571 756 306 561 30 456 243 848 97 165 370 764 580 157 388 553 459 1 970 155 147 863 486 58 981 90 222 303 310 956 908 301 748 49 1000 217 591 248 77 705 177 919 251 841 605 987 70 133 509 454 629 7 223 683 298 789 375 510 464 490 409 407 513 827 249 662 232 624 816 445 820 527 983 54 775 128 669 703 422 795 650 655 923 671 672 696 152 565 371 448 933 505 543 536 85 209 626 905 182 793 911 812 117 302 790 334 390 483 274 595 227 858 307 940 168 787 871 653 432 6 656 9 356 545 955 406 529 622 878 616 892 199 89 803 608 468 741 401 578 773 603 471 284 396 393 948 398 647 240 953 126 193 503 228 887 842 413 805 61 966 882 854 109 207 98 186 897 688 180 361 963 780 269 628 526 392 160 378 802 94 568 944 383 277 531 587 84 954 453 821 489 467 996 607 847 434 231 835 465 43 416 522 39 381 305 321 159 488 758 5 618 164 166 942 654 382 619 766 179 876 320 596 428 777 838 215 501 136 853 343 244 203 300 815 188 439 678 290 737 353 710 275 491 19 601 663 691 120 711 247 620 135 949 667 315 76 862 163 649 16 44 415 720 214 60 282 110 102 613 801 712 652 71 906 51 21 567 967 733 811 857 687 747 345 625 481 463 68 323 335 630 311 112 324 889 46 521 245 189 205 574 675 285 583 139 412 610 594 978 813 569 389 886 957 53 86 91 547 100 676 103 457 722 105 839 993 681 516 700 27 779 822 201 142 484 757 474 916 472 309 907 59 252 313 641 621 15 235 668 872 694 466 114 706 520 837 339 181 925 394 3 721 338 425 172 461 497 254 174 124 234 262 384 325 125 898 865 41 329 639 606 502 494 411 888 869 901 674 718 585 17 121 651 724 836 969 566 934 111 850 359 478 860 910 840 365 627 701 80 774 22 130 31 56 184 62 352 575 546 118 959 693 270 867 879 778 609 426 697 403 221 213 692 951 357 173 208 29 469 318 473 642 340 679 929 682 962 732 635 480 175 658 273 646 138 593 276 599 785 995 167 291 332 202 263 577 617 895 171 87 938 319 873 341 973 952 206 640 391 666 493 504 127 664 514 145 369 824 845 576 190 347 980 146 939 891 972 806 761 559 810 960 819 975 984 880 260 74 826 288 558 211 541 746 154 256 832 304 66 115 976 366 749 830 143 447 48 523 423 342 317 475 798 539 229 258 299 12 690 533 828 643 611 297 563 852 762 226 921 349 686 116 799 331 554 440 555 88 794 387 614 47 498 327 123 673 744 709 719 233 289 659 542 212 633 25 333 915 492 427 986 894 684 170 727 927 344 518 23 765 485 562 95 455 989 849 602 50 380 220 414 496 844 238 153 42 241 96 947 808 931 537 253 264 443 362 107 363 399 265 992 140 108 714 69 230 4 902 517 868 429 261 855 150 791 198 385 874 449 922 13 846 507 698 991 702 584 99 40 161 926 579 405 197 974 581 441 716 772 82 540 742 20 961 18 680 900 57 977 738 446 419 519 823 715 55 589 968 544 372 918 162 137 438 65 83 771 999 93 312 460 420 268 442 735 271 564 452 292 729 122 557 237 196 395 424 932 360 665 945 330 430 129 760 552 515 63 572 176 909 754 495 814 943 752 404 623 397 24 763 194 807 134 195 723 470 106 924 734 612 45 935 250 788 267 287 169 218 755 187 33 985 101 538 914 740 10 508 26 219 726 549 728 739 308 548 487 225 604 769 551 281 582 500 670 964 204 768 644 283 346 751 941 316 408 67 843 573 506 731 64 831 144 132 296 717 817 141 829 376 148 119 556 525 903 358 242 634 8 476 560 444 982 904 946 350 52 511 368 200 792 767 988 797 877 336 786 524 81 192 191 864 257 14 950 971 890 402 354 259 314 255 750 458 689 881 530 364 279 638 597 386 149 156 131 884 725 239 158 590 328 809 72 781 417 38 79 600 913 436 660 178 431 783 535 2 377 657 216 531 997 330 270 265 794 754 618 515 685 369 637 155 698 150 440 771 185 179 123 485 317 202 688 671 998 293 459 412 501 675 338 199 394 378 700 393 766 397 886 310 21 963 110 451 983 219 316 810 432 342 53 626 302 853 574 120 609 910 35 893 10 543 561 131 660 749 269 861 877 194 443 124 976 52 223 88 238 65 583 974 36 619 728 30 982 936 921 526 537 193 734 135 474 747 565 396 636 917 327 80 653 137 945 814 779 628 491 96 169 972 85 522 401 372 733 692 264 334 278 299 712 27 208 90 978 15 184 472 992 383 147 12 55 876 713 882 906 823 132 44 602 280 987 611 456 849 172 404 581 586 701 540 163 32 783 444 277 594 71 381 121 988 496 588 99 665 364 777 434 536 817 897 276 365 859 905 597 505 758 591 955 578 452 550 968 812 54 144 559 209 878 112 242 26 331 811 835 296 439 4 118 161 652 91 957 551 908 889 237 251 17 206 63 100 753 198 790 919 831 226 413 645 95 11 932 70 403 961 633 468 582 721 111 818 815 954 931 76 533 977 676 595 654 289 266 410 420 557 171 775 729 482 51 471 580 925 29 385 577 333 858 764 79 367 684 646 282 926 813 488 571 484 800 879 610 322 159 426 517 360 41 295 658 706 127 373 158 337 314 103 772 837 306 417 176 934 669 462 225 847 862 235 220 46 986 273 547 529 789 445 509 437 942 461 395 94 368 351 259 215 450 709 72 730 852 8 873 659 900 720 762 143 958 458 740 343 375 883 508 585 284 291 506 201 248 641 234 275 308 850 566 162 798 710 546 402 116 438 826 598 755 470 146 240 83 842 449 670 323 229 109 874 528 292 498 743 407 513 398 808 494 315 760 271 418 359 843 113 387 870 930 938 175 948 390 89 714 937 200 190 554 737 129 480 167 136 521 705 888 622 318 960 552 230 154 865 469 324 632 453 133 148 483 82 651 816 183 857 69 427 205 605 839 996 851 380 140 448 776 281 725 568 984 761 894 329 384 603 7 379 49 990 702 864 463 1 86 38 866 869 690 28 1000 78 648 487 875 457 584 177 519 901 466 715 613 92 662 711 352 2 994 475 682 655 980 357 433 802 465 782 478 166 47 832 719 511 970 160 307 435 649 572 303 353 570 97 825 703 77 746 573 907 769 967 389 650 377 778 616 664 795 922 845 217 74 211 792 165 666 693 896 630 770 563 518 446 981 822 24 263 545 885 139 891 497 661 920 363 195 481 723 309 840 673 3 964 956 191 56 34 376 615 48 667 207 126 623 255 856 341 914 965 182 807 774 244 454 527 104 625 828 213 629 42 781 239 355 821 841 180 824 102 313 542 784 928 57 672 604 872 486 592 679 6 780 748 993 340 915 895 361 258 25 918 447 745 425 422 68 467 944 687 596 153 530 699 855 328 192 81 406 455 272 37 830 214 741 541 489 881 884 940 13 590 791 556 285 731 525 58 250 751 909 911 806 735 203 186 400 512 544 149 366 125 476 473 197 635 503 929 966 995 419 941 252 5 495 430 174 424 141 933 399 87 953 67 860 73 254 829 84 371 128 319 683 246 579 305 392 107 601 411 173 298 899 232 321 151 946 763 924 9 245 320 441 233 507 797 697 838 548 913 39 279 514 204 500 809 644 820 624 19 607 868 117 538 66 382 742 16 421 801 286 799 999 241 326 50 156 975 969 196 599 562 750 989 756 973 157 757 189 535 231 927 708 344 959 350 549 971 724 898 726 793 23 787 332 553 106 122 423 716 490 523 674 732 677 871 867 695 22 950 31 115 804 260 256 949 788 890 600 274 492 516 768 339 848 608 694 347 142 524 727 436 880 216 564 243 738 304 499 558 979 819 620 210 593 249 752 43 257 846 638 134 902 33 311 227 614 863 765 569 253 606 681 647 301 504 170 786 283 631 138 119 634 408 247 114 187 502 93 576 657 493 221 759 442 218 904 844 532 477 98 827 431 59 212 587 130 796 391 287 61 188 429 691 261 668 228 409 510 962 349 464 288 943 268 767 325 722 773 60 991 181 75 903 345 267 236 656 414 912 416 887 707 224 805 639 415 717 643 405 164 354 105 335 362 575 951 168 640 627 40 985 642 108 45 612 686 736 589 689 617 696 101 62 678 952 739 358 892 560 680 520 312 18 621 14 386 854 479 916 803 836 663 297 460 262 356 923 348 428 939 20 539 336 290 785 145 178 346 388 555 370 294 567 222 704 300 64 947 718 833 935 152 534 834 744 743 459 864 495 861 214 527 313 817 730 364 330 14 666 280 211 208 421 9 430 826 516 593 876 803 162 546 849 496 719 711 664 528 821 247 720 746 898 848 552 180 429 238 911 166 704 89 419 789 395 695 32 45 629 178 276 806 985 486 579 818 346 613 483 400 272 727 294 518 890 57 569 714 924 146 256 490 717 721 74 40 401 886 119 726 524 532 866 636 190 22 888 307 608 29 901 193 479 7 338 155 559 314 846 974 975 953 791 715 217 336 959 657 137 971 533 915 418 678 937 776 819 589 283 480 383 347 319 71 638 623 311 244 843 263 110 712 877 684 628 274 588 359 149 161 757 70 131 874 767 416 344 94 467 200 505 158 355 341 729 564 493 273 529 687 81 870 603 348 232 352 452 369 437 316 976 556 686 79 176 264 920 815 979 547 836 380 235 203 526 476 90 445 875 562 842 750 399 609 932 114 34 517 925 541 575 62 104 477 499 237 463 896 291 116 837 893 233 958 282 510 692 160 440 590 548 610 690 927 487 834 462 574 580 860 433 535 928 139 458 453 150 296 795 221 287 688 242 940 561 998 165 343 977 948 234 733 511 592 991 857 555 913 253 794 117 320 634 679 862 758 514 393 414 10 97 922 86 16 936 786 457 56 435 620 76 811 654 1 899 387 304 554 859 892 587 881 740 612 697 980 494 468 557 3 777 949 125 167 482 550 598 126 781 456 513 407 349 523 978 512 246 199 309 53 269 882 551 508 2 538 392 426 755 441 102 954 169 177 544 754 136 872 660 285 300 431 378 43 293 576 845 884 428 245 765 379 44 77 509 78 705 164 853 73 865 423 295 108 996 599 753 935 175 24 124 115 696 641 774 800 814 13 847 700 488 642 907 275 685 880 615 900 390 356 481 643 443 398 252 224 80 152 257 198 449 128 624 308 887 236 15 322 763 143 829 471 973 622 540 279 1000 658 66 168 99 82 18 204 633 231 792 784 691 739 868 894 805 432 520 220 873 960 315 839 962 451 409 324 492 835 571 381 187 735 123 209 855 474 23 342 939 103 957 549 205 637 677 39 967 219 545 98 995 360 583 218 889 335 35 947 670 929 179 537 230 72 439 473 515 771 127 970 955 822 824 243 361 141 531 655 305 446 88 469 107 963 478 895 33 424 809 802 503 345 46 987 48 258 174 5 384 157 394 891 377 585 366 744 105 354 145 132 812 542 914 662 286 917 992 807 318 299 444 184 640 20 539 994 434 411 706 306 674 961 965 325 290 327 933 323 403 292 646 966 566 708 357 584 472 436 699 871 142 601 591 6 289 741 756 713 749 223 391 351 386 788 568 170 91 990 649 197 385 605 302 134 106 618 885 983 972 941 810 120 61 228 249 950 331 67 54 442 229 595 728 944 703 722 798 675 334 827 762 337 611 919 185 303 921 326 734 916 682 879 192 52 129 663 396 389 148 651 661 207 49 497 653 189 278 388 648 215 135 760 196 723 144 563 820 339 858 261 840 626 577 83 112 934 267 438 607 298 905 288 47 64 163 368 572 489 172 902 4 672 373 906 454 614 702 779 841 41 759 271 716 534 604 694 27 448 667 718 156 854 367 277 668 470 475 12 673 778 270 964 635 254 797 748 353 8 42 111 644 761 565 201 945 216 982 652 69 852 173 109 910 796 745 191 68 683 504 406 844 671 382 989 856 425 183 780 329 225 93 241 804 742 582 328 500 250 195 867 830 38 773 897 140 412 133 226 581 332 570 113 350 365 447 747 259 266 938 752 813 766 239 465 450 100 51 616 248 751 988 464 984 918 956 466 521 676 669 930 631 698 415 37 222 402 832 647 816 268 31 543 883 506 783 923 118 408 420 782 701 507 707 790 943 904 793 981 594 878 787 95 869 709 321 617 181 87 101 121 55 602 297 578 21 213 903 558 227 370 825 952 502 397 619 410 498 317 645 65 363 491 358 171 560 999 926 625 455 260 737 28 182 951 997 912 621 374 240 413 371 122 831 422 597 138 863 461 58 281 484 693 764 186 525 255 206 710 60 530 833 333 908 656 301 659 627 909 785 404 586 553 151 738 427 680 284 159 567 30 522 17 968 632 573 650 310 376 362 485 769 850 36 536 681 26 986 731 84 417 312 770 689 931 212 153 724 596 946 639 262 265 130 210 59 147 606 63 801 828 725 25 851 501 405 768 75 630 942 772 19 372 665 251 732 808 96 340 11 188 154 736 202 838 50 194 993 92 823 519 775 600 969 460 799 85 269 551 329 526 515 860 33 719 853 1000 700 82 101 152 496 190 356 270 28 222 107 305 252 767 440 78 197 434 342 549 248 96 34 903 258 325 796 553 283 162 302 35 247 687 104 263 200 627 570 738 646 455 562 296 125 127 656 610 729 840 90 76 118 979 983 4 747 158 720 993 711 972 573 204 917 65 250 15 149 184 509 572 835 806 850 292 844 740 498 791 362 271 249 358 360 877 299 904 571 353 400 679 597 315 473 926 635 617 454 587 813 622 71 927 564 919 785 295 609 961 558 682 971 742 908 41 47 516 823 229 812 42 31 576 841 730 777 788 942 745 85 588 698 685 681 519 772 958 46 827 765 370 952 394 93 468 218 953 264 987 507 254 351 276 506 446 764 8 568 275 471 793 918 817 206 43 513 62 866 187 397 616 29 343 654 306 309 435 647 669 675 1 113 947 131 792 545 754 176 146 328 223 994 234 714 472 819 829 531 790 207 368 880 995 347 281 492 913 284 133 157 53 982 141 798 344 824 444 934 869 493 615 212 307 871 673 341 518 887 385 186 119 876 180 911 445 920 477 548 389 19 579 537 663 301 607 712 838 236 775 334 58 233 581 690 114 418 831 202 488 668 136 643 432 862 239 670 436 842 267 939 637 423 606 816 651 888 726 357 973 851 169 969 936 902 318 946 854 905 628 723 998 74 437 555 174 728 861 153 619 256 815 743 735 864 763 639 535 154 718 388 494 623 228 51 825 316 661 945 563 288 416 84 696 912 92 177 422 933 95 845 638 930 554 225 365 199 855 593 660 999 182 211 94 527 664 956 322 878 39 709 379 901 667 990 304 66 274 799 386 984 285 79 778 550 703 879 634 352 143 849 495 780 3 752 124 481 40 470 756 965 421 407 415 404 458 751 595 852 414 246 959 552 37 640 800 922 500 575 463 179 308 921 49 137 774 483 217 583 428 895 465 268 195 442 475 968 91 377 954 504 424 138 87 121 183 966 938 746 794 875 630 203 701 833 487 521 36 60 194 591 111 398 653 683 54 556 820 884 805 232 235 10 367 450 736 856 741 155 144 44 724 872 499 907 874 129 631 642 117 99 453 694 286 935 828 221 97 899 290 408 608 98 565 837 12 737 814 103 161 759 931 769 244 72 672 821 658 373 14 460 105 321 319 277 584 110 784 890 102 18 561 371 430 771 337 56 916 346 80 339 547 725 684 923 520 758 706 215 164 600 693 789 949 757 650 590 773 326 412 602 227 722 716 132 401 762 940 262 585 540 522 648 474 392 749 750 150 380 294 456 501 697 882 892 457 410 589 802 680 378 996 134 333 438 804 614 686 858 390 320 485 391 988 478 9 181 399 544 311 116 17 220 359 11 425 448 273 868 943 336 699 293 677 557 847 393 261 970 782 964 163 624 826 420 626 885 192 839 260 978 297 929 272 980 644 355 532 345 760 691 68 621 893 57 255 536 560 539 348 731 198 604 476 859 332 505 514 109 744 382 167 120 16 237 787 13 881 676 20 21 645 327 928 857 175 671 349 441 241 705 173 873 338 524 580 100 508 160 61 409 480 123 170 543 251 525 369 594 803 578 257 25 867 542 666 986 592 6 846 171 112 870 533 955 411 265 586 567 914 941 172 886 402 240 566 883 797 620 569 603 717 963 459 674 426 59 734 375 704 213 193 523 582 810 188 278 224 108 156 577 243 732 298 289 191 89 807 665 130 466 245 63 960 891 770 310 695 865 122 991 659 967 32 364 889 981 73 613 340 77 689 906 443 482 64 755 81 259 384 776 768 783 7 266 314 786 372 429 503 282 30 178 230 491 238 461 142 739 83 633 451 596 910 957 413 898 159 748 632 702 287 781 242 50 618 900 431 330 135 366 209 439 611 479 512 708 766 809 208 313 974 962 811 86 948 216 678 462 106 147 55 951 469 830 652 574 529 657 975 419 363 530 605 950 165 2 489 166 253 48 350 692 649 374 863 452 629 897 989 848 502 818 205 145 541 185 405 280 148 976 381 300 22 189 433 713 449 140 395 538 710 291 323 909 417 601 26 406 795 219 75 715 733 688 403 808 317 201 727 70 944 655 312 231 24 932 396 896 331 361 303 517 464 915 126 925 937 168 822 88 23 324 383 992 997 779 985 52 761 834 69 196 510 486 894 753 67 559 641 843 490 484 467 528 801 226 447 38 210 45 636 151 511 924 279 836 625 832 354 546 387 599 721 128 335 139 214 662 612 707 5 427 27 534 497 115 598 977 912 17 843 897 74 488 6 288 187 574 469 368 236 557 988 351 983 119 35 864 350 794 743 769 55 80 189 917 195 146 666 129 178 292 245 615 3 640 246 645 72 642 230 541 630 664 455 683 134 598 135 608 301 662 929 792 688 498 795 981 204 804 705 593 240 444 106 522 977 518 877 340 224 715 533 105 732 591 483 876 60 601 787 18 453 659 1 362 472 336 349 161 860 413 43 95 730 261 152 424 89 449 528 716 837 822 866 260 980 546 689 357 456 392 490 437 170 266 923 463 441 99 311 687 882 344 651 677 361 308 883 911 216 401 395 198 214 807 825 906 2 75 345 566 51 7 436 729 577 393 338 507 613 37 448 131 282 414 512 339 147 168 425 976 909 782 30 803 947 219 713 445 298 428 122 532 468 811 462 510 358 516 607 626 978 971 81 267 241 756 699 806 953 703 390 433 948 244 700 324 190 115 605 956 544 612 140 309 50 332 842 10 951 493 779 217 278 539 29 160 174 83 519 526 420 653 273 108 676 521 16 283 820 38 851 754 908 71 254 505 942 474 969 188 910 317 633 965 778 905 702 606 958 476 986 290 961 727 761 112 432 485 431 563 110 33 750 57 556 724 620 162 347 565 149 805 355 171 973 870 542 711 402 887 819 758 24 199 44 177 400 764 924 84 888 749 12 572 68 343 356 464 776 40 284 218 694 480 582 893 791 447 145 274 335 440 325 734 423 826 592 844 520 127 856 382 943 318 723 786 113 303 907 103 830 495 312 643 740 370 928 753 107 964 839 954 277 741 921 618 154 543 797 192 228 817 364 285 118 747 148 647 578 649 479 201 708 752 109 372 381 82 503 799 946 121 305 380 762 77 117 588 458 611 861 812 755 13 409 460 276 375 998 379 768 655 668 760 617 169 531 314 62 385 667 281 780 873 85 506 889 61 59 327 832 470 937 867 580 257 742 14 865 196 213 310 771 816 249 173 315 916 167 818 759 641 648 475 179 111 155 227 297 513 685 614 91 67 920 967 775 891 353 46 586 466 406 690 896 629 872 371 98 938 985 387 823 624 898 957 1000 599 644 935 853 952 116 175 930 422 233 88 781 397 269 829 637 58 989 255 790 487 373 352 63 913 878 489 124 722 477 585 609 639 407 47 102 251 247 838 968 481 417 814 962 821 603 322 376 328 777 796 926 439 421 940 652 275 868 517 25 934 363 841 226 850 22 9 669 955 384 915 684 707 302 558 36 207 718 92 770 191 966 300 446 94 525 501 101 329 210 182 306 695 894 589 104 855 132 757 828 412 509 369 999 634 549 901 259 540 555 564 451 256 430 982 482 995 163 452 411 712 65 833 765 180 717 949 459 836 176 650 248 426 26 681 291 48 619 721 42 142 545 265 631 735 279 950 573 93 19 846 739 360 567 231 185 504 656 671 600 559 418 157 936 621 268 527 682 529 744 858 524 551 4 41 974 561 772 97 52 874 616 253 220 939 788 389 710 465 673 944 354 69 746 70 21 945 222 238 672 815 862 471 579 975 798 597 751 232 991 552 378 914 337 165 166 658 494 206 31 123 242 890 808 250 158 623 202 316 627 919 789 568 654 56 604 239 209 86 767 374 434 405 366 137 720 367 492 583 212 8 49 845 970 900 632 32 895 534 697 416 610 590 404 263 657 153 773 783 78 918 27 679 875 728 287 330 854 307 181 215 193 932 500 342 863 286 892 922 139 252 194 745 100 295 661 774 663 323 680 496 484 576 320 359 810 151 719 237 225 515 848 979 670 698 491 443 415 442 53 23 398 438 852 403 993 128 596 693 748 560 584 66 859 408 150 126 927 548 365 737 899 960 933 90 396 550 835 184 5 827 834 784 197 234 628 714 554 987 547 691 130 11 809 847 15 733 296 824 674 871 571 79 884 994 736 280 183 34 499 136 763 813 570 326 333 508 704 394 990 294 857 54 45 159 321 138 73 587 143 904 941 334 164 467 221 879 270 243 133 223 473 686 625 731 186 701 156 419 537 399 881 996 594 341 831 536 435 64 502 20 931 511 120 665 114 840 959 457 581 530 595 235 144 602 738 383 992 638 696 208 28 205 172 869 523 793 885 553 538 348 800 766 801 454 331 388 726 262 886 646 486 125 391 849 203 272 963 141 575 96 304 785 293 478 622 497 87 319 410 289 925 660 427 313 692 346 569 535 264 675 997 902 725 229 200 271 903 258 636 211 450 562 299 709 706 429 461 678 514 635 76 984 880 386 39 802 972 681 259 281 337 374 115 264 567 298 489 165 214 513 833 937 725 212 667 451 572 552 260 308 248 723 325 740 873 956 18 34 442 352 239 385 64 349 762 518 983 287 377 472 77 942 344 68 968 124 113 37 174 520 612 371 309 255 519 739 15 98 330 857 338 998 751 233 438 300 162 706 887 387 454 735 419 262 620 460 322 935 718 836 922 270 963 498 544 323 604 196 373 8 819 356 775 991 278 100 477 705 121 941 702 132 402 803 628 854 483 579 146 149 599 855 591 453 221 758 651 662 566 949 648 582 548 888 116 13 486 467 139 889 537 462 834 118 804 694 250 379 636 603 42 86 992 977 624 261 363 568 745 361 391 407 238 623 808 993 156 202 700 793 110 644 334 596 856 7 339 592 491 951 884 216 638 223 970 93 901 936 788 381 975 430 269 458 559 12 690 283 59 554 641 54 180 726 340 772 817 521 497 964 251 440 820 153 578 271 291 660 716 555 63 56 822 765 838 843 50 754 36 571 618 558 871 708 328 358 663 217 969 696 119 123 720 411 985 654 53 958 39 616 342 240 509 331 686 452 627 846 376 529 999 737 357 866 776 976 107 546 597 924 494 429 151 341 1000 365 186 346 850 917 207 249 482 522 517 296 265 829 320 159 880 445 218 481 128 882 731 516 632 286 918 657 73 668 279 41 960 258 254 187 573 792 813 390 601 360 210 602 990 652 752 637 288 794 395 399 853 138 925 143 444 484 759 916 680 673 902 926 543 91 111 301 789 215 314 412 996 99 530 770 827 408 962 966 527 456 84 784 839 773 863 524 382 815 333 120 425 293 607 837 621 253 961 201 167 967 350 851 719 178 790 421 474 343 416 948 144 45 736 649 161 274 9 938 313 345 932 965 869 684 5 1 19 448 105 44 150 3 598 468 642 47 707 175 574 560 152 682 170 631 140 90 257 674 52 485 431 163 640 335 393 865 234 230 994 909 825 66 199 348 756 101 576 946 60 741 950 727 692 934 915 40 995 547 959 722 424 570 194 67 142 787 226 108 912 625 75 885 166 400 403 734 106 659 691 38 418 514 177 610 336 805 129 61 653 600 200 635 972 984 894 905 476 203 16 307 823 488 237 693 564 30 112 750 799 553 306 206 910 798 842 879 327 193 830 886 816 980 148 247 897 80 92 133 130 406 747 173 761 318 511 246 463 974 955 415 35 157 712 302 310 57 492 389 733 633 102 321 584 900 189 802 501 475 796 730 703 256 892 435 868 394 158 606 347 169 109 895 43 465 324 858 49 353 369 332 209 131 821 292 367 786 891 103 26 755 783 678 650 766 450 569 914 605 742 538 480 987 671 778 447 945 504 179 617 277 104 289 414 459 835 903 294 872 545 810 312 979 208 997 79 717 71 556 954 354 768 446 182 715 669 172 952 930 532 51 809 777 46 677 225 721 507 135 211 228 870 89 502 907 981 779 372 685 728 469 114 190 689 282 464 908 364 319 828 973 398 205 495 422 188 69 224 655 619 782 478 709 831 141 757 31 840 594 58 96 70 204 860 609 455 893 848 542 386 801 168 826 55 523 351 679 867 629 191 933 760 245 536 433 874 531 875 397 906 83 806 862 701 549 295 512 78 355 219 213 590 384 563 362 284 920 359 550 198 589 503 220 729 317 471 21 814 329 479 785 147 375 493 392 528 646 664 241 940 883 710 145 235 401 273 267 704 771 437 285 171 515 236 28 769 890 913 698 409 33 22 982 551 185 852 181 222 82 611 197 795 316 557 533 227 443 927 183 252 923 303 441 155 276 122 137 724 423 583 753 634 136 896 457 928 953 593 661 774 525 944 27 767 645 911 575 841 732 744 859 11 763 95 417 585 388 72 368 849 192 125 160 404 97 749 781 449 713 695 510 10 971 534 877 434 541 2 65 899 581 499 268 126 791 23 410 305 947 800 539 898 87 699 506 134 76 688 630 62 622 748 675 812 919 844 580 487 6 989 847 380 396 807 939 643 561 20 587 14 25 764 666 242 714 824 229 931 780 608 845 562 48 665 117 978 290 383 32 577 943 304 154 81 864 508 746 127 461 738 540 326 658 565 626 904 832 428 370 490 243 743 405 266 413 17 986 861 639 297 29 88 275 420 595 427 614 672 299 921 505 195 231 272 432 470 876 315 797 670 929 881 439 818 74 4 613 311 473 535 676 366 647 176 526 656 244 811 184 263 683 687 426 711 164 24 500 588 957 878 232 85 436 466 94 988 615 697 586 496 280 832 61 782 53 187 512 657 875 455 441 454 914 688 448 633 43 414 644 861 203 469 938 409 756 283 63 975 230 118 36 392 964 40 838 571 444 927 511 390 541 971 345 155 213 445 383 280 853 729 1 721 859 340 617 762 226 421 524 287 101 940 69 309 650 829 152 686 244 681 560 833 105 666 967 513 60 855 435 245 375 436 332 206 362 253 346 800 610 545 996 966 549 741 687 461 557 848 344 860 173 813 738 529 59 873 818 120 652 909 80 453 510 235 282 476 924 431 144 47 977 857 387 85 205 150 676 95 604 785 277 210 255 951 842 683 791 227 124 846 176 536 936 145 239 602 78 769 719 190 437 311 236 928 481 369 749 752 41 12 771 440 768 637 902 109 653 58 247 223 181 711 504 358 978 943 944 467 417 660 628 184 197 668 605 25 285 433 823 494 696 232 100 402 533 854 675 174 582 141 598 794 629 786 911 797 192 394 321 805 548 462 249 88 228 609 574 166 115 327 699 692 418 663 389 573 844 528 763 579 917 869 493 897 551 460 289 593 616 243 934 37 754 858 918 94 982 147 110 323 862 972 463 268 707 704 98 224 523 382 97 370 442 377 122 863 271 373 39 148 811 905 486 310 592 661 606 70 68 72 670 52 667 649 134 407 600 881 211 525 539 131 242 558 133 758 302 317 587 478 351 546 981 35 662 163 457 45 38 395 388 941 182 465 484 279 434 264 50 590 424 167 175 691 51 836 659 717 639 882 177 22 923 195 779 631 272 306 611 267 759 91 229 880 538 671 949 720 31 716 780 446 515 995 990 695 770 308 974 837 372 291 299 554 561 153 1000 278 322 690 471 913 65 747 295 102 319 13 404 647 849 506 518 237 196 555 553 359 87 456 580 298 366 29 316 643 979 830 772 314 517 200 64 281 792 269 451 3 826 783 73 803 795 886 562 20 393 955 883 503 356 507 420 776 429 534 415 452 874 183 34 296 740 276 615 959 984 807 403 910 925 516 86 151 256 845 274 992 32 632 202 640 761 912 497 804 499 19 672 15 214 989 428 508 980 378 252 834 591 67 261 581 806 238 799 519 408 552 178 945 422 401 391 601 265 330 682 822 325 8 353 998 82 119 62 866 774 156 257 127 161 872 731 877 635 618 728 976 703 33 899 894 342 349 470 766 90 725 207 556 994 933 14 708 907 126 419 702 973 718 868 564 18 30 114 159 193 164 250 79 425 937 930 194 234 960 816 374 684 157 871 220 482 121 241 737 21 472 625 75 172 233 850 824 500 430 817 384 773 543 135 527 158 104 585 827 655 906 630 724 962 890 380 665 651 305 11 697 948 112 821 99 744 828 371 522 952 479 694 755 116 599 24 262 125 542 123 563 301 929 191 66 160 396 492 489 892 619 851 188 622 583 248 514 376 802 498 77 641 664 320 733 746 423 254 748 809 526 57 334 171 204 814 483 789 288 969 739 432 458 678 787 275 750 400 656 315 709 209 146 831 337 700 572 820 864 623 343 577 413 607 303 259 946 701 674 999 154 168 891 825 987 991 292 185 9 985 612 491 251 596 767 336 216 169 293 726 753 953 879 17 901 961 488 646 386 357 180 89 885 965 614 954 798 189 199 658 983 149 988 475 361 324 784 840 931 449 142 712 260 108 715 219 921 926 727 870 908 939 613 240 132 201 932 957 179 810 6 290 620 801 812 734 594 505 480 570 28 111 397 71 106 341 385 48 867 304 496 584 535 439 56 788 520 487 751 16 49 485 736 313 286 348 468 405 589 93 919 350 294 300 889 170 329 790 222 735 856 819 942 742 575 27 968 586 808 338 398 648 603 347 411 231 459 732 130 490 793 689 54 218 714 578 537 509 450 963 365 352 360 997 221 117 477 81 318 839 129 312 847 474 368 165 92 447 367 466 143 935 215 569 764 698 355 915 399 693 532 778 743 566 427 273 217 597 920 530 139 225 547 876 540 55 502 777 83 621 713 888 765 416 544 781 645 636 796 760 473 107 44 841 326 922 297 685 74 10 745 878 2 900 723 654 730 103 559 328 136 898 634 26 521 381 263 531 893 335 680 140 705 4 138 950 627 835 588 626 865 354 956 410 775 23 426 137 565 162 501 993 270 843 669 284 852 42 331 947 970 406 266 208 595 673 198 710 757 884 464 438 550 307 363 916 495 958 258 5 986 642 443 128 815 246 212 96 567 113 46 896 568 679 722 903 186 412 638 364 576 677 624 608 7 84 887 895 706 339 76 333 904 905 132 91 464 495 982 770 556 947 396 827 409 975 258 248 959 296 919 49 106 945 965 377 405 119 128 726 179 338 318 274 473 193 971 813 740 593 745 230 742 58 16 706 383 424 561 725 312 208 161 117 187 916 20 378 714 474 98 75 753 367 890 511 182 147 141 374 260 933 354 504 886 867 730 764 331 690 826 244 699 390 364 666 859 125 69 667 990 434 653 422 557 425 840 845 299 73 539 12 661 452 627 9 814 250 496 707 397 189 578 977 603 498 223 392 938 160 361 262 314 4 475 316 950 451 986 216 362 111 5 969 697 691 931 225 787 651 36 471 935 365 897 172 836 342 575 467 247 936 254 74 614 766 583 737 924 347 420 961 942 177 846 19 704 456 32 67 564 14 55 435 136 571 317 546 131 1000 503 266 224 662 702 477 521 658 518 839 265 326 579 709 772 652 492 660 159 43 324 54 755 811 550 391 857 135 3 612 574 199 122 90 866 376 604 901 708 673 88 776 415 654 167 181 762 515 287 871 394 551 869 752 31 180 86 192 178 145 142 295 923 457 304 214 343 482 855 516 694 757 313 572 502 231 454 927 565 970 423 519 988 251 8 469 864 339 139 413 165 767 727 134 756 997 150 909 587 796 188 815 252 853 713 154 680 552 108 72 453 854 881 765 450 198 18 333 280 910 913 1 957 232 618 256 109 637 915 738 112 856 887 463 964 71 847 264 355 778 393 793 532 863 191 943 438 449 520 89 414 99 687 717 512 346 974 646 533 458 837 599 275 384 129 276 11 716 883 436 824 48 379 407 635 795 734 152 289 315 332 888 703 664 865 775 138 760 335 870 37 329 774 771 370 360 900 166 25 899 229 286 816 750 57 184 34 162 328 747 607 994 996 641 616 922 219 999 620 944 800 358 288 302 998 494 171 194 861 733 695 170 133 272 624 941 966 242 95 406 956 882 124 568 903 6 410 417 447 902 559 842 195 893 781 130 499 158 404 908 235 819 306 22 671 10 246 408 419 428 981 241 243 319 77 206 736 297 514 60 858 82 387 584 576 803 683 202 207 833 711 320 852 200 610 305 416 878 631 812 375 884 236 710 126 917 678 253 153 797 590 146 373 76 116 530 619 310 792 348 563 517 279 581 529 15 79 605 670 460 350 668 500 749 534 644 976 213 630 831 118 395 674 872 918 896 59 209 169 567 655 657 930 470 672 284 921 611 476 763 577 592 780 638 715 245 817 692 17 696 528 239 582 735 484 722 215 307 278 636 953 642 850 186 294 523 46 388 948 875 838 489 731 485 487 204 45 991 835 399 801 980 810 979 955 911 185 120 441 40 648 83 807 38 844 724 602 829 156 768 440 23 984 705 967 623 369 848 545 292 491 985 951 841 493 62 53 164 862 80 439 255 103 543 506 686 685 843 372 773 925 645 203 143 868 741 443 309 359 617 588 527 954 52 85 371 345 432 907 542 389 598 554 794 544 411 659 832 271 769 798 455 558 21 960 663 293 462 479 466 505 401 330 681 860 522 445 50 270 28 101 992 989 78 834 946 822 480 531 33 993 66 277 459 525 912 174 39 639 898 700 311 340 468 784 758 560 788 825 63 301 210 526 24 677 381 238 601 421 889 509 273 412 263 26 937 823 303 110 341 121 978 906 830 952 524 628 606 679 352 914 779 669 249 851 595 597 743 759 259 44 70 785 226 175 357 427 96 804 650 104 211 972 190 761 400 68 257 322 353 386 308 934 799 13 94 626 140 632 885 429 336 790 719 879 818 173 327 448 472 693 283 876 940 920 513 744 261 433 114 732 613 547 508 56 802 739 553 718 61 591 665 349 222 490 608 402 820 363 481 676 81 621 368 113 958 290 176 746 201 281 698 403 385 2 137 570 926 300 334 689 29 149 682 227 151 426 723 344 197 791 684 949 93 973 442 418 228 107 205 782 640 633 465 806 35 282 267 196 144 100 589 675 298 622 234 929 983 729 538 892 656 163 157 573 932 446 64 600 488 634 549 337 805 968 569 566 895 720 873 366 268 649 688 596 285 828 483 221 721 233 754 541 155 269 939 880 30 212 486 507 431 891 444 115 42 586 217 712 540 97 123 594 789 874 127 218 325 615 928 995 321 291 808 92 478 461 501 555 168 849 105 65 497 585 728 821 609 643 894 237 537 963 183 783 47 220 748 323 382 548 356 51 777 786 437 536 148 809 240 351 625 7 962 102 647 27 751 430 904 701 87 510 398 987 629 41 535 84 877 562 580 981 940 900 604 913 28 642 942 103 619 560 593 98 394 610 489 661 153 528 702 740 34 660 37 858 886 16 187 46 499 836 357 304 136 714 478 727 861 158 359 997 769 918 542 22 954 85 860 57 228 233 454 82 137 303 587 351 482 699 883 795 785 477 161 665 258 265 151 771 637 147 529 966 569 413 282 911 656 412 885 566 546 432 295 537 150 933 616 532 371 39 157 813 237 183 784 269 447 280 598 424 362 194 66 681 84 140 38 991 601 476 383 959 62 827 435 705 574 340 107 41 607 985 200 806 653 988 445 969 463 212 831 6 980 736 622 889 521 527 127 838 624 559 319 760 682 693 188 179 198 415 363 568 203 543 841 125 936 487 651 311 496 384 245 273 494 457 738 657 19 789 455 256 948 498 927 94 240 480 919 96 302 631 336 817 772 289 427 360 68 71 996 544 798 10 696 178 747 111 378 531 717 716 146 49 582 687 81 944 594 55 565 761 196 826 298 976 99 290 973 690 92 917 730 647 255 780 756 202 236 859 249 556 47 540 430 395 891 115 711 214 15 680 182 365 931 928 31 983 162 592 305 873 628 555 775 451 141 148 272 259 405 385 926 462 666 634 145 932 216 955 904 620 21 703 535 238 376 204 783 824 90 922 159 511 742 308 97 659 420 195 621 215 382 595 713 2 629 133 130 284 590 640 296 344 479 570 949 821 306 786 379 342 452 701 322 638 778 845 437 484 14 230 809 906 950 417 741 310 943 261 697 291 963 774 17 850 849 557 641 370 144 630 648 524 645 652 746 723 279 881 549 581 764 792 418 138 924 78 428 368 491 539 779 313 474 503 456 921 105 580 847 584 579 754 181 89 608 825 679 678 83 331 324 567 721 956 243 672 247 882 548 119 505 307 776 558 684 720 205 168 739 169 493 522 213 722 962 599 173 231 878 393 64 224 185 512 509 227 444 767 91 915 709 818 796 855 550 995 128 45 719 935 53 899 401 700 987 334 102 998 974 725 398 469 814 346 139 106 520 890 104 199 241 25 853 33 355 389 315 871 781 600 343 186 483 69 934 399 518 87 837 407 327 3 449 744 674 110 193 669 30 958 299 677 925 388 191 583 345 40 947 481 414 851 788 576 29 808 751 965 372 655 577 79 246 404 968 201 254 875 551 471 317 225 197 840 126 332 446 732 270 662 571 830 219 500 24 688 724 970 166 11 510 938 488 534 854 375 728 844 894 339 50 101 564 316 426 731 914 752 530 614 857 132 373 409 287 229 349 692 596 268 685 122 868 832 209 436 470 177 712 766 897 120 271 222 390 799 920 710 975 369 884 75 338 745 694 519 235 967 366 232 805 348 472 743 865 869 979 325 667 208 773 833 421 793 192 848 335 172 834 916 189 804 134 896 391 341 460 929 264 953 223 450 864 464 422 278 293 387 867 602 416 113 12 465 377 941 244 939 815 328 654 441 768 397 765 643 176 872 887 466 72 591 402 895 794 350 639 495 440 486 811 253 43 326 517 715 419 276 673 352 467 118 329 80 263 589 902 163 671 292 434 274 952 597 960 770 978 114 945 562 59 260 184 77 300 506 354 220 553 431 468 443 552 762 301 812 206 810 856 729 644 755 65 288 790 76 321 706 625 545 167 93 367 675 606 670 863 575 689 707 726 763 386 563 117 156 86 164 492 946 573 160 870 221 8 190 578 961 753 485 453 635 242 143 56 109 361 704 108 266 314 251 877 448 26 100 618 964 330 210 910 820 611 433 937 632 170 124 541 423 516 364 538 819 876 88 801 425 309 459 879 262 250 5 44 18 473 442 27 829 281 526 609 586 9 116 13 989 74 149 411 992 502 70 312 180 782 252 1000 990 758 155 7 893 994 508 154 633 131 353 358 323 396 35 129 807 658 248 1 912 54 986 683 121 791 439 277 650 275 52 211 835 218 60 142 695 32 123 175 617 734 982 51 612 907 207 862 733 572 901 438 839 490 748 285 171 797 971 475 993 36 623 400 226 380 257 392 663 646 613 880 843 234 67 152 800 828 803 20 908 691 514 708 698 957 852 898 951 333 547 63 42 286 923 627 504 267 165 749 759 615 112 676 408 347 61 4 892 318 822 668 588 23 649 718 603 999 561 888 458 525 320 802 787 73 930 337 410 605 523 984 58 972 874 297 48 239 905 737 757 909 507 977 501 903 515 429 842 866 536 513 823 585 626 846 356 533 283 750 374 95 497 735 217 636 686 664 777 816 174 403 294 406 461 135 554 316 432 758 941 710 790 344 167 108 180 464 130 663 733 187 765 503 297 609 477 123 365 627 861 441 768 947 568 801 877 118 413 791 509 58 400 824 761 595 373 897 425 683 19 257 33 620 182 687 384 98 785 500 931 194 604 610 847 174 64 851 325 505 204 684 727 426 657 697 930 487 746 773 30 372 169 220 496 436 91 404 268 990 418 548 751 351 794 981 410 247 133 396 20 2 149 309 899 554 510 82 126 614 175 446 988 574 827 716 571 623 390 977 117 312 311 81 337 678 362 53 774 163 86 573 971 329 665 442 616 607 868 24 466 152 521 380 632 756 356 238 508 961 28 14 674 875 547 45 969 804 439 287 719 576 137 56 416 434 561 427 246 72 185 812 739 234 383 469 779 537 611 68 300 933 29 389 749 670 772 974 986 833 559 9 655 411 371 125 728 807 599 214 243 189 394 93 490 69 780 560 92 502 322 903 216 996 173 200 395 633 997 958 823 553 660 151 787 116 153 539 492 888 976 366 486 357 828 762 457 957 386 720 236 358 789 666 519 129 190 891 973 331 605 294 754 132 155 778 23 860 6 625 910 399 283 501 881 993 890 841 956 253 156 397 497 456 79 924 419 136 261 898 562 741 592 721 25 193 648 451 27 755 252 402 421 465 871 714 798 771 361 580 232 164 698 40 852 262 49 459 55 636 105 702 11 590 375 923 884 837 1 545 583 286 491 211 414 178 596 709 848 570 80 450 134 139 195 862 913 472 753 97 251 800 959 239 437 313 535 631 810 225 752 15 240 534 341 165 368 67 323 819 13 795 499 110 615 87 120 781 293 725 306 281 567 203 922 652 184 606 842 150 942 555 929 461 343 401 523 171 686 593 813 454 314 42 839 328 822 403 453 943 506 378 658 22 393 254 682 235 586 507 140 327 673 859 324 429 563 671 767 598 255 475 601 895 423 889 36 979 594 338 949 525 431 797 282 799 515 967 479 873 934 968 347 66 911 776 122 706 954 865 269 715 74 336 811 63 392 679 38 578 18 965 909 917 41 113 703 558 476 424 579 612 872 845 740 21 984 775 902 912 31 226 480 360 84 205 54 770 52 747 318 199 107 705 168 88 887 656 696 951 830 829 330 158 529 112 892 212 512 369 443 587 654 647 307 935 78 826 447 750 65 334 634 557 585 59 289 258 305 109 927 370 894 62 229 320 237 659 415 17 43 900 310 565 259 96 994 409 192 452 288 738 840 784 449 916 905 298 60 691 782 135 646 662 47 952 172 7 359 544 166 718 518 745 514 245 141 131 855 177 77 908 541 339 455 667 191 992 793 914 734 717 99 699 143 270 864 50 936 179 4 440 412 945 260 564 315 217 224 5 274 57 482 407 964 783 764 276 379 978 445 102 640 591 301 481 946 428 970 832 540 526 188 181 39 982 210 95 202 161 352 883 162 853 869 458 921 353 138 552 488 484 44 629 879 731 991 408 628 71 222 104 989 809 624 622 201 531 920 248 901 608 948 364 737 32 213 144 542 377 367 882 834 231 975 849 463 886 867 76 478 148 266 669 906 374 831 643 471 296 704 278 183 736 748 349 227 858 228 630 980 569 816 290 303 522 241 388 498 85 128 820 878 532 157 12 533 513 937 893 925 581 145 664 602 700 332 907 617 350 516 995 857 348 600 726 121 186 467 321 998 589 938 577 355 708 689 448 597 915 701 766 335 777 707 866 219 818 264 376 73 575 966 46 10 524 713 345 685 806 572 242 48 953 291 285 16 273 35 474 551 653 430 279 618 549 124 101 114 536 603 814 244 346 520 527 763 550 221 473 504 672 381 792 127 433 493 932 1000 8 215 680 695 546 885 744 983 825 94 817 854 844 759 317 90 928 944 769 732 723 960 788 319 530 83 641 494 693 422 119 645 468 874 111 37 635 462 417 638 846 815 619 692 955 391 154 460 146 147 218 582 926 735 528 626 963 256 650 284 295 271 208 843 342 223 985 495 103 856 230 302 675 170 159 292 470 387 588 265 743 642 299 209 34 850 987 176 340 272 876 275 543 206 363 972 838 644 694 308 999 385 637 870 207 538 420 808 757 649 511 280 835 711 566 584 198 196 668 326 613 880 896 939 742 940 405 556 51 517 489 724 904 263 160 3 803 805 89 651 277 70 712 918 250 690 197 406 760 398 483 676 681 821 142 962 863 729 106 950 61 267 836 249 304 75 100 796 722 730 786 802 435 444 26 639 677 438 621 919 354 688 233 115 661 333 485 741 486 769 781 104 80 588 605 856 542 210 160 339 638 611 728 852 60 765 328 574 539 241 99 950 543 267 17 95 622 846 282 287 897 595 483 955 261 684 293 878 857 59 116 136 756 510 40 715 602 811 367 794 625 489 453 288 395 672 225 661 240 736 600 583 427 316 608 935 911 377 640 957 912 988 31 792 918 516 423 129 323 274 1 37 154 375 244 869 327 245 488 505 789 380 283 666 412 606 416 755 497 250 934 120 88 98 126 315 294 177 564 507 551 993 596 467 371 389 345 431 207 541 230 411 105 879 721 831 533 174 147 123 578 908 398 860 803 739 110 690 667 211 97 818 297 475 344 408 886 312 883 38 75 399 829 853 573 535 948 718 248 172 742 313 476 433 514 48 107 862 79 676 269 265 444 450 243 776 500 465 916 295 917 894 959 134 928 575 634 900 331 397 763 951 704 278 461 511 168 675 417 973 963 426 801 732 276 115 128 311 919 936 775 479 624 130 372 610 737 455 910 385 665 898 654 446 204 484 76 106 740 47 132 249 262 435 173 966 662 438 139 468 893 659 882 63 547 995 949 996 774 463 655 524 674 842 152 477 358 186 630 381 663 683 472 738 466 246 255 11 637 226 752 117 335 931 141 352 326 51 673 131 167 357 56 697 451 340 203 834 764 767 670 778 54 530 22 899 735 65 546 793 15 212 678 353 967 761 997 804 471 953 216 158 301 264 142 844 498 649 816 518 681 32 324 388 821 734 94 454 960 298 521 180 754 509 607 441 285 133 685 494 8 790 590 594 523 933 348 73 164 592 582 962 694 981 402 19 336 787 589 867 977 196 839 296 487 254 714 725 45 641 260 403 519 751 462 849 887 373 561 885 77 724 783 753 162 581 428 457 502 771 3 138 91 766 522 279 410 314 645 501 195 144 214 284 322 550 205 797 404 914 729 41 577 185 572 321 972 698 943 270 819 442 986 449 334 55 281 835 571 482 707 277 982 952 626 703 961 198 365 889 121 452 553 929 39 799 300 668 16 559 651 188 418 503 309 859 812 872 716 930 473 347 970 370 258 623 405 242 440 220 20 342 822 222 534 537 393 975 135 593 617 837 325 146 234 515 757 855 711 199 854 646 67 874 184 273 480 940 44 686 618 642 717 113 875 424 469 773 730 586 318 712 496 868 976 779 558 253 72 437 677 478 748 236 189 7 251 363 360 89 863 401 26 858 382 206 807 310 421 362 119 828 687 338 21 317 726 939 548 42 90 841 621 70 838 425 560 493 491 1000 664 576 66 443 356 43 861 881 23 895 536 102 332 330 13 12 784 527 616 157 422 286 266 695 814 346 145 406 671 93 290 306 215 464 430 945 368 791 213 896 832 587 851 925 544 643 280 628 49 669 656 413 400 700 64 217 923 760 495 870 125 840 768 307 231 692 187 101 532 604 499 319 653 229 758 701 909 109 291 999 304 647 35 178 565 100 193 985 520 183 989 492 161 517 563 436 329 998 932 938 965 232 219 980 722 633 994 699 434 384 163 648 36 907 947 696 181 708 108 247 823 644 749 114 235 143 892 420 308 815 379 176 813 182 612 679 459 111 153 609 770 785 579 27 802 124 956 149 597 926 96 268 30 92 820 57 652 782 439 691 351 979 531 850 151 922 71 228 744 964 635 156 545 710 619 305 407 615 599 552 992 200 447 387 259 137 6 378 525 504 902 944 50 192 983 224 830 921 809 836 419 927 555 25 937 978 723 166 866 827 826 415 252 800 197 759 81 709 891 256 392 140 567 337 601 82 506 901 556 218 460 904 974 876 528 584 292 969 456 481 946 570 569 720 448 170 865 341 825 990 580 540 632 877 880 33 731 24 658 14 150 209 355 805 871 613 201 391 786 746 795 743 9 808 74 272 302 810 263 233 85 333 202 53 122 62 906 631 529 179 848 905 942 409 777 680 299 817 762 727 289 29 833 52 780 719 713 627 28 237 650 843 890 705 271 86 275 175 538 864 924 913 227 968 221 458 845 112 991 915 171 688 557 987 103 485 349 165 5 984 396 750 958 702 46 798 343 386 374 390 4 376 190 223 364 58 585 127 706 414 657 474 693 490 873 562 888 554 78 591 549 445 159 2 796 526 747 257 350 191 394 847 689 194 884 69 155 745 84 239 208 824 566 369 971 432 354 598 903 920 361 513 320 682 68 34 429 639 470 83 636 954 733 148 10 620 366 512 359 61 18 941 169 238 614 772 660 568 303 629 806 87 603 118 508 788 768 545 470 284 919 511 441 86 171 912 676 287 58 20 571 242 742 17 595 503 16 325 201 641 180 126 794 624 939 277 554 312 385 578 108 921 877 92 431 428 976 535 408 244 279 536 418 757 689 358 41 797 814 53 788 981 363 433 602 377 527 790 661 413 878 684 268 583 146 963 395 997 640 251 628 941 474 46 425 836 518 478 269 290 618 183 378 556 530 250 427 73 926 893 872 348 886 964 202 81 826 181 838 267 166 40 439 853 900 936 524 15 980 293 410 695 459 650 781 667 313 890 843 7 456 270 60 276 668 831 793 159 455 612 383 416 315 852 206 98 218 283 254 819 755 22 370 262 931 491 419 225 965 801 227 783 497 605 285 989 354 52 747 323 275 718 816 673 880 163 443 476 76 131 663 90 679 974 5 306 21 908 369 185 64 66 292 875 723 389 82 791 620 397 454 198 611 951 230 760 136 745 355 994 581 566 616 217 787 887 720 386 220 261 450 422 302 1 666 334 646 829 665 832 332 971 636 307 647 341 101 520 721 342 961 623 54 549 13 299 271 68 374 778 987 359 78 351 907 139 544 396 99 879 537 547 187 593 944 308 319 27 591 762 203 135 257 241 152 648 382 30 773 864 143 582 391 516 521 809 856 305 637 590 956 692 205 726 469 238 193 432 69 421 855 508 288 191 336 732 501 246 121 517 572 424 71 763 179 683 168 286 557 722 51 652 577 110 708 962 492 100 802 738 979 645 331 105 3 546 754 866 562 655 141 743 36 173 834 414 522 592 112 258 840 321 127 761 37 515 915 774 631 924 329 749 346 93 799 94 376 739 144 548 800 702 91 411 765 925 247 803 23 265 128 764 102 195 735 154 70 686 310 172 204 125 29 263 449 333 461 177 229 482 904 356 619 65 74 724 448 451 699 977 496 558 150 186 700 851 272 966 792 97 196 771 677 381 362 949 896 485 940 891 621 253 820 452 365 409 426 26 211 928 138 255 477 19 671 669 597 895 897 903 714 596 585 786 945 104 690 214 184 767 407 447 39 63 542 540 137 555 552 958 256 512 318 481 155 226 498 398 149 197 589 462 725 775 232 339 106 905 297 696 812 707 815 586 867 859 444 145 538 273 430 902 210 32 353 43 567 6 10 316 705 117 532 88 608 789 252 111 296 502 863 371 266 504 228 751 25 327 85 67 460 330 884 486 34 573 901 868 209 607 412 160 280 436 207 644 968 599 129 1000 38 344 328 985 483 24 850 957 845 910 988 165 130 237 670 510 750 543 992 153 372 208 933 337 604 539 680 643 484 996 458 8 639 953 570 835 343 174 113 617 499 561 314 693 954 2 531 533 952 116 869 730 706 870 984 626 282 657 946 357 489 367 672 96 776 753 914 659 986 417 400 811 913 178 219 713 123 744 967 31 423 709 991 222 615 911 33 828 560 4 75 973 170 609 402 710 404 264 550 366 190 317 759 394 860 770 368 729 199 806 175 613 480 103 488 740 741 888 148 506 563 858 124 200 223 465 380 50 817 772 487 379 633 509 345 779 634 629 291 446 703 716 79 442 688 685 169 541 115 758 920 982 12 236 632 983 294 818 780 161 978 846 505 151 514 728 192 528 731 871 322 140 360 719 569 827 551 955 610 635 300 132 493 998 490 393 523 59 658 212 682 857 463 114 937 133 938 769 415 885 235 970 399 733 176 847 513 62 876 14 109 681 603 999 326 44 675 917 373 142 390 715 837 614 873 651 553 701 653 274 697 438 295 842 810 824 77 782 899 352 473 698 960 849 231 972 906 807 403 942 923 216 162 574 584 830 18 654 500 156 649 825 559 823 388 72 464 243 57 281 568 865 361 182 526 233 35 248 848 48 711 813 734 303 927 347 118 89 844 338 167 158 918 164 627 28 579 746 948 278 916 406 529 660 55 727 995 445 224 784 947 642 862 575 894 630 215 664 687 564 808 494 600 387 922 704 420 898 457 909 736 580 466 42 889 565 405 107 147 350 748 598 259 950 662 841 120 882 601 392 798 930 157 122 335 194 587 49 756 84 861 83 472 752 594 340 694 717 245 934 534 495 959 11 47 134 881 61 625 298 804 935 622 80 606 437 892 805 932 975 221 943 213 95 45 777 993 234 712 189 678 822 467 874 737 453 304 833 309 691 289 519 188 766 656 479 576 324 239 240 401 301 349 56 260 507 249 796 821 929 471 375 990 785 795 525 311 320 839 638 87 9 883 468 475 119 434 435 429 854 674 440 969 588 364 424 772 990 512 254 895 356 160 47 725 714 957 95 831 440 686 552 163 465 393 279 396 433 248 852 71 705 869 88 898 824 669 15 708 186 759 50 178 53 477 32 295 791 341 152 909 615 241 599 844 80 491 253 587 751 787 395 328 798 231 937 73 536 546 979 640 289 970 221 448 124 311 482 520 876 315 835 626 950 951 438 390 185 911 150 680 866 935 611 377 269 245 980 986 631 456 348 581 847 839 723 212 785 195 38 76 218 463 995 164 849 674 34 790 487 457 97 973 592 153 118 128 41 352 294 110 411 65 570 845 899 439 942 162 591 258 543 284 612 418 711 210 350 919 51 388 683 746 884 577 16 858 749 996 113 653 584 802 410 267 83 145 718 98 701 794 300 544 394 586 955 781 564 834 664 545 600 734 412 189 809 829 613 26 215 127 879 530 299 744 962 224 90 647 337 220 389 784 886 747 827 519 489 217 660 57 143 409 78 639 812 670 155 130 636 308 760 35 486 745 182 508 695 735 421 405 694 762 644 105 782 363 507 372 595 339 243 807 493 237 565 37 641 947 874 488 819 485 651 148 908 738 709 441 22 531 628 692 461 449 366 792 380 921 610 386 684 92 825 698 193 349 662 521 933 476 21 446 880 766 455 717 225 778 959 805 392 765 872 266 77 513 518 576 568 20 55 691 278 837 816 141 256 149 109 103 659 142 769 452 938 818 166 888 426 862 997 771 736 480 724 132 965 419 817 946 719 492 403 192 379 28 654 422 11 490 642 690 445 120 808 583 617 529 703 117 553 165 468 952 483 643 229 618 175 696 2 969 776 998 75 324 638 251 914 129 621 878 450 144 983 894 860 123 731 863 843 345 329 932 838 265 313 10 555 742 861 327 423 509 505 383 371 170 796 114 917 136 907 750 52 673 567 260 514 532 665 779 963 793 87 464 797 66 850 593 435 227 548 479 25 925 758 275 828 238 431 146 283 398 14 437 331 33 358 236 501 85 125 687 181 661 810 989 777 257 454 364 601 607 890 624 572 223 176 667 213 6 761 309 960 656 274 216 856 803 964 469 342 140 200 864 763 357 954 815 678 627 206 184 139 202 748 326 594 198 255 740 82 901 556 652 573 316 249 250 147 415 325 291 912 494 633 414 563 196 430 277 428 18 972 86 214 949 138 408 920 679 928 293 171 833 528 297 234 102 506 370 853 795 814 637 104 775 896 413 722 333 458 436 606 681 523 239 589 992 614 875 79 3 204 881 261 19 177 314 23 527 891 301 462 387 550 230 752 602 133 988 496 755 247 30 156 931 961 346 976 13 303 451 562 836 199 121 977 205 710 943 994 743 539 715 619 240 495 873 541 335 106 94 17 470 442 89 770 208 111 54 502 369 201 575 806 183 45 883 689 700 475 471 547 296 179 820 60 916 630 732 924 443 733 821 560 288 5 330 559 588 306 374 355 729 609 180 953 322 516 391 187 929 292 58 344 119 522 194 100 498 706 44 525 467 677 754 842 365 400 616 169 783 697 720 351 768 780 1 561 264 713 526 978 702 397 161 629 444 425 620 897 304 966 557 197 823 259 48 657 472 554 282 569 4 499 799 868 693 263 416 332 930 317 707 112 62 473 211 474 510 362 804 524 987 43 704 310 271 887 671 634 27 688 840 841 851 323 716 939 420 590 585 910 188 298 190 484 675 517 646 902 956 270 159 290 882 892 904 712 378 538 877 826 276 885 682 157 830 42 578 926 985 69 676 74 67 608 203 582 753 737 832 280 993 580 535 173 219 865 31 384 191 353 497 39 382 233 958 460 727 551 537 84 848 622 172 373 49 788 800 137 922 871 975 287 354 558 417 305 889 244 533 658 122 407 222 8 285 913 685 511 936 432 846 515 534 801 131 542 991 982 93 281 368 649 786 903 730 773 854 107 24 286 944 36 466 645 273 115 603 648 226 312 361 481 228 915 46 625 126 59 757 108 168 905 728 427 941 434 721 967 9 61 242 91 822 1000 968 207 347 116 666 56 604 934 598 999 376 101 262 320 739 252 789 7 70 302 503 338 81 859 174 40 381 151 504 246 340 906 367 12 64 478 402 209 235 272 918 813 343 268 167 767 663 406 96 699 158 500 597 857 726 154 375 307 741 68 668 672 632 756 655 596 135 232 360 72 948 336 566 650 359 893 635 605 574 981 318 900 571 453 971 404 764 623 984 974 399 774 99 459 549 447 429 401 870 29 855 334 811 579 63 867 134 540 940 321 319 945 923 927 294 217 202 936 342 858 720 560 455 383 110 223 46 270 408 917 987 543 491 19 221 441 909 213 722 850 683 793 967 93 162 666 444 283 501 13 354 941 585 2 736 285 564 667 686 852 473 769 598 259 739 591 726 170 447 462 184 427 350 487 35 806 468 206 625 521 550 300 512 927 672 190 619 907 637 647 256 845 412 615 100 614 245 851 888 203 200 937 260 126 275 258 198 174 494 194 86 697 332 334 873 566 47 847 776 737 748 836 687 302 595 599 803 951 901 883 371 642 188 321 829 141 262 234 30 315 92 544 372 775 416 923 958 854 980 504 723 985 155 546 573 627 413 20 661 969 871 45 805 247 518 864 339 64 79 870 51 151 571 755 287 399 44 759 14 114 186 818 301 715 225 274 524 950 192 340 490 760 298 643 104 241 702 443 825 785 606 824 866 402 878 131 466 432 568 290 669 839 269 603 638 837 569 945 703 899 699 762 482 841 337 954 610 362 284 261 654 964 479 168 345 481 264 330 472 180 770 246 257 977 209 368 629 791 227 948 32 97 580 388 310 27 938 670 741 884 640 295 220 843 728 486 311 821 387 997 601 974 868 66 358 483 418 88 252 942 994 719 727 123 664 459 685 417 325 59 328 401 607 605 98 424 286 561 952 446 214 516 70 317 792 211 541 626 182 153 729 85 953 534 159 732 778 745 335 421 771 665 436 240 82 500 312 596 680 84 448 201 172 646 998 124 549 765 410 224 558 393 892 229 143 117 572 236 648 621 823 717 673 265 535 872 320 526 880 305 375 460 377 76 993 205 163 38 496 706 101 738 922 145 69 148 361 453 267 140 177 137 464 838 426 802 676 239 644 784 135 470 164 138 31 406 815 889 346 89 631 208 195 307 816 280 142 152 108 957 338 228 915 56 193 357 343 743 8 80 589 381 18 520 326 365 394 392 169 567 582 604 428 467 414 289 540 766 911 801 415 144 474 129 955 149 57 812 243 502 692 930 452 356 658 681 492 407 970 928 999 291 877 420 577 630 609 740 319 796 16 249 90 553 204 341 26 663 465 380 587 456 853 50 862 304 366 4 689 12 419 721 781 618 698 235 272 962 848 602 744 547 789 551 523 329 67 248 497 505 382 430 876 944 222 292 253 519 753 10 409 65 1 900 763 724 545 750 991 333 976 102 960 390 890 475 94 288 43 875 55 389 814 983 112 458 996 5 660 655 787 528 28 773 254 636 34 179 563 913 533 364 696 746 96 81 707 536 714 961 488 29 493 903 510 160 968 675 309 9 385 671 181 348 273 384 323 251 830 374 881 75 199 517 956 115 552 511 189 813 616 926 132 674 48 984 632 41 154 435 360 780 499 906 809 764 716 107 23 278 133 712 513 355 919 975 831 212 592 509 11 527 498 783 72 992 54 914 116 840 628 982 52 297 39 157 95 971 905 586 178 61 693 565 613 532 934 897 574 216 752 940 679 87 161 634 989 63 920 828 293 370 210 990 879 617 867 924 807 963 1000 37 398 331 263 349 471 196 733 979 885 7 678 68 822 539 242 995 17 611 125 477 25 677 965 24 597 857 83 230 949 788 562 863 795 109 191 71 185 891 121 865 113 856 451 931 966 709 651 36 522 175 882 99 747 376 860 554 886 772 158 277 306 751 3 810 650 705 146 861 557 826 276 988 215 832 111 21 639 904 506 908 559 397 767 694 74 255 932 579 266 819 935 347 173 353 296 403 797 308 352 695 391 921 690 849 463 226 244 641 531 219 322 489 344 281 691 73 445 555 207 833 754 835 684 623 657 119 916 167 60 570 77 231 271 701 581 461 895 147 508 929 682 476 396 662 250 91 742 800 495 279 127 649 150 804 232 165 303 790 612 827 933 58 734 633 713 779 893 434 583 6 844 817 548 538 425 659 777 978 422 171 404 433 469 869 653 78 898 525 450 786 578 369 429 590 761 593 40 588 947 973 373 556 834 440 514 437 49 105 735 478 268 314 22 442 874 457 33 411 846 62 130 894 622 731 584 363 704 799 378 600 820 842 939 237 515 405 542 986 887 379 774 912 859 711 431 758 608 794 668 730 122 42 318 156 808 718 299 688 910 439 233 454 480 139 652 700 530 624 708 896 855 316 575 902 183 782 134 118 128 972 313 811 103 484 423 757 367 529 635 620 749 645 351 576 395 106 537 238 438 166 756 197 120 336 359 218 710 925 324 725 507 449 594 400 981 282 768 656 918 485 959 136 943 53 187 798 15 503 327 176 946 133 946 883 194 4 996 141 928 559 979 597 826 119 101 275 391 181 740 660 880 327 127 934 969 929 639 747 691 256 263 384 829 925 135 882 21 229 784 115 990 841 649 147 348 230 157 700 488 785 845 863 249 541 708 164 756 694 739 948 403 424 688 591 314 19 662 641 892 359 889 322 725 643 418 531 610 590 208 782 651 601 543 187 480 751 839 313 85 752 943 821 34 490 379 449 420 267 768 781 855 837 439 557 309 364 525 964 558 463 923 978 277 689 23 748 514 457 91 951 312 778 536 564 898 120 121 376 253 122 524 245 77 210 485 745 8 701 293 793 519 337 930 789 902 941 549 728 678 37 988 28 331 278 534 652 241 808 828 622 729 636 663 665 132 624 836 381 891 656 469 847 92 887 51 32 231 584 410 507 843 932 710 780 9 592 526 783 503 758 10 954 922 810 59 408 486 677 615 625 205 218 582 679 686 692 307 865 799 817 197 589 257 49 805 170 80 711 703 18 612 235 573 562 878 285 859 190 250 846 248 259 374 489 594 842 603 790 869 765 104 178 607 673 129 183 383 538 575 163 13 967 962 433 532 939 375 831 212 16 301 774 802 94 657 958 236 667 586 88 291 938 791 33 125 227 84 102 86 920 746 41 272 864 446 544 201 428 276 54 219 992 50 800 981 336 520 99 906 366 818 11 456 22 645 423 461 305 856 398 31 200 862 801 242 288 552 176 551 555 770 451 97 735 266 723 827 502 108 332 414 528 866 323 671 683 807 48 182 966 604 933 152 650 144 787 76 320 228 742 289 568 477 669 422 354 330 873 492 759 271 961 27 72 613 315 570 911 43 29 454 719 341 160 281 599 64 506 470 999 431 777 661 753 93 429 464 893 73 824 300 687 71 74 844 35 148 344 720 736 268 767 642 171 676 66 377 409 329 475 773 447 998 124 512 530 186 879 380 279 184 282 698 567 105 635 899 743 98 871 471 2 156 360 496 565 365 62 546 556 804 886 702 294 261 52 75 136 522 452 426 161 286 303 741 139 956 357 495 140 896 90 389 737 321 811 795 602 916 952 388 581 399 608 772 620 370 434 760 395 659 763 834 195 432 295 537 363 166 991 138 116 239 813 353 569 153 511 392 427 151 947 487 706 400 165 852 776 848 411 25 5 973 318 299 913 632 405 223 145 819 733 888 554 508 614 716 816 412 619 529 794 769 326 693 352 335 198 402 984 690 957 443 986 606 547 154 55 382 258 110 204 207 598 214 407 550 910 680 629 350 501 260 734 158 796 209 993 413 960 822 976 498 587 875 713 540 349 472 494 126 324 918 699 78 927 695 167 203 333 262 252 744 466 786 757 666 912 726 766 727 697 593 216 545 646 369 631 521 944 292 343 297 779 881 371 500 491 442 246 217 192 68 815 109 983 149 830 89 213 342 185 977 244 7 644 505 467 87 971 989 15 1000 921 658 884 401 468 853 302 877 269 849 306 897 6 465 987 653 523 493 436 191 915 588 482 730 995 674 731 872 820 325 404 159 715 233 202 638 980 82 965 226 100 609 474 211 17 854 823 193 69 46 30 640 44 861 131 406 458 901 20 393 504 997 394 876 509 788 155 949 994 255 106 355 798 298 917 975 942 832 867 150 128 421 180 885 812 290 222 761 483 61 296 358 860 117 890 968 317 234 616 12 585 438 945 265 430 26 874 441 445 835 243 732 308 47 583 3 574 840 425 950 709 605 560 838 478 40 397 221 386 672 481 273 419 63 626 459 895 833 533 905 42 617 566 851 240 385 361 908 518 264 39 535 754 142 339 553 814 648 497 137 56 304 356 287 45 749 174 415 238 959 858 177 953 14 417 206 803 440 57 685 931 655 681 319 270 67 347 173 510 251 571 682 280 169 334 825 179 60 83 718 579 345 168 484 600 868 58 396 940 65 111 215 96 903 668 542 611 578 378 633 368 479 771 123 909 637 455 162 696 107 130 146 254 935 225 172 982 797 955 444 904 634 340 1 926 437 362 113 806 563 792 517 675 750 974 857 539 900 775 435 596 936 220 647 232 972 924 764 390 310 118 448 311 630 24 283 707 114 112 499 572 95 755 351 894 762 38 134 907 527 714 870 914 81 963 36 717 919 621 189 670 937 513 338 460 367 473 724 722 199 664 328 237 462 274 985 53 712 175 515 721 103 577 548 561 705 196 346 284 453 316 70 476 516 79 628 654 143 373 247 623 684 618 576 188 738 704 450 595 627 850 809 580 416 224 372 970 454 18 699 550 942 495 518 723 131 450 617 553 818 606 102 292 245 299 677 522 602 876 633 627 582 84 253 772 705 580 599 141 230 907 940 90 812 746 32 788 340 865 905 957 546 294 566 559 979 579 361 208 19 437 756 496 214 913 519 321 376 809 443 291 859 78 554 275 529 513 127 419 241 545 298 671 109 452 732 785 691 274 568 721 786 489 471 213 881 544 371 7 833 975 563 637 872 919 170 773 383 475 514 481 151 695 954 530 198 110 446 492 171 747 936 687 824 836 106 2 104 178 922 407 558 285 562 750 396 75 702 764 743 694 939 801 205 399 852 744 182 286 829 375 101 269 792 711 890 390 821 414 902 4 239 343 618 738 166 462 107 704 252 779 888 933 964 775 342 714 849 319 447 654 313 751 60 406 81 357 882 722 841 973 620 289 664 753 31 281 535 320 272 3 797 697 676 596 728 911 515 1 976 625 646 194 839 917 380 226 359 238 916 284 815 770 708 860 445 119 255 328 703 966 517 509 962 757 341 660 525 354 822 931 740 162 449 716 314 666 248 810 783 769 834 83 832 415 612 368 210 619 146 402 758 112 607 674 217 778 160 94 878 259 26 904 363 652 103 231 643 33 438 624 147 586 644 655 498 536 332 384 796 669 503 191 903 592 725 570 601 305 173 987 264 686 555 923 605 501 998 310 389 863 100 894 737 724 267 427 12 125 635 304 868 444 382 244 629 720 631 229 56 480 28 412 959 681 982 74 816 71 727 972 626 921 587 116 38 403 984 830 803 983 453 956 898 944 742 234 288 168 283 177 442 405 853 847 928 461 715 297 468 80 869 895 278 360 279 317 457 960 900 158 893 508 46 374 978 337 696 938 138 794 145 521 712 564 628 139 524 581 622 242 593 51 295 811 673 351 540 333 421 130 802 123 641 9 268 947 207 899 476 335 87 186 590 974 68 784 13 804 826 23 395 997 325 93 124 347 659 880 432 848 800 910 774 790 856 431 937 373 642 167 398 339 62 658 287 258 232 356 34 990 92 69 828 981 126 912 945 892 266 73 683 980 312 502 573 766 176 14 843 183 879 98 411 185 311 448 140 820 41 434 837 611 541 271 560 418 114 137 122 276 24 594 5 152 977 806 76 870 877 874 662 215 745 706 336 656 844 88 181 36 600 557 70 439 906 10 963 608 693 992 174 640 254 719 387 163 493 771 576 378 44 467 136 556 532 761 296 282 636 55 908 424 672 500 752 951 808 425 949 567 257 512 569 223 134 66 394 17 477 953 993 986 613 768 246 179 247 754 730 763 615 791 187 369 435 220 710 507 604 224 79 814 47 54 689 385 760 433 488 353 430 925 682 850 29 787 762 780 324 260 638 867 648 971 117 474 663 212 819 108 846 946 326 197 891 729 574 886 184 537 989 386 952 416 96 48 277 889 200 111 315 585 588 97 154 561 483 49 202 43 306 72 364 301 675 634 15 190 748 358 225 709 577 30 967 409 85 58 538 653 909 153 201 6 478 838 858 776 237 485 920 578 647 440 280 887 862 463 733 726 352 871 458 120 42 216 741 583 534 188 616 367 970 914 896 551 885 935 175 929 273 842 27 484 77 713 436 218 227 345 464 222 228 630 639 193 526 1000 150 692 251 397 793 157 466 263 707 203 490 344 307 40 571 943 479 840 206 827 180 855 460 548 486 142 487 192 82 520 261 169 527 318 511 854 250 610 782 736 603 857 52 290 482 465 422 510 408 657 817 381 661 413 589 211 932 680 572 531 149 338 309 995 401 366 883 650 451 429 598 985 961 542 221 39 799 95 172 262 539 668 113 591 456 523 873 159 875 813 915 918 565 265 219 302 143 350 795 327 991 256 749 300 506 35 767 901 355 377 189 420 22 393 59 348 346 243 86 165 334 528 835 623 37 533 459 621 595 823 426 410 64 651 195 50 61 678 584 950 614 65 988 700 121 322 270 196 864 11 25 505 469 927 370 441 781 831 155 999 428 645 470 805 89 994 684 845 303 851 924 209 516 718 955 969 349 331 144 491 404 735 717 249 958 240 379 798 156 16 965 365 455 934 67 679 148 926 547 129 330 199 552 473 400 161 755 115 308 235 362 866 759 765 948 135 649 597 698 807 549 789 731 777 132 494 392 734 825 21 665 372 884 99 53 204 91 667 20 575 472 632 897 8 930 45 233 941 118 128 63 316 423 670 701 57 133 504 323 543 236 861 499 690 293 685 688 609 968 391 164 739 497 105 329 996 417 893 162 50 451 672 49 659 902 245 204 478 506 509 311 332 102 751 228 429 161 104 173 322 708 818 503 849 15 302 335 697 973 951 54 590 516 113 991 698 17 921 770 695 493 979 608 469 76 556 338 402 780 400 81 723 531 213 116 246 387 647 472 154 334 821 715 564 340 284 66 624 593 538 407 456 447 895 45 324 63 195 541 148 985 422 165 376 653 901 946 175 383 846 151 776 189 115 778 709 494 233 786 854 18 486 307 759 345 209 886 782 369 96 377 827 607 247 197 420 281 314 814 547 877 205 703 586 784 862 599 147 88 935 900 936 321 374 787 254 6 579 179 975 476 710 831 888 722 754 156 405 190 91 626 184 157 67 1000 907 74 728 443 870 908 958 866 817 803 869 350 442 392 313 628 250 51 496 621 325 606 269 262 781 192 945 820 357 922 522 572 682 241 742 802 416 868 665 127 749 969 26 273 588 344 918 292 617 181 581 64 519 662 178 596 978 799 915 512 21 632 30 57 867 183 962 140 4 711 815 238 89 155 99 399 583 295 409 120 368 560 439 75 700 244 575 612 16 317 948 739 850 150 465 745 716 663 159 426 857 718 673 913 731 950 388 72 603 938 80 838 395 152 956 999 60 635 455 180 203 852 477 137 1 382 386 94 967 438 644 552 489 390 432 118 909 257 924 515 643 185 513 218 227 772 363 853 964 448 871 916 77 777 651 610 618 371 305 7 863 202 298 348 699 414 504 431 592 253 689 487 732 966 891 904 68 327 676 56 859 240 654 657 425 411 479 199 986 562 354 287 623 441 114 557 71 974 729 690 144 490 741 283 952 231 259 566 336 585 316 271 145 32 42 611 813 230 686 771 878 906 955 428 620 497 48 824 788 704 658 303 724 169 93 463 666 764 139 232 248 260 33 460 106 19 546 103 661 132 212 573 797 843 642 693 532 36 499 683 738 346 52 934 417 297 809 454 587 533 511 669 343 470 733 331 584 143 521 234 884 471 128 684 59 570 881 23 944 359 792 243 828 109 998 750 829 992 9 220 957 37 990 609 625 526 408 539 932 265 347 872 372 146 535 597 70 668 430 810 492 988 403 912 882 84 883 633 767 705 595 488 294 874 636 2 196 168 467 963 796 251 275 264 960 616 483 406 468 933 939 320 734 826 505 510 299 656 306 100 598 965 46 39 968 396 437 498 800 440 222 445 783 589 631 737 706 976 692 255 987 839 736 237 604 323 707 435 727 341 923 207 55 360 774 840 671 559 5 242 634 301 947 366 191 69 229 182 282 126 551 762 899 85 217 983 685 101 528 615 280 163 534 981 82 291 851 110 914 561 785 267 650 92 942 667 577 453 984 865 836 95 410 929 807 775 252 198 98 436 600 274 119 719 34 419 804 753 920 798 480 142 308 172 713 289 349 482 977 367 136 527 858 394 940 187 25 830 740 674 758 640 524 905 746 542 370 211 755 24 507 87 574 855 903 980 193 356 473 970 943 892 401 226 214 681 887 530 554 412 567 153 928 378 864 384 954 221 444 996 433 756 879 760 931 434 591 766 362 86 779 27 22 763 397 601 206 112 555 757 270 835 953 602 329 637 318 404 223 131 848 328 553 518 225 83 806 558 801 660 917 285 649 687 720 304 333 485 134 266 315 550 415 210 670 959 678 495 896 773 811 65 890 28 735 111 276 358 423 520 501 549 108 149 296 215 910 702 613 122 523 8 622 141 167 58 765 563 576 500 578 201 186 121 272 885 164 841 300 170 107 941 43 822 837 361 458 794 290 381 375 701 525 812 133 200 789 365 352 834 930 544 543 694 466 171 355 688 639 288 278 540 825 208 995 236 648 721 40 268 819 972 129 605 261 790 805 44 310 982 452 117 502 62 641 277 961 20 35 889 160 158 747 413 919 188 464 769 13 484 744 446 12 293 258 677 41 90 481 11 449 286 235 31 793 279 717 927 873 177 508 47 571 714 655 630 994 860 768 911 993 73 696 135 174 832 875 568 105 897 239 861 582 761 898 138 249 680 844 219 421 833 474 256 393 730 725 876 795 462 3 565 459 989 925 529 791 224 548 646 125 424 475 330 614 971 679 194 123 124 594 353 691 10 53 545 752 748 845 312 380 517 629 351 514 461 880 216 309 997 627 536 14 619 78 949 926 457 645 638 79 569 823 373 427 450 398 97 808 166 847 61 339 894 580 418 385 337 537 130 176 743 391 491 842 326 664 652 816 379 319 364 342 726 38 712 675 263 937 29 856 607 951 152 199 935 523 567 586 367 104 187 129 649 185 406 986 829 227 620 527 804 210 978 476 439 990 748 745 483 622 989 212 7 572 956 666 313 535 692 970 930 647 723 778 727 474 169 685 245 141 911 344 605 992 299 652 272 600 341 526 238 786 179 352 674 837 995 192 384 191 205 531 899 254 466 234 667 885 915 385 26 481 394 276 431 740 293 90 564 88 593 110 803 920 963 444 150 182 629 760 422 931 980 503 703 306 996 246 840 800 295 544 927 219 583 878 536 233 201 916 495 631 539 452 239 61 848 290 442 175 793 225 128 919 279 810 331 506 650 671 409 43 602 38 208 143 116 115 998 500 553 271 877 941 717 64 464 168 913 792 122 60 131 866 281 364 799 737 926 759 366 850 488 937 794 25 743 894 432 193 326 960 845 504 863 782 213 37 470 910 570 612 100 438 140 739 145 266 52 340 595 310 386 22 450 871 188 659 721 991 861 302 382 522 774 32 197 512 906 373 130 844 241 396 742 287 764 98 632 8 846 924 214 172 655 869 985 519 736 415 830 359 376 517 269 93 679 419 30 969 360 762 624 657 335 314 322 349 127 777 601 756 882 546 183 976 209 196 959 592 693 719 387 357 67 710 543 697 428 355 538 2 429 69 489 610 329 902 611 370 839 734 39 151 983 445 206 836 663 872 85 391 195 755 683 653 627 76 292 625 971 407 257 884 231 320 898 289 58 492 808 294 24 497 949 399 65 307 479 134 125 548 319 811 817 918 828 248 641 469 57 21 265 424 964 594 805 400 300 618 454 713 301 859 568 900 1000 754 244 482 472 598 411 1 78 797 46 328 905 260 177 362 858 767 704 556 979 555 857 615 912 249 644 484 48 334 230 119 562 139 190 342 528 414 258 578 162 163 327 668 696 247 682 633 473 41 694 325 735 3 626 870 56 686 215 462 423 84 761 789 529 5 670 814 309 662 604 766 599 337 176 236 628 520 350 427 865 994 619 934 171 73 75 656 50 639 579 518 516 775 217 126 11 621 651 725 724 184 903 103 867 425 908 973 42 165 928 758 514 707 507 180 637 975 336 987 324 776 860 771 977 480 537 478 832 541 783 665 181 765 273 475 412 16 711 636 726 156 250 315 161 708 681 689 955 369 947 887 365 317 933 984 965 147 952 160 700 917 375 999 958 820 434 9 471 763 654 533 720 232 630 545 823 825 403 521 921 136 505 705 451 282 363 297 596 953 94 189 851 502 211 511 802 907 574 468 580 841 34 729 617 880 801 929 383 402 19 393 940 330 582 440 790 661 15 91 787 750 784 401 855 534 71 640 854 259 590 268 23 559 925 922 698 118 540 606 361 946 243 267 226 788 149 509 68 815 732 730 893 873 874 31 491 702 856 842 463 283 853 372 889 108 102 699 28 749 87 687 358 890 603 826 148 635 813 123 417 688 944 571 235 560 648 338 806 45 638 547 86 252 449 634 862 81 29 379 374 321 133 712 728 566 746 816 950 948 895 112 426 573 879 138 223 881 288 584 722 658 312 186 124 660 437 614 146 645 346 738 807 779 557 106 446 345 809 77 490 706 798 988 672 354 433 261 812 772 684 669 240 833 164 849 418 477 404 561 448 40 591 284 577 278 348 494 904 298 380 457 966 174 83 316 943 107 36 744 501 818 89 114 216 716 44 576 304 852 525 222 286 680 218 585 202 305 333 554 623 264 827 120 237 773 224 886 741 581 972 938 392 981 95 255 398 936 675 59 954 459 588 643 291 835 204 718 834 487 132 14 277 677 389 70 153 897 993 565 796 690 901 436 296 563 896 769 79 496 613 467 864 443 530 20 824 253 408 550 609 875 27 822 343 154 524 207 447 413 791 49 461 441 510 664 673 256 731 616 397 430 173 589 909 203 691 569 33 819 194 356 458 97 498 121 72 92 747 351 170 785 646 378 251 757 142 198 831 18 974 228 891 318 957 405 53 542 551 513 608 868 499 166 178 395 10 493 155 167 939 967 311 229 453 532 575 942 552 54 280 515 144 508 770 35 220 549 780 242 968 368 13 962 388 714 843 371 945 200 158 135 303 892 642 421 113 47 709 795 456 821 768 339 377 51 99 137 597 923 847 781 961 701 66 270 62 997 111 285 420 12 105 715 353 96 435 347 82 157 381 678 752 695 6 888 55 465 587 63 117 751 4 17 74 262 416 323 263 308 932 159 676 914 109 410 275 332 558 733 883 274 485 455 460 486 982 101 876 753 221 80 838 794 400 18 268 941 490 556 42 65 589 758 600 430 168 134 848 777 988 409 519 259 866 621 291 513 135 365 104 508 343 5 690 841 322 743 679 407 384 979 657 613 835 178 761 541 836 980 381 697 185 489 649 43 254 41 223 802 64 457 346 387 670 271 440 558 169 62 326 17 590 769 274 945 261 993 594 925 55 437 673 842 907 176 825 595 540 335 903 609 716 695 332 961 147 770 19 111 908 486 926 316 294 872 795 180 601 625 844 272 330 76 446 964 669 136 545 311 580 182 79 483 948 832 29 50 459 443 956 386 220 333 778 35 107 275 951 557 572 484 682 175 317 242 768 520 10 27 983 630 45 808 405 47 214 756 974 54 579 759 973 567 533 820 576 295 105 894 355 441 273 537 121 109 166 499 137 411 724 659 207 746 663 859 341 471 717 972 192 57 726 603 874 898 217 693 165 199 607 482 767 735 504 765 635 173 715 415 602 289 370 458 160 406 906 70 380 799 368 928 84 864 181 955 578 439 633 588 708 300 282 932 119 11 622 803 591 292 357 984 177 586 344 455 492 730 989 433 312 734 569 534 427 810 36 51 150 636 527 128 530 847 95 873 857 560 727 869 239 564 933 139 447 539 762 672 478 413 718 308 959 31 521 917 470 502 451 460 196 2 131 285 699 914 721 661 817 998 944 764 209 463 719 396 870 280 398 260 156 608 494 216 549 75 305 293 853 930 127 101 98 822 897 812 940 376 982 46 584 851 129 69 780 931 237 950 667 707 536 862 72 44 732 378 354 324 639 804 20 788 860 505 479 506 408 738 236 985 975 152 784 193 491 393 269 571 503 646 796 390 140 526 349 968 426 629 829 37 833 611 56 361 523 78 402 807 615 200 28 94 245 265 677 133 183 233 417 610 787 115 551 916 167 421 77 710 251 80 680 865 565 888 813 729 83 554 849 966 432 472 694 816 138 377 112 752 651 389 548 937 845 4 423 749 279 184 905 942 438 643 785 838 187 748 946 367 805 320 904 116 887 342 658 266 675 286 878 919 760 353 86 882 618 58 509 791 331 737 496 234 250 488 48 790 614 303 21 811 456 277 660 843 385 943 383 73 16 723 792 287 991 664 879 714 566 306 637 685 219 12 206 435 401 585 830 963 495 757 256 704 954 124 473 310 170 59 875 114 910 593 739 283 981 30 296 736 145 517 641 329 999 606 920 772 824 126 814 465 994 612 990 436 970 141 221 597 194 431 553 197 957 392 281 702 592 68 148 745 262 475 352 515 701 751 334 480 205 351 232 288 986 514 953 676 617 379 442 248 868 363 744 662 373 666 364 189 372 877 971 394 244 815 840 846 204 299 867 818 823 798 501 362 819 583 559 347 241 858 485 375 1000 801 538 24 688 434 923 924 893 969 117 229 429 453 522 14 369 529 325 445 301 162 191 631 947 290 52 747 448 604 227 464 596 476 754 53 921 936 705 174 712 190 81 687 89 531 142 313 348 587 388 725 852 698 709 890 33 632 264 240 39 444 935 891 302 397 834 395 681 13 518 477 171 960 15 793 469 110 420 318 257 640 779 267 821 412 634 425 462 997 235 711 665 922 577 224 153 881 103 158 253 328 892 599 582 616 722 255 309 728 113 782 750 653 424 900 648 6 516 321 22 155 26 619 902 766 319 909 297 154 733 336 38 40 570 978 93 422 671 179 71 696 927 108 647 85 340 74 776 826 575 67 213 32 740 278 624 159 88 60 543 149 399 500 416 201 547 952 211 25 270 371 454 228 689 339 742 507 620 839 358 122 9 222 210 118 949 419 143 828 987 562 92 555 82 100 125 856 307 552 468 753 163 345 706 511 684 827 889 929 992 226 474 683 700 763 655 886 995 912 720 863 668 598 581 605 642 23 674 654 90 414 965 871 208 544 645 880 771 188 650 337 97 510 512 7 366 800 773 574 563 532 338 692 247 198 461 202 91 323 374 246 161 238 466 315 703 452 195 731 428 304 356 976 1 8 524 686 855 938 638 106 561 913 252 203 741 885 895 915 996 831 404 644 487 786 49 883 218 525 410 691 151 298 481 120 493 775 809 884 450 3 783 755 623 96 678 626 962 314 789 249 498 542 528 102 130 403 939 797 382 164 263 123 899 360 215 449 896 806 87 628 186 568 276 172 284 958 63 327 230 146 66 258 467 225 861 550 546 212 231 918 876 359 901 350 850 774 535 934 627 157 243 61 781 34 497 713 837 967 911 854 132 573 656 977 652 99 144 418 729 950 218 517 111 454 86 930 67 764 137 439 886 936 414 560 879 93 325 965 405 18 197 145 605 739 168 357 247 126 353 751 533 736 152 236 721 298 326 424 181 645 47 435 921 824 519 584 176 955 430 99 56 339 558 279 484 701 889 521 147 456 572 591 440 490 235 952 175 660 480 384 348 165 149 8 207 482 289 346 219 361 153 516 868 142 10 421 712 167 609 574 957 477 599 380 216 949 665 761 702 777 60 340 107 664 412 866 270 819 185 321 29 628 745 282 648 876 520 1000 105 792 618 96 915 963 300 26 385 642 332 244 845 630 382 503 403 151 928 651 391 431 827 287 796 747 278 725 453 38 794 273 508 595 883 608 653 849 128 770 284 448 829 304 199 12 926 127 895 987 844 929 159 620 688 812 54 311 292 334 841 87 301 352 471 299 195 22 290 667 217 797 758 398 837 337 907 852 36 735 222 264 940 564 338 681 759 611 779 130 983 551 871 336 650 94 638 722 248 848 991 98 74 118 951 874 604 831 954 32 315 452 64 860 478 161 341 716 19 33 675 544 23 893 259 968 510 692 892 46 406 890 417 810 5 125 72 683 552 799 291 272 663 580 529 602 617 843 464 994 194 419 283 140 371 913 976 344 616 191 280 486 234 250 942 387 474 408 643 555 659 13 496 549 63 586 360 598 97 680 593 872 869 318 771 231 365 470 830 15 122 891 433 997 312 460 211 269 772 314 730 335 854 327 856 201 491 847 881 666 596 786 885 717 523 855 255 556 220 769 898 373 888 778 330 658 610 798 35 715 684 393 192 108 597 511 366 731 902 423 789 395 375 813 50 838 937 571 345 687 411 919 834 917 865 502 426 14 479 953 767 257 138 988 690 851 285 258 686 945 131 407 215 998 528 455 418 912 649 317 818 800 924 826 229 548 989 931 110 864 846 901 368 102 53 505 738 685 413 613 724 198 626 415 295 256 943 522 811 536 587 17 807 839 691 832 73 787 58 703 43 973 559 825 427 263 24 144 748 699 489 704 100 640 780 773 557 369 112 938 880 261 784 362 993 585 428 669 34 531 582 647 563 187 727 674 135 303 208 612 260 498 689 188 441 623 939 707 16 397 820 183 588 863 633 9 31 150 333 429 143 590 925 904 816 379 113 432 700 121 713 995 815 437 933 458 817 504 634 447 662 7 910 493 619 501 364 537 483 184 600 743 267 309 459 308 545 996 166 180 875 884 232 916 49 488 123 805 206 444 106 30 530 114 463 793 109 70 462 644 749 79 467 182 136 457 55 400 535 81 733 774 526 534 814 568 740 867 956 160 974 281 381 562 65 221 752 728 909 524 603 200 969 567 51 225 103 115 487 509 497 982 78 583 245 980 782 809 6 984 388 877 625 714 226 676 961 806 550 720 178 343 120 697 61 377 903 376 776 801 129 655 132 783 920 992 614 959 753 705 842 156 262 41 540 75 190 682 570 514 822 252 500 116 307 449 310 962 141 696 254 59 492 923 899 698 677 277 27 363 986 791 37 62 494 833 785 744 88 179 734 948 305 170 971 897 425 251 91 632 859 133 25 710 803 911 204 541 322 657 162 82 977 679 266 979 790 313 275 870 737 354 836 719 947 223 253 85 271 92 367 66 286 296 240 323 358 402 967 672 76 627 922 970 139 213 445 723 468 399 57 525 209 481 349 401 383 621 186 174 781 80 104 894 578 268 11 52 442 636 117 4 249 499 941 203 347 554 461 293 155 476 668 754 964 900 673 224 978 306 905 946 539 750 656 546 350 960 726 693 850 927 242 828 331 465 28 39 294 935 202 328 44 506 561 329 538 40 507 69 732 857 212 746 853 77 438 622 914 661 372 171 718 356 755 214 741 276 164 757 765 359 134 386 84 512 169 594 972 763 641 177 589 606 639 706 709 601 762 958 390 351 756 823 861 228 466 205 370 760 768 42 966 985 495 48 906 2 163 239 999 475 575 944 101 319 416 473 804 579 472 513 694 878 908 635 210 274 90 68 518 678 1 469 485 577 173 821 3 887 788 934 404 882 569 631 708 592 446 238 20 21 297 378 932 394 233 265 802 89 316 172 302 158 436 146 451 670 566 573 581 443 389 374 615 396 422 157 646 324 148 766 862 527 119 434 230 320 624 409 124 237 629 742 981 450 652 342 532 795 975 671 154 637 542 553 873 515 858 840 288 607 241 775 196 695 95 355 808 711 246 547 918 896 420 83 227 71 193 410 576 835 654 243 543 45 189 565 990 131 859 598 167 917 522 878 119 913 639 626 940 939 549 765 340 906 455 255 362 397 837 474 444 838 828 970 563 449 879 432 157 959 321 536 262 856 540 278 829 462 926 494 324 935 466 669 296 67 574 790 789 938 588 168 306 415 422 399 993 277 999 273 937 694 621 653 230 551 500 430 78 294 394 355 327 407 646 570 724 699 842 286 651 418 99 920 289 778 460 736 593 871 550 395 61 351 283 450 33 722 799 715 91 584 438 59 847 64 403 888 632 165 142 107 138 720 228 897 556 182 68 1000 227 558 453 87 515 144 701 279 761 266 815 46 454 776 423 624 583 58 303 833 680 271 839 413 743 986 236 768 744 2 902 643 459 261 177 973 317 375 674 969 848 613 955 436 113 111 162 295 508 322 187 19 420 140 800 990 34 719 405 979 689 221 475 889 257 741 609 661 342 509 783 248 217 996 733 869 421 180 760 561 169 288 587 146 223 802 29 925 565 984 737 153 874 904 476 850 867 11 468 773 608 548 360 343 493 406 798 648 685 538 136 137 977 814 480 576 467 585 260 358 365 125 980 216 334 390 267 74 775 649 577 363 335 254 732 244 981 32 655 42 440 845 250 442 346 763 928 149 524 836 820 75 892 392 804 534 110 502 884 605 41 155 484 696 676 470 868 688 573 98 220 672 404 918 530 45 730 505 992 777 824 259 372 483 97 886 591 578 893 905 956 65 849 705 944 377 316 681 268 72 14 740 659 173 968 567 791 604 197 109 931 291 218 645 134 54 428 151 682 412 835 602 188 727 875 482 105 265 37 219 663 43 654 486 374 501 94 695 89 579 975 952 972 539 12 807 117 123 293 471 784 908 714 808 348 373 124 983 56 258 614 927 754 242 202 311 473 958 596 269 629 795 911 326 742 664 806 120 401 47 582 510 425 147 206 633 102 852 870 367 542 347 264 616 152 652 774 930 4 543 387 514 668 239 619 179 437 817 198 298 30 126 194 553 299 900 641 409 572 297 812 520 729 569 535 564 759 965 998 735 796 943 805 263 706 166 603 18 630 876 890 28 571 135 304 426 203 691 90 104 85 636 813 700 991 354 51 507 378 26 164 234 148 637 488 23 101 769 855 792 568 456 130 971 208 246 592 810 947 555 750 384 752 962 344 725 80 329 1 431 846 656 941 916 443 312 650 697 803 830 53 623 667 909 176 205 381 827 622 711 519 214 880 77 657 70 441 253 877 658 857 844 915 309 834 898 200 690 891 513 314 521 398 310 552 247 640 280 660 771 175 794 811 710 675 495 818 9 40 249 386 196 566 103 38 610 190 325 496 772 368 702 832 989 687 350 554 895 5 215 359 427 156 195 272 738 487 154 129 899 924 948 341 512 932 63 95 93 557 161 319 213 498 819 328 305 822 357 251 497 590 281 709 84 472 698 66 287 745 533 954 963 229 756 433 516 445 545 181 635 607 809 331 143 20 400 35 69 723 391 238 159 692 150 851 86 910 914 163 782 634 226 747 245 518 949 912 184 366 452 780 638 186 211 352 274 982 108 79 465 826 976 560 547 779 528 116 212 631 684 753 901 961 489 183 414 988 953 408 644 323 612 3 122 170 88 825 647 209 625 192 978 881 853 446 864 997 337 419 282 382 300 929 686 199 383 52 478 353 458 945 887 490 678 60 873 290 894 388 801 546 666 499 16 210 985 599 872 371 39 429 896 862 823 693 708 464 339 424 118 284 308 704 237 13 50 677 57 207 448 49 617 370 76 82 525 764 24 861 315 755 21 506 410 594 860 481 411 712 461 158 703 903 31 171 396 92 966 231 434 191 957 160 503 451 523 883 417 933 435 960 479 628 749 369 627 380 531 581 840 302 491 882 332 318 544 527 517 758 361 821 683 172 718 843 15 469 55 313 921 662 256 757 541 994 671 112 338 133 233 786 336 416 580 787 389 967 885 866 611 17 178 36 562 919 529 48 797 364 788 606 679 942 62 174 356 816 716 831 139 83 115 22 670 132 292 946 951 376 307 504 439 477 537 349 330 601 863 781 936 225 964 642 841 748 589 865 665 232 673 106 559 127 995 385 320 379 224 762 923 141 193 71 615 44 25 707 854 204 770 597 726 766 100 235 485 713 457 586 793 728 10 128 252 950 463 301 270 532 746 734 987 907 276 333 595 922 717 402 8 73 974 189 934 222 345 275 492 858 600 526 96 114 751 6 285 121 620 618 145 575 240 731 739 27 785 185 243 447 7 721 241 767 511 81 201 492 152 381 604 649 326 407 521 206 12 341 200 978 426 829 982 298 646 562 635 473 208 886 512 536 784 452 930 67 91 4 372 366 478 806 107 510 996 199 136 795 74 332 664 767 42 671 154 166 21 515 913 631 520 490 247 883 79 552 509 398 606 275 838 616 409 65 481 652 308 177 475 68 670 304 144 849 43 975 666 887 793 150 485 401 324 984 993 869 589 727 910 762 440 611 689 573 64 538 932 541 553 844 556 906 951 367 736 104 359 614 802 561 866 205 633 122 973 310 903 620 901 302 428 759 805 681 835 690 40 252 818 283 115 362 1 940 554 279 2 572 239 570 224 388 425 754 542 808 181 894 100 328 60 625 193 757 739 120 653 194 803 454 484 770 860 35 272 669 816 415 496 286 132 710 393 116 658 89 704 564 964 644 960 276 702 94 421 717 678 358 458 48 522 729 842 95 640 726 514 720 178 330 126 810 823 738 221 798 634 794 679 195 714 403 711 909 814 827 323 563 792 413 758 848 761 444 77 288 607 188 429 665 674 892 969 543 51 430 641 878 709 874 262 867 585 660 934 30 287 20 432 715 29 222 945 891 638 169 340 63 937 977 599 363 416 148 986 182 642 209 171 114 949 797 893 92 677 537 420 268 53 851 129 771 840 399 370 238 255 405 325 780 529 718 900 14 36 34 991 162 847 365 448 507 582 261 755 390 264 319 788 131 163 963 410 396 309 970 618 768 769 234 651 147 411 594 581 119 213 117 988 218 164 455 41 160 278 778 608 622 643 134 72 907 76 503 626 81 824 531 149 713 109 170 27 897 493 351 13 295 450 201 519 98 548 864 303 610 965 895 183 687 533 1000 167 353 706 697 749 69 392 17 175 377 368 629 456 438 412 617 609 700 347 779 140 128 621 880 731 502 656 908 58 575 56 987 320 445 87 436 725 90 822 549 596 254 941 463 574 143 920 732 66 256 214 577 248 5 876 339 57 297 142 306 843 598 466 924 699 612 280 439 334 125 976 789 999 882 947 837 226 995 52 31 498 197 925 791 826 518 801 240 263 743 961 595 587 861 956 101 385 88 301 896 296 176 443 501 939 613 336 158 73 650 352 576 257 980 662 917 345 597 958 49 912 25 526 39 815 898 156 605 953 712 890 223 202 517 18 168 253 299 364 354 852 733 785 505 236 846 313 911 586 673 447 544 513 469 859 904 997 914 663 683 389 967 974 337 854 141 3 511 348 361 559 728 935 471 281 86 190 331 133 10 434 187 836 460 333 70 723 756 488 11 138 271 78 250 628 85 118 465 311 329 123 654 355 461 423 235 50 820 55 130 246 265 289 918 404 243 807 217 45 259 391 180 196 291 540 546 668 161 110 990 282 952 75 24 773 37 747 775 639 437 888 314 111 834 695 701 26 632 83 487 735 23 691 753 227 944 414 927 61 245 266 229 242 748 787 137 830 661 799 696 344 113 121 374 472 356 707 211 832 418 845 783 212 684 737 16 7 865 102 346 62 28 772 127 655 277 506 233 566 378 971 624 477 619 135 419 284 746 108 360 637 322 825 873 659 692 781 274 124 15 260 751 191 868 648 482 948 468 382 763 636 682 862 877 560 885 343 483 59 225 790 708 457 915 856 408 33 446 571 500 273 305 796 112 244 578 850 384 198 258 207 676 569 349 752 657 151 841 357 350 786 730 855 722 524 527 99 146 139 647 173 740 464 251 379 80 989 750 6 285 680 879 902 230 84 499 809 870 938 555 921 766 858 210 155 371 565 812 545 185 734 568 782 189 819 219 685 936 491 905 579 777 694 742 105 959 174 19 54 744 603 979 228 615 203 943 584 159 165 417 8 267 380 985 881 103 686 705 672 946 645 386 479 433 745 588 449 82 462 494 216 557 919 929 402 293 192 853 290 583 22 44 321 721 504 593 335 307 602 667 567 383 486 249 592 294 957 922 966 551 395 231 954 550 338 716 931 981 558 387 955 441 204 839 453 741 719 270 693 97 435 800 627 774 317 497 232 983 547 817 495 459 523 871 528 220 442 292 764 530 776 237 962 872 32 884 427 516 424 71 600 916 106 9 269 318 145 172 765 316 470 46 315 821 215 928 431 508 96 375 942 489 889 327 875 153 950 703 992 376 186 813 535 47 804 397 811 157 534 38 688 422 300 998 994 525 406 601 590 480 580 857 400 698 899 630 342 591 539 93 828 831 623 972 724 476 532 373 184 467 926 968 933 760 312 179 451 863 369 474 675 833 923 241 930 774 162 285 288 92 810 991 543 214 41 233 798 974 401 13 790 785 552 633 801 270 123 79 567 339 998 213 163 636 437 348 978 261 683 979 977 204 259 861 201 477 622 863 9 50 96 560 589 867 762 33 520 933 218 335 753 80 352 408 828 691 127 823 612 310 409 10 779 397 749 453 82 119 928 252 358 46 624 602 558 989 76 392 817 7 360 117 432 161 444 185 525 839 247 458 434 517 570 245 518 637 982 843 735 522 147 24 72 587 101 962 521 507 159 372 768 99 212 379 609 279 334 462 471 166 872 486 229 765 415 289 748 410 511 455 744 953 20 412 386 463 254 960 332 644 90 423 527 912 676 1 670 220 419 94 588 600 955 771 128 296 916 796 761 381 849 764 290 639 448 642 751 840 939 192 450 607 323 384 314 367 322 338 514 594 438 718 732 822 621 181 944 590 650 405 654 586 875 292 664 812 869 355 276 184 604 374 28 625 896 390 221 251 961 329 283 947 782 547 497 198 186 932 583 966 701 431 893 697 549 959 714 634 898 420 265 216 318 402 78 925 331 706 936 885 389 110 298 685 835 692 302 209 236 854 800 100 14 84 474 981 745 575 294 820 799 601 148 736 874 145 461 610 328 873 120 667 427 138 723 758 793 680 937 868 380 539 952 921 729 566 536 206 532 903 435 400 611 500 786 512 750 182 808 541 154 559 61 684 919 892 792 284 850 681 460 499 124 58 555 494 18 440 888 725 757 995 616 365 66 529 340 993 36 52 277 573 905 972 911 160 488 108 183 301 940 125 516 191 717 12 364 646 894 87 741 74 837 986 524 669 924 137 687 480 27 232 968 845 910 8 695 568 766 775 886 889 862 678 784 807 672 142 983 503 550 385 11 950 603 151 75 130 447 599 857 249 316 519 165 791 674 595 772 190 794 382 613 45 657 641 38 403 797 913 67 321 584 698 814 16 387 443 349 451 3 446 976 37 884 324 208 787 54 538 40 105 731 336 172 809 917 180 980 805 449 320 140 836 188 131 472 152 282 702 157 969 783 990 466 720 268 897 347 865 34 299 617 907 200 906 281 428 659 623 44 700 176 342 411 104 958 730 47 934 193 93 671 217 135 478 763 149 563 795 918 827 658 156 377 752 743 490 153 464 330 199 345 485 694 241 441 115 704 643 864 859 571 489 253 406 459 132 627 51 767 851 300 818 126 788 17 585 742 363 551 362 417 237 569 484 442 55 91 719 504 25 286 994 548 876 95 833 992 501 661 582 815 951 39 899 804 803 250 891 608 883 361 353 29 222 967 35 207 712 574 375 196 632 929 493 262 83 506 112 682 170 946 838 228 847 106 280 297 870 42 878 596 242 356 606 663 592 561 303 673 70 53 689 811 737 2 308 189 705 325 272 523 73 856 143 759 660 81 638 121 802 920 733 846 778 337 144 564 556 679 645 922 88 829 813 48 107 86 789 333 957 988 429 971 755 425 122 454 578 439 219 158 467 605 880 545 711 354 806 404 942 139 716 618 593 133 901 194 227 935 535 553 350 238 452 424 171 173 696 263 949 769 4 534 307 914 146 69 722 923 177 456 844 368 393 344 710 819 515 305 396 274 210 780 215 426 648 30 175 343 887 371 359 653 71 554 475 168 662 287 19 740 640 544 273 195 407 954 895 164 635 5 295 205 457 271 866 666 938 577 509 726 756 773 62 526 77 963 965 240 167 834 597 346 777 482 496 656 824 231 267 530 531 129 246 841 85 487 909 98 513 226 615 855 721 619 351 628 498 647 317 1000 831 278 383 728 369 576 32 414 235 533 118 388 724 770 258 505 852 243 651 136 114 581 591 430 315 614 999 445 68 341 248 540 116 239 826 580 473 225 373 155 900 103 620 260 275 997 776 825 370 842 502 64 739 973 572 715 269 399 630 483 203 738 468 31 537 197 306 312 465 109 97 690 6 60 746 830 230 754 293 858 56 546 848 313 223 378 760 904 492 881 174 266 394 433 141 224 665 491 422 102 202 882 927 987 699 629 187 179 26 668 996 111 908 357 304 508 565 421 376 708 234 366 693 890 707 975 677 528 915 59 169 985 649 57 631 21 15 781 311 436 941 319 557 984 943 902 418 391 211 871 931 481 327 734 150 703 948 832 476 291 309 709 877 853 945 244 821 510 688 652 134 675 598 326 879 926 178 113 579 542 727 49 65 416 686 413 956 655 964 398 747 860 256 713 479 255 257 562 23 470 22 626 264 970 816 89 43 469 63 495 464 362 216 278 161 187 88 305 578 69 326 700 708 880 361 15 168 800 613 517 100 648 605 866 226 749 252 431 595 780 675 520 958 603 996 45 14 10 343 659 543 946 597 991 124 62 339 224 346 533 701 631 785 304 313 317 997 591 856 918 152 443 301 94 617 392 236 606 211 289 186 969 536 223 24 872 900 835 383 70 288 929 345 819 385 170 485 433 990 857 213 528 824 649 125 191 741 881 219 993 650 919 306 399 307 740 897 403 76 494 645 205 59 936 110 420 860 968 674 698 258 479 149 577 545 370 245 374 765 745 686 482 478 462 12 653 477 254 894 718 981 805 323 746 342 982 412 760 182 129 432 165 279 491 498 964 703 618 531 956 387 167 914 722 690 459 909 589 451 259 607 153 174 552 311 281 775 761 248 829 487 61 744 357 78 519 120 668 240 662 509 183 786 198 680 689 483 895 710 106 638 683 733 719 843 625 523 892 388 558 547 949 378 46 611 44 33 31 184 663 1000 844 9 684 265 463 162 679 941 148 855 992 263 553 516 806 803 171 514 911 179 302 766 418 975 407 773 234 435 863 764 713 704 988 220 419 752 349 75 571 82 455 241 563 296 261 742 25 107 808 810 802 315 497 851 948 970 736 382 799 852 634 971 73 767 150 834 974 454 314 630 144 699 518 128 569 180 196 381 666 86 402 772 334 89 18 398 379 602 989 801 368 534 328 255 36 344 827 561 687 769 468 878 841 540 416 210 355 840 319 2 923 743 203 930 195 476 782 952 364 65 537 980 555 389 489 768 452 373 181 141 156 677 147 706 85 871 208 902 521 539 251 21 54 429 779 341 604 38 499 695 280 817 158 522 584 225 29 579 623 318 915 394 444 173 646 889 297 414 711 285 770 574 876 787 622 356 566 681 921 337 377 939 938 496 747 862 365 564 697 756 84 904 651 875 270 870 63 155 404 682 963 660 813 131 60 610 781 788 426 821 721 972 795 737 691 135 908 826 233 104 544 754 976 657 322 538 944 614 753 661 811 587 460 576 243 858 43 105 583 109 437 97 57 132 242 27 218 515 369 896 530 535 762 192 215 836 890 466 448 632 828 590 738 532 41 671 797 696 524 905 750 526 83 891 178 554 839 467 850 449 122 932 955 320 176 480 293 74 331 942 488 67 48 492 588 133 32 615 678 136 30 885 503 792 119 465 354 637 138 688 58 447 861 359 96 816 959 495 977 568 166 175 93 585 685 5 408 643 353 367 262 609 134 888 833 664 673 846 481 290 812 751 308 978 784 143 190 734 907 898 436 820 612 670 527 235 193 913 868 791 372 330 442 665 393 79 312 56 702 273 551 98 71 430 954 159 838 299 928 3 616 276 937 246 726 295 927 529 511 879 340 390 42 960 72 580 926 995 260 384 717 146 102 294 599 823 212 397 371 108 163 474 40 798 440 457 197 510 864 264 815 893 845 376 422 735 596 884 51 947 793 309 641 967 268 130 199 118 117 169 502 395 126 410 92 425 831 164 953 903 709 512 899 573 284 712 99 847 654 581 6 945 639 202 644 886 49 728 405 830 647 230 626 401 714 731 486 300 906 386 310 814 316 461 139 869 559 549 720 17 935 567 450 470 804 28 901 656 548 774 917 380 807 565 818 755 441 730 142 504 360 157 327 783 525 472 853 575 271 204 116 7 598 725 439 200 951 854 874 593 633 206 676 391 920 640 112 424 655 409 194 986 667 222 227 484 513 111 37 244 560 286 247 282 81 887 239 601 943 427 621 421 434 113 417 456 95 140 931 658 763 873 275 922 11 912 291 257 572 329 55 771 214 669 352 453 940 979 101 473 910 415 794 189 400 154 411 201 619 23 209 628 229 103 228 739 123 778 34 80 232 493 277 469 848 859 973 375 188 723 77 950 267 26 145 351 500 137 999 16 732 238 177 321 292 332 272 287 985 231 445 348 877 127 624 237 748 837 705 20 266 256 366 716 325 925 207 983 347 121 729 64 757 600 842 507 627 501 68 796 269 727 882 363 333 475 965 832 916 506 672 759 115 724 350 867 336 998 446 303 608 556 22 636 66 47 966 693 789 335 406 90 822 849 883 582 934 249 8 490 458 924 151 185 91 358 562 428 52 53 4 557 777 933 274 620 542 715 994 19 962 694 413 508 438 776 1 253 298 217 594 865 984 758 471 707 35 87 423 635 283 324 338 541 505 172 50 642 790 961 825 114 692 160 629 221 550 592 987 586 957 652 13 809 570 250 39 546 290 374 79 731 61 935 518 674 72 327 928 146 956 803 808 433 92 47 167 634 842 315 484 190 438 114 248 528 206 351 130 882 273 937 591 813 724 550 237 173 464 31 542 506 943 297 217 639 348 587 214 759 603 993 455 313 285 97 134 14 246 654 526 150 280 627 202 108 165 369 647 95 43 221 939 611 303 267 199 176 708 491 504 985 831 636 218 760 263 967 819 801 536 4 514 901 74 913 722 894 96 799 236 116 690 196 205 924 382 653 607 481 638 800 876 203 797 156 669 253 384 32 771 837 711 48 849 955 743 899 421 15 373 555 13 82 474 501 666 613 58 662 29 689 970 637 65 442 465 186 681 858 619 655 132 830 575 541 238 54 402 979 672 255 984 879 36 827 881 730 612 851 554 835 582 716 954 768 832 889 609 524 166 287 516 792 240 995 467 57 119 592 521 581 539 164 52 300 599 519 400 517 626 135 664 494 593 26 453 299 457 694 63 533 897 429 2 460 45 817 773 887 278 772 101 486 754 629 265 46 736 413 617 292 364 958 139 749 482 767 746 288 302 535 377 551 430 905 270 818 784 410 87 222 416 185 864 84 594 34 602 197 471 446 785 769 120 6 641 184 310 878 778 656 62 137 687 829 537 49 337 483 828 85 756 833 505 529 652 986 340 498 696 715 557 530 693 68 305 496 133 503 622 342 9 695 226 502 427 412 136 852 562 262 409 71 115 124 12 324 989 445 625 284 508 677 318 853 745 576 259 515 892 499 843 346 870 709 577 950 538 362 748 274 644 207 659 839 449 212 822 574 511 867 131 110 388 700 500 739 598 926 981 969 553 795 461 479 525 294 670 911 886 171 459 561 660 982 301 697 359 252 919 35 76 347 642 371 600 392 712 938 996 623 523 907 547 648 153 328 352 78 721 354 507 906 192 104 568 930 806 961 640 571 175 770 161 810 383 223 710 714 741 407 242 320 804 971 560 466 338 111 877 650 50 411 628 904 559 148 344 443 98 980 241 764 281 691 747 425 684 816 917 552 608 334 23 16 987 595 840 614 912 367 601 233 621 125 663 469 812 805 195 757 182 417 295 489 688 957 513 451 556 959 24 869 781 545 540 234 224 583 978 380 230 857 522 1000 718 927 220 706 787 140 109 510 393 616 972 713 678 682 423 890 997 8 118 569 174 179 312 765 834 102 93 777 387 604 266 339 977 306 444 675 543 814 705 321 428 291 720 753 811 415 398 431 649 468 268 66 69 584 898 780 183 807 590 405 51 883 276 824 646 450 257 345 366 17 401 376 33 548 983 873 836 160 53 737 30 458 825 239 447 311 658 975 231 261 341 350 915 323 676 477 229 732 497 462 332 38 579 41 699 717 796 39 947 631 605 895 64 180 275 436 81 360 143 783 326 704 880 729 112 726 723 424 194 946 155 113 216 838 941 763 219 916 994 152 330 888 308 620 624 998 786 99 70 106 472 22 872 929 440 861 546 28 686 279 992 848 40 141 127 475 105 441 456 90 774 289 390 698 5 319 793 728 485 375 154 418 844 922 215 966 988 651 213 309 18 201 493 298 544 762 841 661 159 766 144 145 683 128 370 7 107 630 209 142 735 788 478 181 884 434 719 470 396 210 251 871 264 333 343 665 734 172 875 976 606 573 272 44 751 964 820 200 379 610 580 386 744 129 232 914 395 951 727 121 779 73 1 588 138 934 902 322 260 254 846 158 789 20 948 249 59 168 277 403 162 855 170 742 910 463 314 355 42 490 578 25 247 940 856 885 80 597 188 149 826 187 740 385 854 798 329 378 335 973 151 520 473 859 419 531 790 673 667 909 802 358 564 633 372 868 563 391 10 27 365 962 707 815 163 949 487 122 357 331 847 908 896 823 703 191 566 422 755 635 968 999 245 336 761 147 227 893 307 77 782 791 304 558 244 117 89 990 103 123 685 11 586 126 204 492 193 702 37 953 645 75 850 874 643 615 863 283 933 821 282 945 866 952 776 3 532 189 589 157 100 363 448 317 495 476 752 325 775 862 809 349 198 55 701 932 657 353 903 208 891 414 991 19 94 91 925 381 83 570 316 572 750 426 923 794 394 389 269 596 942 534 692 435 293 250 865 668 509 758 169 565 549 420 256 733 178 408 974 632 296 527 67 679 437 271 512 931 211 225 488 860 960 356 944 361 963 86 618 286 399 936 368 258 60 56 965 585 567 671 228 439 243 177 452 845 725 88 920 406 738 921 235 900 680 480 454 404 432 918 21 805 919 608 486 820 617 721 415 130 897 997 877 567 669 298 521 102 558 305 409 1000 770 812 68 209 911 780 4 620 126 69 539 510 295 442 270 566 167 848 586 916 206 180 852 176 204 345 192 915 934 121 619 47 797 810 633 10 663 902 683 585 948 686 388 452 899 550 734 534 513 145 427 993 870 828 966 914 930 576 605 95 279 408 778 912 562 504 269 773 174 315 76 645 437 684 646 123 875 887 125 556 79 789 62 26 179 904 800 152 41 282 59 895 675 595 616 629 979 240 497 308 724 901 439 260 418 258 423 163 925 973 494 597 943 368 469 58 314 296 787 981 712 793 48 522 186 243 987 28 219 9 421 333 197 865 850 171 648 73 768 668 609 945 320 168 45 518 811 422 33 926 52 759 662 226 201 739 454 752 15 57 480 996 691 654 334 655 229 114 751 596 990 277 361 484 977 806 367 743 742 150 489 961 598 544 584 813 43 355 867 13 468 783 658 220 90 25 775 157 581 554 117 75 119 127 98 363 957 212 503 903 511 72 674 884 604 222 881 815 475 280 630 872 656 113 249 729 889 78 963 451 623 435 252 818 538 949 321 242 139 532 572 360 622 413 725 205 653 502 931 696 241 851 978 50 714 826 448 419 266 254 720 478 874 717 823 918 569 268 56 184 592 424 824 330 834 198 93 162 27 285 590 267 309 86 699 228 311 613 21 920 55 215 112 992 352 404 216 426 953 747 536 792 175 135 187 680 661 621 570 181 972 230 871 436 306 464 601 39 689 876 573 341 366 283 375 362 384 173 151 365 136 736 644 753 358 542 331 612 410 256 391 582 938 638 946 310 32 450 625 371 221 940 801 110 727 370 487 548 40 854 71 83 336 253 395 509 471 82 798 853 191 339 842 235 244 944 213 463 849 998 372 434 49 830 677 715 185 922 821 827 988 763 929 602 288 611 803 500 499 67 195 681 38 37 676 580 822 755 207 563 400 618 161 781 896 528 443 802 786 693 705 459 577 745 664 767 312 746 985 863 84 12 120 885 678 357 111 640 761 129 917 634 733 692 144 907 88 517 862 864 529 607 891 259 479 883 196 819 133 831 838 74 255 319 516 402 412 636 711 845 980 474 343 301 190 784 975 438 694 900 986 322 858 559 383 8 535 557 378 995 643 749 496 465 488 976 512 414 166 275 232 109 137 349 771 924 164 132 560 814 530 626 769 565 61 709 505 855 325 472 354 777 732 627 971 671 34 6 847 835 106 508 386 545 546 445 1 553 492 950 600 501 172 748 23 879 707 774 543 837 481 836 869 20 520 593 211 809 29 348 965 589 300 182 750 155 294 690 92 264 19 189 670 765 170 974 666 14 369 637 898 428 284 239 304 908 744 317 390 587 890 441 364 5 756 873 610 262 893 772 588 35 808 245 218 178 101 44 631 796 650 286 199 227 982 462 103 868 999 984 456 533 547 679 764 795 910 878 406 11 495 741 737 148 841 894 723 338 332 866 66 291 575 233 962 77 698 514 342 682 159 203 688 788 359 564 657 96 719 446 271 579 453 825 257 776 766 568 53 399 217 954 738 85 318 672 379 237 614 710 70 274 374 473 429 936 347 687 695 154 431 417 432 685 624 134 583 760 467 537 574 351 927 143 210 466 236 24 551 108 970 225 790 905 888 42 147 3 578 156 933 740 389 951 346 632 515 639 524 921 660 302 30 923 335 17 223 947 324 731 381 561 928 299 697 407 169 380 591 856 392 941 290 107 251 287 476 265 200 861 31 337 455 603 857 935 702 273 628 149 713 525 458 97 880 231 541 991 328 326 128 859 782 303 116 377 87 393 708 817 340 250 158 735 131 307 886 460 278 594 599 483 91 932 956 959 385 7 433 704 313 722 124 807 194 540 146 843 18 493 36 549 641 571 99 527 2 804 208 470 726 964 153 758 942 272 960 757 193 909 118 430 461 491 138 353 344 673 457 403 652 160 552 937 498 700 60 716 142 188 958 373 665 526 939 507 794 140 651 420 323 983 165 477 202 105 94 906 892 754 54 785 968 952 261 967 238 728 387 63 649 440 779 350 80 65 297 718 16 376 247 394 281 46 840 397 416 425 701 659 276 234 292 667 327 401 519 382 846 183 913 816 51 523 263 64 100 647 730 485 706 642 224 396 531 606 799 860 482 791 762 829 839 444 555 293 832 141 89 122 447 615 104 214 635 115 177 405 844 882 833 289 81 22 356 490 969 994 506 703 955 329 989 316 411 248 246 449 915 369 617 440 80 863 653 932 774 612 802 368 432 673 876 819 746 291 997 641 55 694 76 19 203 921 633 816 576 521 89 28 777 707 183 792 63 943 714 68 303 763 460 721 500 12 264 407 122 530 319 936 626 350 314 218 111 265 592 647 41 194 313 624 706 147 570 745 491 46 966 47 81 400 704 149 590 231 70 98 829 522 273 718 413 613 374 419 177 676 424 660 121 359 102 736 814 23 198 312 732 984 737 190 133 34 355 639 125 189 628 532 674 318 126 651 332 283 926 490 476 59 730 174 856 415 623 306 935 77 381 982 811 341 471 29 57 205 83 808 896 874 170 101 759 860 877 417 601 843 834 724 40 295 212 963 367 143 18 606 284 13 541 469 442 119 405 679 649 729 905 542 311 933 120 787 817 436 993 290 220 431 867 105 51 553 643 634 665 912 288 708 901 48 560 58 357 215 472 771 865 795 247 845 919 955 692 622 408 200 702 854 815 462 766 14 529 372 56 840 21 879 645 770 308 588 930 241 513 972 722 655 925 373 731 798 703 379 344 498 871 196 812 251 917 182 850 78 853 511 974 163 698 112 93 130 2 376 124 297 437 965 193 138 324 625 728 510 395 1000 380 862 888 705 72 300 629 140 394 181 316 528 191 409 772 401 293 285 945 240 630 835 607 67 691 106 583 410 953 449 847 741 162 656 719 885 94 289 347 791 661 391 320 447 944 858 720 931 696 492 857 84 582 5 563 942 397 800 103 889 354 882 948 559 287 855 6 439 701 540 175 793 468 818 832 246 146 733 904 619 803 976 605 883 667 92 427 232 227 846 150 859 276 716 979 383 135 695 937 338 552 978 483 516 86 580 187 611 22 377 544 195 950 485 197 378 301 785 173 727 351 813 648 343 104 681 327 638 562 345 621 711 8 202 663 551 286 420 934 161 608 849 748 418 487 478 569 213 353 545 79 975 827 230 789 927 735 959 90 534 558 887 159 434 441 362 804 536 302 180 267 751 229 248 172 495 245 610 564 268 334 457 678 207 310 477 453 973 776 279 755 336 52 38 110 987 30 208 388 349 602 508 1 137 9 243 475 484 35 309 872 171 743 952 567 593 16 326 554 127 496 550 581 242 421 940 574 742 131 152 970 824 185 891 504 253 211 430 715 635 329 807 668 425 158 96 825 73 697 184 851 250 277 870 221 941 764 903 463 206 981 512 794 664 844 148 964 786 543 680 539 578 575 747 428 841 790 53 132 257 66 799 688 646 256 547 263 820 403 911 765 892 337 565 869 831 342 11 470 486 525 274 900 142 640 239 429 517 954 261 333 833 43 603 632 631 26 160 537 699 371 837 788 99 505 331 809 533 305 687 878 392 767 37 389 507 236 204 363 761 153 738 977 444 726 598 502 82 165 296 928 411 451 991 42 644 49 951 123 778 479 527 880 549 33 258 317 557 980 675 983 65 54 902 994 989 693 918 452 61 74 725 364 474 821 571 299 361 969 461 370 228 514 659 596 947 356 252 4 100 446 404 682 535 375 650 962 614 169 323 990 398 710 438 266 604 861 339 244 95 914 585 154 712 886 360 458 325 281 740 69 652 249 114 685 520 139 723 426 828 3 898 810 579 758 801 254 519 913 330 222 386 107 178 224 822 546 113 506 214 129 671 15 358 27 750 423 270 88 503 960 64 393 335 700 321 294 636 466 39 116 999 538 796 797 459 838 662 433 998 760 868 44 762 899 233 756 382 780 985 117 473 600 259 219 734 826 416 591 216 199 85 830 658 749 594 156 226 939 7 443 136 280 839 237 908 890 627 167 518 390 109 269 709 615 24 17 115 50 322 949 757 895 689 929 278 584 97 32 684 497 573 225 906 754 396 637 164 346 864 365 781 988 414 445 467 210 967 920 60 307 916 328 523 782 946 493 784 995 670 282 654 618 255 894 779 739 406 768 480 556 176 842 422 548 144 145 454 488 157 875 465 25 666 910 996 186 609 769 642 524 526 91 561 275 907 752 848 753 566 873 968 971 690 501 118 509 448 938 531 450 188 515 340 260 489 352 992 348 923 262 823 616 957 897 956 884 657 773 223 234 686 881 806 192 586 783 568 166 717 315 499 235 597 683 958 805 986 10 271 455 893 128 620 298 852 31 292 108 141 464 87 589 384 36 387 669 599 572 71 217 481 435 961 775 155 909 62 595 385 366 713 20 209 201 494 272 456 402 922 677 238 134 482 168 836 744 577 866 587 555 304 924 672 45 179 151 412 75 845 152 92 565 857 222 420 633 716 438 385 917 752 68 457 494 699 726 424 392 117 127 1000 859 151 77 651 330 248 63 369 486 607 159 48 251 994 879 848 182 94 307 102 783 238 21 775 571 98 769 288 616 915 42 721 409 951 763 467 624 36 306 15 667 317 28 849 601 777 579 418 586 229 546 461 815 123 44 300 361 527 202 387 717 677 402 912 719 840 804 563 208 519 545 291 169 408 9 874 750 299 74 428 372 653 836 383 201 598 242 893 937 167 774 973 964 138 843 10 689 934 744 191 505 349 391 144 557 272 114 139 861 142 797 71 965 531 528 921 55 493 120 895 104 669 919 808 180 813 211 558 6 283 839 646 340 781 787 941 440 240 31 590 613 313 509 164 237 549 356 448 368 432 19 46 274 620 724 266 844 430 96 732 907 705 442 366 611 414 828 876 452 290 764 821 443 396 426 670 163 355 196 641 364 444 267 86 657 65 555 406 82 551 347 32 459 818 225 998 157 23 273 980 982 54 778 496 250 186 522 793 227 757 150 363 439 559 393 722 737 970 662 348 649 725 738 137 380 639 379 602 173 914 1 991 456 141 320 175 492 520 282 521 460 822 194 913 17 512 305 911 468 728 475 365 713 450 155 171 691 708 508 518 720 668 673 470 585 178 411 243 566 794 584 231 570 110 792 810 681 592 336 318 511 881 111 165 928 177 134 889 126 51 533 943 833 637 884 908 854 753 785 239 704 462 289 790 700 935 446 946 568 480 371 463 507 469 136 594 582 422 627 654 302 464 867 168 255 658 581 743 741 877 809 382 652 253 62 556 530 213 246 506 504 621 399 215 580 979 205 562 679 698 675 295 516 24 91 632 310 599 819 378 695 184 710 376 515 823 672 930 766 503 16 279 373 983 284 389 900 718 95 736 731 666 401 75 760 489 234 742 495 477 635 892 969 221 52 678 296 4 805 85 514 931 427 901 967 185 485 312 631 984 734 99 286 487 832 103 992 375 588 795 749 314 491 58 542 465 269 122 107 897 303 79 203 140 663 230 217 910 119 87 988 500 831 264 954 30 293 890 174 56 789 304 29 451 561 143 316 784 909 644 236 108 729 131 985 43 552 755 301 344 416 550 12 271 413 622 377 536 497 676 814 972 544 3 701 841 971 128 105 277 939 325 412 276 204 124 292 125 170 711 595 97 14 38 118 772 189 759 146 220 751 758 247 706 130 630 768 501 26 883 634 162 76 799 25 578 367 435 434 259 981 933 922 386 115 905 210 358 332 925 59 523 940 535 932 275 942 517 322 45 803 57 610 626 576 617 882 683 482 241 233 918 455 976 27 606 445 294 209 952 481 739 40 660 454 730 160 690 121 224 421 987 642 331 458 342 798 334 869 949 197 199 600 608 350 888 846 7 417 360 423 896 22 938 526 665 132 554 525 903 212 345 650 643 260 978 894 605 767 887 352 735 83 589 81 923 597 483 820 733 853 153 916 8 353 37 625 538 596 89 827 645 374 703 618 593 801 850 543 35 692 806 328 958 346 262 476 109 957 73 993 878 188 761 228 745 807 90 564 817 619 796 5 953 498 771 403 577 20 183 193 615 612 975 936 960 219 13 539 436 756 245 437 664 788 868 156 34 838 362 207 945 479 702 64 249 603 614 280 72 591 80 715 66 281 816 575 856 604 415 187 573 829 800 825 540 926 351 770 707 447 161 572 640 449 261 214 2 727 407 510 232 866 223 885 324 773 181 329 502 254 70 394 323 944 748 674 147 466 986 93 78 860 61 11 453 101 532 537 902 67 218 776 341 319 472 333 534 354 244 484 898 553 852 172 747 712 47 684 686 39 326 166 148 996 904 583 950 709 875 179 560 206 682 873 947 661 488 924 473 779 647 968 628 297 655 870 425 826 398 567 158 863 309 513 782 100 714 235 287 381 685 112 256 948 834 41 405 891 956 278 388 830 49 419 842 648 337 315 149 880 791 270 697 499 265 997 824 431 252 263 963 321 133 113 872 285 198 693 974 780 786 723 609 548 384 906 135 694 390 962 862 802 529 357 404 106 966 547 359 995 871 541 116 190 574 864 192 858 762 899 154 50 754 671 60 397 339 623 370 195 929 587 636 865 478 524 696 395 811 216 680 999 338 955 847 656 327 268 659 88 433 410 335 837 629 688 308 855 145 490 18 740 176 569 989 69 886 812 258 429 765 746 687 343 33 311 226 471 835 257 129 990 959 961 638 441 920 84 977 298 53 200 927 474 851 453 321 749 528 723 796 123 432 693 308 845 795 245 439 541 108 481 710 981 76 479 443 808 984 172 114 647 460 843 551 970 228 802 20 901 157 107 282 209 433 777 790 809 671 83 289 144 555 514 298 520 37 502 638 426 783 916 9 141 279 145 166 197 992 354 169 103 550 474 255 262 760 535 178 430 812 411 533 675 738 352 423 699 701 7 175 154 399 548 156 531 129 467 287 714 696 628 941 823 415 54 660 781 327 757 633 53 273 450 4 139 400 612 949 68 494 972 747 370 149 301 84 758 489 29 452 957 932 902 600 88 506 800 414 874 940 857 651 322 146 913 620 804 644 99 122 976 601 350 522 958 736 880 886 878 682 734 381 609 934 225 471 3 267 516 421 199 860 676 963 574 93 70 828 859 989 163 544 923 617 618 937 330 724 844 78 348 980 805 909 412 656 997 155 751 409 822 97 148 344 109 463 737 841 868 270 557 251 242 879 619 160 540 646 858 130 1 945 85 317 603 62 716 315 82 977 476 797 569 962 491 363 174 110 662 565 464 237 383 973 392 302 811 22 253 910 12 798 115 728 408 847 429 351 28 611 398 424 785 995 372 959 186 445 380 386 956 767 11 52 779 926 626 526 944 2 994 232 566 755 36 390 832 813 116 293 712 708 587 345 578 16 965 281 431 150 235 164 637 406 497 525 266 269 224 444 713 25 358 786 313 165 243 629 247 337 780 190 954 575 658 706 745 24 975 753 864 850 692 887 213 136 645 852 181 960 695 244 991 334 331 297 770 705 14 459 35 582 890 369 942 929 19 8 740 686 124 277 912 876 744 240 152 206 69 325 883 762 48 417 820 720 320 687 635 547 256 57 604 335 188 721 936 264 43 162 993 788 373 563 268 216 159 465 117 40 943 90 928 964 113 918 824 121 133 577 729 51 89 259 55 484 385 286 606 773 413 835 799 719 793 384 371 592 685 702 128 499 503 440 338 501 353 873 442 456 333 208 461 561 727 952 305 920 732 56 691 236 468 722 684 493 826 316 756 818 436 61 119 546 226 558 891 39 801 657 581 527 951 196 49 98 324 346 507 434 15 827 599 659 667 295 318 787 220 230 854 903 821 261 395 23 81 143 908 825 539 571 733 735 978 917 96 851 999 254 553 846 102 570 640 961 888 407 419 402 971 26 867 252 359 332 935 509 680 919 319 387 303 549 221 664 60 639 223 410 94 140 304 542 654 72 45 342 884 907 470 661 529 173 768 898 473 969 158 704 904 834 588 979 848 877 778 360 725 375 837 924 636 988 227 250 709 641 272 572 5 233 18 118 132 204 794 726 590 64 376 179 513 341 741 771 552 296 187 863 634 560 677 126 257 922 30 630 92 222 394 200 404 38 311 462 585 663 275 347 915 480 899 239 763 538 86 336 446 892 668 896 882 948 95 449 329 717 105 340 265 564 260 66 697 933 283 537 290 853 817 731 67 998 6 580 947 435 806 967 649 405 614 183 441 594 769 589 700 906 694 326 241 517 362 900 357 562 593 306 80 616 388 73 416 219 300 536 583 75 447 288 579 151 759 655 138 842 861 185 393 307 167 871 153 982 665 807 79 627 607 355 142 512 91 382 448 215 803 752 766 652 323 328 911 356 112 985 840 895 198 855 765 648 584 263 137 170 678 485 231 966 986 679 438 284 819 930 258 195 34 750 192 50 938 872 897 292 466 631 792 101 814 534 921 510 184 849 543 865 71 41 605 454 249 177 831 987 488 63 670 568 455 707 210 490 134 194 615 168 202 839 596 33 135 291 927 946 104 703 248 642 280 515 743 869 131 576 974 458 718 365 189 294 650 925 914 681 218 182 349 457 754 364 378 990 816 44 748 278 391 437 106 595 829 171 518 120 472 688 367 613 772 191 746 100 764 715 477 968 425 482 21 586 730 193 775 217 147 127 519 276 487 492 496 881 690 125 761 212 475 791 47 59 486 955 893 203 953 875 27 32 776 739 996 524 312 469 556 87 65 205 866 782 58 511 478 229 870 10 271 653 339 498 176 836 950 622 554 374 299 894 674 784 742 931 309 505 810 74 274 532 673 46 632 13 389 885 495 17 602 624 939 422 789 77 833 545 428 379 180 689 815 774 420 559 608 523 161 508 285 623 201 368 427 361 31 598 310 856 500 483 234 698 530 838 211 42 366 889 711 207 214 246 597 905 418 683 983 111 403 238 610 451 314 666 625 830 397 504 591 669 396 672 343 643 862 377 521 621 567 573 1000 414 977 444 595 259 7 996 360 765 395 566 902 827 501 627 300 457 334 104 647 693 118 973 415 993 166 384 481 374 240 507 40 179 341 406 60 38 551 782 895 621 71 688 383 724 842 366 596 204 517 77 148 356 54 549 624 777 206 883 274 450 755 728 17 322 58 270 814 232 498 310 665 999 533 478 420 66 182 172 375 701 20 188 471 405 698 848 33 422 643 462 870 438 986 835 223 463 371 859 847 467 144 424 887 746 45 72 224 327 453 461 762 318 57 255 813 998 541 537 211 476 268 535 479 932 910 919 530 178 189 840 972 36 513 722 131 544 614 994 929 553 386 75 756 909 477 580 89 397 940 739 216 969 664 207 439 116 325 482 158 222 819 114 961 891 872 610 103 896 747 926 86 376 96 355 472 214 486 157 585 434 780 703 160 818 241 773 59 604 569 753 246 740 935 122 503 30 229 504 358 199 630 995 5 743 796 871 473 437 286 952 671 616 474 949 804 194 576 50 174 153 295 163 519 496 668 659 905 62 881 861 992 49 801 316 744 305 487 348 169 411 550 129 651 689 907 70 124 251 587 343 876 913 429 548 572 833 301 955 238 475 829 47 452 575 793 393 545 942 582 247 107 699 821 427 649 123 183 48 934 899 599 330 165 237 193 802 956 772 121 436 336 385 655 516 9 682 750 369 606 866 502 392 628 448 164 219 378 408 351 880 852 615 948 518 248 957 465 299 858 660 115 365 706 94 161 522 710 837 853 63 946 514 841 791 64 758 697 831 304 108 73 900 581 571 155 509 508 137 879 917 557 390 100 683 988 440 458 119 510 136 908 435 629 352 997 540 795 771 269 808 723 613 190 12 143 717 126 561 68 781 29 177 725 85 353 293 93 970 387 202 603 67 149 79 484 294 212 800 953 626 601 95 303 573 396 928 763 373 111 421 298 320 380 88 830 933 959 719 282 797 924 696 112 154 936 766 283 363 27 834 685 134 775 10 277 850 492 990 799 120 44 676 742 364 577 261 554 798 379 916 559 22 350 897 162 714 625 670 185 141 860 296 963 272 324 181 198 425 816 497 117 284 578 26 146 388 641 784 338 574 918 555 381 342 590 867 964 506 736 888 609 228 491 863 965 687 788 873 441 226 340 927 97 347 656 171 244 592 249 326 307 890 844 810 767 885 184 404 394 345 480 759 718 151 130 692 892 84 106 989 532 329 91 263 469 266 941 558 543 319 822 173 748 618 754 653 51 430 709 264 636 493 960 938 403 894 700 488 716 145 745 920 612 906 312 705 764 135 346 302 987 34 412 175 24 598 167 389 597 483 221 980 681 431 205 409 99 92 98 464 25 846 102 242 877 208 605 711 344 958 886 865 361 760 217 726 828 560 731 695 869 542 642 515 16 536 127 203 332 757 419 128 253 339 732 851 811 925 416 446 923 56 666 225 878 258 678 372 297 978 752 930 608 35 931 53 623 912 836 779 565 41 650 982 309 455 843 273 783 426 911 787 538 442 832 231 321 809 528 826 727 328 290 287 377 631 87 525 654 489 646 132 527 197 794 511 652 278 556 602 105 83 849 981 170 713 663 308 61 490 563 3 239 704 607 333 669 74 76 954 418 256 634 19 337 939 874 567 984 81 8 466 21 552 943 862 445 257 662 499 785 291 825 359 176 250 820 1000 644 806 23 399 520 55 512 110 564 807 6 661 667 523 617 898 417 101 589 1 43 218 362 854 209 468 588 539 314 235 817 921 673 620 186 534 875 276 31 370 680 586 839 156 200 637 245 367 323 694 311 150 730 674 133 691 254 672 413 69 451 280 600 391 142 42 288 460 903 192 485 686 90 856 138 398 702 983 529 275 803 349 971 46 815 306 447 677 684 707 546 619 805 645 690 262 974 635 715 139 824 495 279 500 82 317 632 855 470 252 712 15 32 230 423 191 11 524 904 196 721 401 639 593 638 335 13 648 915 39 547 18 640 976 734 285 584 774 215 720 220 227 583 985 265 313 594 267 2 357 768 789 521 761 947 152 838 65 975 4 449 889 159 289 579 432 109 354 443 735 922 944 679 751 168 812 962 937 857 147 633 778 456 864 454 657 570 407 213 52 368 790 611 494 37 428 271 901 792 914 967 845 823 562 737 945 140 568 893 382 113 770 260 433 950 776 292 195 526 591 968 622 786 979 180 201 187 14 658 331 675 78 966 236 80 951 531 868 233 884 234 210 410 741 125 243 733 400 315 769 882 281 729 459 505 708 738 749 28 991 791 272 861 637 162 855 552 856 35 436 668 139 687 385 84 678 938 939 905 514 413 884 716 37 352 41 964 79 596 434 177 525 548 923 350 930 567 647 217 441 963 276 288 308 363 516 100 299 616 744 572 362 912 402 64 517 550 264 358 386 192 874 730 320 396 897 681 607 114 722 191 998 26 85 275 319 357 654 568 91 78 227 220 73 189 984 634 919 727 250 233 97 471 862 820 470 425 457 2 778 207 777 398 965 877 485 509 959 586 915 664 360 921 478 267 633 5 747 70 595 554 830 415 815 271 19 715 328 636 397 330 871 555 718 808 343 410 611 432 246 453 753 174 195 388 898 710 755 559 282 127 906 168 495 135 750 503 378 309 775 502 131 371 576 190 549 583 829 685 133 120 797 1000 448 262 560 814 132 826 792 825 376 22 331 542 23 579 10 499 504 697 511 675 268 993 513 692 443 760 827 904 732 94 80 33 381 534 671 639 520 49 789 77 387 946 62 741 561 558 531 575 105 543 960 4 891 702 234 458 942 512 807 273 940 717 149 136 724 145 658 601 659 945 587 661 766 416 781 92 527 745 958 355 142 823 949 418 916 392 676 955 247 344 140 728 305 734 445 407 736 941 802 69 772 831 51 455 774 103 767 843 735 421 680 419 163 483 110 300 524 157 566 259 253 614 914 466 623 213 199 835 689 28 790 927 239 591 218 515 783 13 83 210 293 580 90 602 417 383 285 374 564 625 125 400 99 952 197 296 621 484 530 812 241 420 837 454 170 121 245 953 243 393 221 787 48 742 430 95 283 321 976 469 833 708 719 989 652 349 801 75 816 147 468 885 318 679 540 966 487 811 178 89 216 970 907 390 800 66 167 854 144 759 645 491 492 832 682 373 348 480 762 429 50 999 274 954 153 615 926 228 980 56 894 683 757 161 501 198 88 706 538 646 11 173 251 463 693 391 888 102 465 821 107 106 510 840 6 412 235 82 155 824 818 925 765 642 359 254 924 497 882 672 316 346 948 96 703 223 950 828 297 310 325 667 556 848 377 673 630 384 603 518 332 333 920 650 294 991 849 461 709 684 489 473 666 846 472 58 819 138 839 853 669 119 865 317 688 356 278 438 610 868 521 477 627 36 122 544 340 725 731 573 21 244 260 506 194 589 101 185 148 903 42 203 44 154 640 779 474 977 557 347 990 249 115 313 165 539 858 588 158 54 369 172 756 406 12 785 405 985 546 996 711 128 52 226 422 870 411 32 63 622 126 712 599 433 804 969 523 699 30 117 183 263 934 707 881 653 460 225 186 806 74 933 93 327 118 494 932 109 372 17 143 452 937 335 649 329 994 222 71 943 893 256 98 338 629 31 134 704 59 974 261 899 895 486 878 431 889 995 902 404 890 749 896 166 786 315 1 593 314 146 444 18 81 956 696 997 841 380 551 983 883 354 643 176 536 657 382 266 451 743 784 68 124 604 947 184 936 875 242 326 957 931 428 450 918 175 935 626 662 323 9 87 799 613 179 834 690 584 869 686 252 813 204 714 248 291 773 214 763 159 490 304 880 648 287 705 200 40 900 456 479 336 104 887 770 201 571 600 929 866 208 886 395 111 764 917 298 619 553 535 873 435 836 754 788 986 752 209 609 632 578 342 306 160 188 232 850 312 713 928 569 286 324 231 700 606 805 498 476 922 43 426 292 617 295 768 663 351 508 341 981 61 459 277 838 302 721 794 793 845 47 911 864 112 635 45 951 311 644 842 796 656 399 414 389 212 857 27 206 427 481 526 439 182 442 215 605 137 670 992 944 810 258 224 631 876 180 236 570 409 8 695 57 72 782 113 758 641 423 25 301 563 879 337 975 863 740 29 780 279 370 628 257 307 565 394 493 230 908 367 171 322 979 532 860 859 366 910 961 973 962 60 229 440 130 446 408 39 156 701 14 867 265 620 545 847 585 541 522 361 892 401 368 303 909 152 598 913 437 822 729 65 723 698 726 581 562 169 771 280 150 46 746 987 537 255 507 464 968 761 38 665 488 475 364 577 7 594 608 187 270 238 211 53 108 737 590 449 533 181 967 496 978 289 141 284 129 281 971 462 193 20 988 751 817 164 116 240 677 196 269 447 624 694 219 67 123 365 345 519 592 769 638 795 597 618 655 803 660 844 375 982 651 16 738 776 972 379 739 574 748 86 547 76 467 15 424 290 24 237 529 3 720 528 851 901 798 733 505 205 500 339 809 353 202 34 334 872 612 674 151 482 852 582 55 691 666 189 108 686 49 981 153 169 541 381 137 601 670 595 635 977 705 378 55 158 412 218 792 945 498 28 629 995 499 896 584 695 585 836 281 538 129 973 800 774 821 60 4 357 492 244 957 250 650 395 990 465 656 180 926 267 628 297 688 67 294 893 329 119 30 96 731 620 799 573 135 824 936 860 86 271 966 132 307 449 223 450 63 698 699 803 563 398 874 272 152 201 610 863 81 106 370 85 434 687 145 415 700 954 856 388 175 93 811 31 951 906 975 199 748 729 305 741 232 590 671 69 426 448 845 487 241 43 643 790 111 481 937 230 488 928 10 114 400 907 599 389 446 619 469 864 155 292 235 540 704 955 557 791 769 968 829 637 26 346 974 721 606 819 473 772 642 782 802 345 202 999 255 608 150 554 596 61 505 965 464 192 900 224 167 308 526 433 908 100 207 186 539 681 972 489 209 354 482 934 102 658 730 304 143 472 38 494 525 852 519 627 882 48 397 210 24 376 383 369 929 438 115 353 817 711 591 229 626 570 269 183 603 27 943 763 877 868 118 812 51 871 818 553 835 988 364 917 439 844 474 789 20 497 466 883 683 394 843 462 507 889 710 222 858 421 709 6 103 895 184 2 760 636 461 832 611 862 712 679 216 1 663 75 870 360 916 825 478 662 170 291 801 436 607 76 185 286 624 640 771 166 660 921 625 386 979 878 273 991 40 925 905 602 147 736 503 831 491 980 493 263 764 312 690 35 501 876 984 509 752 47 177 781 87 922 355 674 514 91 692 247 131 725 805 316 998 961 262 414 654 42 315 72 834 314 107 506 523 615 213 757 516 125 786 362 649 58 341 952 470 480 317 3 384 476 290 755 804 776 956 630 204 840 639 22 931 124 278 909 430 572 826 728 571 867 579 901 617 706 548 490 604 740 528 971 923 25 947 59 502 318 475 920 181 738 39 198 257 321 437 527 84 178 193 303 65 714 689 560 248 720 164 613 200 425 537 638 949 418 809 722 983 992 496 914 90 350 850 685 237 996 904 457 495 542 583 191 622 875 447 443 351 454 978 898 574 644 361 431 335 138 326 634 734 468 673 275 508 44 887 820 399 520 359 924 798 919 171 892 846 544 337 11 284 325 865 872 390 623 301 761 737 205 101 661 54 942 766 409 912 536 547 197 74 104 45 592 240 420 813 532 344 743 593 946 552 518 794 717 260 703 17 92 333 18 839 163 385 460 387 298 534 708 41 903 71 665 52 746 239 618 500 784 605 963 645 19 935 581 339 452 648 994 441 391 324 416 559 513 37 716 795 134 550 765 512 258 483 985 403 684 212 196 455 484 938 274 165 14 551 149 68 352 419 372 156 911 126 847 168 960 144 609 680 953 62 382 332 719 451 962 723 664 358 120 651 276 215 959 727 57 780 707 827 940 939 678 279 886 816 467 34 66 697 112 646 533 869 402 841 504 597 861 987 336 206 182 122 948 377 930 348 902 432 334 732 838 652 884 121 123 773 401 668 779 94 21 270 83 982 238 967 188 556 231 456 568 113 266 655 566 331 899 775 236 245 7 405 561 70 672 373 788 422 194 342 80 393 227 531 140 842 471 890 444 545 371 157 32 855 767 647 313 859 23 187 682 13 33 277 810 211 225 535 485 927 733 392 309 234 328 162 989 524 750 964 715 151 141 997 295 724 375 374 675 423 580 299 600 174 440 575 310 621 667 463 302 233 676 932 179 323 669 379 36 751 410 214 594 280 885 347 653 159 243 77 993 327 778 296 808 702 330 408 969 53 453 785 445 807 598 105 259 1000 366 380 79 853 427 396 857 82 854 891 530 428 915 586 718 555 830 148 632 217 338 694 283 691 693 913 154 933 522 208 910 411 759 744 848 486 558 424 701 793 976 696 888 742 249 322 796 823 894 242 477 142 459 46 285 565 300 363 343 109 749 567 986 806 413 754 320 849 265 246 417 881 918 78 5 735 289 873 98 631 293 511 97 219 815 356 136 745 787 251 282 311 833 726 521 880 95 770 587 406 633 677 99 117 588 546 365 958 195 368 941 226 88 16 8 161 89 822 713 288 659 116 190 261 578 146 612 549 944 64 228 220 172 429 564 747 543 110 133 970 562 614 756 783 73 866 173 435 569 589 739 517 879 641 56 340 762 268 950 768 797 442 367 29 814 252 15 515 12 657 897 577 758 529 458 50 479 253 616 582 576 130 256 127 203 828 264 139 851 510 221 128 254 160 777 349 319 9 407 176 837 287 306 753 932 896 162 802 251 542 706 745 445 190 956 284 207 526 2 266 722 746 434 688 879 91 431 683 229 287 304 577 477 808 359 223 286 316 126 550 655 569 898 299 295 436 593 175 695 372 245 89 97 642 31 927 305 140 735 540 997 474 196 135 785 475 262 69 627 493 730 309 64 90 180 607 225 596 410 16 189 685 595 329 650 559 131 181 353 553 145 721 173 740 545 565 750 232 917 147 744 515 361 151 853 136 200 1000 482 882 574 29 281 587 292 82 784 282 331 386 707 88 160 951 887 394 795 832 588 953 637 546 132 154 458 478 528 302 894 360 476 814 990 725 659 582 255 757 900 327 554 718 633 702 18 993 310 886 198 774 529 700 272 622 925 485 693 195 320 748 626 869 715 4 408 27 263 439 93 557 468 532 714 837 33 776 23 315 697 883 34 665 537 278 317 710 943 833 357 247 803 17 279 274 961 396 954 490 535 727 732 401 202 226 211 10 36 22 319 904 765 761 285 828 291 265 605 552 975 275 654 11 794 62 938 296 813 383 487 237 248 976 789 453 47 450 333 711 260 716 820 876 116 385 998 346 752 197 230 150 692 598 430 354 579 884 614 442 86 809 996 348 523 615 945 673 218 575 838 852 170 835 84 5 604 910 335 747 854 949 719 663 68 124 495 733 510 404 334 760 146 667 524 902 799 54 972 201 382 800 72 177 570 639 290 647 421 264 158 770 470 928 347 796 341 571 849 306 551 409 858 110 378 65 968 888 999 311 912 424 273 38 775 381 547 206 142 676 780 720 455 161 713 931 214 143 995 969 827 773 729 658 63 111 517 792 228 640 336 600 865 375 443 548 864 501 324 123 28 473 844 513 777 648 7 379 350 167 139 636 549 307 923 267 257 94 653 387 406 631 179 153 847 895 133 950 165 521 901 243 413 947 101 840 345 783 801 496 503 739 128 877 612 464 712 380 632 986 737 555 488 204 991 46 994 108 677 8 989 811 915 242 384 193 576 694 942 538 669 159 686 645 983 539 49 102 934 95 73 391 875 563 812 656 941 70 328 174 337 944 365 19 897 24 233 367 772 441 269 807 758 907 374 891 363 660 152 628 651 44 616 420 330 194 252 520 583 186 580 253 288 591 78 905 332 678 916 974 890 791 261 738 611 699 561 504 940 395 536 270 768 451 52 55 244 670 402 806 258 766 448 389 144 437 788 3 157 192 222 30 952 671 817 955 45 465 56 962 184 502 926 366 646 845 530 256 584 438 50 80 601 21 885 568 608 543 43 235 12 544 856 630 793 779 399 358 704 980 825 238 422 566 913 40 479 164 522 981 103 966 506 58 930 388 921 731 767 516 511 985 169 104 35 603 416 855 75 590 321 215 109 834 300 798 762 220 946 908 298 759 823 527 507 42 816 213 581 620 368 977 185 741 617 149 134 836 519 418 280 483 970 680 472 178 459 643 850 726 203 98 457 786 338 112 166 155 609 463 518 753 456 432 106 314 71 127 723 376 988 312 672 682 9 893 815 343 100 892 13 594 690 512 698 929 276 76 141 918 53 578 889 79 831 851 602 641 689 254 684 841 866 743 176 924 826 491 217 440 755 221 662 39 419 137 771 846 973 764 373 25 344 113 138 224 81 121 562 909 163 120 860 301 15 125 444 209 965 283 500 466 701 589 573 99 829 297 541 499 848 556 679 87 96 919 822 67 428 41 183 492 592 259 964 208 77 227 534 423 971 51 171 308 313 756 567 340 992 449 619 763 377 787 205 461 531 452 83 621 874 842 497 293 415 364 936 872 948 635 462 467 129 781 899 32 489 705 446 322 878 119 644 369 105 935 782 959 234 657 960 414 216 703 586 339 564 810 117 903 606 623 397 533 843 862 239 481 168 736 403 494 830 967 447 356 724 664 558 599 118 754 114 429 708 572 480 212 691 514 498 250 629 325 352 92 861 191 675 6 585 271 625 674 661 277 187 881 638 398 371 407 778 597 48 412 979 460 839 805 958 978 920 867 433 649 681 687 85 182 454 268 122 107 469 60 426 362 370 303 618 74 425 37 240 130 249 821 411 868 963 734 505 870 471 323 427 987 156 172 982 59 652 859 937 393 819 20 857 939 115 390 911 709 751 289 26 696 342 236 863 728 790 717 219 148 349 231 66 246 742 634 525 906 355 294 210 560 914 188 933 435 610 818 797 400 824 509 57 486 508 199 769 241 873 326 804 624 1 749 613 668 318 392 666 351 14 984 957 61 871 417 880 484 922 514 824 444 254 798 955 327 340 270 961 654 684 617 704 525 483 100 874 249 571 740 131 343 215 771 850 63 320 60 248 762 476 891 532 125 325 17 618 235 494 382 165 409 356 259 55 500 637 873 394 705 885 506 304 761 715 803 352 897 815 526 952 945 516 459 596 855 389 285 206 213 934 780 132 390 919 809 36 982 512 989 256 844 299 372 436 324 508 236 593 466 748 417 377 164 681 133 664 376 709 678 22 694 619 984 192 51 719 168 817 128 939 720 89 190 827 642 23 158 271 86 880 538 957 773 766 251 202 101 734 622 341 322 969 348 20 862 790 430 912 467 447 868 540 856 723 205 882 28 383 633 845 5 487 104 347 645 370 578 764 597 273 814 958 647 312 344 949 421 239 776 486 504 562 987 155 44 194 575 288 185 333 445 275 469 632 395 527 946 145 470 620 866 689 337 979 318 261 567 491 180 384 328 638 216 686 916 321 999 30 909 768 140 902 176 14 731 602 474 244 974 985 826 187 869 280 410 628 965 669 139 653 572 108 429 900 832 601 889 400 530 657 240 84 988 561 594 179 830 908 759 998 903 303 763 323 4 804 38 728 172 443 996 464 9 355 951 295 407 385 980 107 184 364 896 796 677 634 13 641 32 266 315 590 517 775 640 367 297 46 917 257 294 905 904 541 105 97 655 656 621 357 788 630 6 336 680 253 549 162 453 831 724 564 978 414 493 799 363 793 37 522 842 644 225 629 579 801 52 548 201 399 878 505 388 77 31 75 922 498 556 358 281 99 57 683 872 314 787 609 781 699 342 50 691 864 816 847 918 711 894 278 791 25 149 287 599 652 310 263 434 927 627 300 667 369 574 68 292 115 221 742 729 137 591 524 648 127 714 983 433 277 472 178 301 962 419 944 252 964 725 222 425 756 371 219 183 754 800 811 197 284 83 217 80 335 230 475 316 242 608 53 418 241 330 479 954 747 198 501 243 673 293 573 624 582 990 391 569 523 135 717 245 420 427 220 157 61 151 381 612 697 282 116 424 666 346 148 749 921 40 146 784 953 396 495 488 993 688 440 41 807 732 507 72 543 589 15 29 246 438 941 200 161 435 441 552 2 544 863 359 682 65 537 227 307 448 234 117 586 823 193 693 528 166 910 471 948 461 587 718 755 808 24 167 604 975 783 786 111 547 758 533 765 947 625 106 70 991 672 606 695 660 153 199 408 64 643 867 124 19 228 534 592 110 45 563 893 744 350 169 661 890 305 570 233 810 398 334 238 662 607 668 338 326 580 566 34 650 871 331 857 7 150 67 911 48 933 138 211 623 218 152 71 976 349 915 298 16 772 710 879 247 510 716 232 416 379 746 484 959 26 66 914 446 554 404 78 797 368 631 92 876 843 480 224 264 442 542 306 671 886 482 308 354 393 966 926 120 118 451 497 345 21 119 170 730 454 499 204 181 457 458 745 877 8 859 311 737 268 950 54 289 935 286 851 881 658 85 899 95 970 785 109 126 490 753 805 741 58 156 700 846 18 981 121 839 250 378 701 76 210 853 690 603 536 531 477 123 820 283 674 154 907 276 339 214 426 659 920 557 726 223 932 559 366 485 892 806 565 88 319 191 553 142 870 943 840 615 489 79 39 835 895 209 837 692 102 906 411 212 635 651 403 515 994 141 11 437 302 386 613 274 702 143 428 329 708 332 852 822 600 854 91 739 865 727 675 883 583 861 431 423 296 703 309 237 27 611 616 69 813 967 770 262 821 706 313 365 73 713 455 362 963 397 649 432 81 229 760 456 463 577 884 171 3 452 269 545 825 468 94 789 849 98 129 887 636 679 663 923 721 195 422 995 189 360 972 558 931 986 291 351 555 134 59 928 639 940 375 997 460 114 898 752 819 924 373 42 478 812 841 182 413 774 738 757 33 147 743 860 12 930 769 585 936 560 503 794 49 722 913 361 605 977 186 938 207 1000 698 521 62 581 712 279 481 833 103 267 696 208 401 848 937 174 518 942 576 992 626 551 598 802 188 380 405 735 317 175 93 546 670 449 56 415 584 733 173 676 159 778 685 858 231 792 513 462 392 96 374 550 387 836 144 767 838 113 450 901 829 782 112 258 520 568 529 539 439 960 402 160 502 779 687 956 751 177 43 82 35 492 888 255 1 290 509 588 511 265 973 272 646 163 665 535 260 203 707 122 353 595 925 750 875 828 834 47 519 971 777 130 968 74 818 736 496 795 196 473 614 465 87 412 10 929 136 226 90 610 783 391 325 963 37 875 507 733 207 267 992 667 358 141 832 467 18 251 873 970 945 96 50 924 632 709 307 413 554 35 138 87 550 165 253 461 671 555 784 39 20 681 533 561 925 366 618 830 276 865 225 984 537 410 638 475 959 920 172 741 222 913 982 163 627 926 126 971 257 463 284 99 880 190 866 28 787 975 188 896 130 66 324 727 110 297 653 521 403 698 363 406 356 956 597 849 464 603 293 272 515 492 457 623 264 310 219 263 157 309 570 801 882 514 393 258 176 236 274 573 84 109 352 93 60 915 218 124 485 585 381 240 46 589 594 708 90 151 706 851 14 689 981 837 450 552 907 722 599 518 422 580 63 804 427 76 36 824 255 301 697 651 397 918 513 476 353 927 845 443 746 965 817 197 451 77 402 199 955 61 303 870 602 634 1000 330 234 608 376 781 169 737 820 725 82 998 477 658 254 560 143 468 740 456 983 700 839 148 164 283 75 872 647 390 639 777 424 385 490 770 531 640 248 544 42 678 355 97 510 960 247 289 636 56 816 112 116 530 911 694 277 525 847 416 227 196 418 498 605 902 948 434 238 556 21 895 395 259 217 12 49 674 776 940 102 771 171 182 447 659 534 633 886 950 876 967 349 844 947 943 704 852 351 64 857 579 780 481 314 23 822 604 321 874 417 583 654 590 598 921 758 58 818 311 565 662 868 867 797 175 268 973 444 459 57 823 160 85 664 24 687 529 668 3 885 914 757 362 761 216 988 941 291 606 70 861 139 774 536 19 367 34 871 523 405 347 812 377 53 699 869 220 296 686 470 811 712 522 180 748 462 677 751 578 364 949 782 487 728 715 954 989 904 494 566 315 806 961 435 15 624 612 559 453 933 541 799 574 538 827 901 244 691 189 437 673 942 214 792 558 905 649 916 408 442 543 497 2 183 986 567 495 557 859 30 553 969 931 595 496 532 807 813 735 120 779 317 266 765 144 326 72 717 919 760 548 838 159 892 47 243 908 288 563 809 300 505 683 237 545 898 89 978 178 114 527 192 614 73 33 181 221 83 133 486 329 198 617 793 596 69 641 98 591 564 154 732 750 588 826 346 714 593 208 778 957 368 893 51 430 688 853 185 448 415 734 340 209 997 78 292 610 724 336 52 980 829 524 752 333 979 316 581 313 879 863 285 205 128 803 864 45 440 80 256 167 173 226 1 754 279 9 934 414 995 392 730 742 166 388 67 425 400 586 177 883 161 542 299 519 31 909 224 928 999 996 660 858 551 562 7 976 903 319 22 420 233 350 16 137 831 810 841 764 716 644 511 951 445 766 117 637 547 223 48 739 923 384 775 502 619 213 670 380 692 568 701 877 535 153 375 152 335 81 571 805 54 121 360 270 723 262 572 794 987 43 338 281 517 833 785 211 478 800 428 136 145 282 271 323 341 480 773 343 889 125 520 815 202 855 232 821 946 433 439 690 452 938 290 25 994 361 952 772 17 86 575 331 62 132 620 265 835 684 158 399 431 455 657 280 707 621 79 382 900 404 622 666 767 884 337 74 755 386 762 278 645 374 646 231 460 446 609 675 964 850 473 345 387 193 676 239 828 129 836 990 991 763 449 71 122 493 743 888 753 846 726 328 843 295 577 436 370 894 479 489 685 40 528 134 412 615 184 155 695 912 682 469 308 922 569 899 170 10 13 540 186 174 814 584 140 613 32 937 29 249 91 576 250 100 795 332 38 194 790 411 103 650 261 977 306 906 11 142 107 458 549 242 212 204 661 269 200 131 6 215 206 195 104 113 972 607 482 101 68 768 105 474 749 305 123 890 539 848 669 731 628 203 944 665 611 506 819 968 369 235 655 27 711 419 44 275 286 966 759 932 936 409 373 935 365 466 512 230 357 339 729 41 881 974 168 322 423 483 652 897 663 312 115 642 929 119 320 856 825 720 648 789 592 287 429 359 156 111 631 421 788 260 187 993 693 939 354 679 738 8 710 504 344 953 917 401 294 371 910 601 135 246 245 149 703 318 745 348 508 65 516 719 958 302 500 834 796 626 394 840 241 501 854 26 441 985 147 546 802 95 860 891 88 509 680 118 389 962 786 465 756 798 736 127 630 488 454 396 146 383 526 191 705 721 587 426 471 334 92 696 201 625 747 503 252 600 229 94 499 298 106 55 228 713 842 379 672 472 438 4 372 616 643 273 887 656 398 744 327 150 484 718 791 5 59 432 629 210 930 769 162 179 491 878 108 342 862 635 808 378 702 304 582 222 759 854 967 139 385 565 266 598 899 468 777 545 20 471 288 660 750 702 642 971 519 755 731 741 250 161 42 149 976 190 155 569 754 405 272 444 917 285 689 872 876 673 1 108 643 265 321 282 246 185 564 518 11 694 437 884 514 999 204 34 158 115 296 472 81 41 589 602 201 913 286 956 140 402 349 245 252 487 127 113 248 105 509 901 336 889 483 656 811 476 235 283 366 383 30 852 360 372 273 653 147 64 936 479 133 709 173 117 93 428 160 725 771 844 508 367 753 379 299 733 68 783 220 586 165 776 306 343 460 503 456 839 14 986 610 284 388 995 693 132 334 307 816 970 96 371 698 348 351 18 83 659 552 217 304 769 404 810 627 205 908 26 317 580 609 74 290 904 502 644 362 982 247 608 271 411 180 126 815 825 939 595 314 150 488 469 561 981 110 923 6 138 681 719 870 380 888 275 898 791 701 861 28 186 255 990 547 797 455 341 666 136 183 572 922 780 86 548 593 423 591 847 88 846 555 392 449 504 768 369 729 207 974 395 489 671 703 619 714 218 439 738 853 516 39 921 510 363 297 51 438 931 492 582 346 864 581 767 195 859 682 375 5 27 386 727 862 276 169 579 784 244 29 40 78 987 638 893 855 577 33 415 517 118 335 571 123 654 992 187 221 649 280 973 757 474 461 523 809 120 145 181 62 601 781 819 377 491 233 389 743 495 570 263 964 612 594 869 485 441 163 739 735 199 359 459 66 100 541 413 985 800 984 762 942 144 532 789 704 930 430 412 798 821 630 228 828 350 254 209 63 588 880 639 631 67 558 480 326 697 238 448 712 696 482 650 16 865 295 98 270 429 621 554 686 808 972 670 658 692 462 625 154 699 576 47 170 708 941 9 227 749 871 333 129 818 624 959 715 822 352 860 833 836 920 25 645 260 840 948 301 85 969 300 979 24 568 493 531 867 57 210 744 895 535 779 393 89 878 707 651 550 213 287 198 10 883 607 435 450 419 560 414 905 918 357 823 684 927 849 879 262 522 507 952 505 909 740 69 718 224 322 174 748 467 896 804 700 537 734 891 114 501 107 907 45 498 253 845 239 206 237 827 111 835 12 21 470 148 189 773 765 194 887 97 556 214 933 583 575 464 912 279 328 600 376 998 452 76 70 257 746 320 585 478 243 457 95 193 463 938 258 500 453 125 805 687 706 831 758 526 881 676 121 640 208 331 465 724 803 445 3 732 172 440 636 667 512 4 646 960 426 407 841 728 937 637 615 443 626 91 924 596 454 146 432 433 259 515 447 61 391 903 292 543 599 308 838 211 124 184 409 863 685 203 584 54 820 71 542 622 683 538 954 946 520 730 527 494 711 55 167 674 226 80 751 378 240 422 848 143 313 977 794 578 291 361 370 772 177 914 799 766 122 616 31 824 236 65 8 394 77 829 90 178 723 182 764 215 202 141 446 940 496 958 152 980 756 875 112 374 17 486 142 648 788 327 929 421 490 400 101 442 390 944 13 997 775 475 663 179 278 340 157 566 557 641 398 232 691 44 611 928 417 736 234 23 35 216 993 911 358 2 356 915 567 162 310 962 834 109 73 365 664 633 629 528 705 614 75 368 497 813 130 420 747 721 458 843 677 156 919 309 647 305 192 539 225 842 72 945 587 530 975 87 603 886 549 50 661 534 950 932 695 955 319 106 484 316 787 873 354 431 337 473 303 961 782 737 632 605 613 191 996 330 785 957 856 790 988 466 652 551 176 710 965 49 219 690 866 910 665 268 536 553 318 680 302 717 103 277 196 19 851 37 935 342 890 293 289 832 345 770 858 713 900 38 312 134 251 761 373 814 416 223 256 401 481 716 387 966 60 590 817 128 332 850 403 722 885 294 623 606 760 84 868 679 983 151 381 562 963 229 32 662 212 926 175 529 902 436 315 597 628 323 657 197 451 951 99 15 477 655 617 135 406 618 396 795 48 806 925 164 116 166 793 592 874 311 916 298 397 669 906 274 269 604 344 425 424 153 802 230 22 427 540 837 521 857 533 511 525 745 171 499 36 668 79 267 325 801 991 1000 672 742 830 242 200 46 58 826 763 978 82 281 261 241 620 119 563 59 355 544 796 778 989 897 7 338 159 168 894 384 188 102 92 953 264 635 559 249 949 506 892 94 339 994 877 968 329 131 812 56 634 688 137 347 807 353 786 934 52 434 418 678 231 675 364 382 947 943 324 774 53 574 573 726 720 399 43 882 752 410 524 104 513 792 546 166 911 344 633 562 523 292 649 334 891 849 50 478 981 781 529 606 9 992 865 994 213 564 932 647 464 933 373 921 217 196 243 753 581 843 413 430 991 961 667 140 592 775 729 666 646 229 25 27 767 10 345 785 559 840 379 69 168 702 779 153 550 926 874 469 111 971 387 417 35 513 546 716 516 634 172 607 988 482 499 975 792 675 817 549 694 1 527 643 359 887 418 773 275 265 591 796 116 605 371 62 570 924 43 982 910 284 367 424 246 267 790 332 473 366 497 459 519 266 221 588 14 364 151 159 907 319 706 458 999 842 141 24 79 959 483 321 98 929 542 169 728 146 517 198 966 255 987 205 949 363 955 690 744 776 972 595 425 754 481 695 110 835 317 100 784 452 800 630 484 161 165 236 757 6 742 899 475 78 71 788 171 934 490 76 628 443 333 251 880 305 985 144 763 154 195 274 677 448 650 905 46 939 847 691 130 873 125 769 827 2 59 811 724 487 883 208 783 503 678 489 998 135 930 862 732 756 121 660 829 858 264 107 505 707 106 965 558 532 771 431 449 223 242 795 990 685 456 61 770 614 360 281 830 833 143 855 687 600 97 280 247 722 303 580 853 288 103 626 316 408 327 204 314 375 95 765 587 896 764 354 239 575 641 969 852 882 804 230 402 312 799 651 297 875 476 812 679 42 747 986 890 118 997 216 326 711 32 906 177 656 731 328 238 498 294 879 368 362 670 897 963 821 823 826 160 589 20 750 75 240 568 735 295 394 700 761 380 511 942 396 629 540 405 492 970 225 68 49 17 55 447 787 112 461 374 979 192 287 551 378 391 522 377 565 370 603 87 846 193 84 824 637 191 838 218 446 224 439 56 665 252 299 353 625 663 101 104 149 313 453 419 85 848 877 786 507 388 57 984 610 194 276 342 856 619 567 536 74 136 361 278 791 814 180 913 682 612 181 538 686 272 553 392 834 751 802 561 127 889 210 903 184 339 465 922 77 937 727 898 48 980 250 253 318 893 201 102 613 556 422 645 850 974 718 593 114 495 254 577 67 867 410 44 41 995 638 704 758 8 147 29 323 22 508 108 304 156 836 807 616 672 308 502 582 674 526 440 206 466 433 393 876 500 815 806 964 624 1000 954 472 947 291 335 944 237 504 837 648 83 895 869 244 109 427 662 343 397 411 167 346 870 262 187 369 531 967 268 320 925 547 515 348 65 435 774 586 803 381 819 797 572 524 688 693 179 174 684 352 415 828 401 219 945 300 231 810 324 245 548 745 117 260 406 261 977 703 386 126 257 635 54 81 623 956 539 902 816 199 351 176 30 105 372 555 496 654 120 96 91 978 39 941 26 518 914 962 99 60 434 45 338 597 122 739 298 263 574 901 249 917 441 310 719 919 16 480 185 946 928 534 569 780 989 279 608 421 578 51 861 794 993 671 621 952 782 12 755 89 888 609 715 355 188 450 119 155 486 566 258 717 123 336 676 38 692 142 854 664 36 182 134 798 19 325 235 72 358 602 938 132 273 454 615 822 306 652 805 347 438 601 145 170 70 63 227 356 113 407 598 777 467 330 33 233 270 778 175 92 474 520 457 560 583 138 202 658 940 866 384 839 420 494 521 488 163 23 398 3 768 680 545 416 851 976 21 699 282 860 673 644 832 190 844 4 857 211 382 659 563 445 269 738 444 912 414 234 207 376 471 302 285 554 131 403 927 594 514 197 259 423 894 256 93 385 743 442 530 760 88 818 766 573 286 133 501 226 697 710 669 400 462 470 222 389 455 390 948 525 80 813 212 315 996 15 73 712 66 723 714 661 908 958 437 220 164 960 772 18 683 82 868 350 463 752 916 331 831 5 709 543 631 808 820 789 493 178 552 968 825 657 399 432 477 329 283 708 162 950 293 713 53 94 721 809 957 460 137 357 599 841 271 541 232 801 864 485 863 148 412 653 759 152 509 736 935 157 31 871 931 681 468 241 618 512 404 749 734 590 150 579 341 725 7 277 86 596 983 200 740 636 47 642 189 203 845 301 859 936 309 576 923 668 11 40 307 892 537 311 37 793 951 28 128 762 953 698 139 214 209 881 943 228 248 506 429 289 886 365 451 585 337 479 878 349 322 696 904 129 920 115 544 909 52 701 655 571 528 173 124 915 872 689 604 215 627 726 64 584 733 426 730 58 640 34 746 158 741 428 720 885 290 705 622 620 383 296 183 617 632 748 533 900 535 639 918 884 436 186 340 557 13 737 611 395 90 973 491 510 104 657 326 120 756 517 433 338 730 265 204 351 830 513 129 732 167 102 500 682 186 750 76 734 528 487 923 853 641 251 775 698 50 175 745 229 658 454 757 460 82 542 755 211 366 563 227 380 116 346 870 898 771 986 767 825 257 330 448 793 574 874 792 44 533 609 920 976 999 605 859 706 764 770 187 751 434 810 694 42 646 662 93 408 98 743 947 926 983 527 216 280 944 674 439 963 483 565 481 669 77 970 555 428 365 225 917 968 327 906 661 139 245 207 576 893 595 32 820 426 549 700 585 688 382 41 182 375 209 390 545 4 253 85 476 643 91 262 837 3 88 163 636 718 811 237 59 882 862 377 411 524 716 686 617 312 673 783 166 261 912 404 776 945 521 153 671 355 292 65 67 736 868 480 54 61 384 284 639 52 766 477 769 414 399 690 638 16 371 421 423 208 300 478 134 731 45 714 142 123 394 879 322 875 324 918 787 53 678 936 860 877 406 210 666 588 49 758 697 48 306 395 122 703 282 628 246 989 534 814 978 744 841 530 881 505 15 544 623 961 858 569 765 975 815 461 199 741 535 508 687 967 584 119 256 20 992 604 993 168 827 174 135 631 762 419 486 749 353 343 932 378 264 789 277 922 737 87 417 649 220 218 185 401 583 777 472 370 647 160 56 778 610 831 438 273 804 713 138 124 880 357 112 36 272 27 997 995 94 532 637 817 313 145 768 432 752 444 949 655 275 464 844 450 587 849 522 491 121 243 117 806 884 213 40 161 1 126 409 308 704 507 405 708 451 966 427 499 972 400 964 651 358 2 415 653 72 21 58 982 624 466 709 886 164 289 132 510 705 915 62 148 612 202 258 613 391 57 177 689 70 960 363 772 929 846 302 592 596 425 931 11 712 81 311 144 108 281 347 146 515 819 599 155 8 430 959 127 845 735 342 832 379 955 13 470 797 71 996 900 317 141 520 523 383 807 946 362 851 928 904 902 869 154 550 552 615 627 172 441 572 725 318 497 950 149 551 31 648 621 288 642 493 925 303 501 339 169 226 742 903 97 614 19 554 79 812 321 176 668 334 779 801 234 250 909 33 110 876 29 276 157 707 369 626 494 445 488 679 895 125 197 305 538 723 105 188 92 359 988 159 842 754 458 867 5 728 341 951 109 299 962 885 340 761 620 727 575 252 215 490 236 107 64 489 822 531 198 518 80 152 984 455 941 921 356 670 823 660 23 616 561 878 794 711 693 516 18 171 315 892 684 25 268 717 189 331 607 235 763 39 183 916 847 781 824 953 919 798 435 228 547 301 570 650 150 907 889 581 143 558 484 46 352 196 715 634 954 43 852 269 933 398 665 304 335 26 467 672 310 774 719 69 482 838 539 130 887 221 349 266 7 158 883 506 474 603 283 559 546 854 905 802 973 151 165 502 140 133 1000 442 86 360 548 38 447 910 924 95 238 495 855 30 345 896 413 567 113 835 834 290 180 566 291 987 791 839 799 325 591 598 337 319 179 957 314 200 586 629 73 298 416 170 937 677 193 821 782 248 856 663 374 376 914 100 136 328 184 864 753 733 407 652 872 190 676 274 181 529 35 965 393 519 222 214 137 786 865 294 453 691 96 385 958 296 83 568 564 692 654 635 440 632 271 809 560 37 818 118 386 720 759 863 843 47 297 449 212 578 805 696 68 286 90 606 943 788 803 14 573 332 456 350 418 512 388 861 930 12 485 543 111 34 871 66 162 553 701 191 640 231 948 498 901 897 685 217 541 780 525 203 511 848 195 471 131 219 699 260 28 99 333 940 667 84 24 840 465 998 309 977 101 724 894 738 985 247 114 571 994 293 773 367 469 746 75 287 800 747 952 420 230 979 833 233 254 740 344 459 402 429 537 935 473 785 577 557 51 991 270 721 74 320 597 580 348 813 147 619 462 223 279 942 971 336 927 6 241 437 509 956 115 60 17 194 683 644 939 178 249 899 850 808 364 323 503 579 242 622 232 729 259 239 397 424 633 412 457 201 55 103 891 89 890 205 255 857 192 816 625 78 938 431 722 372 540 980 9 981 492 354 826 504 601 224 659 556 479 600 475 590 675 452 656 526 589 908 969 446 403 173 680 702 695 128 593 10 285 381 710 63 913 206 295 244 664 422 911 307 828 934 373 361 22 974 795 990 602 278 392 760 387 106 468 389 836 316 582 618 748 888 443 240 681 496 726 594 368 396 873 156 562 463 611 866 536 267 784 790 608 829 263 514 436 630 645 329 796 739 429 878 108 614 921 337 41 313 516 132 505 609 376 369 536 514 537 830 771 72 933 527 125 947 542 971 663 795 301 36 254 170 153 722 554 124 656 593 976 495 630 853 562 327 164 265 714 99 811 138 121 145 453 508 220 846 91 173 137 752 435 464 624 858 419 306 73 276 452 317 555 660 190 888 723 133 418 300 862 371 351 524 568 341 931 566 852 670 111 892 905 397 606 757 987 32 55 263 183 281 634 286 875 144 68 304 597 954 840 61 118 884 443 16 431 841 532 33 120 97 332 456 821 738 547 839 312 445 561 400 197 94 288 512 292 994 997 647 709 829 444 2 743 136 806 381 216 59 455 848 492 394 545 420 667 477 815 716 689 253 43 147 336 949 53 973 188 58 856 706 439 604 962 329 859 189 389 104 995 469 75 805 750 218 92 208 666 384 224 174 867 240 261 934 801 782 473 359 843 279 922 79 920 646 785 323 898 541 412 791 37 628 760 755 930 370 598 28 605 697 506 751 989 373 929 185 284 432 903 274 780 305 653 897 691 215 530 902 56 766 410 287 334 67 579 227 21 627 466 63 969 637 315 948 787 683 807 735 874 290 13 206 98 589 854 926 30 742 155 22 946 379 416 4 268 737 146 86 474 912 618 558 824 882 668 339 493 831 993 799 249 270 675 93 207 498 296 354 866 245 511 669 577 700 318 440 881 374 501 833 518 673 602 915 725 952 285 681 643 103 70 822 594 251 387 26 391 844 657 485 680 744 633 635 480 463 968 932 925 612 603 970 348 395 165 71 823 82 333 928 307 942 728 838 538 772 88 581 961 162 974 548 27 200 585 836 330 599 715 727 710 658 368 460 14 652 580 812 299 242 316 482 899 255 982 184 847 979 486 865 569 491 520 820 487 789 904 347 919 15 406 857 169 157 906 186 901 366 34 148 448 950 868 578 385 239 344 953 869 860 176 100 149 42 209 835 813 324 809 390 893 684 907 383 745 241 896 362 996 519 377 352 175 570 718 983 908 403 12 621 703 849 360 150 143 122 601 23 734 779 166 503 529 773 945 321 590 672 328 258 792 591 513 179 864 804 6 350 729 522 776 960 741 123 17 405 721 509 533 900 283 698 611 712 674 496 476 60 965 77 331 880 326 289 616 365 454 617 441 967 45 343 221 817 688 936 479 161 943 89 564 488 210 325 372 872 140 236 142 778 39 295 746 388 764 10 465 924 363 650 195 980 127 231 567 786 428 986 998 551 459 228 572 990 851 701 649 935 277 528 788 282 24 1 556 18 225 84 957 302 814 81 158 434 631 531 349 958 607 781 671 109 256 101 422 423 102 442 662 212 802 116 955 499 217 552 655 234 484 978 204 105 361 895 181 748 128 678 964 592 575 450 320 855 494 238 107 861 753 676 845 696 756 468 182 937 5 768 863 421 38 211 560 690 235 426 816 66 57 724 35 654 51 252 873 449 534 154 266 229 894 959 250 879 885 106 910 95 297 291 923 682 956 693 367 951 883 740 205 115 415 201 793 796 139 636 918 83 985 40 25 500 595 48 222 44 342 437 407 380 314 719 396 939 248 887 214 890 378 790 800 927 346 940 203 732 775 759 172 625 638 130 733 294 717 557 517 677 335 462 702 622 510 49 392 226 117 446 644 278 774 408 322 825 293 692 679 707 834 550 126 271 544 246 540 393 963 458 559 414 171 914 731 280 620 62 798 803 7 1000 74 402 758 399 704 596 202 685 461 54 497 917 447 763 355 832 626 114 386 259 827 353 828 76 708 345 489 810 470 275 298 223 80 909 29 264 586 736 46 152 588 584 134 96 135 565 177 451 119 582 502 645 260 110 876 687 523 8 20 272 191 64 610 891 156 911 196 705 178 889 457 409 113 417 160 262 966 424 273 639 720 65 632 425 213 356 243 747 938 623 808 770 303 826 340 794 571 769 818 310 364 941 870 988 219 237 761 587 309 194 659 129 436 694 193 754 163 651 664 573 574 490 192 112 483 382 686 726 730 398 711 546 338 842 992 430 762 713 613 413 90 648 563 619 187 553 319 308 401 472 515 87 767 232 267 358 615 972 198 583 871 404 543 984 665 549 526 916 975 695 539 168 311 167 180 199 50 784 877 478 375 999 765 230 159 608 797 269 141 19 629 981 481 944 642 991 837 886 777 11 535 507 475 69 47 244 699 471 52 640 600 504 257 427 783 739 819 521 977 3 850 151 233 131 9 661 749 576 467 247 85 913 433 357 438 78 641 31 525 863 72 48 705 774 98 397 980 518 536 223 278 548 90 318 532 372 136 953 468 971 997 411 641 690 296 470 932 256 459 46 302 737 395 210 577 653 1 167 346 242 268 547 987 405 828 291 73 658 283 693 962 974 981 146 407 460 825 487 480 427 852 78 85 279 89 383 414 905 607 194 267 197 514 931 992 188 869 943 106 771 319 274 650 674 272 74 637 370 126 938 325 794 678 790 708 978 655 920 27 43 461 62 809 298 919 951 282 605 77 973 874 538 854 434 245 148 137 897 916 632 914 979 675 416 587 340 754 99 624 654 329 529 33 772 830 477 955 8 277 662 280 10 740 649 307 811 248 451 584 321 413 65 357 601 843 110 618 563 111 988 361 621 334 766 541 804 858 511 184 695 447 80 347 709 556 540 789 195 243 915 762 787 225 244 683 821 598 795 876 551 20 505 114 614 122 292 589 430 857 814 191 464 899 192 422 176 798 479 205 816 528 502 815 2 178 381 903 602 67 581 734 835 157 664 626 784 890 963 520 474 196 49 660 688 369 290 341 47 834 345 348 306 776 30 909 57 595 725 967 550 743 3 535 418 441 557 942 565 510 61 677 246 457 371 620 642 630 773 355 889 747 172 640 214 777 697 803 42 331 489 559 455 827 23 193 831 749 40 417 108 454 68 922 164 337 231 901 82 86 627 94 628 961 449 429 524 851 539 727 492 130 7 968 463 918 691 761 870 840 845 591 327 32 228 949 663 308 250 323 144 152 593 332 569 724 921 354 753 26 471 189 97 330 759 896 198 836 281 439 735 226 38 756 775 926 672 516 646 805 555 404 76 469 101 168 651 201 719 892 643 204 51 600 219 698 166 260 668 583 946 562 175 498 147 748 388 398 871 41 625 353 249 826 151 730 810 266 760 609 304 473 769 286 533 155 881 849 423 313 496 923 11 299 629 285 597 986 452 482 689 832 639 859 227 715 526 512 389 465 704 659 706 517 570 720 438 494 506 366 694 350 717 384 156 764 236 585 237 60 209 813 484 788 838 500 393 728 66 503 95 895 497 666 673 183 113 218 882 960 133 428 696 486 617 744 310 358 566 426 998 125 456 179 515 385 16 165 202 552 297 185 52 462 893 582 344 633 716 288 807 373 969 608 220 287 488 213 495 275 930 667 796 907 150 294 70 115 549 448 324 21 894 199 234 75 842 240 445 392 713 578 380 947 888 303 780 433 364 887 636 873 680 610 941 868 403 829 222 79 45 985 783 104 958 128 443 163 700 229 791 186 995 127 475 661 425 124 782 579 898 326 860 254 999 467 534 768 883 927 523 174 208 91 221 509 861 758 681 723 819 352 799 432 36 508 763 135 801 162 132 159 34 53 472 877 145 619 875 131 123 935 377 824 599 200 603 402 316 253 856 39 56 71 160 14 864 501 917 679 656 29 902 387 939 781 19 580 238 64 356 527 755 107 975 820 671 270 972 806 466 351 129 390 924 970 311 648 867 616 50 119 235 258 707 731 140 701 964 561 230 718 965 786 102 545 833 217 264 822 440 263 206 276 374 483 665 900 808 265 976 742 271 615 18 544 669 996 394 363 880 493 537 409 645 314 478 596 839 647 684 714 450 793 613 458 59 233 181 170 765 837 910 349 944 169 785 575 63 368 259 800 54 118 729 739 929 812 378 733 686 956 530 138 886 247 543 934 134 521 879 58 224 732 525 670 745 644 232 289 984 738 993 736 490 954 746 590 866 116 567 982 391 44 4 161 173 339 906 261 92 847 207 320 103 269 767 542 117 149 424 850 872 933 100 564 635 912 844 158 437 940 83 937 415 211 295 262 966 396 406 284 504 121 911 722 251 35 212 638 884 333 12 93 574 335 991 778 421 499 676 711 553 15 586 436 69 865 904 153 611 572 687 612 419 408 750 741 519 699 885 239 257 5 190 399 342 442 560 710 588 25 950 476 592 948 180 994 154 957 817 977 779 571 797 983 702 846 444 952 360 141 401 792 88 216 420 24 908 28 365 143 818 386 142 375 309 634 410 682 507 252 712 576 109 446 522 343 112 241 752 139 891 989 338 823 400 203 81 312 273 105 546 96 685 17 300 315 453 606 631 802 293 301 945 376 531 171 1000 255 604 568 721 692 379 55 554 726 848 928 431 481 322 182 853 878 22 367 959 862 757 936 594 215 622 382 855 9 328 770 87 925 305 187 120 573 841 751 336 317 913 513 84 435 703 491 558 6 37 362 177 990 485 657 31 623 652 359 13 934 377 496 348 504 959 495 850 860 826 954 896 206 153 612 67 19 210 792 271 902 735 992 687 187 714 197 770 28 746 558 621 715 81 557 479 926 909 92 174 69 222 405 283 42 824 656 858 73 845 682 20 705 580 332 895 633 796 198 988 201 388 943 492 143 36 203 632 797 345 556 727 946 474 138 15 454 383 305 31 224 448 272 666 590 748 940 238 443 593 708 167 303 563 18 234 486 8 868 975 677 335 830 928 431 594 977 798 628 458 254 793 640 514 777 10 854 50 277 674 906 550 779 296 96 592 711 265 199 176 14 800 985 344 907 713 822 493 881 32 899 789 817 351 767 917 136 71 13 220 718 480 336 98 600 555 540 949 807 615 102 452 686 739 821 438 151 208 602 517 737 571 9 100 526 442 76 819 784 166 871 951 212 365 990 264 298 520 255 508 189 545 591 423 389 778 453 147 400 502 308 534 148 569 226 364 209 869 380 500 720 129 717 905 840 582 491 925 823 118 952 956 368 228 415 477 248 190 488 301 475 280 541 738 553 404 719 455 970 422 855 4 173 690 786 411 314 870 397 773 295 665 58 650 441 671 89 30 664 659 844 639 45 49 532 588 231 742 331 11 144 394 645 599 407 350 835 319 369 70 470 948 5 601 607 245 983 584 560 533 866 685 464 754 146 756 931 266 546 260 635 95 349 805 418 723 306 961 342 109 114 34 846 758 106 334 912 179 43 183 155 476 964 229 465 729 324 740 278 412 987 338 795 126 815 524 378 68 852 919 145 24 120 79 82 506 440 803 376 223 942 468 670 937 757 165 381 315 848 622 498 873 87 354 33 802 672 513 787 976 578 340 836 80 728 930 706 837 252 941 445 205 923 736 973 627 544 616 780 882 743 825 630 386 398 935 515 325 382 654 642 887 707 688 673 367 694 810 579 519 472 406 775 392 915 838 177 752 920 613 505 61 275 501 885 626 425 744 911 897 358 447 831 263 27 180 142 861 522 485 471 230 347 316 753 237 459 140 884 408 461 814 889 287 994 403 302 424 643 185 648 880 304 764 1000 851 78 172 157 337 510 561 625 456 610 339 355 710 781 634 651 430 548 984 327 960 433 164 188 83 35 921 421 29 847 853 178 575 843 765 893 175 214 370 467 51 953 965 2 247 235 40 857 117 390 489 221 72 535 596 619 525 539 936 886 318 782 227 900 86 217 326 820 410 700 90 657 683 980 771 565 769 313 894 898 3 387 716 620 804 259 93 914 704 251 692 159 958 64 747 113 834 766 44 402 103 867 239 576 587 428 360 878 516 663 653 396 944 37 196 879 709 268 864 749 963 559 426 604 399 16 859 47 299 693 94 617 932 644 989 696 41 521 215 170 21 995 59 636 732 379 490 393 450 979 947 968 509 760 202 828 437 191 679 530 284 193 547 242 572 346 330 97 497 309 168 372 487 253 794 169 818 457 322 684 160 225 528 150 982 171 678 827 416 449 966 991 77 219 269 182 289 246 133 537 662 888 890 192 712 605 1 957 250 460 618 297 478 257 482 903 483 986 353 152 945 813 361 733 901 53 122 750 46 629 877 293 734 469 971 549 312 741 444 981 462 23 759 993 999 566 65 385 570 436 922 808 969 112 343 161 55 761 577 806 329 101 929 918 511 484 124 811 125 25 54 270 258 291 691 568 667 320 362 507 88 256 7 84 730 373 703 655 910 564 481 39 352 872 538 863 585 638 163 772 676 374 17 63 996 668 466 243 768 647 908 261 637 391 419 74 603 680 646 384 439 132 695 409 417 523 290 874 950 812 862 689 883 162 22 401 978 839 233 357 60 776 310 924 702 745 697 875 669 435 567 608 463 427 311 434 554 48 573 111 543 933 244 649 698 631 127 551 128 699 755 791 363 531 661 85 274 938 154 366 816 99 282 856 108 300 904 107 962 134 581 429 218 783 499 606 181 115 763 6 841 333 623 317 832 241 359 12 597 66 432 529 216 395 276 414 137 121 833 328 614 135 536 267 158 240 552 281 262 799 503 184 123 211 974 279 658 562 321 849 955 186 512 751 285 595 726 527 91 675 892 105 583 323 446 624 518 611 641 294 652 998 119 307 731 660 104 156 116 451 56 913 865 589 141 200 236 801 762 842 375 38 997 420 110 26 725 194 292 371 681 829 139 473 52 809 972 939 249 213 62 891 701 722 790 724 598 286 916 57 494 788 232 876 149 774 574 609 586 967 75 207 927 195 785 273 341 721 542 288 356 131 130 204 954 410 65 223 940 607 226 224 772 418 501 21 716 480 108 801 620 784 616 230 841 321 802 359 651 213 999 732 793 776 304 432 237 393 884 891 232 701 645 713 497 646 976 919 864 447 545 965 464 259 710 831 104 33 617 485 573 420 54 917 205 491 103 155 182 823 12 381 742 363 68 804 717 89 813 352 959 499 901 560 753 141 98 941 528 150 639 272 635 268 695 94 186 372 709 29 406 106 589 234 14 938 585 758 84 745 298 242 357 708 821 110 629 477 222 615 343 93 805 43 2 631 419 754 416 384 443 399 766 413 688 39 861 437 664 678 946 131 397 832 202 351 705 895 178 378 720 584 267 391 194 506 783 923 316 434 949 525 658 233 236 706 102 426 538 943 655 553 830 638 653 469 335 134 994 799 164 544 665 266 640 992 583 704 379 276 204 167 983 797 997 926 307 647 570 872 81 149 438 132 183 587 240 661 72 96 152 355 991 698 181 417 171 760 998 915 707 73 221 670 642 361 195 630 599 634 387 662 927 286 939 769 189 210 218 377 694 963 906 212 250 867 75 137 973 610 777 466 468 370 10 61 436 422 252 368 791 442 650 147 579 764 122 595 47 25 536 591 461 423 590 914 38 396 176 473 45 332 311 887 37 35 815 310 319 431 358 148 718 90 63 411 374 996 56 679 198 92 121 481 990 578 812 208 588 445 907 741 555 817 958 962 552 862 58 133 184 780 798 948 613 918 243 608 277 747 308 663 794 166 1000 360 838 751 367 792 822 309 609 510 173 534 80 771 986 763 881 301 593 564 981 878 158 23 297 258 625 157 953 380 326 644 569 648 479 571 879 330 577 32 988 876 270 787 543 726 350 401 282 428 59 487 114 246 910 636 494 960 273 756 306 279 264 293 400 199 425 738 274 870 375 51 790 394 951 48 775 177 55 659 143 673 71 22 984 816 44 216 714 303 451 408 11 19 328 490 79 930 345 135 175 331 254 467 829 190 366 460 344 456 835 800 957 386 440 78 168 952 622 261 402 987 550 561 196 785 325 341 985 257 409 685 546 180 859 207 897 855 808 628 271 863 566 111 318 575 424 600 275 118 677 482 201 686 944 46 711 843 809 974 8 858 120 744 880 637 472 691 354 856 349 227 851 500 17 172 825 503 929 388 683 669 968 873 826 748 124 715 287 563 444 130 656 514 353 516 144 848 840 405 99 338 736 238 892 806 969 885 979 789 844 548 163 347 524 956 624 295 215 882 523 113 125 860 85 675 126 260 854 390 967 810 269 950 53 192 621 586 762 101 703 512 170 508 672 900 700 109 839 18 339 504 256 746 395 95 100 933 947 733 336 430 743 403 160 314 594 470 329 26 299 734 725 463 961 474 4 682 875 779 83 574 211 737 520 302 364 49 729 601 40 572 42 521 975 693 313 697 928 857 517 136 684 159 244 924 57 86 820 530 699 925 920 60 458 209 245 814 484 488 782 139 127 674 340 41 187 592 730 161 562 214 30 680 145 453 142 515 755 633 265 604 200 580 869 371 911 498 315 846 567 614 657 448 618 505 834 719 761 828 129 731 82 138 529 398 231 1 235 289 296 982 169 770 433 602 162 643 62 773 455 74 435 5 913 300 248 382 509 654 626 69 934 898 348 936 486 565 559 955 724 735 7 77 241 853 568 427 531 912 153 722 203 220 116 774 721 281 935 450 389 280 995 728 483 262 874 937 966 541 334 404 322 750 540 556 253 827 229 362 140 64 291 283 611 877 154 886 845 888 457 9 452 689 916 15 31 554 519 495 342 852 526 225 847 337 412 558 597 317 107 866 91 191 76 842 475 151 454 492 768 478 905 356 174 739 429 945 88 727 696 179 811 903 532 3 989 786 596 899 385 105 333 290 471 868 507 34 346 671 459 115 119 324 781 449 837 687 605 980 288 185 652 263 796 294 883 824 818 87 712 97 723 527 850 255 392 537 702 795 493 977 439 692 871 833 305 757 249 666 788 383 465 752 681 889 24 323 489 16 502 557 612 807 931 971 619 803 819 922 193 278 972 284 921 767 598 902 251 576 942 964 908 327 165 156 239 441 36 128 312 649 535 407 66 765 67 146 20 476 415 228 539 217 542 206 50 117 632 606 894 660 909 549 376 52 511 533 993 865 285 627 932 836 188 970 547 890 292 373 778 740 70 369 668 513 759 896 978 112 197 623 27 421 123 582 518 496 13 247 6 904 462 893 676 522 320 446 749 849 641 603 551 219 690 667 28 365 581 57 254 47 40 699 373 742 612 913 311 533 122 187 870 452 288 629 144 407 549 135 602 736 575 507 130 810 383 975 208 939 959 770 207 676 467 893 91 861 796 671 833 709 909 719 210 932 37 439 669 679 987 440 126 281 762 125 60 27 314 578 453 529 296 376 464 722 279 659 880 866 462 636 290 306 642 782 631 167 481 845 228 715 293 852 148 362 521 508 558 120 738 482 406 725 930 733 804 926 551 590 347 687 724 24 734 145 273 359 818 309 973 771 370 566 336 941 905 776 65 813 152 603 797 269 920 28 504 330 480 556 538 17 519 157 842 258 143 750 92 205 381 706 387 211 81 624 490 431 233 154 350 317 865 732 178 432 78 177 982 567 663 190 903 779 1000 171 389 907 915 354 668 621 862 536 772 991 14 425 562 984 801 382 355 789 118 423 831 435 409 815 478 971 267 364 444 654 595 29 399 301 129 4 90 405 242 720 146 89 216 319 729 219 609 445 652 265 61 539 601 856 95 204 304 441 847 498 386 753 792 574 69 639 854 785 320 50 858 434 674 244 117 20 461 778 524 589 223 428 980 846 101 35 945 688 634 141 885 757 436 411 692 867 713 250 544 451 501 816 584 325 473 338 625 164 283 166 215 110 694 73 883 346 998 113 607 978 420 213 393 571 675 75 169 906 424 793 681 873 262 450 12 840 408 814 565 543 495 54 764 165 608 942 230 345 994 500 200 379 951 807 189 857 111 140 704 391 322 869 341 522 77 21 617 892 218 149 227 863 55 790 327 872 249 754 962 503 41 94 859 337 307 447 499 49 271 936 653 888 176 638 421 986 832 760 277 743 650 894 599 828 477 697 23 691 611 253 716 291 235 957 97 826 914 155 773 765 786 251 38 426 138 86 339 673 25 374 993 635 402 326 26 665 179 294 231 678 808 232 3 33 43 707 917 247 896 151 260 180 788 934 891 84 385 751 292 965 237 115 197 731 161 418 988 990 68 582 448 727 640 417 657 429 952 46 388 114 726 246 918 517 142 940 995 510 87 70 284 310 756 817 680 427 685 414 874 512 71 489 352 74 523 163 513 32 334 331 397 183 594 226 809 740 963 835 136 763 158 946 703 365 711 278 992 502 622 343 289 775 131 234 581 969 468 958 927 651 739 8 127 67 139 989 947 375 369 655 966 553 767 588 280 484 64 968 974 911 701 380 378 662 153 198 497 9 546 112 677 403 469 58 530 525 693 62 66 805 422 282 686 769 48 494 619 236 206 195 597 684 44 147 344 587 848 878 661 286 261 923 300 615 217 416 240 224 458 803 222 329 214 516 799 308 777 985 396 626 245 276 900 550 889 944 492 42 270 698 259 463 194 474 313 471 150 695 159 102 52 919 752 844 479 735 660 630 664 199 209 825 849 956 297 689 221 787 404 275 981 983 248 456 63 855 360 598 737 560 298 315 83 39 977 850 836 547 6 540 960 229 646 509 257 632 745 520 851 394 107 335 843 485 890 175 830 794 879 712 702 717 268 606 18 412 526 798 203 302 881 528 133 349 31 791 912 824 488 384 747 85 877 593 188 119 356 30 348 572 672 570 953 563 643 191 999 472 515 255 243 377 437 109 774 371 627 882 708 783 950 170 100 56 299 108 806 644 443 124 596 470 823 137 899 696 395 996 545 174 361 758 493 93 648 312 910 303 922 548 897 134 272 22 193 531 465 19 887 564 929 156 898 363 514 132 839 875 263 358 976 116 160 266 604 321 730 220 390 181 400 718 860 573 449 802 623 186 610 202 820 16 201 955 11 614 954 569 121 196 710 795 667 705 592 442 768 781 557 647 916 871 666 15 972 541 332 937 106 658 511 367 864 931 274 401 834 555 904 728 670 895 683 333 80 591 576 241 780 285 613 438 328 928 886 2 761 5 45 535 82 79 811 459 921 838 392 340 446 620 287 908 527 351 741 586 419 579 104 748 819 721 841 368 552 457 162 506 103 168 491 413 618 943 398 466 554 239 88 123 295 36 98 964 483 264 645 534 172 342 605 749 585 225 853 559 759 486 755 323 884 876 72 324 577 537 568 518 182 633 970 460 455 961 505 933 51 837 192 744 714 656 829 948 256 357 827 682 53 366 641 105 185 766 430 997 821 13 580 173 475 476 1 746 800 901 583 902 868 410 372 812 616 34 184 96 305 487 454 600 99 252 532 784 238 938 316 496 822 128 649 924 542 318 935 637 212 690 7 979 353 967 723 433 561 628 925 59 76 10 700 949 392 820 264 565 777 628 204 934 99 795 253 402 750 109 613 517 625 792 481 743 121 216 982 718 903 577 293 757 405 535 382 917 639 555 401 765 761 244 436 300 94 22 679 780 514 6 280 789 608 557 411 995 547 879 852 142 889 25 501 328 57 359 478 891 462 561 770 552 722 915 173 687 399 84 438 49 44 922 924 799 185 715 52 137 287 564 923 785 252 653 101 599 372 898 753 169 945 439 334 875 164 12 972 818 627 149 34 233 810 958 59 5 794 220 205 167 774 45 283 851 245 496 357 948 254 140 698 813 816 927 257 911 800 973 492 508 967 748 878 183 899 228 944 754 476 629 261 578 920 772 956 108 408 797 562 298 904 931 307 525 494 553 932 841 234 397 563 174 134 304 551 104 24 651 30 159 471 607 158 487 433 192 580 80 539 419 930 807 998 400 638 870 522 659 647 573 635 449 762 432 440 175 642 320 331 338 473 740 853 506 521 93 337 166 266 172 832 339 47 110 597 265 582 255 592 461 483 308 515 223 318 170 344 197 665 502 179 652 617 877 55 125 171 135 168 489 591 107 663 208 991 536 507 952 621 102 615 43 243 529 270 165 317 60 437 68 676 329 498 180 528 682 113 406 295 241 906 657 519 937 95 248 688 431 858 744 201 968 152 505 29 594 118 992 951 7 417 703 933 127 422 815 548 730 954 845 575 612 885 726 907 333 782 768 692 678 442 221 322 178 371 556 784 527 619 857 649 946 290 610 226 691 886 928 361 143 769 901 315 227 988 984 384 824 604 717 275 424 779 500 312 260 100 268 897 358 788 203 396 238 509 554 855 435 950 469 839 869 872 764 65 981 746 620 771 193 983 236 273 378 640 811 701 493 725 793 513 133 210 827 859 787 880 776 749 826 684 696 773 427 50 458 177 21 512 747 413 447 543 388 206 550 913 466 38 980 892 482 345 420 587 542 936 191 966 297 791 618 141 319 9 910 916 314 27 90 443 186 974 961 805 106 284 36 123 668 306 75 119 88 681 40 327 819 441 821 680 656 217 56 246 28 925 690 272 53 426 324 644 538 17 212 277 415 943 325 759 117 120 395 705 79 558 278 211 468 486 732 637 801 354 363 693 989 352 225 48 942 804 51 429 833 336 129 775 742 969 939 935 455 144 16 666 464 751 752 532 89 112 194 425 737 365 834 581 148 74 85 672 64 20 368 970 707 660 42 560 347 35 181 364 963 61 276 76 92 342 520 699 231 162 83 588 908 349 534 677 379 380 938 890 876 866 41 340 695 941 299 894 73 713 430 567 326 39 999 450 959 195 803 623 145 412 914 570 32 867 955 131 865 1 188 240 294 305 286 91 516 258 348 381 549 648 919 860 848 887 366 729 202 710 986 884 161 585 151 224 831 484 694 957 667 485 918 572 279 200 846 407 633 116 69 274 673 605 301 321 949 711 282 758 263 571 611 369 239 863 182 343 835 598 731 310 451 98 600 624 601 586 960 530 802 996 362 187 566 11 574 739 864 390 153 480 376 671 8 184 128 82 81 708 410 767 313 724 291 697 541 488 844 646 723 734 837 685 350 232 66 267 733 888 584 616 700 669 830 373 418 54 111 386 13 632 895 18 683 745 230 630 77 721 883 155 196 353 33 130 636 712 874 868 262 316 862 840 814 596 796 302 251 664 398 836 609 847 947 781 716 559 467 786 778 219 504 568 374 583 576 962 675 394 139 569 706 533 103 198 661 446 728 235 766 341 383 589 990 156 595 843 346 448 524 994 971 229 157 389 323 355 526 4 124 122 351 760 160 58 798 404 735 926 902 465 97 882 540 460 475 454 215 472 459 838 896 503 332 387 218 31 428 335 490 126 997 222 15 702 289 763 367 518 70 497 150 909 190 544 631 10 634 271 495 421 136 579 377 445 602 976 499 965 403 247 736 756 249 132 979 479 829 375 686 256 146 606 825 199 296 423 929 873 614 704 360 474 593 434 105 37 285 209 545 817 189 643 62 114 67 641 477 309 537 491 689 881 590 3 214 546 871 46 662 19 370 953 985 674 977 87 457 806 311 259 738 26 714 14 905 237 921 893 414 147 727 709 719 453 828 854 822 86 213 163 755 250 63 650 288 790 741 626 391 71 409 330 23 856 655 622 292 303 78 511 808 850 444 531 72 115 385 456 452 603 912 670 987 510 900 393 2 658 645 138 812 964 242 849 463 940 842 523 975 207 1000 783 861 720 823 176 96 356 993 654 269 281 154 978 470 809 431 432 955 329 749 885 189 533 647 371 236 325 895 427 889 290 212 563 967 205 203 395 502 216 571 528 415 553 950 862 138 331 818 745 41 454 459 655 29 880 148 686 619 768 956 762 153 530 213 333 199 785 902 57 987 607 471 22 489 661 256 250 52 600 374 814 60 320 803 392 346 239 648 935 485 494 479 92 879 30 291 89 881 6 564 219 565 465 318 888 355 336 421 783 977 20 688 58 396 300 811 91 765 67 357 183 103 672 460 155 448 964 541 599 359 891 116 863 687 10 255 43 876 470 178 482 345 615 93 912 393 570 774 310 943 845 978 408 770 511 281 775 769 781 26 840 327 869 690 788 37 698 80 896 925 873 316 411 469 992 907 789 827 198 552 366 797 988 665 716 581 249 963 824 951 931 921 605 974 423 543 179 65 422 917 442 286 966 871 227 190 536 725 38 958 47 17 386 677 277 313 128 235 95 651 82 74 868 487 752 204 634 264 229 892 737 352 19 446 616 777 884 829 34 222 883 544 330 66 356 816 901 443 832 828 585 317 120 804 16 751 707 893 640 739 383 447 945 247 496 952 108 936 742 134 171 700 642 971 997 405 900 175 135 998 660 882 245 192 635 146 644 200 918 645 522 270 815 851 999 632 567 438 24 505 704 524 165 529 64 758 579 497 938 916 683 890 843 588 664 248 503 187 975 728 468 12 740 941 457 714 897 994 25 428 989 298 101 88 993 778 388 849 738 39 692 348 406 706 639 867 51 276 577 813 211 602 763 112 933 621 513 556 323 538 554 780 582 477 28 79 596 324 926 798 627 301 493 913 322 624 860 15 111 242 842 961 626 50 865 514 87 172 114 378 792 909 682 542 613 130 166 991 675 97 132 377 76 252 303 568 915 73 736 794 569 390 573 576 810 31 580 49 870 337 939 170 746 391 123 776 261 215 962 86 848 99 767 947 464 937 42 557 180 177 819 186 521 214 953 864 838 589 302 825 906 546 420 449 850 787 697 719 782 923 254 685 693 699 365 435 504 771 929 702 308 295 650 400 100 735 703 373 418 13 163 721 960 257 115 584 857 894 720 898 437 84 670 210 450 332 231 125 349 78 726 548 594 467 638 559 124 575 402 965 631 260 517 282 691 191 40 791 610 934 984 221 334 495 288 105 722 949 603 328 507 185 143 62 578 94 344 606 980 61 265 233 404 509 911 491 462 973 304 416 802 363 982 208 959 501 555 441 223 287 453 910 490 238 241 461 618 193 240 855 757 384 113 136 755 451 314 69 207 474 799 525 717 854 194 654 905 858 684 475 784 821 129 886 195 587 440 458 455 527 488 85 486 4 766 673 369 676 718 285 102 944 473 184 224 209 151 669 658 826 711 942 904 859 846 351 188 83 750 117 657 823 830 107 847 710 158 671 590 299 161 140 268 535 614 643 800 63 537 656 709 367 531 853 954 430 667 712 806 434 523 562 8 598 583 968 182 786 419 674 251 689 278 370 908 481 478 558 413 53 508 307 181 976 237 283 273 169 335 732 761 808 946 220 877 586 168 309 696 1000 266 36 540 480 932 1 18 856 861 561 549 142 106 844 500 350 340 56 734 981 414 773 625 32 729 306 646 149 628 629 532 463 109 3 315 595 744 319 55 263 713 756 652 360 46 604 81 611 176 197 72 515 608 617 623 512 9 841 122 75 779 793 591 121 361 957 731 995 679 397 243 21 466 5 835 347 409 157 724 547 723 292 872 425 551 7 969 741 342 54 899 410 836 44 812 574 597 730 456 659 887 201 35 354 389 526 444 866 339 372 225 747 948 433 914 601 764 147 930 436 90 258 206 424 162 484 110 382 23 796 612 218 269 407 11 156 996 311 160 878 518 358 572 398 429 133 820 271 312 77 230 234 439 983 663 833 226 196 284 499 259 701 412 174 27 662 59 403 924 296 343 680 809 387 399 922 98 545 636 289 167 244 743 622 753 376 217 609 394 705 520 708 839 760 903 452 353 733 694 801 822 919 476 834 401 539 33 131 979 790 795 71 275 875 928 637 305 560 649 68 927 144 45 246 150 2 445 681 807 852 641 620 940 137 379 805 279 970 715 321 202 748 630 362 297 232 920 368 759 228 837 375 534 364 141 592 272 472 293 70 139 874 338 294 990 381 380 831 104 173 385 159 126 550 972 280 516 267 118 510 253 48 492 426 653 986 633 119 566 727 341 817 483 154 152 274 519 593 326 772 145 678 666 262 506 695 127 96 498 668 14 754 164 985 914 986 108 286 92 996 794 436 733 695 380 15 77 487 925 518 905 827 258 974 175 44 998 611 751 30 148 718 154 25 442 790 722 857 636 828 120 757 57 830 109 717 338 915 820 406 654 269 572 127 117 278 198 789 858 202 440 262 896 731 949 735 34 1000 429 480 10 588 802 458 340 281 727 353 118 462 837 300 363 277 819 964 189 875 548 27 855 620 854 95 297 358 978 174 423 697 226 791 448 84 76 774 657 368 392 249 350 274 533 873 247 513 991 405 116 601 11 587 163 411 633 831 420 67 801 272 250 678 666 950 984 466 920 210 399 361 865 1 424 319 496 321 83 362 612 242 124 367 843 192 8 65 517 582 56 329 9 454 509 997 227 646 334 139 141 251 59 231 495 522 110 602 255 183 438 747 752 225 798 816 652 594 455 461 400 970 535 73 910 483 888 595 365 704 427 566 583 824 736 686 818 31 473 853 516 337 700 786 106 88 172 79 375 490 193 393 913 499 547 486 431 966 668 256 796 758 804 441 532 579 763 730 782 119 701 166 928 812 876 352 308 2 995 216 181 658 753 768 28 151 220 724 330 640 937 880 144 20 504 957 410 24 851 187 133 3 471 5 691 817 293 586 557 939 184 693 919 622 916 872 61 398 351 443 177 685 75 433 178 777 383 16 510 305 562 402 336 19 608 703 314 591 613 979 531 501 551 867 848 407 852 447 955 387 17 287 302 26 464 503 605 569 472 102 434 63 563 320 839 567 922 328 690 385 868 625 632 121 596 347 788 761 674 655 963 222 630 715 841 135 228 359 162 22 589 614 382 194 845 944 275 42 195 598 811 965 934 977 296 239 349 215 409 755 720 493 609 859 316 792 659 78 123 386 391 990 64 377 539 157 253 161 396 341 528 199 895 903 861 935 862 303 205 530 270 909 98 285 259 684 889 901 74 833 999 129 140 597 667 710 840 470 489 699 91 638 238 48 904 670 149 737 354 927 94 809 590 453 332 542 644 748 40 662 257 500 137 651 233 778 822 565 43 13 784 653 188 323 218 446 160 981 169 951 741 412 206 581 196 946 115 85 439 969 908 356 814 312 197 871 921 207 515 304 879 171 52 576 860 687 131 360 491 661 943 60 593 772 808 229 694 764 200 260 527 388 850 311 545 549 128 203 673 159 665 87 66 894 637 676 460 282 947 574 540 90 80 317 494 373 244 214 511 69 324 422 906 100 156 437 520 821 917 237 600 12 331 514 529 318 310 390 918 702 823 248 372 773 726 526 556 698 961 584 492 498 968 254 378 355 512 639 711 571 826 962 846 142 580 976 956 413 298 642 397 306 35 36 797 294 432 988 271 428 457 264 452 716 485 173 692 268 505 276 469 521 6 478 936 575 125 958 71 725 743 290 261 570 769 524 672 746 546 58 86 552 739 213 301 481 883 136 629 900 560 201 890 51 696 679 780 46 335 236 983 394 101 219 688 681 96 604 564 37 938 415 230 959 756 266 357 606 940 299 770 537 975 892 107 656 683 607 467 603 395 506 885 930 284 793 165 103 425 53 849 104 444 967 155 573 475 376 558 765 675 232 176 585 419 982 953 619 465 366 911 309 689 421 345 190 82 832 32 105 954 62 111 212 417 89 371 50 508 825 663 878 641 645 403 664 866 18 408 650 404 732 507 671 799 4 884 719 208 744 987 241 815 705 451 263 348 807 834 993 519 39 712 902 114 147 288 648 745 623 945 550 893 767 624 333 806 191 430 787 714 167 150 72 942 541 544 14 960 836 474 994 750 783 325 952 628 621 543 343 243 445 709 209 384 568 847 599 985 7 742 561 749 339 291 728 536 33 130 647 771 113 766 721 610 456 616 252 829 99 803 153 484 488 932 842 844 221 972 933 941 364 886 240 182 754 926 874 245 234 948 635 931 273 295 307 450 186 723 838 346 660 211 152 145 416 577 680 435 459 923 559 856 779 989 477 740 280 246 713 929 179 643 631 224 315 785 863 267 835 70 38 279 813 881 882 326 401 374 682 381 760 146 369 479 327 708 112 538 626 523 23 759 870 924 887 677 49 414 775 618 555 534 980 578 899 223 265 235 553 134 21 912 168 322 344 897 313 449 734 54 497 204 634 138 502 617 476 898 554 426 707 805 29 891 283 93 370 217 185 143 342 482 180 781 289 463 592 907 971 126 869 158 292 525 627 669 800 45 877 55 738 170 164 81 729 47 795 379 41 864 132 122 810 762 649 468 992 389 68 615 776 973 706 97 112 422 623 731 721 37 80 405 291 164 545 696 540 351 640 386 336 535 55 769 787 363 145 793 480 846 907 752 423 114 746 56 323 229 785 975 2 527 781 434 613 207 147 972 680 770 25 563 724 507 15 494 486 364 60 79 385 918 799 594 868 670 151 998 977 588 155 78 130 922 559 352 788 376 627 873 252 517 290 249 904 67 475 766 312 95 946 562 896 340 822 81 580 555 451 740 689 986 600 122 116 73 957 764 810 21 156 802 920 339 153 212 440 124 384 484 704 959 929 711 735 441 633 565 608 897 415 91 928 720 727 964 924 830 974 589 901 240 414 674 657 4 850 196 141 553 750 963 208 236 713 3 221 693 121 725 557 673 464 128 403 500 431 862 215 27 101 635 989 861 396 607 927 389 783 575 436 472 796 181 792 675 581 707 158 690 398 644 176 768 759 884 639 776 755 325 985 859 216 382 127 199 435 712 730 820 446 97 760 115 313 40 230 188 374 951 885 925 479 461 306 467 978 875 677 46 470 372 20 256 636 659 789 973 631 237 142 853 205 213 556 598 794 628 771 360 328 522 288 200 984 966 624 765 275 871 930 722 842 195 103 373 807 756 298 798 123 217 804 833 619 531 502 320 439 197 744 444 870 59 110 903 742 514 267 835 758 264 481 367 567 408 991 834 297 962 296 162 234 65 869 460 18 263 543 620 317 316 960 747 653 529 369 269 96 23 449 658 775 185 282 433 394 952 139 453 41 223 149 119 777 32 168 45 357 397 192 43 365 882 647 610 774 184 118 283 281 219 261 120 893 209 107 36 301 442 550 899 691 784 841 48 726 84 239 42 754 898 331 993 705 591 847 5 995 806 877 980 279 577 222 474 643 648 371 969 11 295 113 808 858 250 424 170 353 257 6 100 463 233 375 135 133 997 679 370 61 378 355 482 826 305 560 194 342 466 244 387 428 805 203 44 33 483 108 246 878 638 990 941 625 655 159 462 832 109 812 719 894 843 438 214 932 606 258 621 863 828 30 70 337 596 913 293 391 417 981 916 511 206 242 933 602 825 919 175 189 958 956 13 1 569 276 971 931 827 618 409 840 526 92 597 347 191 496 310 260 427 202 561 844 178 490 615 411 797 349 921 381 54 576 344 227 287 220 74 881 706 667 8 584 286 637 934 692 231 64 104 443 821 333 452 146 271 849 83 992 245 761 10 599 289 779 425 169 152 82 335 542 672 665 616 935 723 28 592 93 12 458 132 905 270 259 111 19 518 426 630 179 87 745 626 879 94 524 649 126 642 895 68 469 996 268 772 880 912 987 590 572 682 98 392 102 235 544 520 332 498 739 967 225 445 390 341 587 430 454 75 407 733 16 685 763 173 182 198 551 131 253 262 656 988 950 947 678 908 324 641 421 938 686 193 144 534 983 889 741 661 315 161 698 892 380 513 593 377 51 811 24 603 634 767 532 579 876 818 838 69 285 399 166 272 330 34 284 410 732 687 506 510 413 669 210 660 716 688 485 979 762 874 703 831 516 795 487 671 307 226 180 911 125 437 72 856 702 994 117 509 489 308 318 976 388 681 280 902 917 549 585 729 321 558 292 939 39 183 815 379 429 358 393 190 401 953 728 254 664 251 241 829 923 150 89 167 47 717 617 909 662 614 395 456 238 273 105 49 564 148 942 954 172 17 309 694 416 533 187 304 823 478 228 700 468 218 683 1000 177 174 346 322 790 718 860 948 211 345 801 165 586 201 265 583 883 134 809 476 751 914 800 817 350 359 160 35 66 926 29 491 574 743 247 601 714 538 867 697 945 753 824 519 63 31 915 138 302 232 255 857 955 86 887 143 338 552 224 836 477 548 791 748 420 383 906 749 622 970 319 651 855 471 715 106 570 450 327 554 53 366 568 837 38 140 314 578 277 300 294 695 248 865 7 528 303 848 171 629 737 668 457 940 512 26 910 944 447 326 839 864 782 605 582 710 604 982 311 404 521 99 684 891 757 937 632 504 663 652 773 488 803 76 816 508 499 708 851 329 274 999 77 814 266 501 573 448 455 645 654 866 949 71 886 465 418 666 163 492 852 536 356 58 965 243 734 14 968 813 354 646 334 299 699 412 400 900 609 612 62 515 854 819 368 9 530 961 50 186 676 872 936 348 546 547 780 571 736 402 786 278 738 85 493 406 22 650 845 343 57 523 90 136 566 943 709 459 497 888 541 495 88 204 505 537 611 154 129 778 157 137 361 890 595 52 362 503 432 473 701 539 525 783 994 608 330 137 275 680 650 415 100 965 882 598 620 241 216 747 838 652 630 619 605 913 616 452 1 124 714 466 349 432 781 843 768 362 971 65 673 404 374 235 551 833 529 774 33 184 595 145 631 827 390 347 898 578 562 206 792 363 461 465 450 243 361 860 313 57 302 481 989 262 132 396 134 328 534 769 927 767 844 873 637 128 978 930 832 344 863 617 406 456 279 288 729 795 996 27 793 102 676 953 305 646 664 48 614 364 108 744 888 21 87 71 600 199 356 668 430 801 762 610 234 149 896 387 819 171 431 197 169 546 15 818 153 49 726 973 998 35 667 995 731 454 893 380 125 928 152 6 116 325 628 130 24 665 707 367 868 835 97 656 681 829 118 240 110 440 258 58 699 984 246 5 909 679 167 550 625 289 591 554 117 239 528 140 198 200 696 483 408 754 233 505 959 991 139 237 556 368 513 401 12 950 691 871 329 944 62 782 101 402 301 663 916 39 775 621 424 278 372 588 755 992 417 766 771 462 168 182 70 540 640 335 516 686 649 741 178 28 543 191 19 885 515 154 88 607 508 343 945 11 53 43 942 332 589 899 318 493 96 9 773 433 823 346 277 635 613 109 698 121 758 54 532 817 176 570 214 395 495 177 572 644 453 219 510 933 881 703 83 13 935 976 272 499 122 706 573 675 263 379 446 592 259 981 273 92 265 238 285 811 872 488 711 69 371 596 366 500 221 93 752 91 94 906 822 850 327 78 920 411 886 359 226 414 66 174 80 761 227 531 1000 915 590 220 874 271 310 354 105 490 565 742 695 634 798 470 223 165 674 478 403 228 710 522 584 938 147 448 207 624 37 85 133 857 907 222 548 609 559 25 579 357 412 739 163 303 4 828 536 68 386 831 506 309 284 901 467 255 455 181 520 127 166 449 800 2 689 451 192 670 266 471 900 244 525 292 812 954 549 918 914 104 526 59 41 571 447 925 73 805 393 865 961 521 458 8 931 438 718 242 575 897 254 725 716 276 489 547 653 815 721 879 824 883 339 813 826 946 658 581 112 757 585 211 836 391 135 426 119 187 352 683 487 210 599 497 772 18 962 806 338 694 345 30 969 717 298 816 760 626 846 642 60 337 202 538 205 217 895 317 501 494 89 542 908 974 580 566 253 748 902 594 672 72 342 941 654 40 201 733 576 44 708 704 574 727 966 854 17 858 282 473 987 195 459 737 418 784 723 750 384 891 697 84 381 45 138 231 111 157 306 949 146 106 64 770 369 81 377 256 162 845 678 358 693 442 326 796 988 203 763 476 496 905 16 687 785 296 230 225 730 186 161 802 524 486 910 753 252 555 738 375 751 862 484 777 249 336 917 331 281 378 921 63 464 14 479 712 419 413 314 421 443 193 407 141 859 410 472 875 612 247 878 333 853 99 972 797 734 236 38 892 877 867 90 790 601 839 643 173 409 295 204 10 947 218 179 498 638 671 194 951 46 622 269 903 56 312 290 61 400 155 297 633 856 841 264 593 791 502 919 469 866 894 837 77 999 934 355 861 807 392 922 936 42 287 623 159 869 611 283 385 852 360 778 808 720 107 518 29 51 475 958 779 657 509 582 890 830 787 814 351 848 669 583 436 267 560 75 164 32 50 821 52 960 977 136 517 659 175 251 189 215 597 955 95 315 208 422 788 31 212 940 23 567 435 399 564 188 645 537 851 809 685 324 943 639 728 209 444 370 967 569 460 803 545 724 304 647 268 956 388 316 3 503 789 804 319 76 183 553 912 820 151 398 527 405 308 558 541 376 383 756 340 990 7 294 864 715 603 533 786 776 150 482 126 587 660 561 224 311 320 22 274 700 661 334 855 103 648 129 743 563 463 979 113 397 416 964 736 870 939 507 341 904 26 180 170 655 232 248 123 86 523 849 746 437 982 740 365 245 20 840 825 842 923 47 876 382 425 434 662 213 280 512 709 780 799 929 682 468 389 441 606 190 115 586 765 535 142 519 373 924 884 970 144 307 993 485 701 544 79 34 131 427 937 732 185 692 394 684 477 429 492 293 887 629 36 834 98 932 641 491 260 963 632 651 286 348 722 719 156 911 323 957 55 577 445 530 759 705 457 749 511 618 980 257 952 321 764 568 480 702 615 148 160 423 322 745 986 713 666 983 439 688 627 552 810 229 926 74 291 557 300 143 120 514 504 735 794 350 474 604 948 196 261 677 880 172 985 428 158 889 847 250 353 690 82 114 270 539 997 67 968 636 975 602 299 242 955 339 733 953 277 583 437 274 534 621 945 768 622 402 779 548 34 445 503 968 772 409 496 791 307 419 291 110 359 308 400 943 23 777 848 964 121 579 713 684 269 746 100 523 901 688 138 558 972 452 960 511 659 327 890 446 11 986 947 203 893 490 72 643 913 519 666 565 176 662 720 868 122 706 561 630 587 817 210 564 611 550 586 115 794 478 488 107 192 813 266 296 103 324 54 723 415 781 557 132 942 989 57 692 382 844 208 340 876 637 667 988 321 795 807 824 956 221 877 574 785 65 293 601 801 634 907 530 963 804 952 426 675 623 631 632 843 166 461 214 391 108 457 749 816 460 875 229 231 438 992 560 917 761 842 397 336 589 58 335 668 838 276 375 883 854 744 156 527 567 195 822 537 575 202 149 273 374 105 178 820 480 993 758 85 976 312 645 734 167 808 980 787 487 995 703 770 811 687 663 476 545 137 331 427 201 926 406 256 784 372 366 902 747 146 175 280 114 377 106 660 505 929 719 997 865 797 918 152 544 872 60 318 965 759 840 16 762 300 962 462 969 629 71 328 556 172 899 262 921 569 168 188 373 173 618 975 153 357 845 405 841 833 769 555 543 996 304 776 651 183 851 800 250 639 398 958 232 987 977 774 847 839 649 924 81 53 598 423 79 346 923 332 485 547 596 533 908 303 982 940 763 455 199 288 91 468 832 657 67 385 985 182 97 305 316 582 301 724 39 38 408 616 440 185 26 674 727 474 80 279 796 502 486 765 326 12 343 255 792 454 532 5 216 444 699 905 855 189 347 590 82 717 275 743 51 287 714 991 927 849 526 914 742 204 549 111 862 430 930 626 884 517 420 207 254 892 144 931 613 243 351 123 41 750 788 220 730 932 830 117 916 174 928 499 83 934 775 696 933 6 554 334 712 158 573 113 835 75 693 834 24 282 647 159 161 379 179 130 680 778 483 507 329 971 118 539 213 388 741 879 644 94 171 198 739 224 264 299 70 562 270 404 740 442 967 803 597 576 386 239 56 818 617 620 577 610 925 702 810 302 594 529 954 219 812 538 28 245 950 752 938 831 878 602 753 829 163 508 935 155 297 43 686 606 360 889 944 718 63 226 441 745 498 345 836 222 867 904 592 504 157 139 119 230 78 700 625 392 151 701 469 891 780 515 799 417 271 456 184 656 760 364 588 970 711 805 484 522 821 473 383 352 286 802 853 669 459 823 133 939 501 648 349 416 695 722 604 894 66 217 786 858 826 401 330 624 370 984 268 234 387 828 62 880 937 285 86 764 736 225 333 783 258 584 281 922 18 209 524 142 140 704 120 638 790 809 677 354 410 22 428 859 653 290 431 131 154 951 433 27 10 885 608 451 729 313 74 30 757 1000 911 672 298 37 782 145 516 200 771 102 815 998 694 646 869 798 827 25 348 581 319 429 471 263 748 98 47 915 450 870 435 698 512 44 160 493 636 13 33 235 284 197 605 458 206 93 463 652 886 252 897 607 850 819 292 814 961 654 681 465 147 403 591 472 251 350 436 689 381 384 20 42 177 983 109 959 716 265 104 806 732 640 246 464 389 738 661 513 59 320 92 909 244 317 600 910 756 475 55 936 68 353 466 946 52 40 614 509 900 434 895 14 920 603 528 447 540 89 873 240 2 978 407 846 218 73 635 467 825 165 871 413 50 495 48 903 671 141 414 546 531 425 874 315 887 194 162 973 898 358 371 64 338 497 766 981 705 715 342 585 368 481 190 380 135 580 755 128 295 857 789 215 294 707 238 570 45 228 261 479 439 443 35 627 866 615 482 396 535 994 355 432 112 314 180 506 76 641 709 236 728 966 241 325 628 84 863 181 593 919 186 559 323 363 150 69 376 551 990 399 642 906 619 15 852 136 191 170 861 126 448 510 248 390 169 685 311 19 541 164 237 367 310 90 650 253 525 731 365 735 658 61 211 322 187 99 418 77 881 309 673 8 36 599 393 134 773 125 578 491 205 888 676 751 683 193 494 767 864 542 356 87 227 737 856 690 278 101 289 477 378 21 754 682 974 129 143 127 500 9 337 1 721 572 948 571 882 726 520 362 369 257 568 941 563 837 489 341 31 422 553 233 17 361 999 679 979 697 449 247 272 260 492 860 655 424 552 453 96 306 665 249 49 521 148 896 912 411 395 212 29 793 223 124 514 4 536 566 470 88 46 518 957 670 95 394 267 412 3 595 725 633 7 259 196 664 708 949 344 710 691 116 609 283 32 678 612 323 782 709 992 456 988 81 562 152 878 418 918 977 214 180 759 967 955 906 351 718 755 713 221 943 431 712 812 545 877 858 986 325 773 301 266 611 770 13 888 439 653 233 891 706 958 133 552 895 137 357 36 490 569 861 411 470 687 675 207 248 273 155 947 434 300 320 633 184 396 798 22 459 193 645 580 307 921 864 865 496 548 618 492 367 795 289 690 744 485 593 824 258 655 697 83 342 1 243 595 25 567 6 808 41 124 751 615 934 442 682 570 90 937 385 951 249 837 465 209 685 989 778 807 8 183 871 752 915 304 510 168 651 213 874 534 432 103 246 251 269 464 241 640 105 169 260 362 278 749 347 421 971 838 458 797 109 979 757 505 660 160 825 571 203 191 2 392 127 477 31 661 591 544 714 585 626 58 674 64 55 976 148 336 487 242 957 479 527 129 140 796 42 391 801 788 728 806 9 472 700 38 217 840 196 348 999 835 604 851 844 987 68 890 210 436 598 839 994 551 343 832 772 599 449 868 621 530 60 617 852 738 559 739 125 702 224 72 975 430 295 179 173 931 880 926 666 277 547 61 501 771 257 905 930 811 531 393 167 659 329 854 369 331 809 628 902 688 483 208 204 303 780 509 841 949 843 78 897 516 73 44 919 71 520 916 188 785 363 956 263 444 285 19 959 720 634 274 383 600 156 309 549 151 605 590 481 387 23 710 962 968 7 512 138 821 237 91 613 620 609 939 828 312 499 419 406 745 99 370 636 143 424 689 723 163 294 429 144 528 121 283 694 717 297 616 748 870 102 670 803 758 358 262 724 746 245 453 344 652 51 438 508 950 887 719 802 212 646 56 942 65 107 330 766 622 497 789 255 625 106 181 588 708 57 716 787 695 400 980 379 965 223 229 454 792 339 833 784 693 964 790 252 235 40 913 333 504 313 115 515 800 698 182 565 372 507 489 319 375 334 240 238 29 158 201 457 701 390 218 873 146 500 471 185 118 703 742 26 356 230 765 846 889 775 680 389 310 607 288 49 75 388 395 849 733 996 427 134 981 62 546 750 420 337 665 451 426 172 27 131 299 368 912 573 198 113 866 377 848 338 540 502 253 783 541 511 753 259 737 747 859 583 350 558 397 729 328 762 416 908 623 435 998 776 381 30 650 662 711 638 76 4 409 132 88 123 33 53 359 206 673 275 533 126 139 810 322 679 35 141 577 244 627 495 539 24 408 412 175 415 691 842 727 827 829 18 985 326 575 417 672 925 518 5 66 819 875 686 624 557 898 814 467 529 231 983 815 94 280 353 157 503 927 97 900 928 425 648 380 374 159 441 335 84 82 857 574 543 108 612 104 317 581 291 817 632 731 664 678 306 656 881 929 535 166 997 423 414 394 945 154 536 730 935 122 970 318 10 448 455 220 360 95 281 355 447 822 276 478 563 101 48 568 777 677 254 872 973 366 892 433 608 15 532 683 587 46 594 215 401 20 592 405 327 663 584 885 658 1000 647 974 933 488 149 564 70 34 722 264 836 779 566 936 404 153 135 378 190 850 893 522 907 284 952 293 321 28 98 966 165 519 482 596 145 899 21 732 756 517 494 130 112 87 853 537 932 287 116 910 972 830 726 862 560 11 93 452 114 340 657 371 346 603 77 43 991 542 177 85 128 526 572 174 506 867 473 119 521 308 250 631 978 147 63 227 219 786 903 3 896 170 292 39 225 639 205 480 911 642 954 437 944 332 879 586 74 462 941 791 654 176 110 855 938 200 440 922 45 199 550 290 740 282 781 399 924 883 696 32 963 498 261 197 641 443 463 768 234 610 298 474 576 345 211 923 538 403 630 17 763 486 484 649 816 578 524 79 676 960 990 232 142 407 361 619 296 120 561 468 16 413 602 461 305 769 523 117 914 493 202 601 669 606 376 384 187 364 705 736 59 192 554 525 644 579 818 886 715 804 271 813 178 820 314 969 707 50 324 845 89 793 476 52 953 445 589 222 216 984 847 228 96 354 92 743 831 667 556 684 47 256 161 398 37 668 14 917 555 637 513 311 993 475 286 171 805 352 901 671 373 136 629 446 272 734 884 86 402 186 189 469 882 834 267 681 982 162 460 761 428 236 80 721 194 961 466 410 302 764 920 995 904 946 268 12 735 774 54 450 386 692 247 940 341 876 239 279 265 643 794 894 823 635 869 270 349 69 760 863 382 100 315 909 614 365 826 150 699 704 111 67 767 597 948 164 553 741 860 799 195 226 725 582 316 754 514 856 491 711 43 105 775 555 833 59 974 61 808 125 340 536 17 85 257 797 234 316 796 144 622 364 648 501 617 495 253 947 13 820 594 604 807 685 438 86 845 809 54 586 499 854 108 879 698 349 746 722 281 963 300 696 2 569 154 986 713 77 706 117 116 902 74 161 941 182 332 592 493 503 637 366 310 784 34 269 124 324 70 189 358 313 260 843 836 337 271 397 227 925 259 409 480 554 25 55 699 15 538 33 867 46 663 959 589 616 579 756 975 558 448 506 567 908 530 298 444 207 791 504 588 904 861 782 821 489 483 891 377 431 301 851 245 737 135 336 172 754 788 362 491 709 52 730 487 279 611 888 238 628 681 376 521 936 391 8 162 577 128 666 109 955 93 427 470 492 331 346 839 37 194 607 584 523 828 855 771 368 311 458 223 100 99 338 985 631 669 774 422 860 676 392 321 966 661 626 163 595 786 641 763 948 632 193 111 649 551 136 65 428 11 940 726 535 176 424 334 159 68 278 834 285 145 719 890 153 862 852 255 658 36 16 647 138 58 173 668 290 944 47 155 10 953 714 615 894 373 578 883 778 621 587 508 361 683 898 978 460 276 864 335 848 863 739 148 28 188 931 314 996 441 306 333 393 885 560 1000 999 562 244 541 462 764 636 317 496 755 97 912 268 886 14 682 939 416 847 330 992 702 45 735 177 660 606 426 215 651 228 790 517 437 703 463 186 897 367 806 678 514 988 479 382 283 95 805 873 938 502 181 98 972 812 329 652 379 961 486 760 612 296 813 195 261 853 147 917 220 192 315 88 842 468 731 103 903 140 563 348 202 6 204 747 776 414 687 618 679 371 794 798 921 443 482 143 815 7 432 846 350 715 657 650 118 803 725 893 210 667 889 323 920 327 552 785 179 923 956 900 452 799 309 745 571 119 870 49 810 875 121 773 299 543 273 403 684 114 691 581 576 211 653 759 286 297 343 777 320 230 389 989 127 450 457 64 44 914 96 608 498 642 733 62 712 787 303 744 417 915 435 981 646 751 344 654 92 123 75 770 565 256 887 158 609 38 573 82 24 375 139 401 3 476 420 319 477 639 625 214 347 557 472 817 949 90 411 29 830 990 575 69 624 695 748 542 208 407 708 217 899 168 655 952 664 835 814 156 757 673 680 229 352 723 872 513 568 561 882 892 717 732 497 130 876 840 518 233 644 694 187 305 91 216 263 213 547 474 802 968 824 131 9 41 254 326 540 991 736 590 356 433 831 795 690 772 66 150 455 825 225 670 284 184 566 205 829 265 548 151 962 874 659 26 221 318 191 365 895 464 48 997 104 932 23 83 240 634 998 724 859 40 378 264 603 906 430 288 674 386 287 183 292 385 107 413 896 53 973 811 515 780 597 312 160 934 165 827 729 901 945 671 841 141 526 537 767 436 282 823 247 27 741 510 380 804 665 351 440 231 596 689 524 171 402 490 447 905 964 122 446 832 258 818 762 643 126 243 4 574 720 620 304 511 869 645 408 412 272 677 425 454 113 582 395 237 980 266 456 629 849 781 478 728 67 469 539 429 520 167 544 633 913 293 556 295 727 360 485 439 73 294 419 522 246 235 877 583 475 750 322 976 60 987 277 505 199 916 267 494 935 481 418 35 242 308 965 614 341 559 528 20 850 509 451 101 844 445 789 405 951 929 580 516 500 466 30 701 880 112 1 907 957 950 400 50 132 51 22 749 149 946 219 81 716 960 545 442 686 201 627 856 979 910 758 765 924 289 120 721 593 967 32 224 602 459 742 291 704 942 196 399 226 374 792 236 546 415 200 591 866 434 252 743 325 218 993 359 396 613 675 954 42 175 467 180 465 838 878 222 868 388 519 570 697 638 169 549 512 345 640 307 734 146 381 700 525 857 174 599 572 262 106 473 406 94 688 63 705 370 630 783 553 822 837 585 922 718 995 251 619 793 532 157 507 753 826 241 18 249 598 943 529 19 170 918 57 353 142 816 357 410 71 383 738 769 994 197 102 909 78 531 339 203 927 971 484 928 12 56 39 363 387 600 471 133 369 79 275 206 527 761 372 80 779 355 656 858 250 710 134 76 212 280 983 865 752 274 881 453 930 623 969 404 166 449 610 394 398 707 190 984 662 328 72 129 164 884 911 635 461 232 342 919 178 21 601 970 871 390 534 89 239 933 692 87 152 800 185 958 819 605 115 31 198 801 421 354 384 5 533 740 982 564 488 672 937 693 926 110 248 302 977 768 209 84 766 550 137 270 596 711 452 688 202 420 882 247 886 849 875 888 898 997 379 104 991 477 373 859 297 755 43 480 85 800 566 100 147 769 30 655 136 687 58 775 89 674 299 35 47 881 998 988 429 721 851 873 746 788 582 451 951 840 404 514 94 438 739 102 521 784 536 127 934 209 719 302 811 426 346 577 117 482 64 600 232 613 39 166 277 251 792 240 941 864 478 804 432 164 995 686 24 515 664 977 809 537 680 531 226 527 274 910 242 266 185 138 802 706 634 724 9 986 756 243 627 815 481 213 529 263 672 350 66 230 56 540 592 947 236 842 691 26 13 900 264 152 287 562 65 276 315 507 470 348 626 108 144 310 814 589 861 850 588 5 819 996 902 49 112 434 440 843 685 631 701 975 976 956 647 729 201 727 869 838 973 229 285 155 20 139 372 759 883 844 435 803 284 151 867 694 857 940 362 825 779 505 187 123 499 6 7 993 870 966 462 331 974 253 383 545 217 927 583 693 632 532 471 488 200 295 807 982 912 871 416 548 278 796 758 382 369 454 677 553 76 884 262 314 205 743 256 742 159 718 469 479 353 620 546 697 749 671 96 50 813 919 944 157 130 59 565 856 834 523 174 317 45 794 485 602 36 332 810 46 726 752 330 176 28 44 750 673 932 158 512 12 740 723 245 300 192 407 943 450 948 799 269 196 61 38 258 342 945 431 774 419 669 333 704 142 495 605 575 27 781 60 131 239 517 358 572 304 732 413 222 667 547 684 235 336 892 554 122 598 649 778 326 79 111 223 283 836 447 760 234 394 189 53 363 288 329 78 748 963 720 762 964 999 929 37 402 279 970 83 169 306 291 931 938 385 770 272 559 992 186 714 972 524 906 88 530 914 824 474 638 978 177 789 86 637 617 821 666 199 456 928 457 465 560 399 296 220 852 860 489 616 830 625 4 414 926 160 95 475 34 161 441 646 894 181 180 797 308 904 375 874 191 476 698 930 305 612 645 148 328 325 207 623 92 218 511 62 345 246 487 210 738 603 183 154 391 979 367 790 690 847 280 652 290 168 516 289 504 911 403 574 594 275 260 267 74 175 822 446 679 374 3 233 961 845 228 459 418 525 855 832 237 772 198 309 244 806 935 141 520 848 556 265 786 422 17 831 653 250 91 182 294 708 408 386 817 115 99 633 933 461 597 494 841 987 913 162 125 955 907 425 72 751 889 644 716 437 981 241 68 846 430 777 167 782 753 650 106 493 417 411 862 271 510 662 564 134 322 194 11 203 736 18 129 248 188 747 783 916 472 722 184 33 21 19 579 922 225 611 689 757 619 571 406 805 895 352 492 273 519 368 468 771 827 621 121 622 445 2 658 980 15 676 584 311 791 145 171 581 320 744 349 146 921 580 896 490 656 312 221 359 587 387 939 335 48 971 376 484 868 109 84 400 351 787 483 818 703 467 629 764 124 204 261 641 135 486 307 965 741 550 393 428 909 114 90 816 969 812 728 303 120 219 541 339 464 357 14 448 491 905 254 833 498 731 156 826 508 917 69 55 648 710 67 433 837 1 215 313 952 63 885 705 224 567 946 25 190 439 334 282 663 421 347 539 337 798 954 773 699 960 700 563 1000 959 341 140 665 392 22 107 518 880 989 534 179 442 80 879 410 549 364 570 178 544 735 866 897 990 983 354 444 920 268 81 390 823 628 292 513 785 942 734 365 754 555 453 396 915 71 606 780 436 212 733 949 360 808 660 105 257 54 854 323 197 678 937 609 696 231 618 737 877 670 41 82 170 887 149 502 343 51 801 132 497 455 614 23 924 405 103 526 316 238 216 675 918 208 324 557 695 543 449 968 717 865 344 227 509 891 40 301 715 286 110 876 668 463 397 423 401 528 551 97 591 458 370 795 640 709 93 642 853 858 630 366 767 128 211 958 595 16 604 776 542 793 593 761 953 713 29 608 590 725 327 661 872 321 252 340 601 137 692 506 639 994 153 249 377 319 255 908 712 893 967 427 389 607 984 398 101 863 384 293 839 378 561 578 568 957 42 643 133 172 214 356 899 538 576 569 558 730 270 610 766 936 150 651 533 829 901 298 206 763 552 355 657 878 585 573 10 890 8 388 659 415 395 116 903 473 165 119 636 281 318 950 682 52 57 615 113 32 828 193 380 654 925 707 75 835 70 143 412 635 87 496 77 460 985 118 361 443 173 962 371 624 683 98 745 73 768 259 923 195 522 765 599 466 503 381 409 702 338 820 586 681 501 126 535 500 163 31 660 714 378 553 558 966 204 521 638 568 257 918 542 662 620 231 887 393 249 173 341 279 9 238 346 320 202 514 82 138 574 512 673 87 269 227 292 642 51 79 797 896 752 420 709 266 871 65 149 957 458 995 961 337 472 264 734 637 658 335 502 115 890 60 626 853 707 974 955 410 412 148 729 670 684 415 283 938 596 644 715 531 791 443 652 290 628 367 181 33 663 191 64 309 479 319 497 833 288 194 151 831 822 674 153 453 598 239 732 310 209 519 881 613 46 190 570 867 832 439 339 24 979 537 399 948 345 876 651 889 440 364 548 286 147 593 943 361 619 116 711 758 962 232 299 246 676 451 863 721 129 384 775 91 855 949 189 990 915 284 385 327 773 303 350 647 17 274 588 183 634 777 437 229 731 430 291 491 905 363 429 937 997 421 573 987 857 63 677 691 828 910 796 73 135 672 841 80 668 942 744 725 904 27 48 536 818 772 468 712 381 103 484 560 761 401 614 653 958 185 78 627 315 273 42 630 907 540 795 432 374 631 985 713 258 811 480 175 532 1000 169 526 444 698 123 525 616 329 168 685 984 474 473 903 347 884 587 311 441 675 543 815 254 788 244 539 100 601 445 859 362 34 289 256 184 215 142 5 485 650 661 527 109 701 902 118 585 23 366 925 107 67 654 117 646 576 690 533 225 163 419 869 373 999 281 767 939 126 328 951 411 718 541 981 629 422 781 856 482 726 848 604 809 912 398 505 165 324 754 413 265 971 162 467 697 340 877 285 592 136 180 764 92 649 460 52 934 748 69 891 976 486 621 625 763 745 203 935 623 808 156 308 481 992 969 597 457 639 10 840 172 321 612 44 694 518 733 212 894 655 535 463 600 786 428 803 127 334 892 280 224 387 354 365 494 488 248 817 234 275 296 157 426 297 145 561 779 6 483 11 206 403 359 747 843 447 15 792 594 35 390 578 312 56 994 193 919 394 586 917 522 121 247 805 213 170 95 462 895 125 569 30 343 370 26 559 214 575 730 686 466 683 671 245 19 182 824 360 544 656 622 76 549 418 318 582 581 554 605 114 742 228 688 599 20 589 450 448 236 743 250 208 105 97 794 901 72 407 461 476 771 160 636 657 837 507 755 8 452 842 692 584 665 508 211 66 893 99 113 756 845 287 810 716 826 368 128 996 400 417 952 920 217 740 710 322 799 235 798 932 492 868 980 74 940 978 166 155 317 392 271 739 493 564 648 377 40 119 436 516 31 369 986 195 789 916 717 590 314 523 61 882 282 988 609 872 331 500 956 53 431 562 375 333 959 861 750 693 759 640 898 295 963 736 503 301 391 989 827 338 57 93 306 968 923 557 927 766 931 449 520 513 679 402 478 741 862 456 205 835 122 423 233 608 749 844 221 96 643 555 243 878 899 179 807 386 645 108 816 83 382 511 847 18 858 164 551 774 603 86 3 921 210 41 348 517 219 595 300 632 906 36 509 550 583 71 545 353 152 416 762 801 615 159 854 351 186 277 356 933 703 914 738 409 870 830 59 776 666 723 259 727 565 241 993 438 572 804 972 982 201 143 222 242 753 197 22 14 778 746 133 58 372 780 101 427 944 332 823 396 897 81 770 276 459 230 947 534 706 552 37 199 150 965 342 495 1 187 864 785 106 442 880 681 635 941 223 680 469 838 888 304 722 530 316 911 728 702 579 406 866 477 566 371 515 580 12 960 669 678 323 29 124 802 704 330 885 62 975 850 25 85 977 313 487 253 28 846 454 357 667 819 7 659 998 886 465 198 171 161 272 380 765 94 865 617 875 434 433 237 50 226 498 529 724 922 397 501 293 174 389 98 218 220 928 719 4 355 839 950 769 606 687 705 834 737 325 699 49 77 970 860 490 528 945 167 262 104 783 953 13 305 200 302 556 538 820 140 336 21 929 395 90 192 524 768 546 641 700 757 812 158 547 475 383 75 873 851 633 954 120 408 591 470 54 930 267 814 924 414 43 326 298 800 793 278 973 70 496 307 946 32 84 695 379 252 146 349 137 936 602 782 510 787 39 435 879 207 405 358 806 55 908 268 913 611 784 499 139 131 2 376 696 154 141 130 260 455 682 88 178 790 388 132 751 571 983 89 618 504 849 47 176 689 471 821 134 216 900 424 577 196 852 446 255 708 909 567 836 813 489 760 177 68 829 144 111 991 883 563 344 967 261 45 110 102 464 38 825 720 251 16 506 664 610 270 188 624 735 926 964 607 352 112 240 404 874 263 294 272 537 48 941 560 371 676 479 561 886 931 935 548 633 175 871 317 279 235 432 409 618 379 483 695 684 184 209 805 787 874 715 354 976 226 274 748 121 831 14 823 6 219 318 967 598 316 834 627 20 363 222 852 792 702 142 435 177 753 636 801 822 708 973 278 664 224 579 476 725 472 549 675 863 815 198 810 422 61 330 712 33 5 960 159 45 776 408 459 466 99 276 985 545 505 585 490 828 594 464 517 119 518 292 126 833 125 986 340 693 666 270 373 414 711 328 859 599 704 860 31 261 925 663 566 484 108 41 447 369 401 492 70 308 322 339 893 16 945 857 908 832 199 888 285 928 192 355 789 584 67 76 769 719 151 554 352 63 29 451 771 195 390 80 933 85 93 53 786 778 757 110 499 179 842 540 806 903 417 237 419 2 395 677 444 570 624 588 255 323 966 446 735 478 667 917 698 577 983 644 180 916 970 830 965 74 239 691 553 293 826 343 325 55 847 491 438 170 13 922 634 95 283 927 923 977 453 336 509 812 359 288 161 741 630 777 795 542 385 256 251 512 785 611 763 521 975 294 386 26 531 536 469 389 134 632 558 527 629 504 267 939 619 841 884 662 759 281 978 516 374 943 638 773 587 869 938 258 851 652 690 692 754 906 171 957 461 488 727 635 350 602 502 844 265 657 883 866 669 718 377 320 809 596 315 726 623 804 915 522 782 368 8 848 112 710 201 153 672 565 500 398 525 214 982 380 296 341 740 802 984 82 671 650 556 114 660 418 996 194 930 324 146 433 172 853 918 249 944 953 139 193 247 64 628 997 856 203 940 655 260 25 92 756 700 498 482 204 506 262 109 987 607 132 131 216 152 904 581 387 547 1 234 998 617 744 914 19 107 77 658 353 481 246 309 302 703 642 123 106 934 610 457 164 130 268 65 34 942 739 188 489 277 448 12 136 899 477 697 959 872 428 674 626 463 370 774 589 751 529 882 991 979 150 890 73 808 15 954 793 266 412 827 120 799 563 849 825 250 116 297 760 961 685 798 32 236 705 147 932 901 59 661 182 421 186 415 304 383 969 694 310 105 411 407 28 227 637 838 166 434 665 864 24 269 600 333 300 342 443 790 88 582 124 706 696 817 656 295 682 102 999 410 896 450 221 241 79 796 416 722 47 232 217 846 743 601 717 631 714 750 43 641 738 850 361 211 616 788 394 347 879 819 21 187 538 742 780 905 431 474 578 200 344 84 117 639 734 533 747 357 81 49 207 332 541 306 233 680 338 580 299 678 670 263 143 902 948 225 597 910 257 894 378 495 375 284 900 273 133 167 51 511 185 429 784 574 733 91 752 243 40 252 442 668 62 591 66 503 218 23 286 721 485 885 475 612 912 137 307 526 404 90 854 327 319 647 892 766 346 699 730 949 800 568 329 659 280 532 282 351 337 456 168 213 514 878 861 653 814 127 621 372 358 72 244 679 312 736 625 550 18 515 202 605 569 58 7 98 606 220 870 230 724 231 595 534 557 104 242 413 157 590 165 651 149 480 765 523 245 56 140 551 835 331 364 913 238 334 196 689 576 559 486 460 794 919 880 335 994 755 843 135 768 887 911 445 720 303 89 60 298 30 487 392 897 468 470 365 46 951 183 950 723 837 583 497 403 758 321 458 895 707 473 507 868 462 867 496 586 964 96 430 399 936 829 493 71 113 160 190 968 807 508 366 189 393 3 68 145 654 513 649 592 956 362 391 745 797 169 271 909 501 440 349 862 455 100 210 924 162 138 920 181 946 427 593 643 86 573 313 173 452 673 876 898 552 1000 775 144 615 78 732 122 454 713 305 855 289 94 39 36 963 155 423 356 772 148 877 37 396 907 929 290 436 510 223 240 613 762 111 10 555 749 821 604 783 141 781 154 614 974 818 381 128 174 465 803 248 367 955 770 926 69 989 75 471 873 348 608 820 528 345 206 424 400 197 746 990 405 176 688 620 384 767 845 467 163 228 259 921 683 156 397 524 535 253 709 567 291 44 575 646 875 645 115 212 520 603 686 824 937 314 813 681 311 158 402 326 640 388 83 992 564 728 57 301 764 406 17 42 382 264 687 441 729 425 737 360 701 816 275 972 52 609 791 988 971 865 4 118 731 962 494 761 572 539 543 38 191 215 839 981 836 254 622 993 35 178 840 881 27 439 54 97 947 437 858 811 376 648 103 958 980 87 229 952 50 716 571 995 205 420 546 779 11 287 9 22 530 889 562 544 101 129 449 208 519 891 895 653 905 593 114 311 610 105 291 106 789 869 720 782 884 599 186 58 70 995 98 883 346 103 902 511 308 736 334 97 339 25 261 573 758 832 434 650 794 945 430 515 899 317 129 44 209 993 247 870 136 752 242 305 868 784 991 718 258 28 497 704 160 896 126 862 483 671 693 146 338 725 841 625 408 135 374 690 121 377 947 825 878 244 828 439 133 31 228 182 697 252 251 14 425 448 692 723 840 407 95 88 104 564 931 952 277 3 987 547 429 64 90 1 961 845 525 713 149 384 636 915 760 206 185 2 83 500 375 127 162 214 686 909 596 314 330 91 750 657 732 703 933 669 343 678 24 742 226 921 962 811 749 985 78 406 768 762 348 109 450 422 102 278 464 470 23 600 838 967 29 292 420 169 50 335 539 264 976 741 300 726 183 440 820 39 529 190 835 418 85 112 443 269 630 560 602 309 198 612 959 526 799 966 157 155 956 968 920 659 979 574 289 379 154 192 978 617 294 818 806 894 492 601 327 396 643 236 619 753 199 13 507 9 558 660 733 110 633 144 546 397 679 834 19 581 605 787 270 256 108 804 67 6 548 957 712 872 805 345 502 595 852 960 197 38 426 184 280 790 428 766 324 84 747 801 906 491 447 658 370 283 416 444 71 281 748 424 689 452 239 570 614 47 677 151 188 711 449 651 557 181 51 519 587 974 194 654 30 615 812 285 391 243 855 63 637 585 783 521 253 545 577 745 404 716 467 857 540 208 675 116 661 392 996 361 187 59 639 582 903 173 969 148 821 848 357 798 412 700 163 367 942 79 125 874 972 271 523 399 218 997 943 722 383 275 980 393 319 613 77 772 701 52 824 356 141 217 213 763 191 721 11 40 158 168 89 32 922 227 543 524 293 381 358 355 728 924 423 466 788 508 54 74 441 751 222 535 388 853 938 115 809 303 1000 489 629 68 465 310 710 196 856 315 785 628 195 156 413 635 827 457 16 480 34 583 620 460 541 505 936 81 738 400 240 575 592 387 132 819 735 652 477 316 493 476 861 342 973 417 354 756 888 312 684 603 532 649 142 648 531 232 851 304 709 780 488 781 178 694 17 672 982 990 984 663 139 259 831 802 118 876 349 737 719 843 76 989 934 604 850 254 478 403 800 200 235 797 607 688 350 298 520 471 101 453 80 221 203 369 401 372 161 333 715 4 307 681 57 554 944 971 376 632 495 641 724 234 550 746 695 262 473 708 705 494 836 360 983 803 514 337 419 580 48 516 41 313 246 288 385 445 107 153 864 777 891 233 714 482 207 331 365 45 572 698 7 829 764 568 964 366 174 322 92 282 842 771 513 731 353 134 914 566 624 386 69 880 765 536 458 237 925 642 830 463 113 729 43 454 5 837 807 839 201 501 975 130 230 589 886 380 808 999 504 341 53 527 166 287 20 770 21 398 344 627 757 673 562 900 941 795 431 363 180 498 618 584 666 140 436 954 793 332 321 860 676 266 451 576 432 739 730 323 786 152 552 442 378 517 229 56 475 27 487 506 631 216 117 871 949 93 36 326 435 533 100 137 276 456 176 727 145 340 656 904 164 561 866 8 847 913 537 390 150 267 503 994 928 402 510 598 496 373 18 734 499 10 901 320 382 898 37 394 998 917 179 225 405 588 351 542 455 939 744 433 863 528 551 87 958 352 421 215 655 778 111 286 867 988 123 231 284 534 241 846 170 565 359 143 204 86 680 626 549 647 212 662 882 66 953 122 926 518 992 674 833 937 816 446 707 555 696 193 621 579 683 486 263 892 769 306 65 877 616 82 220 33 606 559 916 75 682 823 813 594 26 919 822 645 761 329 792 754 865 61 881 918 597 743 668 459 759 667 219 826 189 131 687 371 255 591 699 411 923 702 553 810 55 638 965 72 159 955 911 608 368 927 325 472 912 474 94 124 147 210 530 415 873 875 665 49 248 205 646 586 328 634 42 389 981 691 890 623 175 779 490 120 893 250 775 485 930 62 202 563 410 946 609 706 512 569 299 167 60 119 940 265 858 885 935 461 35 336 260 910 578 963 887 509 950 468 685 99 409 522 347 640 395 462 274 165 301 22 171 272 12 138 951 479 854 889 929 469 932 814 844 664 484 773 556 849 364 590 776 362 796 544 273 897 644 538 279 128 767 318 717 245 670 249 295 73 567 15 907 571 96 238 611 622 948 977 257 414 211 290 177 481 172 224 438 296 268 817 46 791 879 223 815 859 755 970 774 908 297 302 740 986 437 576 910 193 859 484 543 275 858 282 917 87 669 212 790 691 512 920 444 682 525 356 312 847 319 550 210 10 386 178 700 954 139 566 104 241 445 261 190 499 5 898 642 671 283 928 392 721 826 334 809 750 183 7 84 342 239 426 745 355 857 362 547 176 784 340 143 667 65 225 415 284 1000 501 584 630 646 886 618 873 527 880 107 935 375 457 833 473 609 237 856 54 984 25 118 188 288 22 565 724 740 574 483 663 844 471 454 711 944 645 799 808 213 491 351 73 424 996 358 851 287 607 177 533 672 250 249 736 979 23 538 227 321 793 459 854 235 777 509 923 558 406 487 181 124 970 544 684 978 974 839 412 209 692 63 94 520 265 787 79 486 568 147 959 597 754 802 899 785 648 110 50 507 295 48 361 129 496 931 112 277 690 908 202 815 281 128 881 695 801 739 600 639 530 969 185 272 993 219 113 587 72 555 864 138 726 43 80 368 610 369 728 318 556 921 127 567 606 522 860 467 781 849 747 89 204 770 403 480 267 310 658 373 664 384 353 626 289 163 20 218 350 595 948 957 198 137 998 481 965 532 712 877 810 552 614 909 257 396 953 647 149 579 197 502 500 488 578 940 371 332 168 279 220 383 266 757 853 604 151 68 133 378 821 627 222 704 504 40 402 336 96 937 352 165 53 61 925 803 603 655 995 2 835 246 125 968 679 743 291 66 451 813 546 514 16 196 773 270 78 205 243 836 497 344 598 45 292 14 274 687 100 947 660 593 932 636 269 665 869 732 985 82 865 153 723 320 755 189 374 876 897 8 814 800 359 774 653 623 254 731 427 417 718 768 905 150 973 208 924 217 400 717 816 902 285 268 47 296 903 416 489 191 748 583 867 407 656 506 221 44 769 357 194 37 290 453 442 804 58 464 207 364 394 174 379 870 848 838 961 577 760 825 976 611 99 314 987 738 456 625 884 581 158 766 410 637 895 551 837 677 67 571 393 26 297 431 727 741 390 307 986 605 955 433 549 195 136 422 792 831 703 972 214 892 382 36 347 893 408 941 317 64 759 216 465 91 698 119 140 38 951 916 141 991 338 35 56 130 840 818 418 599 834 367 674 86 949 829 436 175 90 744 120 686 778 95 263 981 41 758 405 872 696 200 890 830 161 788 761 299 967 705 683 629 734 46 493 612 926 621 244 131 640 874 148 622 518 115 142 624 715 389 337 101 391 842 114 305 298 519 765 294 942 156 945 868 28 419 922 346 929 919 472 531 345 251 888 539 498 591 240 105 448 901 253 613 918 152 264 730 154 469 42 234 93 843 557 524 680 420 746 477 370 184 930 9 553 651 596 585 635 904 529 98 795 75 883 446 817 753 767 27 999 187 164 494 32 85 722 714 365 171 476 659 751 956 311 146 670 541 327 689 492 30 495 915 335 349 570 536 395 720 644 475 563 811 797 676 852 503 397 561 913 377 542 789 763 301 74 228 81 478 155 144 461 752 694 199 889 224 540 894 3 824 786 850 820 997 654 559 927 126 666 575 779 709 435 423 661 425 719 421 21 534 69 828 106 160 77 906 990 186 819 238 313 322 896 230 179 6 192 232 526 943 592 315 807 523 293 980 468 812 569 33 963 122 135 735 673 841 259 975 914 994 601 946 713 443 515 303 211 633 589 172 430 572 729 590 983 173 111 971 325 701 380 632 271 900 182 333 11 716 688 24 634 697 169 49 366 535 668 404 485 450 706 827 245 887 440 939 516 628 586 511 474 631 580 988 710 780 29 620 678 977 276 508 437 71 39 907 950 458 60 273 891 725 247 652 18 737 76 308 302 641 560 12 455 145 912 452 363 57 958 775 863 438 97 479 409 324 278 159 594 521 441 166 806 242 167 17 783 554 936 236 401 255 449 170 505 51 62 616 117 960 772 582 1 223 733 742 381 982 966 463 411 675 693 286 329 132 229 341 326 798 875 460 103 372 643 771 573 203 762 108 989 201 306 685 796 414 513 756 399 387 413 309 545 878 564 934 952 233 226 13 562 280 650 215 832 248 617 791 447 482 31 707 180 92 882 262 252 4 822 256 83 231 638 15 300 466 70 649 343 121 537 510 330 102 662 385 434 776 134 619 608 34 615 933 258 328 331 823 657 805 429 866 304 462 962 708 861 782 871 911 162 123 432 55 702 846 588 470 360 992 764 681 794 109 316 938 439 964 376 398 879 749 19 528 354 59 52 116 157 88 845 548 602 490 517 862 699 348 855 885 388 339 206 323 260 232 452 367 385 54 330 808 645 248 981 234 649 101 861 695 77 154 978 123 640 864 663 716 462 570 448 309 493 840 318 198 735 972 600 871 46 689 297 828 546 214 17 848 823 228 595 897 269 380 800 116 708 472 375 776 435 264 283 992 136 721 339 931 426 660 351 342 657 924 88 925 961 966 279 132 354 433 743 307 118 514 355 641 894 859 803 30 444 445 616 862 167 489 5 174 762 723 446 188 497 674 285 94 580 842 208 63 253 37 773 561 358 558 709 237 28 187 160 644 787 219 602 904 47 583 425 755 175 836 589 821 78 983 275 89 867 436 90 681 505 728 967 135 817 457 980 256 333 702 785 791 613 453 751 846 581 215 319 179 420 710 809 686 222 97 491 820 366 949 962 780 227 194 301 830 418 224 646 496 648 734 310 617 223 503 901 341 727 460 359 24 172 749 636 565 807 412 388 451 76 814 849 324 26 255 18 515 919 105 619 801 746 48 560 556 122 943 672 373 210 238 196 176 765 798 87 240 263 744 685 679 957 618 411 958 788 370 912 608 60 597 831 736 33 378 128 671 763 23 869 585 353 956 677 416 95 620 203 473 653 797 4 293 548 22 102 327 678 872 987 371 456 596 789 533 525 522 376 753 935 934 320 437 698 928 38 643 289 922 230 772 557 244 360 484 918 414 794 865 137 439 628 916 696 398 626 326 555 553 286 650 288 280 612 53 750 669 226 8 886 715 571 348 974 287 631 917 338 680 39 564 885 884 719 965 572 757 121 604 651 843 704 213 624 82 541 954 114 308 455 413 434 368 478 110 606 15 13 933 633 247 668 157 718 73 552 190 998 260 209 906 502 212 130 684 528 205 850 566 84 542 471 970 963 587 147 298 937 911 792 447 637 815 754 468 202 991 180 181 464 294 530 323 151 391 440 664 7 996 189 822 488 475 42 106 952 459 699 909 738 693 874 688 41 344 816 201 64 406 706 675 847 346 834 764 381 379 417 85 893 419 593 74 888 833 119 239 127 36 915 927 409 964 392 258 588 705 44 647 835 120 529 598 153 955 216 988 876 882 910 938 58 124 852 349 819 634 877 700 1000 531 687 509 908 250 134 86 945 521 469 891 408 930 625 818 523 739 973 784 438 986 99 108 611 357 126 845 993 720 104 829 442 969 858 166 284 578 365 984 9 389 837 159 405 150 960 377 879 374 70 642 518 771 93 790 43 300 305 806 504 35 494 832 350 155 839 592 117 129 80 550 495 103 141 498 474 655 838 769 6 384 463 729 730 985 267 485 50 799 382 466 707 113 12 45 204 72 599 939 923 10 193 383 896 692 450 629 875 905 713 902 257 676 544 770 162 733 519 200 786 914 59 428 19 793 878 262 131 236 892 343 71 168 390 79 170 627 654 57 948 52 241 574 302 171 303 545 421 313 483 281 811 441 431 768 805 511 614 40 158 609 252 220 415 941 65 976 591 149 632 540 109 296 857 321 393 577 499 340 316 584 306 480 501 165 336 623 291 290 652 711 394 311 184 868 111 766 526 399 563 14 767 25 335 195 243 747 325 423 270 977 535 482 605 315 199 304 622 601 387 403 796 547 551 722 55 639 16 334 615 331 607 856 107 907 740 870 508 271 27 990 516 971 32 112 229 524 183 454 233 372 783 968 332 486 148 337 163 989 125 182 133 397 487 824 314 539 936 3 68 363 666 761 139 673 712 737 827 476 656 944 659 538 138 520 265 31 98 161 517 536 804 926 532 853 191 759 575 91 11 277 866 362 328 603 883 594 261 225 569 621 779 717 554 880 889 812 369 899 951 997 567 140 760 537 312 724 559 292 152 683 145 245 841 75 590 507 424 470 731 959 266 758 777 211 725 352 756 142 854 576 322 752 249 562 527 999 92 449 512 427 492 402 630 144 726 34 96 217 778 185 274 490 422 701 950 887 356 568 221 658 254 920 465 549 364 826 20 795 268 774 694 177 703 81 396 430 953 781 662 921 745 56 661 742 443 51 143 477 2 273 278 246 276 802 855 192 100 851 345 775 638 395 206 586 825 844 714 665 461 481 982 890 197 900 67 1 295 62 863 231 929 534 259 69 386 748 860 410 942 682 946 979 432 635 898 251 670 903 582 400 579 947 467 186 66 813 272 690 913 61 156 543 361 932 407 115 940 401 506 691 173 479 782 610 317 218 573 164 667 975 83 510 242 347 29 21 282 458 881 810 49 895 404 207 873 732 697 741 329 500 169 299 995 235 146 178 513 994 121 783 126 167 869 442 247 145 936 163 621 371 792 698 912 373 996 365 308 778 473 292 703 330 608 543 6 842 977 892 1000 667 61 10 768 611 747 118 467 460 571 100 663 168 436 188 47 110 547 563 546 368 463 158 471 995 192 206 428 526 948 490 888 731 801 662 114 320 976 152 225 408 67 740 636 359 304 935 916 578 252 454 943 246 944 535 382 784 300 920 276 435 103 310 280 645 641 440 162 83 475 958 973 541 878 773 462 141 584 132 316 774 123 536 697 183 527 737 732 696 927 403 514 924 199 717 223 208 416 222 548 540 979 702 342 643 75 107 804 978 879 803 298 332 498 652 120 327 54 372 988 949 963 518 283 66 417 559 98 181 23 725 483 914 432 8 767 113 295 221 255 714 165 259 374 341 545 626 544 351 840 353 81 854 758 59 116 505 360 269 947 599 41 501 157 812 271 504 844 582 550 268 178 253 415 694 506 826 809 751 50 880 445 472 579 530 196 877 918 315 917 930 593 580 915 108 134 51 131 155 934 588 279 870 340 572 670 294 951 715 575 552 194 319 820 90 794 480 289 720 450 566 567 874 369 138 928 736 115 742 900 379 735 967 272 651 43 413 201 857 760 296 897 902 721 516 250 866 228 522 557 513 331 177 831 828 603 277 598 267 860 324 13 53 639 678 31 321 893 133 690 991 660 587 21 692 396 528 965 520 691 190 243 687 476 512 633 49 799 610 707 817 743 797 25 901 956 983 394 312 56 775 779 399 211 418 730 798 395 37 953 227 205 244 397 256 875 852 97 1 713 313 685 600 577 187 596 58 814 38 182 239 519 398 837 822 642 344 348 883 3 950 656 987 604 401 793 9 681 510 469 942 523 954 959 207 249 858 213 119 708 729 309 42 734 945 2 838 733 386 620 242 682 393 849 164 69 334 829 461 325 125 166 887 632 266 378 101 231 668 780 486 679 326 84 761 745 88 591 781 302 867 82 957 149 497 444 214 933 673 63 94 564 273 885 217 629 76 376 677 542 443 264 549 361 270 35 882 285 613 488 764 907 816 556 48 777 622 558 405 27 215 728 666 146 87 891 890 73 441 807 843 291 140 261 756 453 127 130 16 456 906 254 447 561 39 791 710 795 848 420 176 95 391 275 491 154 338 583 412 487 961 932 135 590 236 202 671 763 104 20 495 716 384 865 485 290 970 808 706 26 617 474 484 675 972 919 908 719 830 425 619 322 771 876 323 974 872 532 680 184 834 827 968 744 631 971 446 282 909 77 89 28 503 284 5 727 92 317 219 676 299 229 699 65 203 654 738 12 722 904 726 437 161 926 156 618 711 616 531 615 419 782 278 665 109 383 137 128 931 903 863 64 762 999 449 886 969 297 136 200 819 232 911 960 661 122 648 180 810 171 644 896 434 568 293 538 96 195 941 748 147 423 576 573 55 143 992 606 525 686 980 385 68 805 695 129 191 406 592 627 581 766 281 392 701 855 630 210 625 905 925 112 753 657 898 635 881 750 889 409 565 560 237 821 741 139 776 511 923 811 339 683 481 357 262 712 263 938 337 414 940 788 153 159 117 688 975 19 248 62 72 789 404 981 786 70 910 806 802 80 759 86 509 241 845 235 370 705 847 569 868 426 614 825 185 427 411 433 204 562 32 363 329 922 489 824 439 570 585 555 305 553 769 986 170 230 172 862 946 93 345 288 390 362 15 451 952 595 429 142 407 307 674 846 966 664 913 179 993 589 105 508 402 704 381 30 873 752 45 328 36 193 52 85 700 499 240 521 438 4 515 22 939 899 718 500 574 301 150 602 347 554 335 813 693 197 74 286 212 209 234 448 421 601 989 457 709 349 646 367 336 672 111 757 99 482 796 658 459 493 388 851 17 649 468 689 507 424 233 216 990 755 637 102 366 71 260 169 91 78 494 389 724 333 44 46 517 529 318 306 650 850 245 29 218 160 226 198 14 982 835 458 833 478 895 33 772 551 274 466 839 422 623 997 492 984 815 124 640 479 354 452 765 358 238 638 258 749 57 224 894 861 303 998 871 346 377 770 818 148 534 24 921 350 790 151 314 496 311 612 287 864 387 647 994 955 609 40 937 586 477 723 594 186 79 539 929 684 257 605 985 859 841 343 189 18 628 669 174 352 455 533 659 785 380 787 144 34 964 410 502 823 884 597 106 470 524 465 356 400 655 653 853 7 832 624 220 60 265 607 836 251 11 962 537 464 364 800 746 856 375 431 634 355 173 175 739 754 65 420 135 491 75 282 696 54 965 17 3 680 677 924 514 837 679 803 227 956 43 845 265 723 616 979 123 389 822 970 941 355 867 329 360 939 67 595 185 753 176 147 292 888 85 398 840 621 368 166 11 746 289 963 94 633 103 671 885 560 201 880 986 586 625 60 533 562 563 174 27 591 91 134 316 804 105 307 953 800 492 639 364 141 177 552 435 128 351 456 133 161 509 787 240 653 462 129 814 993 901 175 347 124 234 551 603 599 751 266 624 944 82 317 427 148 211 441 98 261 717 470 815 195 558 151 992 922 149 918 321 55 118 186 802 25 467 732 493 284 225 827 530 904 164 421 883 477 19 263 771 913 981 766 790 511 415 598 895 39 361 788 478 590 526 188 966 224 264 617 512 854 878 640 779 975 844 706 636 393 610 80 801 972 202 270 565 457 241 208 213 666 997 112 643 755 358 510 28 962 207 711 272 583 877 196 829 495 44 897 454 382 305 172 890 873 422 980 404 59 76 934 155 722 235 168 136 366 587 891 414 156 735 428 167 275 813 496 218 494 22 839 889 62 752 170 74 314 727 191 89 474 750 935 299 354 146 226 780 995 378 68 515 665 817 242 797 531 871 921 761 805 688 460 906 371 703 729 783 214 907 749 311 416 130 21 384 429 641 108 320 280 189 865 328 578 481 461 291 731 905 4 544 657 607 52 838 500 824 251 309 447 145 936 811 637 254 377 476 659 673 754 714 258 250 387 958 967 784 31 789 464 835 686 294 101 485 730 925 490 41 600 6 411 276 388 627 662 952 331 842 206 689 954 690 647 588 472 278 539 152 70 909 440 221 326 192 236 764 350 843 874 554 705 775 820 745 556 602 102 695 281 644 96 434 582 987 336 853 709 821 42 83 296 615 479 444 330 315 304 947 916 372 900 14 782 348 527 200 386 989 678 863 532 852 18 106 412 869 721 405 976 119 71 127 876 341 739 327 26 741 957 402 433 860 193 974 942 716 893 35 302 77 502 237 451 279 273 12 256 380 951 996 216 333 629 16 379 725 826 332 308 589 339 50 248 634 30 740 107 438 630 663 446 403 125 825 792 197 150 230 988 864 173 20 991 684 33 734 943 51 708 892 806 601 541 374 857 471 964 567 489 866 949 856 419 606 283 345 773 162 430 5 926 605 932 255 575 592 376 7 69 580 535 799 655 894 982 385 352 879 850 612 818 463 667 618 712 268 778 704 604 47 656 549 940 274 483 181 455 29 566 635 736 561 113 390 165 1000 61 253 409 210 793 649 410 473 271 468 452 183 737 369 184 672 209 832 534 720 97 619 219 898 392 990 914 642 971 763 100 632 969 160 508 984 465 501 836 948 881 293 536 694 297 507 834 960 919 267 543 367 395 222 872 715 391 475 53 122 86 961 564 855 8 453 407 154 503 287 318 285 480 699 340 400 692 121 794 724 614 187 547 425 78 13 631 157 841 90 545 114 243 846 48 115 153 743 109 524 959 373 594 670 298 482 669 37 257 576 786 570 568 870 239 577 774 762 233 938 553 163 950 769 413 439 652 199 432 529 781 682 246 646 537 426 650 10 423 847 569 383 687 528 757 968 581 169 911 596 517 812 286 831 759 301 290 887 851 319 719 445 833 349 648 322 406 795 84 572 571 228 381 520 770 808 66 397 450 505 930 466 198 664 73 574 700 946 810 104 585 190 335 111 931 882 828 63 628 95 658 401 203 710 343 212 756 718 767 49 902 498 2 823 945 683 809 229 303 262 23 313 676 424 609 359 579 903 516 713 245 338 365 399 36 858 742 306 698 768 513 486 747 110 807 144 232 861 57 137 220 522 171 693 776 346 158 573 557 323 638 58 884 611 72 288 668 910 497 555 593 488 337 295 707 998 929 933 622 442 765 726 238 259 300 868 469 223 886 194 908 849 64 772 32 217 231 436 396 325 920 681 180 81 56 738 685 9 357 363 819 955 519 584 927 417 623 702 92 748 973 247 675 244 701 499 540 620 559 249 674 79 521 143 484 34 654 443 830 859 798 875 344 896 362 310 38 758 518 977 126 116 394 138 487 120 538 418 525 504 99 608 408 661 179 356 88 928 816 785 546 915 744 626 370 645 548 733 597 334 93 848 983 985 777 40 937 923 978 506 324 178 131 204 46 448 760 117 550 899 697 796 252 87 613 862 215 691 994 458 651 260 45 159 375 140 459 269 205 277 15 182 353 1 791 132 728 542 142 523 660 449 437 139 342 917 999 912 24 312 845 715 286 68 981 553 558 310 612 679 740 652 609 379 145 769 151 592 560 346 628 945 490 435 807 318 329 816 685 636 470 852 814 912 698 42 340 367 819 428 837 629 25 554 503 815 643 999 732 339 108 398 172 327 412 110 13 584 336 968 954 854 431 729 446 646 467 169 451 424 891 107 599 973 716 316 311 224 724 152 184 993 368 456 600 784 781 953 226 714 389 459 627 774 436 971 697 755 486 76 827 396 113 485 808 719 873 142 292 868 518 385 519 427 85 683 722 277 751 203 549 442 727 191 840 233 787 355 62 393 464 738 940 879 919 477 525 109 496 92 299 366 237 927 631 890 574 240 430 15 992 91 759 46 991 563 581 319 544 280 595 899 996 160 547 855 116 405 70 349 17 8 56 514 180 900 242 536 303 26 89 535 539 908 795 718 356 580 670 764 976 182 798 284 546 896 24 157 550 862 321 106 388 513 146 289 447 923 410 946 931 241 483 272 934 704 959 777 32 399 648 298 232 222 975 244 403 647 102 882 915 122 828 701 711 916 865 684 541 53 161 462 278 269 608 369 40 71 137 662 665 111 695 528 589 338 313 295 924 939 97 285 606 214 977 848 998 623 733 748 721 877 270 776 793 568 788 420 809 892 167 686 895 28 99 271 859 460 735 149 33 392 213 199 997 48 72 131 22 359 445 305 671 52 463 902 382 705 422 5 534 749 274 955 228 325 779 635 121 871 690 384 448 35 860 970 320 926 838 488 651 361 444 47 521 687 510 4 964 978 898 712 139 209 57 818 853 878 610 475 925 381 255 98 216 654 489 251 905 115 247 723 688 78 575 390 555 529 402 1 911 744 173 352 616 123 290 650 168 708 140 602 758 154 218 117 158 205 267 578 761 726 409 185 802 843 134 676 181 177 133 238 372 120 844 720 80 79 591 414 762 380 260 668 421 60 357 497 792 344 799 408 832 300 377 958 773 343 653 353 990 383 620 246 183 439 614 944 801 516 619 736 20 569 423 607 611 454 479 829 962 360 693 985 713 253 778 951 61 640 165 235 523 812 239 920 699 884 752 66 39 841 458 596 562 391 780 757 433 211 210 229 466 932 948 952 418 663 341 515 885 249 756 770 206 312 41 520 917 639 201 617 571 888 495 638 505 378 694 935 739 425 866 476 565 257 227 302 858 49 59 364 810 309 785 250 148 207 861 624 413 43 864 969 692 417 179 6 657 104 323 77 449 10 370 949 797 524 943 598 304 659 2 296 263 187 570 604 682 308 11 566 287 30 192 557 767 219 907 508 540 794 813 144 875 84 266 55 358 846 74 217 786 81 678 1000 275 487 114 94 933 252 348 989 667 839 893 929 234 737 126 922 93 645 768 561 471 198 279 499 825 703 502 656 706 259 947 189 504 717 23 572 771 337 851 790 941 747 530 50 820 65 457 869 345 937 742 660 709 506 995 350 440 894 324 248 745 465 731 498 125 69 710 472 16 469 208 362 874 484 965 545 156 461 961 7 881 256 44 823 746 728 215 806 590 404 918 163 200 354 174 597 261 130 450 641 468 31 677 531 847 675 689 494 141 791 90 551 743 585 974 972 509 34 889 950 625 262 376 190 100 613 658 984 886 835 136 112 397 236 419 594 245 909 411 579 429 822 36 438 681 760 765 800 19 194 655 870 276 633 674 850 863 914 988 642 664 14 511 938 12 395 162 51 763 601 491 963 401 86 921 317 18 455 83 322 293 707 930 834 138 517 101 867 983 333 987 582 702 171 386 605 342 857 294 441 725 512 956 533 637 129 21 307 365 328 928 197 649 9 45 856 202 176 700 559 661 128 826 58 118 147 576 564 474 265 195 406 482 175 730 567 258 443 666 872 805 669 480 622 532 264 95 88 230 621 831 332 301 143 291 876 73 220 766 696 132 415 407 542 833 223 268 29 288 493 634 297 243 351 615 897 842 796 803 824 626 789 880 901 196 164 153 150 212 225 103 754 87 672 27 821 507 273 942 54 573 986 330 849 492 82 537 178 478 3 775 772 830 64 331 37 583 481 543 326 887 254 548 314 306 750 644 883 416 63 500 741 906 119 159 347 335 980 903 588 193 188 375 96 166 426 734 804 204 373 124 782 526 630 400 75 155 982 231 836 374 434 586 960 556 673 452 170 538 473 453 593 501 522 904 334 913 105 527 811 371 753 127 221 957 387 67 632 994 282 817 186 910 979 394 552 437 691 587 680 135 38 315 783 618 603 967 283 966 363 281 577 936 252 883 908 253 837 224 958 596 511 202 331 479 414 953 887 371 580 870 399 857 154 149 24 272 103 245 874 220 459 719 674 347 790 941 798 29 373 793 432 5 669 476 56 295 637 227 655 913 754 826 183 755 218 931 70 759 734 216 464 279 97 586 963 605 809 977 576 778 38 524 260 6 125 133 229 607 232 80 119 181 210 306 110 366 490 831 219 321 320 861 502 890 185 833 651 692 667 559 736 225 316 534 406 77 727 859 672 514 516 61 656 507 255 423 117 452 541 145 996 379 446 282 631 473 85 665 946 319 901 273 270 685 757 802 94 358 256 585 799 748 649 99 235 361 174 292 4 817 829 595 750 627 706 169 787 466 704 526 351 355 144 703 827 957 652 395 403 797 966 37 564 560 275 407 289 610 463 62 263 902 453 3 419 939 961 186 73 115 853 504 333 249 74 708 910 470 176 856 189 127 264 581 737 796 927 589 111 528 947 587 689 326 769 518 832 88 907 544 288 109 969 142 274 788 426 81 367 165 810 687 91 276 646 387 888 520 100 500 147 447 986 813 782 865 882 386 545 138 318 594 662 659 768 840 159 20 635 513 517 619 777 964 801 624 415 369 515 146 450 199 678 962 170 647 430 362 191 480 489 143 31 680 78 286 843 324 640 756 298 716 456 398 421 302 854 155 990 27 721 322 493 893 509 738 934 478 290 22 175 739 592 346 807 180 375 416 161 918 525 343 350 365 766 258 353 151 392 305 93 206 535 579 571 134 30 582 602 259 197 533 911 806 328 247 374 313 891 800 812 681 118 643 296 603 697 194 284 550 462 838 182 747 989 519 980 730 208 64 694 741 503 897 121 906 364 7 32 937 593 168 238 932 764 701 613 822 639 114 23 139 679 178 762 203 848 733 457 819 636 498 401 15 424 924 714 105 940 341 53 903 42 884 873 248 779 47 2 148 688 570 895 691 150 860 527 420 735 588 234 477 223 869 850 983 336 794 675 995 634 670 746 792 267 66 372 381 668 237 715 929 583 686 523 690 553 397 997 568 71 226 795 396 494 157 818 198 620 834 11 214 954 52 377 360 417 549 160 484 413 325 12 76 771 548 742 458 943 337 751 55 391 712 780 821 491 497 933 531 864 89 211 984 291 195 240 334 269 892 440 536 638 242 152 215 644 431 124 222 301 312 43 17 844 898 330 487 835 744 454 385 695 184 96 112 126 243 380 278 21 449 271 849 723 710 173 621 378 601 591 171 9 684 102 445 885 439 468 905 19 14 862 858 991 949 542 437 40 405 344 630 863 402 345 384 676 136 925 335 122 495 551 999 614 967 540 726 10 451 547 436 682 522 609 625 317 960 618 554 101 409 410 482 196 472 506 444 251 617 981 442 67 59 992 299 98 108 789 872 18 988 382 598 404 563 878 13 505 572 529 749 803 828 190 699 767 879 315 731 172 866 448 300 44 975 979 359 41 657 537 811 852 875 327 474 880 187 177 900 50 408 356 307 573 948 107 394 388 660 72 816 998 774 608 758 246 976 209 805 611 604 156 936 842 283 539 770 612 772 257 945 297 919 673 752 123 137 348 16 917 823 578 192 743 132 83 628 728 956 561 425 855 851 461 683 261 633 930 90 323 311 713 262 538 590 923 760 329 79 469 418 663 167 266 558 632 241 889 179 268 664 63 622 978 899 567 600 711 287 280 982 281 508 162 894 532 871 546 434 677 718 786 521 164 881 922 722 512 460 784 33 128 26 368 724 422 623 557 370 120 230 700 293 443 265 616 131 163 499 339 39 84 116 847 761 465 765 200 868 648 935 717 876 411 877 441 129 1 641 8 455 57 825 65 141 471 75 597 45 68 135 693 575 130 46 707 951 556 886 231 354 104 82 565 896 158 36 1000 349 483 221 915 970 725 48 207 729 428 217 916 973 310 720 28 566 629 824 488 696 92 666 776 938 363 352 626 501 773 412 340 250 650 113 645 791 294 987 383 968 763 332 314 49 204 188 926 60 912 574 599 841 69 944 904 481 244 357 438 475 552 239 584 492 25 308 971 830 228 376 698 87 254 985 615 429 400 965 709 745 95 959 950 653 820 34 277 671 555 836 705 35 994 972 543 867 393 435 785 783 338 303 928 702 153 808 569 233 106 658 205 309 815 342 606 804 285 530 467 390 914 496 839 562 974 427 993 753 942 909 236 212 486 781 510 920 642 661 140 740 193 304 54 845 389 51 485 732 201 58 577 955 213 654 921 166 775 814 846 86 952 975 542 502 494 781 80 69 135 482 985 83 163 845 393 375 161 372 1 530 130 585 143 419 916 302 115 432 900 847 221 909 954 960 466 353 266 136 796 425 956 205 134 170 214 591 359 448 396 736 421 185 505 866 887 688 698 384 852 982 487 769 755 37 499 73 856 336 207 2 438 550 55 166 915 712 899 216 513 598 276 938 917 967 723 15 685 474 423 835 841 803 614 965 40 363 910 555 6 798 155 525 356 119 480 279 287 665 184 183 997 378 720 786 151 41 148 380 511 970 468 610 149 689 172 907 888 889 547 299 249 994 320 952 763 543 497 157 722 282 612 850 713 732 739 316 181 604 379 332 427 318 537 413 440 918 848 753 510 667 364 35 863 828 677 297 801 492 220 408 804 971 808 477 568 941 263 123 541 882 718 54 315 481 268 70 422 461 883 244 33 624 514 92 504 193 409 799 449 793 31 116 851 174 1000 958 381 402 222 603 843 581 327 552 178 10 168 824 518 593 451 864 20 953 441 532 51 84 386 225 506 206 62 358 219 200 472 410 989 692 111 582 632 242 64 833 198 191 575 72 414 991 937 839 101 740 906 241 390 606 865 605 955 930 536 829 926 680 49 613 22 340 822 679 196 298 416 611 584 370 114 728 290 500 273 928 262 980 348 716 98 979 132 246 303 757 597 993 512 522 676 758 59 919 307 138 439 431 595 880 921 895 691 443 429 516 223 729 717 727 842 91 371 338 97 202 496 329 626 154 351 853 754 972 34 620 457 345 309 650 890 476 881 391 127 411 840 428 400 32 710 436 790 8 357 515 618 747 962 483 392 699 529 599 467 876 46 565 324 944 806 310 693 464 99 974 646 791 705 855 795 800 669 947 533 645 39 741 385 526 674 823 968 760 942 460 696 201 648 623 420 838 473 592 139 227 957 914 564 871 687 756 23 857 179 869 322 821 349 773 88 293 719 208 289 112 313 730 854 491 608 398 250 158 444 234 549 826 807 520 817 412 100 948 403 750 939 387 311 271 284 885 235 891 749 562 382 653 548 365 156 374 38 61 186 886 245 489 367 695 904 777 615 527 700 278 60 657 342 519 779 197 65 47 471 16 145 292 26 950 501 507 180 140 951 82 395 104 590 124 25 94 912 789 182 3 874 121 924 969 218 771 144 484 945 17 765 176 675 78 128 301 113 521 75 925 936 832 102 209 150 778 258 4 752 816 199 470 339 934 684 920 106 456 341 785 58 264 147 830 571 133 389 36 664 204 681 630 265 259 397 52 452 583 285 215 619 983 858 195 844 600 641 949 964 12 426 129 96 878 708 211 142 783 992 892 7 190 226 213 361 251 294 556 217 768 517 164 105 354 325 986 498 770 405 694 774 44 670 643 465 122 780 658 288 709 85 587 978 776 56 809 48 254 346 110 559 126 577 453 67 352 812 825 788 609 430 528 563 726 5 446 486 625 764 931 319 820 929 406 775 306 742 369 787 827 68 523 146 81 153 998 913 640 683 911 884 21 813 628 902 759 248 860 77 634 326 187 671 784 260 291 252 898 659 654 118 879 328 977 442 283 961 224 188 280 663 616 647 76 990 458 407 383 95 317 872 237 253 117 19 943 981 897 849 579 731 321 792 940 109 89 231 573 401 28 304 651 782 578 621 366 580 373 347 173 672 169 459 682 797 594 171 725 538 711 162 932 745 534 232 300 923 870 535 160 394 203 86 305 574 455 588 376 355 743 13 834 368 437 576 256 836 270 935 772 308 963 999 553 973 50 388 767 873 697 312 267 255 447 877 627 810 210 546 702 987 9 668 596 946 360 435 927 295 469 649 966 908 275 976 463 602 42 868 335 177 631 27 74 296 79 490 572 905 639 488 922 642 192 152 762 228 66 673 175 43 666 257 107 996 703 733 893 120 247 314 721 450 337 239 63 802 141 509 404 344 701 766 635 748 11 738 445 377 415 159 637 53 503 622 238 814 715 984 794 167 269 87 524 988 125 636 508 475 544 103 959 735 662 567 707 633 424 686 589 462 724 272 45 243 343 90 737 277 24 901 551 30 334 433 57 331 629 714 570 638 706 418 690 617 805 655 229 933 566 557 661 861 560 837 323 894 531 478 539 236 131 561 875 660 586 846 493 212 485 333 165 417 903 330 93 399 233 601 678 240 479 815 818 274 704 362 230 744 859 819 71 137 454 831 607 867 644 995 194 108 746 558 751 862 281 14 18 734 652 811 286 569 656 350 540 896 495 189 761 29 261 554 545 475 841 483 378 403 26 7 269 521 277 258 266 844 66 817 139 184 527 301 85 22 439 874 831 119 142 970 468 257 552 54 823 637 555 624 236 728 903 116 110 322 80 484 523 251 500 957 298 669 985 942 345 865 417 270 814 331 805 50 273 712 131 402 852 941 607 14 101 896 292 820 372 883 175 515 231 24 206 421 62 692 887 204 759 530 775 995 646 629 911 491 743 300 430 250 463 87 960 532 361 755 223 962 293 713 988 615 907 701 47 660 595 200 287 833 525 938 576 550 982 92 314 1000 233 409 534 556 635 456 860 296 341 761 64 558 423 510 255 327 589 746 742 891 359 980 363 317 902 494 340 916 476 958 207 240 97 499 42 12 464 454 584 951 886 819 473 592 407 306 174 879 3 11 137 113 144 267 324 848 168 212 804 129 72 661 335 52 545 387 855 125 517 100 218 681 326 969 237 948 993 791 349 68 638 628 828 936 158 193 949 881 117 235 414 99 279 114 963 412 225 688 575 441 792 979 309 427 900 501 170 285 109 288 533 627 675 964 709 803 356 528 377 63 444 726 758 457 678 281 546 876 189 191 771 935 649 684 244 878 230 520 605 259 657 433 502 810 932 782 134 808 227 751 524 539 311 653 972 873 371 991 825 76 931 56 406 60 294 898 286 647 53 348 35 522 892 950 722 75 905 760 516 955 974 418 544 25 471 618 519 864 46 232 679 470 385 599 562 966 632 197 96 919 665 39 997 719 234 788 88 94 216 975 310 765 67 446 631 774 889 246 458 845 276 41 851 278 641 687 571 696 228 944 832 512 214 274 834 561 540 364 711 541 290 708 17 437 1 400 447 337 247 23 888 880 245 940 93 192 717 183 795 763 764 904 710 176 784 318 6 43 582 939 382 925 393 256 666 10 594 8 467 622 862 543 496 989 79 70 718 413 601 731 714 338 927 908 173 380 846 507 440 917 61 198 725 621 706 901 20 370 756 506 952 920 699 346 492 923 947 893 623 275 451 617 569 391 283 986 248 829 209 163 369 124 600 787 102 504 352 977 83 453 786 505 894 766 367 853 4 609 591 397 514 229 242 365 431 683 95 18 686 597 16 343 31 959 55 344 375 778 961 777 425 526 549 691 103 577 308 826 842 587 785 133 449 69 676 434 260 33 155 625 650 489 138 682 574 123 633 190 663 78 141 157 265 438 40 740 211 971 570 461 538 809 685 21 220 868 89 143 74 357 49 695 111 477 366 648 118 132 107 877 603 354 455 394 857 347 374 579 151 921 588 180 934 604 747 732 924 741 334 674 104 336 812 264 188 698 897 469 636 415 222 762 953 171 389 333 946 282 185 602 734 161 553 448 885 386 160 802 813 799 707 847 572 199 65 690 420 835 608 945 798 77 179 108 668 355 339 767 381 187 325 596 866 121 557 57 715 424 299 15 614 824 271 145 452 694 689 373 564 297 770 693 816 779 401 598 479 811 913 408 38 821 395 999 739 984 745 37 547 651 243 867 358 148 702 554 721 843 249 508 586 976 13 98 612 869 154 750 861 680 807 150 996 383 849 735 165 990 928 241 261 645 390 912 772 156 827 305 659 573 511 48 217 566 459 167 800 315 169 384 757 673 736 488 567 672 671 405 915 655 956 793 943 981 700 513 120 136 396 443 933 182 368 202 360 968 252 839 303 926 73 563 81 716 705 71 658 465 973 419 480 858 262 967 542 639 280 51 90 399 316 153 613 531 323 737 263 442 806 426 219 203 914 776 226 838 321 36 30 28 319 965 195 140 254 871 790 436 859 481 529 379 559 583 291 585 312 429 422 130 754 856 752 205 59 783 937 815 854 127 822 983 654 404 497 478 611 801 332 268 606 729 152 466 147 748 84 910 565 535 773 29 416 307 738 642 727 350 284 34 112 398 460 239 342 677 656 213 768 509 548 320 289 482 643 493 922 769 733 353 159 487 836 929 445 462 410 149 906 870 789 590 19 201 551 115 619 930 194 580 954 329 662 2 486 890 376 744 411 978 664 224 568 44 181 472 818 994 105 351 27 899 490 918 210 58 626 720 5 362 474 328 215 610 875 724 304 794 837 106 753 909 485 313 330 518 432 196 652 796 850 122 749 428 221 45 895 162 780 177 128 295 634 126 578 86 536 91 670 840 882 872 644 450 302 581 495 830 703 697 9 667 723 164 781 620 992 998 640 593 166 616 730 82 498 238 272 392 208 560 884 146 987 253 503 186 135 388 172 630 178 537 32 797 863 704 674 409 234 502 913 109 175 346 250 121 374 891 331 992 989 162 330 598 706 135 406 995 944 449 576 352 2 661 792 893 579 896 801 585 139 812 996 382 150 552 128 855 676 197 187 640 415 564 925 333 477 441 536 102 971 597 555 630 685 862 840 730 961 484 894 324 229 7 245 635 561 189 701 161 892 54 172 760 209 954 403 772 246 62 924 504 999 295 419 627 464 827 191 879 527 242 97 664 4 12 65 662 757 531 184 985 467 427 266 748 143 199 278 357 700 646 740 563 144 962 956 659 240 589 231 64 426 16 407 946 743 565 319 990 783 287 451 271 648 437 649 548 656 454 890 58 466 704 825 828 622 778 551 523 974 156 274 834 524 562 69 767 519 124 373 421 917 915 863 233 491 177 119 392 948 539 147 628 367 789 776 541 105 125 938 955 482 35 255 13 953 882 22 960 33 847 594 779 694 751 785 699 476 136 554 517 874 123 455 793 931 164 947 720 468 546 765 633 544 713 428 349 15 366 458 929 483 100 404 280 243 976 462 545 10 3 5 621 958 37 771 249 867 435 566 799 259 383 530 802 61 222 750 876 848 281 503 742 859 904 490 764 714 363 889 134 732 129 508 453 578 67 820 969 101 398 590 76 169 232 493 145 146 360 185 707 838 653 654 170 830 557 380 267 994 620 816 140 131 50 819 112 535 25 167 625 137 20 636 288 293 420 709 798 424 877 795 207 631 210 556 106 412 473 196 400 542 723 997 103 698 835 218 43 690 296 951 898 950 469 588 188 57 149 975 895 853 51 337 180 587 372 311 584 878 900 747 803 928 341 358 27 907 911 53 846 211 303 650 345 933 966 408 673 857 522 29 457 532 497 982 753 869 93 967 758 52 726 87 277 445 439 327 919 264 614 721 781 936 513 300 11 343 44 645 680 763 200 201 981 910 492 593 852 299 521 657 41 749 942 354 273 543 115 356 826 310 727 580 214 959 618 478 270 506 696 301 45 108 567 379 609 290 104 678 258 95 198 402 90 977 98 182 235 952 682 190 595 344 883 334 385 525 558 434 323 790 756 718 888 369 647 655 272 968 114 856 632 666 92 248 142 237 695 935 351 930 978 111 247 306 315 413 499 332 788 608 672 318 849 256 984 755 314 429 79 487 176 132 284 965 183 49 908 208 716 355 728 217 845 510 325 165 501 773 570 916 219 389 254 63 261 768 308 591 252 66 411 289 611 171 746 871 244 637 75 447 914 864 386 381 537 540 754 868 371 251 223 884 638 221 68 744 326 388 459 850 46 724 116 370 586 831 442 509 361 443 507 498 72 168 178 909 986 84 86 899 549 70 918 932 384 1000 23 663 321 613 317 375 903 671 808 85 774 842 32 809 205 1 505 297 906 550 807 687 770 804 148 949 512 568 336 670 395 416 873 623 684 21 644 279 880 887 432 866 313 80 283 40 456 107 309 399 425 138 316 824 430 141 601 711 59 110 811 195 515 731 438 782 805 861 174 575 364 304 534 843 963 335 669 901 418 38 465 329 592 851 837 514 42 839 118 47 410 651 347 794 166 528 533 99 970 752 787 193 639 921 717 212 339 153 220 660 559 602 117 8 739 226 941 993 173 30 489 312 160 715 194 305 433 213 712 126 702 604 88 665 875 571 450 359 582 494 230 307 979 24 152 204 260 854 422 897 560 350 179 151 340 736 572 775 28 858 236 444 378 902 927 377 34 225 275 652 60 769 679 511 390 463 376 186 573 691 735 865 973 257 224 48 733 599 692 495 460 17 872 945 158 192 762 291 780 741 983 154 96 127 885 922 239 729 610 276 9 697 813 6 615 806 120 26 624 617 734 829 643 55 396 36 298 155 786 440 262 520 282 91 964 518 14 82 39 423 285 362 815 448 253 479 322 74 777 181 766 920 471 538 708 881 836 616 159 18 667 791 472 823 461 600 886 397 710 216 596 686 841 761 937 658 202 496 817 286 31 683 926 405 393 228 133 797 480 759 626 122 581 832 488 269 89 605 547 998 693 368 642 675 800 870 939 634 475 265 481 130 988 987 78 923 73 320 784 603 725 818 77 391 348 844 470 268 934 241 342 203 703 113 833 56 860 689 163 446 474 737 583 745 238 157 641 83 810 81 912 500 394 569 619 991 822 607 612 353 972 553 227 414 905 292 338 577 980 302 629 486 516 485 206 529 71 705 943 19 417 328 814 719 688 401 574 940 294 738 431 668 821 526 722 796 677 452 606 957 681 263 94 387 215 365 999 526 114 493 857 393 425 698 688 475 594 708 926 587 941 813 897 762 989 739 230 796 271 535 822 20 28 449 808 440 232 296 664 210 463 966 883 354 26 608 265 792 283 533 915 924 836 736 864 274 513 160 963 595 715 517 264 215 246 60 428 787 312 435 491 633 520 986 564 485 962 609 573 356 57 298 79 641 273 862 412 860 14 268 765 334 909 662 31 315 116 80 292 384 786 282 78 211 596 629 925 841 811 613 574 439 390 632 944 672 863 34 560 918 845 499 847 551 328 867 371 173 921 218 376 474 417 576 55 622 949 415 812 172 603 304 585 725 852 543 500 458 884 783 861 400 790 838 728 359 604 706 219 498 542 117 658 177 538 311 804 166 839 317 503 95 66 699 360 447 263 648 383 674 593 489 970 254 269 145 565 873 330 929 244 363 366 916 726 788 4 255 99 494 472 837 523 524 181 661 514 208 352 484 703 199 969 729 673 705 473 660 753 731 50 579 799 667 879 695 752 754 657 580 438 405 987 174 186 490 779 224 411 638 468 508 899 266 928 280 347 141 76 456 588 361 554 733 922 690 8 991 5 369 46 615 193 803 380 842 934 150 88 374 115 21 718 22 483 409 607 167 770 252 716 948 955 9 984 563 65 849 300 195 995 87 43 571 740 45 671 531 900 341 621 670 920 547 562 1 758 316 583 59 575 322 720 89 743 129 386 293 572 492 10 544 206 994 100 601 404 741 611 38 427 110 830 420 570 387 983 550 162 530 16 207 299 818 719 351 97 17 958 507 275 19 749 151 335 815 717 217 74 337 216 518 933 189 157 391 654 976 529 329 24 773 694 236 937 748 546 935 261 349 188 155 582 901 442 453 198 441 56 109 102 757 869 164 877 684 810 723 131 759 362 768 240 519 791 180 481 450 103 470 422 798 735 996 906 128 806 394 410 967 90 250 874 212 831 191 323 539 771 843 689 222 890 93 871 146 525 722 96 120 769 713 961 642 113 528 432 945 488 893 859 346 73 761 220 727 63 237 267 691 161 502 424 18 605 121 12 23 612 911 653 288 310 71 344 348 7 635 938 534 590 505 545 459 91 704 992 972 325 123 655 685 495 479 357 850 243 650 956 462 821 597 701 169 143 136 183 979 957 72 802 355 896 256 149 281 734 372 119 223 245 943 221 675 448 241 101 51 516 904 652 663 644 693 738 278 327 592 510 908 82 882 137 975 947 477 460 461 536 306 981 777 2 307 108 855 156 452 878 408 496 486 314 668 552 795 297 42 865 234 832 407 566 332 367 231 602 423 350 81 682 598 951 848 888 29 140 954 710 135 122 92 998 86 338 402 952 907 476 58 868 248 974 134 625 501 581 993 669 647 401 258 785 389 665 331 532 68 561 891 892 398 930 83 105 443 226 643 825 511 932 370 778 567 272 801 797 840 819 807 745 176 378 730 132 343 927 62 886 846 202 187 828 418 11 106 578 636 946 153 639 851 794 75 881 303 942 889 782 541 32 53 192 44 940 289 910 645 168 324 465 589 138 824 628 586 913 251 434 3 61 537 515 627 614 737 170 15 466 373 184 290 397 260 895 336 760 229 977 820 522 721 48 403 445 353 429 876 766 599 340 203 94 118 630 235 464 923 767 471 640 112 982 125 247 687 702 457 875 35 152 98 678 469 980 321 527 436 905 805 556 194 990 225 953 377 444 144 677 67 964 364 84 497 179 455 557 182 163 196 971 480 809 610 382 126 742 342 858 623 714 381 646 253 309 744 396 553 676 844 549 197 159 154 305 700 816 30 616 279 249 712 294 880 47 242 814 148 165 939 521 781 651 917 318 368 985 817 775 158 835 997 988 41 793 104 914 600 446 656 205 54 555 326 870 950 64 894 52 320 185 70 147 696 228 620 833 569 319 774 313 624 776 960 13 284 568 487 707 201 127 414 333 637 784 834 631 482 800 286 339 512 903 77 577 399 959 558 978 584 257 431 692 214 747 666 504 755 270 898 686 259 175 634 764 285 25 887 772 709 968 506 618 724 559 854 392 142 85 39 509 902 190 697 872 295 973 365 826 276 178 416 291 856 912 885 171 823 40 421 732 619 358 827 711 301 345 780 49 233 130 419 931 751 36 6 213 139 238 659 680 209 433 277 302 69 540 204 395 133 626 308 124 681 385 239 649 683 37 107 591 866 430 467 789 27 606 287 262 936 200 746 853 375 111 426 454 756 33 379 829 763 679 451 1000 919 750 227 406 413 617 388 478 965 548 326 390 606 661 376 353 226 696 423 104 862 562 363 436 414 496 540 954 579 815 600 398 475 143 609 68 506 741 792 637 720 690 169 430 667 46 994 760 148 571 77 230 280 538 624 97 339 60 561 39 640 102 124 141 837 736 7 458 916 42 875 338 997 254 488 90 470 616 988 269 476 371 789 137 334 399 669 968 528 26 525 530 963 272 252 611 152 937 206 605 949 966 95 791 838 860 202 213 385 133 105 397 516 180 786 285 903 311 151 327 513 861 485 130 48 44 270 457 50 969 829 733 24 767 244 904 174 304 584 902 947 564 369 146 517 451 578 298 983 737 668 967 262 357 337 714 1000 595 497 631 453 773 69 539 22 957 444 865 672 618 724 292 572 245 594 346 683 795 975 971 998 643 935 9 297 542 207 774 307 192 377 392 88 749 553 251 225 942 909 917 781 76 209 911 697 72 928 831 162 480 40 233 100 219 610 692 183 131 787 952 112 117 106 839 306 565 651 617 505 313 32 889 150 228 940 428 52 362 878 675 246 164 874 395 644 160 4 699 238 956 487 790 253 532 834 402 431 328 995 115 619 510 700 312 726 688 234 783 985 222 239 358 523 214 608 335 929 559 511 814 232 899 991 742 427 410 89 638 708 37 113 366 278 884 212 370 163 197 684 785 656 125 569 748 725 195 597 894 844 310 282 127 816 666 290 27 18 798 941 415 996 582 962 378 420 879 71 63 601 840 545 883 188 809 647 20 563 240 374 348 556 508 512 881 223 607 546 173 242 1 396 479 625 922 405 301 920 951 778 154 547 729 751 984 857 645 514 887 529 417 498 946 302 821 19 235 520 198 770 873 276 499 203 356 895 10 177 702 66 70 491 633 658 906 448 812 443 694 583 707 274 924 218 329 853 870 593 639 590 354 469 908 495 891 864 271 221 982 825 603 768 763 493 461 365 176 502 828 626 552 2 756 94 807 96 189 764 801 315 454 788 473 701 591 359 122 288 158 544 548 379 655 999 750 912 535 91 615 527 648 434 577 811 521 463 524 822 351 347 740 936 194 87 738 921 179 706 450 776 123 500 248 934 761 6 78 772 237 472 380 630 842 446 283 128 745 574 464 614 136 659 732 933 381 859 855 570 943 670 978 465 622 455 229 715 318 632 927 99 918 550 467 977 93 852 309 316 818 960 536 279 880 424 321 323 36 67 210 264 247 501 885 896 657 930 710 155 317 679 893 8 612 81 805 372 620 268 449 709 841 425 452 407 868 580 890 803 460 850 686 592 482 175 664 653 281 440 121 138 30 389 687 263 286 322 673 931 284 585 575 114 551 753 613 604 888 384 79 654 964 345 181 602 779 432 103 295 331 404 157 255 711 802 205 876 47 634 265 178 819 293 735 191 166 217 534 681 866 332 581 481 429 854 576 184 25 231 509 111 437 629 782 541 355 119 64 938 905 939 588 56 680 775 393 650 992 676 945 660 418 294 849 41 330 970 55 167 287 172 116 445 300 53 215 877 919 752 494 349 170 759 558 31 566 107 196 989 435 120 477 442 698 907 92 186 958 758 662 411 108 383 12 412 628 721 51 478 820 568 129 352 796 386 728 555 705 810 504 845 980 193 961 704 57 468 863 813 869 110 693 16 765 549 45 832 43 23 979 65 75 360 703 817 722 914 727 898 367 168 185 250 200 447 824 797 892 641 677 266 826 409 333 13 350 717 144 974 28 82 777 145 413 340 364 426 126 258 400 149 806 682 596 665 515 689 489 421 86 913 403 241 391 636 769 923 109 744 320 373 623 646 387 5 915 507 84 401 586 118 833 62 925 325 627 85 483 375 58 305 416 33 249 38 882 836 685 61 361 474 257 11 140 3 83 560 755 142 303 554 17 746 599 344 73 492 848 973 830 261 986 299 808 343 14 74 932 757 388 199 587 256 486 273 719 712 153 422 211 208 856 800 267 718 314 567 846 342 243 59 948 537 734 35 589 49 573 171 872 674 543 101 319 134 766 204 533 858 531 187 900 182 135 236 462 224 804 308 827 730 901 799 987 406 835 649 382 368 324 926 713 471 156 98 843 823 490 80 663 754 944 277 519 439 275 522 190 794 955 147 953 743 950 518 652 910 739 731 886 691 897 433 165 54 341 847 557 220 976 678 459 227 291 871 29 336 621 851 598 965 793 394 771 747 695 456 526 259 503 635 780 867 642 972 161 484 201 784 671 441 159 289 216 959 716 993 981 15 260 466 139 296 408 762 723 132 21 990 419 34 227 615 229 945 549 466 109 523 487 937 61 294 488 66 995 883 461 55 166 133 331 157 643 39 905 476 89 368 129 256 338 357 204 895 202 669 902 230 839 678 275 247 132 744 609 642 611 348 260 490 684 259 226 193 367 957 252 819 676 764 430 665 242 212 738 861 396 793 383 335 946 985 953 759 802 457 984 257 663 8 179 499 932 468 590 748 721 491 623 630 809 83 577 171 848 807 483 537 578 532 544 255 390 378 762 34 538 975 757 628 566 393 716 134 296 409 920 990 658 168 860 947 620 187 761 906 330 87 667 707 241 786 542 261 334 841 6 86 79 833 60 868 455 681 420 709 329 996 82 574 586 694 248 363 386 666 911 617 921 385 321 99 767 376 714 444 700 892 85 283 481 765 167 562 140 360 530 19 818 604 277 853 118 273 973 814 625 912 875 290 618 105 852 696 668 181 102 691 524 44 339 451 299 592 462 268 104 382 581 185 437 939 944 552 194 36 637 745 359 790 239 484 288 161 904 415 705 328 931 364 191 411 882 402 513 276 539 413 253 893 3 263 570 859 486 84 507 183 58 640 262 972 496 725 404 238 29 997 196 219 545 735 272 93 480 398 584 479 389 278 867 305 30 332 817 417 583 88 736 671 345 429 704 116 286 281 527 964 240 232 426 408 772 308 746 543 589 154 576 352 571 205 880 534 449 840 428 929 218 564 847 501 887 636 520 558 754 720 351 459 65 111 414 865 350 434 165 969 935 647 416 613 192 469 710 842 300 593 315 16 209 796 573 529 645 951 561 580 568 789 52 627 977 494 474 440 74 475 228 956 942 211 878 11 73 971 269 810 862 343 638 662 130 37 292 366 369 962 41 173 377 982 139 441 446 341 169 718 898 760 119 682 222 854 77 963 732 358 153 933 916 717 521 960 489 138 144 526 69 965 45 206 976 392 565 756 388 271 24 203 178 674 254 1 510 739 317 769 927 355 602 124 639 504 47 353 677 148 518 857 835 160 656 50 64 7 445 399 560 822 773 279 680 453 782 464 406 38 729 419 356 421 925 243 730 100 515 695 713 365 559 245 62 514 297 170 649 324 336 270 850 95 889 596 198 899 884 896 724 152 298 215 108 697 326 422 660 603 657 908 974 837 126 407 987 804 629 14 554 512 485 213 900 553 162 781 394 199 32 502 159 346 778 164 998 871 337 752 127 968 670 687 950 18 551 918 771 53 471 143 265 885 375 991 214 158 184 249 225 749 747 522 787 98 650 425 858 598 870 107 92 1000 135 567 742 424 737 251 280 672 750 314 189 371 397 379 776 823 12 569 541 528 690 992 923 980 838 675 313 21 17 832 236 113 654 310 2 71 442 693 540 723 177 150 400 374 284 101 536 456 112 989 117 27 142 149 826 726 938 405 70 791 741 48 5 834 715 863 815 877 783 13 448 293 634 702 653 302 387 646 301 156 180 988 727 412 362 9 122 423 26 40 295 447 928 688 25 131 216 97 495 659 775 886 282 986 266 516 703 137 285 959 478 458 770 728 874 316 731 15 23 824 849 621 320 210 431 318 635 830 217 664 172 115 145 585 936 506 798 391 955 652 436 626 919 644 698 312 836 961 492 915 788 555 820 380 624 751 235 970 94 221 785 75 876 517 940 619 548 763 811 511 556 753 188 768 42 733 31 163 612 349 231 894 186 930 856 777 435 784 531 605 926 174 224 622 51 651 274 291 505 546 500 843 803 943 633 147 594 250 903 443 200 182 68 141 891 120 743 20 264 795 579 146 463 493 90 575 800 914 344 54 497 872 805 43 866 322 46 175 550 949 4 648 354 91 223 473 123 303 498 851 981 207 460 855 774 610 472 978 401 96 508 572 190 509 477 533 372 309 311 888 454 689 467 983 661 958 432 881 755 427 632 600 482 370 452 72 244 780 794 869 999 323 967 792 438 948 33 719 686 465 319 22 821 734 361 103 641 325 128 287 384 28 966 873 829 10 993 63 56 267 557 890 547 78 864 136 722 758 307 924 922 897 470 917 81 799 234 381 879 106 342 655 246 237 208 110 813 699 979 597 607 954 503 608 683 450 80 797 825 35 333 712 258 125 827 910 582 616 410 347 685 563 67 176 846 831 952 418 812 587 155 828 57 304 692 289 220 599 844 114 591 595 907 201 679 913 711 816 779 195 994 76 151 845 395 701 525 121 673 403 614 340 909 59 601 327 808 801 934 535 706 606 233 901 631 433 588 373 197 941 740 306 766 519 49 806 708 637 379 679 261 284 354 918 499 38 684 614 340 517 117 958 106 610 429 434 752 821 937 609 105 122 89 728 767 402 750 639 448 218 552 512 2 508 378 157 408 471 229 939 975 188 447 472 172 125 751 288 562 396 663 753 66 339 592 488 278 711 368 400 522 585 497 591 377 263 349 716 161 901 624 949 320 268 799 875 136 822 44 95 82 80 347 235 550 303 260 87 640 252 713 712 315 529 962 438 897 480 490 819 387 526 159 94 309 781 519 250 225 454 166 848 391 376 979 744 603 362 815 746 641 779 193 761 973 715 990 800 600 385 202 960 246 437 126 654 296 995 148 181 219 131 265 976 879 411 798 332 108 217 254 644 732 222 673 891 775 516 620 910 365 664 338 417 494 617 465 866 828 686 65 718 935 461 476 60 838 527 395 100 114 851 194 91 613 854 57 832 401 398 845 240 11 153 618 380 535 928 852 597 791 482 635 999 63 509 334 85 214 969 216 335 582 49 469 392 793 560 17 289 236 720 953 653 588 173 608 567 880 397 140 961 62 420 809 177 940 963 759 239 789 182 316 484 835 657 911 900 363 247 133 281 59 604 478 40 481 164 56 571 796 279 458 139 785 441 870 626 544 70 827 548 291 820 506 475 968 297 32 375 878 598 210 802 22 725 211 130 932 253 443 209 45 801 534 356 533 3 888 909 310 575 699 311 556 568 760 584 266 631 178 257 138 1 165 719 619 241 869 304 259 646 151 814 352 372 86 274 262 53 251 359 470 197 277 803 358 754 915 21 669 287 734 864 83 564 723 485 466 780 844 113 616 37 314 543 518 493 882 93 410 957 601 739 399 596 661 321 348 212 24 668 414 496 61 432 813 134 946 701 778 611 305 868 651 419 124 965 206 34 593 142 861 243 428 273 255 787 47 904 863 903 504 67 416 776 672 826 573 292 183 714 841 528 514 275 917 758 143 128 770 468 523 521 680 175 25 764 840 964 794 498 90 602 227 540 773 865 919 859 628 406 110 230 563 682 237 831 393 733 248 559 185 116 855 986 418 326 681 676 638 427 474 569 109 511 769 627 943 867 887 9 462 307 579 515 308 13 167 187 735 656 707 736 137 539 12 203 942 697 925 551 84 205 386 299 547 743 630 850 152 242 18 15 450 179 727 912 276 981 453 467 460 318 456 234 31 329 566 795 495 473 700 403 574 123 710 997 757 823 492 196 741 632 371 877 350 78 557 295 357 876 929 927 941 590 452 344 762 702 687 373 73 74 862 364 64 881 537 96 285 8 846 502 634 978 29 425 994 553 170 446 790 505 649 390 286 477 439 226 536 312 974 51 615 256 816 645 587 409 302 922 782 921 805 55 857 959 706 48 839 766 908 300 583 324 154 913 633 111 16 162 127 812 79 33 729 101 834 546 905 58 763 337 691 323 666 224 811 622 991 748 950 155 50 388 156 54 331 966 442 740 374 449 747 670 489 650 581 807 353 554 184 345 191 306 756 271 424 75 721 923 971 938 788 555 150 674 899 606 914 817 503 112 693 4 436 7 742 168 195 293 39 662 892 228 238 487 607 192 42 513 19 198 204 894 704 280 768 160 71 677 689 491 346 558 717 792 35 955 694 980 267 830 223 382 146 954 264 14 174 501 916 20 920 249 771 847 341 660 625 936 120 658 52 972 530 737 989 842 121 433 26 27 565 6 208 407 824 342 786 313 176 319 451 570 370 169 988 76 158 119 578 948 836 924 507 853 883 207 561 525 738 907 648 36 890 99 872 996 107 381 755 945 298 951 524 282 415 46 665 325 825 531 186 629 636 361 269 343 221 43 985 41 984 77 171 301 1000 245 860 81 147 102 510 328 595 982 98 135 97 685 952 774 145 643 384 777 404 808 69 993 977 804 577 541 30 115 258 784 893 772 180 849 695 947 545 244 724 426 394 683 722 659 731 431 383 322 589 532 290 765 837 141 92 856 730 369 215 671 655 421 647 576 463 586 28 906 294 199 833 72 336 479 444 884 621 933 412 351 926 688 902 5 360 422 898 871 599 783 708 413 538 200 690 726 455 698 129 549 806 459 580 889 132 944 317 886 956 967 23 810 896 327 885 983 858 232 355 389 709 270 705 500 678 68 464 367 745 405 118 873 818 642 445 998 749 104 10 542 189 430 652 930 213 163 88 366 843 987 144 572 201 829 992 457 520 103 797 895 220 696 934 931 272 605 703 231 330 594 483 423 435 486 675 283 612 190 233 333 692 623 149 874 970 667 461 140 190 78 199 445 438 308 932 257 814 93 619 829 881 572 396 780 636 469 266 233 976 709 134 683 714 200 271 637 535 817 85 727 454 343 644 309 133 871 477 988 287 238 148 687 776 324 576 214 837 675 878 883 696 746 752 811 612 327 665 8 729 169 281 685 328 449 307 476 593 813 542 573 898 86 499 14 206 743 690 646 152 149 510 358 479 784 651 365 601 925 963 769 465 136 338 345 294 164 889 285 873 54 565 384 824 45 995 790 645 562 426 348 129 138 853 51 119 439 997 517 786 416 150 103 44 704 678 731 81 87 634 311 579 914 588 340 909 116 534 106 532 194 364 165 188 377 961 515 800 903 772 160 395 69 435 132 610 951 567 556 282 434 390 967 624 768 342 326 277 700 998 442 189 956 161 858 393 902 79 171 525 707 278 351 531 831 288 422 72 122 934 115 803 418 801 227 939 36 679 826 507 170 363 888 760 756 635 757 431 753 417 793 173 524 429 721 17 536 455 225 216 191 462 421 312 833 587 922 908 915 410 885 111 990 527 946 585 230 613 771 594 156 246 102 412 842 263 337 628 741 843 933 75 667 217 616 1 220 666 919 698 503 864 456 428 899 533 611 850 356 128 1000 806 40 993 352 847 497 625 260 568 180 91 452 167 248 31 153 494 618 921 228 942 95 50 208 887 605 564 94 346 736 845 89 100 986 577 397 495 702 583 201 936 607 508 875 11 458 357 53 554 186 368 984 350 478 810 172 371 142 584 39 459 947 516 187 708 385 162 747 856 570 237 105 992 852 98 730 522 43 490 498 537 474 511 539 24 877 860 574 276 504 361 670 664 403 229 581 957 185 484 374 419 68 15 182 867 894 453 26 550 83 482 563 640 198 27 491 242 876 994 232 321 305 125 541 848 617 890 168 839 18 481 796 13 399 649 473 64 71 596 868 795 777 996 34 381 22 215 917 785 400 654 427 969 973 505 980 313 738 653 283 489 789 791 820 73 46 716 841 382 496 293 782 443 648 999 599 923 684 42 991 629 742 289 555 582 402 354 862 472 598 292 926 512 680 268 433 74 647 520 781 809 302 739 794 436 250 145 530 548 755 775 369 80 514 222 697 658 339 671 692 944 258 544 962 964 945 360 590 25 245 928 123 486 706 920 660 59 193 262 297 971 672 912 540 353 705 929 623 243 691 66 869 851 882 726 192 897 632 712 203 631 805 247 927 210 286 154 291 347 798 630 218 32 561 566 965 935 318 367 968 300 586 552 693 411 58 178 802 202 470 551 589 7 121 432 447 663 3 546 558 547 310 699 270 147 828 578 592 379 543 840 827 627 376 471 677 970 620 835 938 209 720 614 179 35 901 659 375 181 61 959 821 804 483 448 557 711 316 904 792 159 405 255 907 370 987 744 983 137 681 394 761 778 608 457 528 47 880 467 643 331 468 622 719 655 638 916 207 5 526 451 423 114 695 823 184 661 306 762 861 812 538 175 560 249 966 475 754 65 12 487 92 157 950 177 849 488 985 174 21 652 413 553 669 799 110 304 931 244 158 298 450 641 797 569 615 275 219 855 55 642 732 722 235 401 682 141 76 336 911 960 787 126 673 521 151 749 325 713 9 97 600 204 728 444 163 549 866 725 751 545 604 96 974 334 155 197 870 734 425 183 409 101 884 135 19 373 166 832 493 763 865 317 656 913 606 16 212 265 251 301 759 955 236 252 4 703 231 844 117 241 930 892 676 764 303 735 195 130 329 893 905 28 264 954 717 686 407 269 906 295 770 857 674 332 424 825 88 836 256 380 463 109 113 389 765 2 571 874 406 513 958 750 575 595 466 49 657 580 846 261 62 430 259 388 362 633 284 774 603 779 29 176 205 807 320 60 420 838 139 280 854 688 226 492 359 718 131 895 108 223 740 834 879 949 896 349 989 830 57 977 33 254 748 480 143 234 144 344 124 519 279 464 500 56 84 366 819 982 859 319 437 788 10 70 758 120 597 383 272 211 38 723 948 404 267 602 924 239 408 372 323 818 979 767 386 460 863 940 766 559 146 937 440 118 314 591 815 99 240 816 415 715 104 773 322 6 822 341 315 650 918 900 224 112 77 523 724 330 978 509 355 910 273 333 398 82 299 952 290 506 378 37 621 221 391 808 296 886 274 668 52 502 196 446 30 63 745 41 943 689 609 941 107 414 23 783 981 694 67 975 953 387 20 90 891 701 335 485 733 710 253 518 639 48 529 213 972 662 626 392 872 737 501 127 256 403 55 255 989 671 938 92 27 925 489 724 972 339 37 701 544 422 622 217 981 317 208 333 799 579 20 800 476 525 391 6 685 445 21 307 761 244 653 471 456 34 165 439 532 517 603 318 749 666 276 288 52 475 818 781 985 230 367 496 780 43 76 688 942 279 536 946 569 62 306 242 144 958 543 399 263 897 145 219 67 765 389 606 340 143 792 838 381 425 142 720 89 856 383 170 500 796 330 757 870 305 935 259 262 711 486 910 707 914 880 842 932 482 709 778 2 322 863 316 726 182 955 727 115 226 231 210 298 103 997 348 732 414 545 60 567 36 791 971 151 488 371 602 661 539 665 474 669 773 4 787 844 639 57 238 150 138 834 564 802 970 601 452 54 364 729 807 879 735 258 346 649 325 240 433 812 3 470 336 835 647 296 642 229 900 939 173 693 338 716 398 656 163 167 908 819 789 931 816 386 745 940 954 372 947 892 79 274 387 152 933 300 28 127 206 920 922 911 824 70 899 284 377 444 153 549 659 740 895 608 99 883 393 600 478 13 124 228 888 878 105 948 162 282 854 748 65 166 360 820 578 342 265 8 319 118 995 865 84 289 540 990 38 39 310 30 492 499 430 956 373 324 93 122 222 519 675 563 188 620 889 565 251 431 107 384 321 61 979 135 81 597 984 326 676 518 667 434 801 148 632 991 200 689 290 533 978 950 487 281 855 559 928 840 829 813 233 629 674 904 779 875 810 378 766 501 934 852 221 365 612 358 176 960 962 234 175 485 295 400 557 266 929 216 976 293 224 35 363 627 750 257 663 74 826 168 477 977 646 419 375 836 598 396 919 793 22 654 734 407 154 613 213 595 59 871 292 56 132 159 328 508 916 633 447 361 277 250 698 921 516 764 708 522 418 180 314 410 100 752 187 334 332 449 869 421 798 362 297 872 119 594 355 788 335 673 483 140 891 267 17 886 94 909 763 129 248 975 993 906 961 769 722 952 204 550 728 402 16 241 705 491 849 657 617 82 218 662 98 5 573 440 147 484 524 388 795 126 894 303 868 949 828 634 587 243 424 171 806 87 181 354 770 741 415 376 859 344 917 69 394 783 811 607 174 205 825 120 609 427 652 51 887 784 404 992 149 109 996 510 68 31 246 513 846 356 359 696 215 283 179 546 953 468 558 841 861 7 350 862 254 643 839 930 853 136 758 199 655 907 413 184 183 245 641 552 635 271 301 426 113 49 193 429 428 936 687 786 542 700 876 923 684 131 753 775 912 270 945 352 585 507 40 599 805 198 588 723 97 23 570 462 467 710 441 686 817 41 882 913 794 804 893 412 249 874 114 670 223 88 611 80 304 509 370 73 294 446 158 401 755 626 747 790 85 623 847 9 409 436 576 973 535 944 902 397 64 235 640 50 713 677 590 71 857 53 672 268 275 320 504 214 353 125 90 746 443 515 86 901 777 797 72 156 618 548 832 941 411 589 615 273 24 461 123 782 44 469 737 562 648 691 466 130 337 683 628 718 459 455 638 26 837 331 164 526 679 621 529 220 584 815 366 756 926 101 650 202 964 699 45 814 560 10 117 555 680 843 437 172 963 374 207 759 493 581 77 192 347 237 14 1000 959 463 751 706 12 808 128 134 458 139 695 658 697 903 860 830 227 460 47 571 201 417 225 731 596 553 743 864 106 83 137 185 405 965 146 591 712 141 315 651 236 157 108 481 527 541 521 155 423 881 349 719 382 494 286 927 48 511 867 610 974 951 957 63 754 479 528 497 329 253 498 983 514 827 311 490 967 110 738 969 715 884 160 169 885 625 534 943 121 15 702 730 29 95 890 197 239 772 505 260 323 703 341 999 302 177 850 46 690 247 586 966 502 408 112 554 512 918 278 566 619 593 915 161 379 809 369 577 495 582 91 451 523 313 980 823 308 285 464 561 574 771 465 937 78 75 987 733 395 538 472 821 768 343 998 420 704 660 604 531 390 630 203 583 96 614 104 721 866 102 212 368 454 186 982 327 873 432 822 406 580 986 252 58 637 714 506 196 269 556 736 682 42 831 717 18 194 312 19 448 503 988 178 190 116 877 568 453 851 776 416 385 380 692 537 530 291 287 264 209 357 25 924 575 744 644 280 645 785 624 833 435 299 636 742 725 572 668 211 1 191 32 905 760 898 473 351 195 681 803 592 616 896 133 33 739 968 345 767 678 450 994 309 605 845 664 66 261 111 480 438 551 848 694 774 11 189 392 232 457 631 858 520 547 272 762 260 246 393 588 339 661 100 904 909 14 783 126 402 782 471 477 229 491 593 744 573 568 536 627 73 914 221 110 276 776 87 769 550 906 47 754 605 321 425 406 486 795 136 337 32 598 485 392 120 489 928 624 469 289 856 23 793 292 570 62 341 288 440 267 978 602 917 461 597 494 843 519 226 933 415 729 48 241 506 117 159 201 881 302 433 37 220 592 297 575 940 580 829 639 892 841 516 746 585 518 723 664 887 691 311 899 130 522 123 758 269 619 791 641 675 394 467 876 366 799 204 622 166 363 736 11 638 680 250 702 712 457 832 541 649 19 889 390 794 97 668 559 63 197 458 40 844 741 419 59 814 31 607 922 160 434 873 786 307 549 85 631 464 552 388 336 600 501 735 71 777 270 590 81 919 954 840 778 492 724 637 990 107 824 142 695 720 632 187 421 752 694 254 94 351 998 224 385 636 211 314 460 915 901 896 581 450 977 682 865 190 7 838 616 604 301 807 947 871 298 320 216 479 381 999 176 116 674 737 768 409 482 886 594 280 806 686 935 576 523 512 819 45 677 693 821 403 880 900 603 57 158 513 121 431 825 678 877 146 704 809 766 520 264 524 617 808 537 44 633 816 6 273 495 77 715 890 618 208 642 78 105 442 39 728 108 525 427 574 787 101 949 178 774 209 296 941 338 423 714 80 233 387 10 275 125 230 611 612 225 717 908 36 833 369 763 34 994 222 885 837 185 985 772 797 8 407 453 13 18 379 1 659 148 417 718 953 56 172 558 822 182 557 15 826 556 53 938 757 976 234 111 304 864 937 60 544 997 428 755 713 989 282 958 141 317 658 401 370 412 852 551 979 789 644 779 365 882 266 478 905 3 22 20 932 316 823 542 564 75 818 921 599 545 265 739 867 447 147 258 64 92 210 380 595 656 961 911 854 153 798 623 439 28 945 803 991 391 303 58 355 179 527 333 850 139 382 227 761 676 90 93 70 812 731 561 509 377 560 212 5 870 587 244 454 305 996 601 688 614 151 109 913 853 955 952 650 700 517 562 934 697 465 879 459 835 742 893 709 247 968 400 800 721 884 261 511 883 2 647 673 277 383 268 414 290 183 596 790 102 138 374 796 354 815 251 331 398 965 983 299 384 335 571 701 16 174 199 566 438 119 730 114 696 313 200 446 706 245 362 358 690 357 698 408 118 857 240 205 980 424 692 306 25 206 756 399 50 448 103 272 163 645 189 21 848 716 847 41 476 349 248 946 862 738 969 484 964 926 278 939 133 432 750 252 65 767 173 150 98 613 347 143 52 869 781 367 860 371 830 329 462 748 972 218 152 970 981 543 582 497 122 931 309 340 666 420 510 202 747 895 82 804 343 42 259 281 930 74 359 874 219 820 640 368 217 324 529 213 473 902 328 239 918 665 868 490 373 480 72 55 923 916 708 584 628 263 500 171 834 164 725 801 851 437 810 191 740 66 395 451 654 323 131 920 669 472 643 586 502 132 475 498 104 214 405 295 845 973 253 54 988 76 762 184 984 242 435 186 591 127 129 907 95 9 145 422 463 849 284 46 255 811 312 745 404 504 967 734 69 785 436 733 135 274 231 308 532 770 662 332 344 817 963 228 534 986 79 995 293 154 503 361 971 569 193 951 286 257 629 416 235 775 878 207 161 128 88 966 957 547 521 553 842 710 681 699 113 813 609 327 538 942 679 376 322 944 606 283 888 831 539 751 96 672 334 68 743 468 411 124 533 846 375 17 711 156 444 410 753 749 528 912 648 418 481 943 449 30 483 872 526 330 223 181 859 26 287 256 140 232 175 441 149 987 572 157 165 962 49 350 83 1000 805 839 12 396 99 687 936 925 554 765 634 168 348 455 61 891 927 960 84 660 51 389 38 29 732 827 897 727 950 578 372 262 91 137 188 515 162 378 855 192 507 285 353 667 35 195 318 466 948 719 452 215 764 177 315 705 615 429 903 294 310 858 198 894 655 563 33 722 589 345 456 155 112 488 836 671 898 67 279 291 784 685 625 508 577 86 689 982 610 540 194 974 771 27 386 499 635 430 993 866 863 514 670 319 792 565 663 626 352 470 828 726 167 474 651 24 106 144 608 180 397 43 89 579 271 325 4 134 657 203 243 683 493 759 975 170 956 653 196 630 861 236 773 959 555 487 929 496 342 546 505 780 620 707 530 346 169 356 238 535 548 249 567 924 115 237 621 300 326 413 445 360 703 875 646 652 788 684 583 760 531 364 802 426 910 992 339 51 854 260 846 312 974 96 552 813 622 573 185 3 419 488 543 162 819 547 317 481 307 831 338 941 13 737 776 954 952 523 75 910 433 633 207 324 832 648 459 407 711 19 298 199 867 790 685 641 45 223 95 652 200 576 836 38 258 246 68 765 136 650 377 350 887 168 287 763 754 99 171 402 510 173 337 945 222 114 336 160 420 706 662 660 535 66 830 20 845 346 870 829 299 319 425 60 780 315 638 663 80 393 760 352 482 680 818 849 916 966 959 447 253 723 244 592 397 357 371 709 759 33 942 177 788 604 792 448 559 612 8 587 101 83 727 793 965 995 445 508 926 434 198 901 504 463 692 625 106 483 601 107 527 78 803 702 594 237 478 975 379 753 138 351 667 988 937 306 490 125 967 120 438 452 146 673 149 389 329 296 934 458 984 841 520 920 318 72 326 953 808 316 408 834 871 286 599 202 720 340 376 59 797 300 466 327 469 718 987 955 774 661 557 30 462 390 751 134 273 918 866 569 897 697 598 798 564 148 732 614 264 607 512 943 71 862 370 435 631 565 321 453 375 480 805 226 735 372 43 248 40 639 811 158 567 35 544 190 588 89 742 325 150 422 91 464 745 39 279 820 503 605 63 859 714 948 833 363 951 197 123 374 630 430 421 217 579 403 151 623 893 528 740 969 212 905 105 249 28 54 356 73 252 446 280 674 781 636 145 678 603 55 309 843 441 671 76 58 842 746 169 689 265 551 398 269 243 206 570 794 487 855 643 815 932 728 883 25 486 477 810 690 726 933 848 314 847 600 796 210 684 12 785 267 497 533 255 373 748 852 245 256 627 970 659 840 700 388 263 179 675 163 180 251 628 979 87 597 997 26 103 539 651 850 440 16 165 736 426 733 839 417 262 681 361 698 380 972 476 977 15 568 624 577 927 137 949 362 98 191 467 644 353 233 297 582 17 213 133 492 578 334 775 656 53 455 562 999 42 930 838 806 606 475 827 41 617 985 358 186 789 615 522 858 699 621 56 511 986 882 713 554 221 292 670 687 274 517 772 382 899 61 234 744 400 64 506 132 49 860 472 669 947 302 116 436 261 305 415 322 766 546 140 555 646 637 1000 161 443 923 879 330 355 665 461 416 913 800 990 779 864 46 741 401 980 50 717 111 873 731 747 734 721 580 574 912 888 968 724 826 104 189 891 387 769 294 188 131 611 227 193 896 683 359 505 153 449 917 460 521 616 69 762 645 532 868 696 525 410 32 277 295 184 276 272 971 232 844 454 409 493 515 501 254 343 928 218 495 963 895 989 550 778 889 541 230 545 311 368 345 590 548 394 65 620 513 738 783 851 100 320 22 626 722 640 268 384 278 909 693 672 124 304 474 228 894 906 47 457 216 214 109 112 239 24 196 113 935 385 238 585 21 121 288 473 44 767 290 293 194 154 757 220 664 799 225 192 524 694 347 428 976 658 822 82 655 275 786 957 335 837 67 931 2 4 129 414 725 647 468 383 958 365 534 903 498 159 175 715 332 695 110 240 266 589 127 572 209 130 500 575 344 719 962 285 139 877 354 526 235 342 750 756 553 367 141 878 608 816 802 973 282 333 922 360 992 429 147 642 499 432 869 764 18 291 514 991 281 752 944 381 682 412 418 348 34 801 804 27 602 479 484 144 707 502 560 170 857 471 784 556 10 749 208 122 92 982 94 686 729 586 31 537 485 536 331 36 29 812 956 519 176 79 328 593 782 284 451 531 496 634 730 391 118 591 880 712 442 613 996 90 795 919 431 619 939 549 668 809 704 183 115 618 518 561 182 323 37 925 649 566 892 411 821 823 703 259 439 7 610 396 825 52 773 921 203 890 874 204 902 946 961 863 62 875 155 84 710 494 424 884 157 777 768 413 596 313 195 861 571 70 701 310 542 470 119 308 187 143 156 423 915 303 301 364 983 755 688 540 172 911 6 998 629 437 964 93 465 924 378 283 507 450 791 881 584 229 907 102 538 456 993 178 57 657 865 142 950 914 126 181 289 679 236 392 900 563 509 166 770 48 885 128 366 9 489 74 399 558 1 77 743 241 583 787 247 666 257 824 11 23 491 271 872 936 369 224 242 761 164 817 427 250 676 898 231 716 117 814 5 978 152 609 807 386 938 219 88 994 940 174 167 635 771 97 404 876 135 960 705 270 691 828 516 581 981 215 908 341 201 708 929 529 677 530 595 85 81 632 405 835 205 856 904 349 395 654 108 758 653 406 853 886 739 211 86 14 939 34 631 953 929 764 359 933 37 17 152 459 378 411 950 652 141 283 272 724 301 852 363 862 407 494 619 382 171 440 759 58 636 431 997 267 618 880 462 508 109 788 413 712 239 769 529 809 569 870 172 594 513 277 289 776 284 146 829 39 741 520 338 857 692 891 351 47 23 398 824 892 871 717 563 302 57 13 251 212 278 42 160 806 266 583 228 588 802 11 427 246 126 572 850 130 6 436 961 890 978 495 443 743 944 993 955 752 591 336 687 735 379 722 175 841 217 306 486 479 855 478 390 280 53 561 111 823 842 866 705 282 99 979 954 320 469 308 499 522 966 258 942 502 467 574 634 415 820 329 35 533 237 90 760 626 546 595 808 532 342 785 386 207 617 742 204 716 455 678 225 249 421 254 354 84 531 252 607 621 865 43 95 509 908 873 835 454 719 190 590 492 165 311 553 837 903 170 144 295 781 393 193 747 292 496 751 576 799 481 147 132 59 740 856 628 615 558 580 155 783 125 477 113 845 535 564 464 945 779 897 198 674 904 691 243 803 548 220 55 474 452 613 800 896 482 270 46 400 732 128 753 79 276 523 350 167 248 121 765 965 238 325 889 422 161 728 211 168 223 472 9 599 900 756 675 828 305 480 526 926 586 534 596 117 112 200 597 918 540 992 726 885 501 85 703 875 439 77 958 924 438 571 754 296 536 851 946 570 242 392 831 503 545 1 358 869 656 514 298 695 253 66 981 310 987 154 403 671 315 166 699 74 883 876 483 261 647 339 12 640 819 319 560 64 30 681 967 789 215 610 659 777 286 714 65 718 341 686 579 105 465 24 344 21 256 181 185 309 998 948 62 773 861 679 689 157 335 148 184 104 864 646 949 10 380 605 428 133 635 552 813 517 231 316 78 587 825 922 980 450 893 543 643 748 87 323 317 71 40 538 290 821 879 80 203 682 232 271 581 547 938 312 103 639 854 905 666 984 230 142 32 565 279 371 637 353 964 241 218 731 721 683 27 913 644 100 832 755 589 1000 365 629 498 209 265 406 920 484 476 50 300 957 575 676 641 429 25 680 127 792 988 367 654 642 196 603 426 293 124 250 573 395 877 770 723 188 178 449 556 867 804 744 468 183 88 369 179 606 458 89 733 186 798 519 345 493 149 425 515 82 14 169 638 226 360 758 420 444 562 894 669 690 368 604 757 630 437 805 213 672 696 163 796 907 927 812 268 609 240 974 584 377 187 471 524 461 288 433 394 373 921 92 734 97 952 349 899 56 222 70 31 707 962 73 101 173 412 401 68 457 343 660 399 895 664 236 665 120 451 129 221 45 874 622 701 963 75 551 388 138 811 818 322 326 214 725 655 554 115 96 713 507 801 135 901 102 884 299 983 709 706 485 559 376 435 285 419 794 381 973 352 337 846 81 608 736 917 959 318 702 33 488 658 356 704 233 441 827 684 858 324 977 116 518 887 943 937 263 715 16 205 657 491 868 909 991 51 269 497 264 119 698 98 347 3 739 174 539 763 201 768 54 416 582 442 418 616 38 108 118 995 140 601 150 314 134 817 328 766 195 206 29 577 446 177 151 990 544 189 986 159 487 372 158 408 782 229 307 357 790 52 5 86 423 123 881 417 627 611 334 409 383 550 693 975 994 434 968 72 257 826 839 410 633 936 527 797 662 623 919 216 625 2 521 810 711 227 36 511 162 234 69 670 313 131 915 872 784 274 506 22 76 224 275 370 853 424 737 194 139 720 772 26 843 516 489 557 849 985 247 541 860 970 814 107 833 688 19 537 260 650 771 245 504 262 902 727 490 15 122 191 346 762 780 778 844 330 48 940 888 822 645 404 935 578 912 786 941 685 838 110 61 750 624 235 83 738 304 787 303 549 180 774 848 928 775 602 389 448 972 49 947 391 41 321 505 830 593 886 614 164 44 730 510 612 244 402 931 199 620 729 694 396 463 287 592 910 673 273 982 793 878 28 475 542 202 648 700 387 836 530 114 882 414 331 473 791 898 815 340 219 834 447 297 384 281 668 208 585 291 566 366 20 375 470 466 18 906 512 361 63 332 746 156 749 60 528 600 453 294 106 259 397 745 999 94 960 456 567 923 916 500 7 255 192 460 767 761 969 661 911 525 859 4 649 667 197 176 143 374 355 976 710 333 971 956 847 93 795 632 91 651 348 925 663 153 182 708 697 863 8 432 653 145 430 362 568 932 807 327 67 996 951 598 840 385 989 210 677 930 137 816 405 136 555 914 934 364 224 424 426 226 926 802 573 260 497 831 60 783 383 758 728 882 921 555 854 235 128 433 528 744 306 146 54 943 250 328 663 285 200 909 828 190 466 701 225 676 747 377 184 905 638 945 11 187 596 462 929 347 557 973 913 871 358 300 4 420 656 881 582 274 194 780 866 842 788 941 770 571 115 198 755 219 125 65 278 301 270 765 138 413 940 385 203 395 152 8 618 740 24 840 147 353 933 480 843 245 578 938 177 281 64 430 367 170 697 700 868 492 90 977 135 853 777 824 976 154 92 593 450 77 590 158 865 696 886 33 216 218 237 501 536 88 455 139 738 17 967 386 901 698 57 932 683 164 736 689 204 404 503 181 980 483 634 172 28 384 476 438 257 192 401 621 211 876 173 553 105 731 668 432 129 304 797 307 439 889 720 995 73 908 191 36 984 811 665 507 93 405 769 559 558 893 610 324 99 126 727 364 887 867 291 374 461 346 167 869 435 810 471 741 161 79 598 464 222 961 336 137 39 900 567 661 447 657 599 691 822 592 136 107 479 884 72 150 360 566 331 340 474 588 798 715 287 428 315 820 108 704 37 920 445 934 53 258 208 34 568 113 875 919 295 370 968 38 819 279 915 672 523 381 83 21 605 825 655 514 96 132 538 624 256 408 627 459 114 399 31 268 314 134 26 996 188 452 864 290 9 992 329 890 734 885 365 583 431 185 118 341 534 930 611 964 826 436 179 970 927 569 322 750 711 948 30 733 664 356 845 617 589 443 50 891 975 344 846 801 248 688 556 897 422 595 205 359 963 830 178 660 666 252 392 529 283 792 434 70 859 860 396 120 277 261 264 101 232 805 813 778 119 832 195 646 827 16 653 808 145 958 630 151 330 67 463 899 623 10 196 458 807 662 296 931 991 955 767 560 775 506 925 1 2 862 144 682 121 85 215 234 594 133 735 632 918 81 488 962 312 303 863 576 495 745 839 772 366 275 25 716 694 448 833 49 342 86 572 176 577 71 393 251 987 116 345 451 355 169 852 411 896 407 231 834 294 760 361 600 836 265 620 104 971 201 400 156 417 318 414 236 469 409 604 719 398 465 165 202 746 380 957 247 288 902 297 193 153 302 942 615 870 421 874 916 677 856 320 515 442 319 214 243 29 985 131 427 162 635 311 530 548 357 376 695 467 710 254 562 516 781 531 990 541 478 597 52 519 299 510 305 335 484 197 502 271 122 835 979 269 373 481 790 321 999 628 3 124 379 725 922 309 406 15 648 91 796 363 910 924 981 586 61 723 402 631 327 221 645 494 454 1000 149 883 911 809 352 817 199 823 517 267 953 333 244 460 625 84 722 468 804 551 754 437 684 768 332 944 317 563 23 106 42 818 66 82 950 706 473 456 679 613 249 12 41 609 111 898 880 935 372 485 142 861 989 472 284 972 732 669 786 217 475 895 878 206 816 489 888 387 97 771 773 793 27 160 509 726 48 872 914 19 20 986 375 766 545 680 692 837 667 659 936 378 907 978 35 608 348 80 441 712 947 724 44 520 789 879 894 47 55 675 622 903 273 858 652 338 651 112 512 98 960 419 262 641 532 982 644 721 751 742 58 46 189 951 928 759 693 912 782 658 687 546 602 803 457 6 703 56 397 640 714 487 906 547 954 43 965 841 415 491 289 574 416 493 707 708 552 499 959 141 110 40 649 212 477 718 157 561 678 486 334 410 505 272 575 51 310 633 313 228 591 213 168 812 917 639 518 102 636 844 525 368 62 829 619 791 266 163 654 351 757 730 511 763 292 729 337 650 76 241 983 325 647 739 282 140 939 681 233 690 585 923 616 95 713 94 391 806 949 127 425 643 774 673 524 753 220 166 838 394 240 326 32 784 966 614 87 579 998 565 207 148 821 286 255 354 22 626 542 238 103 540 850 521 89 339 470 276 761 554 580 5 362 686 857 349 100 607 13 74 537 449 293 429 993 549 764 533 242 504 259 63 539 182 699 496 159 877 171 787 737 59 522 174 109 629 130 223 756 937 851 180 412 482 642 814 117 587 175 388 581 253 544 123 390 371 280 584 78 69 550 873 702 952 671 612 709 969 453 418 227 183 298 490 229 799 389 849 779 904 527 210 350 564 316 500 369 75 603 994 68 498 674 543 155 601 956 815 535 606 444 776 847 795 570 440 508 743 974 892 855 637 717 14 246 186 988 343 323 403 946 670 762 748 749 848 263 382 143 7 230 526 513 239 209 705 794 308 18 423 45 685 752 800 997 785 111 217 795 421 510 776 924 711 336 279 489 10 179 528 69 857 823 803 134 342 438 383 627 104 384 350 340 112 367 47 7 202 76 214 445 151 62 631 836 325 115 706 152 468 475 373 15 457 483 476 828 593 415 257 582 832 9 14 961 333 86 133 775 1 681 433 400 909 542 962 296 318 689 26 479 807 180 800 172 848 299 610 892 584 897 940 37 490 744 511 498 908 297 951 868 500 912 408 165 888 937 435 968 767 992 877 554 642 184 23 690 176 263 589 529 597 377 117 970 998 826 493 852 536 178 628 947 52 211 183 458 480 87 517 922 19 779 839 525 890 49 699 486 405 658 827 357 918 854 407 983 872 363 144 869 313 190 487 704 326 901 640 322 530 787 18 907 321 609 289 221 705 670 59 99 332 351 45 716 255 749 572 921 984 213 385 93 630 237 101 109 89 780 210 292 94 168 361 181 739 98 678 755 641 469 294 792 665 85 873 805 140 573 44 302 571 341 439 717 315 879 988 543 516 810 564 874 56 622 911 205 920 352 198 876 382 310 999 196 275 934 765 259 616 83 495 135 955 481 799 820 686 425 404 625 509 100 596 751 660 368 240 360 664 123 189 896 768 219 727 280 588 264 148 933 215 946 952 829 418 287 234 166 785 523 672 905 238 612 419 649 220 974 996 645 156 252 701 742 979 387 191 989 164 226 424 688 687 155 473 575 778 633 401 444 223 737 158 691 794 203 265 518 48 643 532 841 708 440 307 546 676 209 324 513 227 745 574 770 305 684 113 30 339 199 295 932 566 434 116 519 714 291 843 801 436 212 547 585 71 244 502 402 16 327 161 24 171 185 92 268 719 949 491 1000 914 837 882 484 167 462 804 31 163 598 437 783 545 583 154 449 256 648 763 248 726 301 773 216 619 973 604 969 271 251 830 464 345 752 506 539 941 258 474 429 398 423 41 455 754 2 108 617 409 290 57 990 568 825 68 544 472 629 206 410 870 269 225 253 95 644 344 601 35 570 790 902 594 943 460 521 12 391 13 971 320 835 948 378 662 531 858 395 769 567 995 358 786 58 36 334 338 682 796 637 537 695 195 141 720 831 533 845 353 788 147 899 103 323 611 626 725 762 636 496 369 451 561 362 559 446 466 174 312 886 105 413 824 840 781 815 121 246 317 859 142 994 84 262 599 811 463 188 590 204 747 880 319 793 700 499 138 127 388 650 861 735 894 692 441 39 939 808 82 661 53 881 235 741 526 821 278 524 878 759 683 143 328 403 707 935 399 492 505 928 656 420 96 485 54 663 906 993 679 482 541 791 261 303 834 231 809 693 298 734 284 822 766 3 639 381 634 576 67 72 552 50 343 753 535 577 270 74 371 548 797 412 514 884 200 207 364 750 579 954 478 370 454 925 186 8 452 651 348 335 153 416 669 497 866 975 125 647 22 802 607 883 426 354 394 73 243 233 538 764 512 620 309 774 685 591 680 757 197 63 871 991 936 46 959 90 851 694 192 411 964 245 330 980 465 944 396 846 945 553 503 70 250 78 898 55 139 504 314 849 863 120 501 917 129 860 494 784 232 674 556 632 427 349 915 761 157 397 107 887 740 124 132 608 20 21 732 308 241 145 29 285 91 177 282 606 534 817 654 467 771 965 977 904 833 106 88 814 842 600 562 982 671 276 967 379 194 698 614 38 81 721 470 376 277 254 743 390 443 249 624 738 844 550 646 75 555 864 453 77 208 558 746 34 715 958 956 703 230 578 618 819 950 724 224 236 507 159 938 25 288 697 772 146 33 623 850 471 885 916 281 976 283 667 551 549 182 816 756 293 913 456 653 927 128 789 42 459 615 119 696 131 981 461 229 733 603 43 997 569 65 730 169 953 359 818 586 798 79 709 173 782 910 61 389 247 729 728 375 365 903 635 985 300 760 515 28 942 587 267 855 581 580 986 80 655 508 847 893 923 875 540 677 51 374 170 386 592 414 702 239 722 149 260 666 657 963 710 929 731 66 347 560 331 126 4 862 160 972 712 274 978 565 242 273 919 668 11 304 114 659 448 957 228 856 613 355 406 777 806 488 748 602 218 316 926 17 110 337 638 931 718 97 736 137 201 102 372 40 891 428 557 150 673 6 422 272 527 621 758 442 187 27 889 865 392 175 522 605 723 32 130 122 162 64 652 675 311 60 366 813 266 356 417 431 329 930 430 193 380 393 987 222 118 867 450 900 136 346 960 853 812 520 286 306 838 477 5 595 895 713 966 563 432 449 475 714 264 746 143 33 626 756 394 538 171 680 120 354 977 16 72 650 353 462 162 384 322 303 18 284 959 274 379 402 987 118 208 599 867 333 895 964 961 915 774 318 520 408 485 299 733 625 663 816 740 99 584 585 681 759 412 223 372 186 289 183 224 106 175 835 395 481 848 889 304 111 371 205 375 690 4 443 400 971 845 113 798 725 623 876 267 655 508 618 423 742 518 709 61 428 177 537 298 167 405 35 640 415 610 960 825 494 744 42 562 9 564 424 902 108 53 310 119 301 505 524 71 421 204 920 115 813 534 719 643 588 668 25 722 861 316 649 211 92 993 473 390 43 140 846 117 723 924 210 856 50 307 577 637 540 418 220 854 526 85 896 271 357 944 346 17 386 897 917 404 455 60 581 237 102 244 483 566 236 66 781 916 873 794 814 785 717 850 324 698 70 597 560 182 249 133 750 720 313 239 331 768 104 600 951 662 619 823 419 980 542 910 644 430 847 6 500 632 903 209 629 417 788 670 501 277 392 911 807 121 308 609 804 89 928 652 195 778 872 833 724 815 890 556 704 900 994 673 760 411 605 821 735 574 656 786 422 374 826 726 708 546 734 682 635 864 914 351 41 688 458 75 757 578 363 511 909 112 565 855 790 736 198 527 567 95 583 487 420 216 784 553 907 321 378 217 242 882 939 614 388 393 352 737 824 765 129 383 361 413 159 342 771 834 36 647 985 832 827 21 100 369 927 464 582 941 343 137 579 29 432 23 888 251 913 416 795 571 596 55 616 59 161 373 684 669 657 515 233 646 245 952 718 256 350 396 842 695 997 270 263 139 747 591 777 107 168 31 309 634 965 865 51 529 24 728 875 522 921 123 62 362 730 491 858 811 692 819 631 603 329 870 26 319 989 531 219 955 427 56 703 13 615 899 486 926 791 27 467 82 904 297 397 294 79 290 385 173 793 365 504 878 471 754 572 84 69 691 253 970 886 246 830 12 437 852 906 11 559 519 128 711 818 406 272 337 543 259 539 675 34 956 763 105 109 96 716 312 801 145 358 570 938 862 696 606 677 221 409 908 693 206 476 659 766 345 127 552 604 883 273 598 982 457 136 14 332 686 912 700 799 488 78 689 894 435 762 330 764 743 387 523 933 193 317 460 557 866 931 151 291 196 250 968 547 230 366 279 192 506 687 822 231 549 469 201 407 436 214 658 731 490 942 1 755 512 450 98 453 377 666 922 326 335 576 91 218 775 252 881 257 748 976 86 288 189 727 46 672 496 261 974 780 558 613 507 296 563 545 950 207 37 645 676 315 255 901 300 185 787 445 65 589 328 857 998 624 891 240 837 947 550 843 20 238 665 925 398 984 425 536 344 74 551 555 202 97 919 439 937 22 180 773 973 482 110 966 741 940 293 68 601 170 15 54 146 627 276 991 503 820 126 954 39 651 828 957 683 52 134 575 64 779 671 156 636 200 949 569 996 135 73 838 905 269 228 502 936 639 286 280 268 840 265 138 800 622 729 234 509 305 962 38 946 80 181 447 630 283 166 776 859 751 243 287 470 122 468 431 535 90 323 489 782 47 713 480 260 403 340 414 364 611 349 254 978 382 497 124 602 769 745 923 573 992 479 880 266 544 132 32 164 988 580 235 28 248 302 160 165 492 678 732 841 844 806 934 152 783 517 898 338 530 63 222 879 281 194 893 761 158 877 451 227 125 7 212 641 694 247 472 359 87 948 554 215 516 434 292 474 513 459 548 341 871 275 612 701 114 498 3 664 311 147 456 685 169 608 621 172 380 797 863 831 772 607 541 851 706 885 57 758 83 442 770 789 528 10 440 829 325 463 262 376 163 441 232 153 943 48 306 103 188 525 410 945 739 802 433 869 149 429 975 258 853 620 817 617 93 389 860 514 981 426 586 444 45 226 653 660 986 628 347 58 667 213 203 638 241 355 356 999 477 642 360 918 590 150 595 452 710 674 592 5 809 836 839 699 995 705 715 44 929 157 155 810 983 478 654 697 805 461 633 199 533 493 510 282 796 712 148 295 327 178 990 887 368 521 320 141 967 648 197 738 225 587 969 381 88 348 930 892 285 191 142 702 130 81 94 154 749 568 367 40 370 972 932 679 767 401 336 314 792 144 594 499 334 446 808 101 131 190 752 874 187 116 753 176 868 979 30 532 935 849 593 339 661 179 454 958 2 67 8 399 884 229 963 812 49 278 77 495 707 721 391 466 484 184 174 803 953 76 438 465 1000 561 19 217 137 610 788 724 725 631 707 775 483 971 592 931 312 447 313 570 460 119 770 172 719 245 393 616 155 767 960 208 486 925 886 259 916 28 246 179 326 642 255 714 678 163 463 468 421 4 266 337 523 870 510 191 640 949 111 494 771 6 656 44 585 839 603 892 332 161 242 401 519 132 193 948 532 480 64 125 60 439 929 761 180 549 938 951 703 121 679 922 400 33 466 676 793 729 183 15 450 888 976 53 783 954 94 884 622 235 713 200 387 959 319 116 868 3 923 204 222 933 299 254 899 429 911 189 275 583 507 473 108 362 158 283 580 633 730 528 566 623 98 491 778 48 684 187 670 173 776 666 927 455 323 160 168 46 54 10 605 596 21 385 273 564 322 214 141 893 112 722 2 503 106 355 277 308 752 39 830 967 749 999 489 318 38 257 84 269 847 769 561 726 465 122 872 611 407 432 837 85 990 723 744 339 50 614 371 645 22 359 861 140 123 512 895 928 636 252 101 787 556 300 1000 896 578 992 156 35 591 490 844 613 586 497 535 422 298 505 762 91 838 814 955 314 863 377 174 474 218 901 346 991 822 445 522 27 211 973 562 815 307 297 186 588 516 658 630 225 987 644 153 234 109 364 589 399 898 321 795 265 651 530 63 372 746 1 396 699 671 167 184 147 525 914 819 654 811 848 423 798 61 617 781 686 689 518 343 856 49 293 926 496 897 233 251 957 718 852 941 391 152 452 105 366 541 126 420 18 103 231 73 166 331 558 527 741 881 794 879 910 874 662 835 238 384 475 797 924 124 202 86 182 559 199 501 934 598 130 142 448 962 882 431 694 985 379 753 83 550 87 577 324 76 51 803 692 185 533 403 386 913 243 840 30 789 514 258 110 657 397 395 944 565 688 201 650 659 282 573 575 961 276 170 804 824 457 268 945 354 919 459 320 909 11 917 367 417 705 696 113 328 472 827 648 643 425 330 8 154 618 743 590 413 593 853 942 389 857 97 59 418 649 939 437 239 221 262 398 836 442 711 41 994 774 219 685 65 358 7 904 765 162 290 261 821 402 668 128 228 195 937 524 851 791 772 921 624 606 858 134 599 548 823 675 750 970 855 102 721 920 382 728 19 485 595 192 428 453 351 477 885 301 996 68 95 350 984 915 263 975 950 203 979 82 993 120 932 107 517 513 687 826 175 873 376 250 878 296 216 674 977 701 456 69 551 488 667 327 661 79 805 717 434 363 14 341 115 408 629 404 817 531 883 461 390 734 272 779 735 353 464 808 81 764 612 135 493 866 287 381 902 241 520 615 498 867 958 159 710 212 663 647 784 968 77 499 807 544 215 129 988 78 785 700 907 576 571 727 664 345 484 655 278 104 419 229 834 965 500 291 625 908 138 40 508 947 506 843 96 800 567 963 458 940 80 89 608 190 383 295 71 357 889 773 832 150 62 786 249 756 72 905 171 708 632 29 712 209 207 205 443 720 646 738 540 26 906 698 956 476 117 859 405 780 169 360 194 253 289 131 597 70 45 226 715 352 876 980 946 697 36 653 918 502 247 198 981 136 178 340 758 601 288 415 52 978 335 509 903 133 284 637 759 757 681 92 747 114 989 248 660 894 24 9 237 537 841 737 982 232 802 416 828 702 412 733 315 639 581 952 492 67 118 849 995 344 306 634 619 149 365 88 842 441 90 972 37 809 333 240 436 560 818 430 542 285 220 742 900 462 165 487 997 673 164 349 850 799 740 813 627 478 66 986 536 854 964 471 680 672 406 936 736 652 495 56 139 732 669 230 594 745 890 731 426 880 829 100 602 279 846 469 820 529 545 690 557 411 58 374 414 865 368 862 568 875 998 144 373 311 833 983 334 812 563 777 782 347 860 127 151 317 677 454 303 574 871 438 93 369 338 57 361 801 181 25 281 763 392 470 309 157 825 427 146 638 974 635 641 481 236 521 582 433 388 294 816 754 552 584 600 547 196 410 693 511 706 755 704 23 572 953 206 223 224 587 302 16 451 145 348 748 607 935 271 864 270 213 543 264 280 515 227 177 621 887 695 316 336 628 604 267 831 877 682 553 210 409 55 626 370 751 244 546 356 539 99 768 504 43 17 435 665 554 446 796 260 440 380 305 176 188 12 620 5 20 467 378 966 806 329 424 310 375 292 569 912 197 74 47 869 792 526 304 683 943 75 739 891 394 42 760 325 716 482 969 148 609 790 845 286 538 709 930 34 31 479 810 143 342 444 13 256 766 534 32 555 274 579 691 577 193 790 712 421 657 519 435 860 155 960 756 20 862 449 525 361 677 514 160 35 984 428 233 550 590 167 933 594 346 734 836 9 182 468 473 892 224 102 228 820 871 280 621 425 62 354 988 164 604 633 197 344 562 109 583 784 286 350 411 781 589 823 159 48 989 399 317 221 929 744 334 316 869 404 152 682 61 176 298 281 878 218 366 660 972 842 189 730 610 429 810 994 755 804 244 384 265 89 183 997 319 691 813 983 495 603 78 662 825 341 546 368 780 409 670 914 969 532 486 626 597 382 360 461 214 158 678 885 416 455 211 938 737 697 253 485 838 948 619 609 31 600 630 145 992 126 121 389 502 574 764 879 911 720 107 990 567 560 690 467 324 759 907 802 618 262 285 542 538 521 138 570 999 304 859 501 196 440 867 24 243 827 443 387 250 661 841 96 120 987 659 134 837 15 513 321 685 602 279 856 818 166 743 977 26 396 6 330 3 99 72 936 460 19 620 312 177 771 937 51 840 913 852 1000 554 70 203 402 191 118 394 627 498 598 520 711 890 239 628 301 296 418 707 901 551 375 561 986 494 25 73 641 587 352 963 192 370 872 320 944 549 377 768 65 719 45 433 909 16 484 924 968 128 553 622 882 326 307 337 448 245 188 724 556 300 231 325 17 407 763 635 537 4 362 617 82 59 22 277 753 612 601 451 453 831 199 373 133 536 881 834 571 812 261 422 357 417 931 282 916 868 364 816 97 270 671 390 100 465 873 223 947 540 232 976 464 998 217 75 668 79 27 372 154 883 37 87 725 163 935 844 796 880 476 651 758 942 295 676 533 967 545 645 284 647 887 905 674 849 930 828 142 573 946 149 437 760 359 169 194 50 700 342 742 168 496 853 293 198 276 747 544 95 835 658 405 908 746 251 445 714 229 750 507 638 625 162 463 336 846 438 323 565 799 41 157 850 457 143 477 131 397 652 85 806 52 125 782 789 669 442 140 205 693 721 195 136 713 327 39 86 687 503 135 766 665 246 579 681 308 8 355 446 165 733 877 695 517 643 376 692 110 928 954 729 684 527 363 474 401 259 952 426 226 568 150 926 423 257 523 595 564 115 225 637 186 129 845 805 187 266 748 767 63 830 508 723 271 269 469 874 706 10 586 395 420 179 207 524 306 857 117 144 927 275 686 415 38 898 492 708 2 822 738 242 146 795 255 345 557 90 459 493 1 290 777 511 614 68 899 776 889 787 788 412 248 419 430 863 547 769 348 958 297 754 959 398 848 683 903 338 893 256 526 833 112 230 653 808 393 786 171 797 392 975 632 497 900 432 236 765 855 731 575 783 88 489 141 854 482 427 66 378 717 14 576 30 335 170 122 943 303 624 964 349 206 247 273 439 343 302 123 807 996 559 634 762 826 572 209 339 391 249 314 53 679 309 585 605 689 406 212 581 895 113 694 606 108 876 379 949 472 190 866 148 220 864 596 153 974 383 431 424 925 369 775 656 558 728 487 918 891 28 331 180 981 55 599 696 137 175 71 488 213 510 241 815 151 509 69 698 611 774 982 680 650 814 268 40 688 47 83 34 240 505 715 811 516 705 471 139 483 333 861 792 454 400 793 919 130 716 436 636 732 84 42 512 235 710 939 642 76 580 726 210 74 216 104 534 456 356 896 704 353 178 93 156 292 294 535 906 263 491 116 979 736 504 444 847 371 11 588 60 745 675 593 654 94 23 965 995 917 798 408 201 803 124 288 740 215 664 289 328 955 839 267 147 703 254 672 106 21 552 77 410 640 7 875 478 172 940 287 941 648 5 961 105 962 49 646 92 12 388 466 57 385 851 58 778 522 161 817 739 132 821 709 44 785 722 991 741 631 701 506 607 81 539 305 515 910 114 735 934 219 584 932 202 829 702 291 365 46 779 757 340 173 367 912 18 752 441 222 548 950 563 98 639 414 264 884 80 985 13 479 347 751 966 980 801 761 204 870 888 310 623 274 894 447 922 434 332 770 500 608 569 238 832 921 993 43 358 185 699 91 381 530 299 923 824 809 29 902 920 101 649 490 452 727 794 272 111 615 951 351 541 613 499 462 592 311 616 56 531 518 386 278 667 791 644 956 543 227 252 258 666 957 374 773 591 566 973 904 475 458 315 119 945 32 480 886 629 237 971 313 578 103 64 260 582 772 970 528 208 127 673 470 529 33 800 897 234 865 283 181 978 322 663 200 555 749 481 915 380 67 403 843 413 953 54 174 329 318 184 36 858 819 655 718 190 559 58 496 450 561 406 465 217 817 2 921 532 987 835 580 683 330 270 688 798 437 670 770 980 51 742 159 195 949 207 400 897 275 458 597 369 617 464 764 752 54 328 16 276 656 184 898 261 84 565 304 612 738 745 701 814 445 393 653 79 116 718 512 177 759 405 620 186 506 409 189 708 49 199 886 977 467 797 880 994 197 253 85 180 324 909 149 444 873 201 923 292 442 69 62 486 578 341 259 411 370 489 104 870 142 131 968 696 147 353 881 78 562 648 793 824 320 397 605 581 989 970 621 167 576 112 958 812 348 680 71 554 602 686 150 229 426 654 120 483 479 513 164 919 961 632 376 820 237 239 806 307 76 714 525 66 67 366 920 151 260 523 429 382 231 914 68 205 87 665 427 717 166 937 361 692 651 556 140 27 586 262 623 381 828 637 135 948 826 94 533 771 566 783 117 849 449 974 911 254 309 61 357 403 802 354 130 56 349 172 858 598 993 655 387 582 610 436 42 789 352 281 609 321 936 952 34 962 50 831 24 652 902 46 92 762 138 819 816 386 64 659 5 982 664 476 202 635 401 616 337 182 432 776 221 732 983 662 441 862 431 926 407 805 942 457 957 956 633 98 452 291 900 377 29 223 488 265 843 368 969 294 477 705 175 482 595 872 89 917 695 14 549 86 59 786 282 413 358 693 591 91 10 303 821 332 796 388 325 248 676 342 343 618 596 889 168 719 287 323 114 15 741 515 964 995 380 509 791 143 17 191 767 592 990 326 813 575 333 511 622 492 839 844 4 434 748 986 505 845 247 210 663 935 740 899 493 647 788 435 243 20 794 527 468 978 603 569 378 855 895 162 775 918 691 874 280 300 390 782 984 508 999 723 118 517 630 412 851 568 840 700 932 306 976 728 625 283 169 12 108 537 615 927 137 502 929 252 979 100 103 640 209 500 877 883 461 931 601 185 657 31 419 70 867 106 271 846 48 825 795 473 908 947 619 737 216 912 669 800 240 3 1 893 335 681 827 395 157 188 768 551 456 389 801 754 485 171 945 739 491 774 579 530 127 689 174 848 685 852 438 966 896 641 557 594 671 756 344 126 374 833 214 677 97 550 65 206 331 402 607 842 687 298 941 128 455 165 829 495 88 634 690 841 822 73 955 264 761 480 245 305 534 837 645 712 675 109 425 392 115 747 521 853 939 244 424 422 904 145 257 758 928 836 315 713 954 672 528 93 423 588 44 536 750 497 888 277 21 219 95 122 385 891 847 606 570 552 540 470 295 614 636 694 181 362 661 35 53 861 660 288 375 716 339 522 242 823 360 250 33 347 418 584 799 410 334 125 154 484 494 859 763 930 447 639 856 383 724 960 577 915 227 414 809 924 772 23 667 80 404 170 959 224 722 650 544 834 539 613 981 38 682 629 194 356 744 83 778 951 757 865 284 571 478 643 933 132 187 43 178 860 773 345 25 268 81 710 183 542 790 720 863 211 459 972 642 560 367 9 453 192 430 105 903 36 526 679 215 415 18 704 780 922 516 463 204 510 988 350 624 697 124 907 699 519 572 507 879 735 803 943 196 469 743 394 627 273 487 391 155 371 296 838 868 475 787 13 158 203 7 729 39 727 878 55 545 8 531 810 179 875 830 312 316 490 631 538 882 698 101 45 373 213 129 269 702 871 808 251 666 308 156 746 420 57 498 266 499 707 466 547 228 589 314 854 152 41 329 885 590 573 529 433 365 133 336 992 733 263 985 832 37 857 593 890 781 543 792 359 208 454 646 471 546 99 173 230 6 75 123 668 246 161 285 176 72 604 760 472 290 428 52 119 153 289 481 139 753 11 110 967 950 274 785 338 113 297 313 518 555 193 102 884 448 111 398 535 674 82 299 991 996 272 218 310 30 628 446 474 340 222 815 439 769 504 520 355 777 379 160 638 905 946 807 721 19 96 678 973 564 892 267 26 396 715 233 327 225 644 583 301 32 443 901 784 319 963 134 364 934 626 711 876 563 906 144 372 703 503 363 673 286 755 220 148 146 658 910 232 236 234 226 553 60 869 574 730 938 779 726 200 940 887 944 440 408 501 107 399 346 351 611 74 765 725 317 77 585 965 384 599 649 141 121 279 811 971 818 1000 894 866 462 524 567 751 998 731 163 249 709 278 913 416 953 558 258 766 212 302 850 22 235 925 684 40 608 238 804 460 417 28 997 63 318 198 90 256 322 587 255 548 734 47 916 293 749 136 311 600 241 975 706 736 421 514 864 541 314 895 7 822 325 728 697 141 57 652 455 920 199 585 427 647 789 732 696 539 881 304 893 706 26 888 46 153 790 315 414 187 44 126 405 267 421 645 544 896 389 194 186 614 540 825 296 550 135 94 944 54 372 556 495 643 229 632 927 973 563 607 418 400 762 992 709 444 608 817 867 254 134 137 689 350 549 410 501 73 871 123 442 275 308 917 502 557 687 807 347 399 525 878 265 381 750 541 941 634 722 345 116 384 638 476 949 273 918 354 784 375 873 804 488 885 475 175 559 712 858 237 664 874 431 480 828 358 704 857 690 450 731 629 963 40 179 11 615 976 38 598 155 80 446 61 875 891 564 383 287 321 509 676 785 572 692 851 69 748 1 346 928 271 349 220 147 996 887 715 403 274 767 678 462 473 437 8 25 925 578 165 158 723 320 109 68 212 302 910 703 412 714 391 423 977 994 514 140 487 83 460 683 981 317 9 922 363 531 518 890 850 877 240 919 819 546 512 201 610 774 568 508 104 736 848 168 461 892 733 174 162 781 904 793 721 270 835 411 45 443 898 205 969 74 702 868 842 587 538 576 206 522 543 636 474 630 209 743 623 999 344 612 989 506 348 657 766 136 972 19 747 840 847 463 829 907 307 117 289 472 504 561 454 901 332 312 673 590 53 542 95 670 338 667 260 503 390 434 923 465 114 39 909 993 574 96 552 173 213 646 523 961 708 933 12 730 361 655 738 978 481 32 436 382 651 142 644 853 420 827 642 334 440 169 820 326 650 583 555 115 694 997 935 936 66 110 956 601 983 143 192 295 130 507 801 921 940 232 424 584 426 656 197 844 184 243 208 637 580 107 235 478 464 419 18 618 447 876 156 823 780 519 727 982 734 468 713 535 166 435 337 782 686 865 483 720 191 510 971 36 482 770 915 79 224 659 565 763 912 648 685 15 30 852 118 653 520 144 624 242 297 277 625 13 122 49 521 613 52 582 417 805 402 756 112 861 193 160 56 605 408 856 190 407 310 85 51 181 534 754 180 698 433 284 106 816 533 459 677 127 524 795 50 394 589 970 456 84 89 329 628 373 926 404 76 744 710 772 682 671 803 988 575 757 202 660 324 359 91 788 293 58 268 939 968 603 108 717 777 299 836 929 200 362 707 378 932 367 64 401 620 602 42 493 513 67 86 377 357 760 100 886 221 228 821 577 170 500 48 979 806 616 946 975 591 62 292 246 327 606 862 688 406 233 786 234 283 849 303 775 150 269 360 621 311 148 479 78 428 353 778 953 145 658 586 814 97 355 832 797 60 611 742 954 879 864 16 675 182 794 783 960 272 902 833 813 223 528 593 870 604 371 906 125 511 908 845 177 749 331 776 43 231 24 322 498 571 72 924 306 951 448 217 152 257 792 649 916 719 527 529 369 210 496 280 980 113 22 397 29 680 415 21 967 386 226 14 87 838 984 264 839 560 245 149 218 336 393 765 398 934 351 352 328 942 183 215 432 176 189 159 771 59 532 986 884 4 987 998 486 157 693 129 724 178 995 365 413 779 93 635 761 430 609 633 811 905 815 755 470 964 991 172 380 759 739 665 718 422 711 119 622 33 866 255 841 171 974 830 261 301 897 517 530 196 28 247 729 526 1000 81 99 438 17 276 854 120 2 41 241 551 131 253 952 666 596 128 681 674 889 499 392 492 266 207 900 10 753 965 396 47 138 251 335 285 516 164 477 566 769 230 948 262 244 20 341 537 111 90 490 494 547 768 758 319 701 943 824 309 98 802 691 333 35 102 485 938 809 366 216 579 445 959 669 387 497 947 491 639 843 810 259 726 101 489 449 990 71 425 151 469 439 133 640 379 203 225 746 188 340 388 23 740 252 330 663 791 185 105 416 467 799 364 716 911 957 600 913 872 597 286 627 553 263 818 812 451 316 654 672 5 931 796 962 77 132 75 617 154 31 570 679 139 626 385 705 700 458 882 88 282 70 6 752 281 294 65 124 484 955 211 869 279 595 985 834 745 249 798 457 945 290 573 883 453 567 161 471 227 855 313 808 695 27 826 466 318 198 376 735 356 725 914 34 558 903 342 548 409 3 860 214 958 278 594 163 167 37 82 505 146 250 599 831 288 238 429 863 699 899 764 668 581 569 239 880 562 368 950 837 92 751 631 339 374 661 737 300 222 195 787 291 937 741 395 641 323 121 515 662 684 298 441 846 103 370 859 966 236 773 588 258 800 55 536 930 204 894 248 256 545 343 219 592 619 305 63 554 56 729 469 13 703 323 403 301 444 522 317 770 962 867 845 843 791 136 637 647 190 26 910 581 658 778 511 278 504 119 779 285 514 561 240 111 421 598 284 215 381 365 250 902 245 394 527 750 919 304 233 582 798 610 597 874 420 440 207 390 976 157 790 176 247 498 780 974 673 508 708 663 25 825 313 423 836 293 198 741 809 193 124 541 191 161 803 740 230 990 584 342 261 447 148 774 859 156 235 980 831 488 344 701 328 556 397 97 524 850 579 425 460 854 538 911 272 422 855 718 698 331 268 544 516 135 743 591 336 706 153 346 652 286 411 702 758 963 276 961 105 882 661 279 844 38 73 769 664 711 435 352 993 972 264 722 438 948 930 654 675 4 773 151 392 332 321 168 969 672 343 402 577 622 933 117 937 66 430 995 771 311 649 659 78 520 575 742 992 287 379 412 389 865 19 627 134 33 752 767 939 704 761 680 826 322 650 539 503 600 415 121 690 316 446 450 37 594 480 82 877 476 64 360 625 339 602 467 935 931 915 7 147 878 676 596 945 58 491 187 219 6 901 277 756 125 629 442 106 29 724 712 621 391 184 162 973 873 734 417 370 139 892 846 723 923 237 777 409 405 382 875 926 186 468 737 335 459 531 988 991 374 62 944 620 329 726 130 987 601 325 940 574 310 730 521 302 583 484 24 998 434 880 118 612 640 573 366 765 590 494 683 643 822 208 234 501 872 848 44 133 738 782 608 550 827 116 764 11 918 633 169 656 814 928 354 347 23 205 252 160 526 754 126 30 671 194 306 173 203 104 324 971 653 668 224 936 91 806 465 648 83 715 914 43 763 909 256 895 380 314 108 869 917 71 578 638 762 887 188 96 145 239 246 523 410 978 433 553 699 572 603 432 624 968 634 545 185 725 485 899 396 721 839 568 691 599 12 99 327 299 941 226 746 983 80 517 101 604 289 70 893 540 818 781 223 614 404 98 858 315 466 856 879 196 489 386 244 749 813 916 68 307 14 472 67 8 883 705 693 290 828 646 452 140 810 776 418 639 486 886 35 88 109 958 154 719 784 681 864 943 297 269 492 127 46 567 74 257 216 851 103 645 970 903 1 548 93 50 383 905 75 929 897 623 682 300 728 626 142 426 628 79 89 206 202 695 330 566 52 445 275 45 720 996 611 448 570 456 954 515 862 689 481 912 736 457 863 589 471 842 51 714 351 735 957 783 985 218 563 92 385 361 95 2 906 606 609 47 112 934 499 238 373 305 641 580 975 53 249 419 853 795 884 259 849 687 393 823 181 413 39 54 407 3 231 138 605 593 143 296 744 172 804 797 369 733 406 1000 678 349 768 171 490 399 427 36 353 981 997 21 408 495 368 888 431 630 896 175 760 146 662 900 42 841 927 994 506 907 857 595 613 832 85 295 960 559 212 395 925 183 755 189 376 214 528 149 364 180 265 840 876 829 220 274 921 959 710 786 437 542 745 221 338 751 451 815 966 891 565 660 555 586 477 571 320 670 34 530 482 122 424 387 830 241 513 55 174 812 913 123 281 564 819 788 31 232 557 462 367 717 870 922 949 824 57 615 617 201 69 709 525 692 229 982 642 739 81 732 956 632 355 688 242 801 518 881 747 319 254 340 463 837 204 587 375 713 282 63 209 137 576 102 666 262 414 443 707 266 280 141 868 363 847 631 636 885 48 362 401 955 348 454 288 267 951 164 167 835 860 807 273 551 260 371 519 861 213 787 100 543 562 674 192 585 309 455 657 20 398 938 766 94 10 483 87 377 772 904 560 549 292 493 618 337 32 535 554 942 546 294 470 86 655 989 696 727 871 816 243 534 341 716 669 200 27 475 558 496 461 326 333 436 76 497 757 473 953 179 441 808 345 932 384 533 789 679 211 796 479 838 28 898 946 158 182 253 248 697 59 785 350 255 429 802 685 731 416 155 15 547 964 251 77 9 794 820 799 178 478 236 150 505 159 852 263 889 40 644 552 113 979 833 529 474 977 651 817 303 120 217 5 502 805 152 163 17 753 792 110 114 952 308 950 532 748 22 199 61 210 225 894 65 821 616 507 165 947 694 195 258 512 334 72 132 458 592 378 700 400 16 128 107 800 536 177 834 890 665 635 537 129 464 793 866 684 60 607 986 359 439 358 908 924 170 510 115 500 509 588 166 677 811 999 967 312 291 372 569 228 84 667 49 270 227 144 222 388 18 318 197 619 41 428 920 965 775 449 686 131 356 90 984 283 298 271 487 759 357 684 156 307 154 947 719 770 859 784 755 546 252 64 618 793 340 275 685 17 587 873 932 644 495 816 71 790 16 540 789 412 486 226 680 638 328 46 969 632 704 669 245 33 475 619 919 8 976 920 732 247 927 188 385 219 862 129 39 785 990 298 987 206 281 175 312 51 988 152 511 41 826 106 665 584 428 820 319 799 649 376 598 378 178 836 697 24 91 130 423 94 975 230 746 564 283 212 636 413 36 726 37 68 801 795 431 264 63 320 411 305 404 648 134 682 510 3 902 630 827 986 707 306 195 146 26 299 596 983 792 623 543 77 660 923 529 676 727 225 251 190 554 558 426 885 737 436 580 850 875 752 13 958 359 449 714 9 842 703 743 387 1000 798 477 366 519 550 90 268 608 666 484 538 370 232 422 367 832 57 616 273 613 921 296 425 848 524 162 568 184 285 723 445 968 794 761 377 239 89 895 437 379 62 715 30 725 302 981 180 483 960 172 677 675 499 248 865 476 971 222 159 556 724 995 756 526 56 512 690 964 625 991 401 951 635 352 886 942 915 478 301 48 914 536 369 325 244 883 748 874 1 776 686 455 517 822 284 110 276 421 844 916 808 870 365 200 257 845 806 578 791 67 890 467 358 694 321 160 734 75 23 395 518 201 944 709 165 527 782 562 497 672 327 627 972 135 946 353 911 214 337 617 830 521 122 547 166 778 433 6 664 311 876 688 957 427 545 228 185 53 313 602 980 418 777 236 304 170 394 441 466 116 123 161 173 481 731 671 216 249 605 279 270 581 933 670 713 918 292 652 70 525 118 93 105 611 451 762 924 864 256 396 318 183 181 956 237 66 167 80 985 805 769 491 839 835 192 866 354 102 343 760 274 344 329 450 753 907 604 877 583 78 339 687 263 163 402 280 266 155 429 128 597 112 470 537 462 463 729 955 435 570 925 693 881 224 177 834 27 103 287 781 341 403 522 453 446 661 905 447 535 998 779 954 12 434 479 572 768 5 903 488 959 49 588 217 351 796 55 936 586 626 482 735 164 952 202 622 858 456 215 856 174 40 591 171 577 489 65 542 392 99 534 982 108 100 910 585 745 407 749 218 851 763 633 549 880 658 448 211 922 730 469 136 804 204 553 934 258 79 333 179 928 150 324 47 85 628 643 606 271 308 260 362 683 382 14 34 289 758 169 101 229 561 294 334 931 803 76 88 131 330 705 504 44 843 205 189 472 193 113 332 25 424 700 963 355 567 599 309 819 655 884 133 115 45 657 360 861 894 168 109 631 893 345 802 494 603 227 498 984 594 544 42 349 949 950 357 788 246 992 507 381 255 290 739 74 386 663 738 186 240 667 371 940 966 757 10 142 35 515 361 399 566 126 766 973 19 852 364 286 945 691 398 132 783 904 867 607 2 300 888 533 114 531 645 999 213 383 203 555 393 124 87 853 818 238 503 516 615 698 582 809 265 912 751 647 514 440 926 148 31 815 295 208 728 82 747 438 938 767 520 733 86 786 408 346 98 621 993 717 243 718 620 127 560 139 651 209 439 710 443 701 460 390 18 288 668 457 347 879 69 502 814 573 432 416 231 95 220 961 740 828 559 857 490 575 774 659 948 837 612 315 4 812 901 194 569 356 405 634 464 532 291 800 887 158 501 530 775 338 372 897 380 974 52 38 646 656 978 480 444 157 892 831 191 92 908 140 825 528 712 198 492 119 829 182 899 125 7 600 637 153 61 787 452 493 906 420 772 500 765 721 496 771 797 144 565 410 609 389 235 750 107 509 60 303 442 176 754 262 277 11 400 54 29 474 149 967 397 847 223 253 678 744 147 104 996 374 869 391 563 689 137 773 523 741 221 20 965 15 871 970 487 841 539 654 335 943 641 28 120 878 811 459 336 350 953 197 571 259 409 896 465 917 406 22 863 72 199 326 653 267 935 716 541 673 84 979 548 143 640 414 473 187 269 882 207 121 96 699 817 384 780 937 593 375 592 823 73 838 317 909 854 595 624 711 702 722 900 997 574 552 297 840 32 824 323 639 662 111 368 508 415 742 43 579 977 278 601 642 417 234 810 929 331 506 83 962 461 97 557 141 505 807 471 614 233 458 468 941 196 860 994 210 679 696 314 576 282 695 610 58 254 388 589 846 250 348 849 551 692 855 813 117 430 241 650 293 373 736 939 485 81 272 930 872 513 21 706 989 363 764 708 261 681 145 821 590 913 50 322 419 316 342 629 242 898 833 674 310 889 891 151 720 138 868 59 759 47 569 881 106 955 513 282 234 546 936 151 830 629 412 451 766 960 953 157 243 991 301 848 816 61 812 236 165 537 327 971 305 867 370 811 153 182 205 333 418 832 501 377 810 593 555 687 331 321 751 565 545 206 948 778 768 968 426 18 217 642 233 992 388 813 917 48 77 60 942 870 783 568 462 623 802 374 137 634 952 227 448 916 452 468 592 589 444 872 474 527 739 961 40 700 362 132 138 857 152 882 995 863 67 250 866 348 703 129 539 166 330 294 973 52 297 785 51 859 147 200 620 588 128 524 296 919 951 127 177 671 101 36 267 657 656 640 641 556 93 97 268 666 476 791 786 486 488 740 575 28 118 395 458 241 180 888 579 966 915 714 376 350 11 78 507 299 711 286 726 300 219 806 505 787 271 435 134 947 160 822 845 712 755 7 561 693 196 71 676 943 230 982 381 883 645 984 552 582 193 635 254 394 617 962 449 220 190 709 550 969 290 114 181 985 759 590 383 606 471 400 249 940 514 627 372 289 997 771 695 439 107 408 907 828 441 31 186 50 823 156 853 689 519 345 702 319 999 643 94 663 405 320 5 79 425 410 497 207 599 875 83 208 744 650 920 162 655 25 788 80 792 964 124 316 975 142 817 912 949 86 672 957 443 665 604 562 237 777 136 536 121 130 717 939 694 767 173 39 776 102 499 607 958 825 842 26 722 398 104 431 974 683 729 698 346 123 466 905 349 727 311 251 325 815 131 399 885 164 874 252 876 522 696 840 901 910 622 276 17 868 481 946 351 344 688 528 265 99 846 414 6 889 423 511 835 805 95 884 354 96 368 489 647 708 754 167 266 670 149 285 258 705 517 598 478 34 336 365 334 141 146 989 199 877 23 624 245 619 313 543 65 819 897 752 720 498 353 798 820 279 73 116 54 596 661 270 434 68 646 525 135 837 75 172 800 62 728 602 993 538 105 558 185 445 609 553 978 360 461 772 534 956 891 855 691 120 530 309 600 308 112 312 261 633 117 748 763 415 175 222 417 88 8 782 520 959 734 324 838 204 918 335 91 343 43 487 880 669 718 630 675 361 202 211 214 221 967 477 369 170 338 761 45 253 923 315 541 437 119 401 240 242 194 111 644 340 411 113 605 238 103 937 479 329 176 572 615 626 531 115 821 148 29 89 970 298 616 736 540 90 804 807 161 576 154 574 32 291 664 586 203 283 758 380 554 839 404 19 235 33 56 793 890 384 618 824 790 467 224 393 651 163 496 20 900 980 49 994 178 779 697 684 440 503 459 808 427 506 564 475 59 287 743 682 332 610 428 638 256 482 715 109 225 192 701 280 447 636 549 908 212 895 355 22 873 493 12 484 197 862 674 140 278 679 84 858 82 827 358 339 896 521 37 998 649 409 781 218 430 337 803 584 750 653 92 733 30 295 453 158 189 303 894 789 979 573 516 977 935 753 660 775 535 913 613 927 983 847 341 892 198 878 491 179 460 201 195 716 429 678 526 731 1 472 931 450 844 74 419 922 551 911 322 191 510 183 188 933 865 277 356 864 809 637 310 826 125 58 710 108 13 473 76 246 70 420 747 591 677 126 732 407 668 659 944 780 601 794 363 215 529 818 930 925 392 226 81 389 21 302 470 924 187 861 122 87 259 954 463 814 14 406 421 685 292 560 990 681 972 571 963 98 264 831 454 382 500 769 667 397 255 342 402 742 926 378 480 263 512 981 495 795 523 756 557 654 248 533 464 704 929 738 585 168 371 902 719 359 508 457 385 57 595 648 229 834 364 416 273 713 438 566 24 184 741 247 139 72 27 721 836 424 231 860 85 577 570 673 42 456 632 898 38 9 608 317 548 35 10 945 765 53 41 307 757 367 274 216 639 483 749 770 938 396 567 987 699 304 724 328 15 941 390 903 986 764 762 662 829 856 760 934 314 707 210 169 852 909 706 433 469 773 658 725 391 784 133 66 504 869 547 223 213 932 490 509 580 833 281 4 692 652 879 318 797 906 352 379 950 723 611 886 594 904 730 494 275 735 796 914 465 357 774 386 272 841 257 155 288 323 854 851 801 745 63 581 515 928 69 260 432 171 737 871 686 446 597 746 583 843 518 628 690 614 110 55 1000 403 100 269 965 284 244 232 996 239 306 2 799 143 988 436 612 625 532 373 893 422 621 485 209 293 442 559 150 899 262 46 366 3 64 326 578 544 631 16 492 174 502 413 145 542 850 976 44 159 347 375 680 887 587 603 921 228 387 563 144 849 560 817 808 46 114 682 824 209 793 921 390 287 590 878 876 903 241 407 193 108 54 49 122 452 418 883 107 201 659 414 975 633 186 920 602 1000 210 562 827 181 842 279 890 44 750 285 585 150 779 503 739 293 657 101 688 178 717 719 783 896 257 113 653 32 1 852 898 651 860 823 609 654 936 720 277 269 148 203 377 47 614 531 415 987 282 221 157 766 620 200 270 555 993 392 2 138 887 710 559 791 298 471 149 71 498 69 83 599 536 444 792 12 214 551 76 775 926 978 326 182 62 376 868 455 490 190 292 511 552 641 67 175 387 4 247 809 754 460 969 939 439 75 680 545 949 807 811 39 643 90 338 741 870 631 894 744 863 56 848 698 692 434 388 57 893 845 198 618 892 583 959 518 322 123 985 781 84 544 601 79 440 152 623 505 105 128 550 901 517 935 92 297 378 804 846 320 60 674 954 914 94 442 261 187 695 705 419 118 391 899 671 96 154 965 612 106 974 314 194 729 33 77 379 895 502 480 38 953 731 540 875 556 746 648 206 658 136 700 662 821 743 306 117 357 126 137 913 235 492 238 930 626 189 426 465 837 569 889 917 520 513 996 928 232 578 58 52 603 652 343 955 411 6 701 756 132 904 443 776 588 491 787 219 422 125 554 281 493 162 857 165 668 866 51 447 171 867 34 29 14 738 567 20 8 577 397 826 215 310 730 834 844 661 173 575 888 353 973 802 980 121 295 788 31 179 722 168 48 655 464 673 386 963 998 233 311 873 348 632 240 497 981 429 706 284 265 773 667 785 712 286 714 363 797 956 528 66 63 539 192 735 820 964 947 430 724 53 467 144 495 931 164 93 941 642 17 271 64 15 259 408 777 185 445 819 469 506 526 519 596 924 344 604 869 810 918 169 485 115 608 515 615 521 191 423 267 593 595 865 432 660 923 484 276 690 140 337 315 535 262 882 487 704 273 476 87 697 806 625 813 872 474 640 367 946 24 234 85 950 694 666 684 141 304 500 242 228 65 812 984 147 428 470 255 244 327 942 582 703 619 968 592 119 383 316 325 351 364 960 332 68 401 636 663 170 243 405 828 176 537 159 656 586 25 258 86 489 831 558 312 373 28 250 19 727 218 333 983 477 971 801 760 246 479 116 764 591 815 945 196 403 288 318 78 707 902 139 323 449 752 16 906 448 35 859 516 962 402 856 879 274 798 268 644 976 610 145 647 538 461 770 112 790 450 226 669 885 861 146 509 534 260 757 396 850 574 794 829 839 825 916 664 836 929 919 557 488 341 425 80 563 95 994 263 670 693 853 639 321 300 843 478 725 687 459 331 858 205 109 124 530 158 82 74 733 370 135 716 55 188 398 197 399 961 417 195 938 838 110 412 100 972 454 854 174 805 475 951 308 163 245 213 784 803 278 42 72 153 134 880 685 584 127 736 473 514 496 630 22 907 789 199 458 622 371 236 696 289 816 103 977 702 576 999 691 553 266 570 627 501 532 21 912 437 3 223 229 41 207 605 607 369 494 394 995 676 786 522 772 420 324 61 384 253 143 10 463 380 352 624 568 795 7 354 988 283 421 762 248 958 527 217 732 334 900 967 97 579 679 347 761 299 650 758 453 524 546 922 330 99 915 382 11 225 161 841 759 768 830 621 172 472 897 637 547 635 451 600 26 45 220 672 335 740 649 309 565 507 446 180 686 151 436 970 400 925 748 202 715 290 427 88 745 877 796 818 36 355 249 542 133 755 37 909 307 23 381 979 681 291 275 580 886 359 832 435 433 932 645 129 629 948 581 616 303 665 721 350 254 216 992 156 533 358 864 372 734 617 512 990 933 708 177 466 510 184 294 525 393 9 862 905 986 874 677 541 131 835 982 155 774 508 763 737 728 713 167 571 183 130 50 675 991 462 718 751 771 468 120 952 70 749 800 711 611 256 264 597 222 814 160 742 709 13 345 780 573 638 212 689 589 849 934 365 881 329 73 944 910 104 646 833 27 753 431 280 441 98 543 230 504 847 523 5 799 328 678 385 59 410 89 349 486 438 908 997 457 683 416 142 204 561 368 782 765 940 699 301 102 409 237 564 251 572 566 549 227 778 111 747 239 361 911 891 211 317 989 319 91 957 424 342 606 374 598 884 305 628 840 166 389 871 406 822 395 231 413 340 481 726 482 404 966 375 634 296 594 272 769 851 529 40 208 613 548 18 937 339 927 252 30 360 313 224 767 43 336 346 855 943 81 499 366 587 723 302 483 362 356 914 702 456 709 19 217 362 925 2 153 191 407 747 764 515 376 393 650 758 33 35 737 743 921 252 395 822 275 529 361 44 194 374 166 248 314 206 141 722 979 549 75 530 882 403 135 357 461 911 422 547 400 559 558 423 72 434 9 673 576 280 32 70 985 839 679 241 937 735 55 690 592 920 480 594 657 671 433 624 974 82 181 1 577 665 805 795 647 653 884 836 801 345 334 385 982 804 452 790 885 568 451 134 175 865 963 306 171 847 21 940 783 404 429 486 903 889 860 193 708 753 99 470 556 941 438 1000 435 399 734 416 278 726 672 352 840 504 16 580 513 533 909 863 546 344 745 715 501 746 126 728 459 824 356 152 607 643 305 595 997 760 964 12 321 994 388 424 615 205 891 11 94 276 168 729 551 149 34 996 304 466 51 436 959 789 312 813 773 418 928 617 958 208 916 803 119 490 637 450 681 91 957 128 448 155 485 954 421 894 552 432 905 749 646 509 197 926 247 132 597 683 641 237 853 187 228 850 696 817 953 976 721 899 292 649 738 984 815 605 411 978 834 370 975 307 417 608 379 540 628 610 630 111 326 930 554 315 870 744 719 601 631 642 104 704 751 550 251 538 139 754 201 922 854 965 619 10 354 68 639 793 970 402 17 378 499 147 625 377 116 394 267 768 351 285 818 190 347 79 477 677 372 527 144 887 88 718 115 61 560 308 110 186 340 287 20 505 777 210 680 148 933 211 105 114 918 66 158 879 659 297 799 263 124 323 4 27 713 293 807 493 159 664 688 143 548 271 478 26 150 258 14 67 90 656 291 77 705 506 987 717 575 988 458 363 188 273 587 881 545 543 810 784 415 742 106 13 18 54 759 574 359 320 886 80 827 898 934 447 204 494 439 663 38 586 981 346 138 896 300 298 360 710 723 401 397 835 808 270 390 566 676 666 855 59 318 161 281 218 655 968 524 661 570 544 935 369 81 28 750 826 214 364 698 169 932 711 589 563 973 864 408 265 627 611 736 475 806 420 720 121 103 852 816 904 995 526 492 555 522 567 310 999 621 703 260 386 517 405 762 875 616 949 484 966 497 50 849 488 249 846 123 781 160 338 644 469 897 474 596 917 819 532 820 571 202 109 658 472 692 366 339 945 473 955 264 479 814 539 634 553 874 333 46 503 802 950 348 800 437 255 561 489 770 40 398 198 342 382 844 96 426 453 178 938 633 960 862 851 146 446 419 535 500 454 343 49 766 230 108 216 131 174 775 71 222 279 694 316 778 365 29 686 915 636 3 769 7 651 133 635 825 427 542 142 176 335 599 195 328 518 269 883 623 151 757 15 156 858 443 706 892 525 483 763 444 463 250 441 952 78 487 629 797 942 771 57 969 700 125 129 939 645 867 163 329 295 244 620 229 739 845 389 107 286 693 380 787 430 212 716 36 678 838 510 303 272 654 564 331 74 235 520 69 890 956 367 774 482 284 262 614 837 612 224 848 60 946 199 534 391 242 64 842 256 288 986 565 56 873 752 868 468 87 811 767 97 336 833 375 136 962 859 92 951 604 528 6 257 5 327 895 239 670 102 384 182 606 755 812 977 511 24 880 579 652 572 861 573 512 785 425 600 349 514 413 584 192 431 829 215 322 23 857 583 798 409 47 990 936 585 756 727 277 296 259 699 691 440 730 455 707 967 145 45 221 740 120 324 924 140 701 243 8 523 724 823 62 662 830 581 562 541 445 669 301 603 179 674 164 871 185 289 929 569 972 180 901 507 609 48 122 464 290 495 184 991 43 167 172 353 253 73 961 668 910 537 325 232 792 491 371 983 355 779 481 943 112 30 809 989 638 63 843 53 993 502 85 173 330 113 832 471 234 591 516 274 467 725 42 207 268 381 632 177 465 226 626 100 923 428 685 83 731 640 130 209 462 821 980 521 37 648 906 697 593 876 412 189 154 460 283 998 225 101 98 266 761 913 902 76 165 557 536 387 84 667 684 618 602 213 299 776 231 682 442 227 588 841 95 183 689 65 319 245 687 220 282 578 878 598 931 313 39 58 254 712 449 498 368 971 219 236 350 519 170 196 741 31 508 765 582 52 203 948 86 157 406 137 908 476 912 337 900 41 947 733 893 856 302 89 414 927 294 660 786 358 22 392 233 782 246 695 919 613 200 772 622 944 877 675 240 238 531 261 714 311 907 794 796 791 888 866 341 118 788 831 748 309 223 93 162 780 383 828 317 373 396 496 127 117 332 410 992 25 869 872 590 732 590 974 728 408 260 489 396 933 505 474 888 452 998 782 640 424 253 351 235 711 212 145 298 715 393 139 495 97 56 135 190 708 699 912 472 88 720 654 385 462 66 862 734 892 597 899 46 395 34 341 653 273 548 596 178 649 93 2 488 506 301 202 38 188 7 969 744 798 541 824 12 620 189 345 690 122 43 245 931 997 51 118 376 322 542 743 357 883 497 504 325 873 527 545 877 344 182 149 604 78 483 755 187 759 507 299 225 429 246 129 677 275 787 193 717 477 410 143 664 186 889 520 939 276 321 105 374 718 727 317 126 26 561 610 413 312 251 435 768 865 113 688 267 769 480 595 463 662 935 792 294 31 86 702 817 529 577 62 870 731 265 330 25 625 979 762 668 433 945 388 313 440 466 713 860 628 531 582 760 602 586 195 378 498 27 9 652 555 425 356 481 532 348 929 551 826 503 347 319 523 765 485 203 954 390 591 499 940 839 802 133 508 262 676 271 333 173 953 81 155 819 946 400 279 366 439 453 59 524 379 470 911 916 48 247 637 377 609 638 657 704 306 938 23 987 567 324 406 785 811 729 426 134 774 478 700 159 964 115 361 556 516 951 603 838 710 397 880 701 305 986 132 852 943 725 848 845 572 726 558 445 960 801 65 399 581 808 451 146 932 709 835 102 900 617 128 828 44 592 723 689 398 674 518 57 893 295 326 818 239 771 428 338 255 236 748 956 756 730 409 473 565 192 37 898 332 885 221 735 467 530 783 842 705 966 642 569 85 754 800 314 487 691 695 682 738 160 789 371 204 766 238 936 67 650 861 107 120 244 822 821 494 270 814 993 970 418 73 174 288 74 328 773 161 776 830 583 491 180 185 585 457 71 810 172 10 926 990 844 206 522 36 806 39 619 745 553 546 613 967 401 242 15 256 479 469 772 150 894 983 884 887 973 404 606 169 643 54 724 741 237 805 254 340 287 857 456 641 607 925 476 944 980 600 154 599 905 8 296 871 152 14 131 19 210 403 589 58 207 579 196 339 648 716 656 278 302 369 163 879 747 687 968 721 215 346 622 252 430 248 866 309 148 534 736 373 535 3 49 841 223 420 733 859 629 226 20 632 1000 82 957 227 854 380 94 578 87 598 446 574 11 283 68 752 412 924 869 627 263 323 681 316 156 878 384 92 560 138 501 109 897 976 243 907 526 431 116 584 770 777 875 32 350 311 525 272 198 291 228 358 791 636 64 645 40 799 876 241 707 293 158 335 364 308 257 537 902 392 666 45 509 788 685 961 123 836 580 712 988 329 349 234 80 921 168 890 171 331 83 910 797 639 965 692 528 825 651 923 906 820 231 368 415 130 370 502 647 1 663 849 601 984 386 310 222 471 441 6 634 891 719 443 972 153 427 372 416 201 850 96 881 947 667 626 562 367 781 229 177 13 511 359 455 999 512 144 360 419 411 103 803 362 644 540 197 855 343 942 292 624 167 915 714 104 853 363 55 147 962 778 658 114 336 703 846 475 737 375 587 914 909 646 684 84 739 209 492 812 444 971 863 289 91 383 334 550 29 76 575 515 90 266 183 917 775 686 521 672 867 698 110 365 490 16 809 761 568 793 963 823 559 269 985 796 22 858 407 141 208 949 448 533 423 218 500 694 240 679 544 442 304 175 571 394 79 913 927 98 918 437 493 605 318 621 732 566 655 454 136 952 70 137 669 763 274 517 460 675 934 618 112 955 35 757 780 354 678 284 794 557 693 751 224 42 615 217 277 194 297 740 982 482 795 616 840 671 767 563 697 661 995 151 722 996 164 833 630 975 539 464 992 41 21 259 307 832 659 170 958 813 547 665 216 24 434 33 355 570 552 950 184 220 868 513 519 937 816 75 872 742 978 285 166 176 981 635 119 959 69 514 673 315 449 764 140 121 211 18 127 779 484 72 213 554 948 268 593 588 447 903 261 179 432 919 612 450 576 436 28 786 101 831 89 95 342 834 100 258 564 790 191 53 941 422 882 753 608 928 750 381 536 205 920 281 594 219 327 758 706 30 47 405 60 290 421 77 320 611 125 660 387 977 232 282 200 108 250 633 538 815 496 908 402 631 214 4 749 895 353 901 468 124 486 784 827 904 230 61 623 106 157 99 249 465 991 389 680 807 573 670 896 837 417 280 391 510 303 352 989 414 459 300 162 804 847 438 746 17 886 5 461 111 382 851 286 199 52 864 843 696 63 50 165 181 117 549 264 142 337 930 614 233 922 543 829 994 683 874 856 515 447 557 333 672 523 868 825 791 990 13 254 570 956 119 801 79 299 789 247 437 977 851 350 776 821 567 836 117 4 485 548 417 384 5 736 805 531 690 993 916 293 154 255 707 882 898 40 625 959 139 72 766 425 773 12 196 209 815 78 385 979 659 404 713 677 735 514 301 732 76 517 696 591 455 654 239 160 893 729 617 829 278 887 831 640 146 885 77 449 267 599 60 816 701 612 338 720 69 930 703 739 458 257 408 310 709 43 797 494 899 363 339 596 682 803 558 329 940 304 9 225 90 552 358 817 80 630 633 978 153 544 910 63 433 631 585 19 379 965 961 724 298 687 445 754 846 306 726 110 839 698 678 655 607 62 393 752 489 406 954 138 389 337 137 665 217 967 864 131 598 269 364 392 15 401 127 163 27 860 456 356 336 946 194 165 345 396 362 355 661 448 486 620 32 372 54 380 346 802 645 177 305 537 178 1 128 460 202 481 312 211 764 402 927 717 198 972 500 796 67 377 421 866 995 980 601 218 181 428 23 296 109 723 457 784 924 895 662 912 638 87 277 668 311 527 778 288 234 281 781 436 471 541 952 981 294 99 259 195 391 203 204 411 334 657 6 326 691 115 251 632 704 108 36 365 536 28 143 34 519 684 576 948 297 629 550 353 265 769 343 844 566 11 894 130 410 397 881 560 84 321 818 761 180 824 925 488 172 116 745 242 147 999 533 989 405 466 66 450 49 285 497 971 381 158 669 105 819 582 75 175 992 522 48 581 756 593 722 65 545 283 929 549 223 697 370 780 169 613 562 53 921 884 280 578 121 695 31 508 807 615 478 340 512 958 938 35 800 149 563 586 905 651 125 145 926 106 361 737 762 777 650 986 42 191 890 878 435 477 639 623 507 216 963 826 354 352 939 479 300 495 52 786 746 809 648 870 18 810 772 862 765 61 771 199 759 852 415 832 770 205 335 420 571 814 628 888 58 574 883 243 526 37 683 208 309 911 834 444 511 266 291 357 491 213 879 823 587 182 647 314 95 827 464 606 470 220 136 636 197 718 228 733 188 595 465 378 102 858 600 934 82 86 96 609 950 608 44 413 45 134 904 985 492 592 89 903 798 941 897 808 699 26 383 708 233 716 496 877 619 219 126 83 774 663 325 988 141 369 909 711 279 841 231 614 263 227 969 694 583 565 721 167 252 892 222 284 189 788 616 164 418 282 423 964 863 931 540 328 539 953 900 635 982 712 891 38 658 907 129 341 185 702 830 179 47 268 41 221 679 936 554 652 955 103 463 996 738 235 440 795 787 315 112 473 727 525 603 229 577 244 461 923 634 264 241 55 398 237 94 670 342 518 917 29 872 749 734 624 30 24 850 349 944 975 493 432 318 758 429 811 347 375 998 792 987 674 643 50 327 287 505 46 529 861 983 484 524 584 521 475 692 215 555 151 812 806 551 943 210 214 17 942 184 913 348 833 57 100 245 368 755 201 124 918 714 618 307 740 98 111 542 51 753 561 594 253 751 166 344 322 785 330 276 880 168 317 984 453 705 750 783 490 395 790 976 543 901 520 873 249 271 142 332 303 366 290 246 503 637 847 171 8 611 59 641 504 207 731 316 580 546 597 535 621 430 434 400 957 906 454 190 604 374 610 622 152 193 120 452 843 468 21 56 649 144 828 206 673 39 763 506 148 835 2 501 914 386 262 419 974 258 590 74 92 101 528 602 589 474 757 200 538 114 88 681 118 902 867 886 483 22 416 482 768 275 446 730 157 509 140 710 394 442 176 313 742 605 64 426 192 960 572 224 782 10 212 367 238 530 569 845 743 123 107 427 7 20 272 997 875 373 949 871 968 573 700 409 660 250 767 725 388 915 135 516 962 232 686 274 156 588 132 382 534 856 853 14 161 113 945 664 966 91 842 876 499 462 575 174 487 973 323 286 248 922 627 226 920 854 865 935 666 498 376 579 256 173 295 626 1000 476 441 970 289 186 553 240 412 951 390 85 775 857 676 122 183 3 513 744 162 16 407 564 187 804 947 874 568 150 451 849 793 73 230 991 472 502 33 656 680 159 838 260 70 422 270 320 685 822 81 919 308 424 559 779 837 319 170 928 644 869 469 653 273 399 331 693 371 908 302 71 794 480 443 547 671 859 747 667 932 688 741 748 719 689 155 387 646 431 414 25 97 855 889 728 799 292 813 438 93 403 994 760 324 510 715 439 933 236 104 359 642 532 848 133 706 261 68 675 937 820 351 556 360 467 840 896 117 271 130 973 574 24 510 983 355 421 977 146 555 239 673 495 640 725 828 613 284 511 367 912 612 60 229 712 386 22 196 314 766 469 992 672 662 817 604 339 813 945 759 703 428 598 932 102 33 427 96 68 980 649 150 209 311 599 482 747 172 921 438 621 234 79 836 492 244 884 224 843 754 716 967 6 701 586 303 883 227 630 152 4 966 631 797 632 263 507 352 536 851 347 394 194 29 923 519 863 819 56 182 330 14 935 986 204 690 794 5 37 491 228 676 177 431 777 82 699 23 508 144 385 648 561 141 692 685 832 907 299 193 494 215 295 942 7 335 730 18 789 473 44 297 486 406 388 414 681 548 349 587 272 205 246 474 761 972 844 579 382 781 903 605 62 378 129 17 134 217 376 674 253 143 591 525 638 807 627 753 241 236 963 928 389 943 434 799 997 226 554 976 451 577 757 257 811 978 66 154 455 816 216 128 328 309 72 247 520 666 714 529 567 515 448 95 810 549 418 553 996 197 131 739 375 736 783 87 106 133 565 214 498 283 888 312 230 693 359 596 81 774 855 99 151 864 74 654 717 584 531 85 287 377 694 291 569 590 316 94 260 237 889 374 59 442 307 252 318 575 118 313 763 266 466 88 51 710 602 286 136 834 411 993 924 835 243 715 505 782 995 731 893 384 308 650 517 886 926 656 43 42 169 113 838 562 54 955 764 922 702 982 16 756 947 395 110 48 788 866 259 826 323 915 583 890 708 920 543 488 776 334 31 75 659 417 686 728 381 13 490 277 707 57 979 697 939 657 471 556 171 588 683 540 138 53 332 869 628 45 682 879 965 625 450 399 15 135 46 461 264 329 723 304 206 408 900 436 741 558 906 735 909 289 527 513 292 464 608 552 818 430 566 773 38 785 320 948 73 680 420 28 487 199 218 326 269 458 927 86 946 445 578 265 771 147 678 635 276 780 790 137 803 643 222 84 988 288 847 391 108 350 762 829 875 742 713 975 503 305 67 637 321 354 974 255 547 251 720 387 142 898 585 882 398 551 472 499 537 124 998 315 479 157 362 261 538 748 256 876 9 719 991 841 403 155 571 40 878 174 342 441 485 160 896 238 751 944 181 809 793 846 665 120 453 404 535 504 166 341 582 848 931 752 281 994 892 775 733 285 34 767 161 493 854 546 985 413 758 824 721 870 353 405 646 409 78 372 634 282 856 984 745 258 595 891 887 70 523 231 444 784 509 35 958 669 624 957 652 363 489 30 443 212 368 610 232 867 366 10 904 651 918 159 594 804 502 211 581 27 614 820 419 100 357 865 167 280 25 449 145 938 837 210 706 47 162 840 705 724 689 337 619 158 557 484 176 880 32 827 103 655 179 156 189 301 534 249 857 379 660 960 512 2 765 91 639 901 64 987 950 89 325 195 12 213 168 415 908 905 290 951 521 319 208 722 383 187 580 616 970 360 611 778 336 644 3 559 592 952 845 435 163 914 433 127 895 815 93 913 609 149 125 899 603 959 116 528 351 545 691 317 522 629 481 55 541 306 293 344 961 800 727 589 123 910 476 732 364 300 968 26 934 833 192 201 514 729 71 274 370 21 77 874 107 294 345 563 468 806 327 760 792 930 791 861 859 279 698 949 186 709 593 726 41 671 830 969 480 718 542 437 173 925 170 235 61 429 981 400 953 333 769 470 278 207 465 175 894 242 132 516 483 302 178 877 185 250 798 273 126 675 645 937 501 457 862 842 839 989 524 916 687 267 39 393 518 568 202 496 109 831 467 570 50 407 324 183 853 139 97 80 711 796 658 198 808 200 115 114 956 310 941 361 990 933 19 165 184 532 743 668 823 477 618 885 447 397 749 881 340 700 872 825 615 346 254 572 410 917 500 929 190 768 897 539 622 245 497 331 380 348 424 623 677 463 636 298 454 180 620 262 812 233 999 940 423 647 1000 456 322 369 58 667 526 268 92 432 148 664 744 111 750 122 49 8 601 422 852 795 560 755 860 63 358 416 822 607 787 661 275 396 392 954 936 786 373 52 101 971 90 121 426 98 772 902 704 221 119 801 919 248 821 802 270 76 688 343 219 868 412 530 191 452 240 11 746 684 223 633 446 850 188 439 679 737 740 779 738 69 814 964 365 20 462 871 36 734 371 696 770 203 600 425 459 83 653 153 544 911 401 140 478 104 642 626 670 533 356 550 164 220 663 617 105 849 564 1 440 338 65 225 112 805 873 576 597 641 606 695 506 402 296 573 962 475 858 390 841 801 864 436 110 750 727 250 981 21 708 593 444 702 942 766 641 180 960 513 218 454 671 191 395 894 355 130 107 709 406 26 182 284 495 307 931 266 582 567 561 214 420 735 531 718 636 995 576 677 473 404 851 302 200 846 679 38 312 878 335 638 626 115 865 24 184 590 504 44 645 820 185 158 87 852 559 320 973 170 374 598 113 1 129 883 917 419 520 164 987 88 144 484 523 660 792 244 948 89 186 69 367 682 289 563 707 277 403 733 177 30 746 226 971 782 592 423 857 872 73 189 451 609 85 237 79 108 907 278 273 845 405 99 818 581 875 25 363 291 209 52 364 826 913 550 639 693 433 877 642 77 602 173 557 152 778 360 80 462 123 961 756 128 887 935 571 691 776 398 120 954 757 569 803 286 622 145 744 242 445 92 35 881 219 768 480 516 133 306 503 168 905 109 477 153 891 717 72 804 343 429 225 255 466 215 843 947 220 876 914 134 156 976 438 603 340 658 958 823 996 912 676 352 440 975 584 788 53 941 299 684 211 991 95 238 66 414 957 806 966 322 246 647 969 58 463 620 338 886 827 22 897 492 597 651 297 241 794 453 36 798 369 150 192 476 465 656 649 721 259 644 890 837 719 829 685 252 258 149 648 71 28 316 243 741 821 3 269 510 928 974 562 470 118 428 558 292 834 197 457 50 348 715 456 548 696 728 570 296 485 6 385 791 135 293 921 543 203 393 882 970 779 300 394 257 339 816 950 830 625 162 848 32 614 755 511 357 932 968 264 410 822 533 767 936 39 2 350 287 802 895 555 356 716 496 867 137 196 222 425 366 938 666 408 354 669 426 575 564 230 736 799 754 443 524 714 916 937 171 387 48 633 939 439 146 643 489 979 437 665 967 789 42 578 836 880 838 62 217 407 256 362 587 455 124 459 833 193 903 442 870 279 929 615 673 760 382 10 500 518 847 764 285 474 910 898 390 175 874 143 132 568 460 763 179 780 795 675 458 37 234 652 54 800 384 793 670 899 835 204 657 556 743 565 573 572 422 955 723 884 388 926 227 349 46 862 933 811 535 40 55 336 545 1000 607 566 621 253 745 187 138 542 14 815 212 467 577 63 951 662 13 611 190 900 749 738 980 235 311 17 842 70 601 574 748 628 924 288 282 411 994 383 240 231 505 323 263 653 254 341 136 610 378 195 580 999 808 122 952 229 849 962 512 551 452 534 605 724 920 111 141 106 402 20 295 868 515 840 298 324 262 859 617 790 399 722 261 986 589 906 732 538 49 483 774 997 93 15 993 18 83 346 863 304 752 112 985 761 858 60 659 813 76 773 127 537 396 544 148 294 497 680 330 210 377 432 595 448 726 762 61 759 525 998 415 519 260 594 232 871 710 646 305 98 464 380 720 81 879 984 332 546 94 51 228 117 102 201 809 64 797 988 392 245 506 940 251 703 854 468 509 276 41 541 618 78 34 181 344 482 747 893 236 915 690 502 151 19 553 216 272 902 612 68 375 517 547 672 613 700 239 805 221 413 990 532 713 850 315 925 839 345 57 855 678 160 233 742 530 770 689 908 8 944 637 527 471 787 604 765 475 579 100 281 819 943 844 309 12 681 412 616 4 142 927 199 627 552 308 427 972 140 528 267 82 777 488 989 430 9 694 353 783 313 753 326 31 202 828 59 33 139 176 600 668 157 526 873 65 418 812 450 23 687 207 16 265 585 487 701 421 478 213 583 866 493 539 529 705 319 856 321 945 501 165 114 586 74 301 889 751 632 103 486 949 695 635 965 331 310 560 274 739 591 536 540 992 167 946 337 7 372 417 56 416 688 91 361 29 359 901 290 711 368 667 174 435 619 275 706 978 624 401 441 824 271 84 205 507 365 224 188 249 154 964 956 807 930 283 814 817 608 521 697 885 588 166 147 163 169 734 661 923 953 449 389 860 183 704 27 785 434 781 730 446 45 686 831 554 911 640 629 268 731 206 631 469 596 328 623 342 699 386 472 314 43 161 75 737 318 373 11 654 769 630 131 400 397 896 391 771 832 775 729 47 683 381 498 329 888 121 90 178 918 853 479 810 248 892 431 447 983 104 514 347 663 499 105 159 223 247 351 371 599 208 869 67 198 522 959 655 96 650 758 664 424 490 963 172 796 409 634 549 116 725 982 909 376 334 325 317 977 698 280 125 606 740 861 784 494 712 786 303 919 491 825 155 86 379 692 119 674 5 327 508 126 101 97 333 772 904 194 270 481 370 358 922 934 867 622 829 820 478 469 134 843 931 186 238 473 400 456 61 878 94 250 851 173 723 253 507 863 377 204 21 520 282 215 949 965 428 597 499 532 969 112 506 910 690 673 172 546 998 496 334 735 272 440 872 422 860 580 247 436 764 356 385 833 874 886 346 875 645 320 45 190 72 176 338 782 986 114 584 796 837 543 261 121 354 526 920 528 864 255 201 684 679 366 963 13 570 751 615 416 324 276 420 795 647 218 538 634 733 589 779 85 142 330 869 292 794 362 368 655 342 595 79 211 695 514 367 100 171 516 703 633 7 974 765 348 315 306 713 879 989 821 65 629 758 60 414 289 946 262 155 174 183 257 214 706 773 742 544 577 126 844 234 772 249 412 66 732 185 260 991 752 464 12 601 728 823 476 241 880 933 768 966 146 858 881 836 73 128 559 769 231 226 479 657 278 394 380 182 565 783 418 398 811 78 840 947 485 835 127 301 119 522 74 612 987 838 433 265 359 233 653 581 898 708 411 596 567 611 500 675 393 508 435 209 474 123 927 558 709 25 841 882 430 988 361 948 329 438 683 556 322 178 2 29 484 549 604 571 95 419 347 627 124 699 750 890 5 696 326 901 191 357 344 355 17 698 270 365 349 665 919 296 147 994 962 871 697 308 102 408 158 700 483 616 892 434 569 555 583 503 670 557 275 56 868 224 865 407 884 71 663 731 37 468 834 351 560 614 43 830 983 374 220 762 328 600 785 855 624 551 210 519 981 163 792 401 895 680 501 246 537 378 235 531 32 466 336 804 84 510 992 819 982 323 70 705 57 402 734 248 548 488 530 372 578 724 939 413 513 217 161 504 274 737 164 810 967 91 26 511 781 42 529 157 757 159 443 640 887 281 196 956 727 223 552 77 790 524 109 51 493 761 273 521 990 896 41 39 656 676 409 487 232 608 449 90 360 778 48 609 590 753 671 777 801 607 631 905 936 150 222 759 206 961 832 911 167 808 152 845 853 62 288 883 115 985 972 587 906 977 738 938 396 283 195 467 216 404 192 358 716 509 505 455 197 975 935 674 748 650 426 592 932 714 477 75 668 791 149 452 771 441 258 151 31 536 286 30 523 113 33 953 143 979 410 903 999 14 425 839 472 745 421 382 943 46 907 314 415 3 661 20 454 395 370 747 941 450 52 451 332 854 168 9 165 672 717 756 88 403 685 550 343 704 35 189 431 303 964 463 527 818 307 198 642 86 251 492 774 381 318 678 562 649 897 688 482 239 928 269 630 230 682 453 909 925 915 893 644 857 298 353 387 457 125 169 18 58 848 162 108 995 625 297 103 603 856 160 423 729 849 852 263 749 613 254 736 741 770 391 660 805 221 815 350 465 135 179 118 743 621 309 502 447 271 36 718 139 831 817 194 800 376 175 899 68 669 54 130 542 715 82 67 89 363 40 554 746 912 228 399 539 437 6 894 598 980 813 280 486 916 227 339 8 427 744 122 574 955 305 177 294 384 970 284 187 145 701 491 96 153 154 1000 141 610 53 766 585 38 245 203 156 243 822 279 739 237 205 710 566 406 83 405 646 98 807 908 22 639 335 340 561 242 702 300 101 475 623 628 302 50 295 694 958 984 921 707 481 827 111 573 666 780 803 304 170 49 620 535 533 926 937 1 842 944 371 386 259 341 105 97 64 599 256 859 591 934 47 806 847 291 316 638 345 458 388 497 677 267 207 891 392 802 923 140 687 575 740 626 445 711 545 576 950 333 310 518 658 957 651 59 373 24 442 664 787 16 293 252 826 461 219 225 299 471 913 568 904 460 4 184 776 902 606 27 563 900 107 517 375 873 34 547 137 632 929 726 495 446 593 824 202 459 383 786 490 572 494 648 69 55 798 87 264 117 352 725 654 104 828 793 799 11 432 213 809 951 693 755 788 825 439 19 605 200 641 15 968 138 489 712 730 952 327 564 448 917 389 63 76 268 720 313 960 861 812 885 940 993 579 23 236 862 364 659 797 120 81 229 930 973 44 498 325 954 277 212 287 636 784 586 515 692 876 417 814 199 397 945 93 914 719 866 662 244 978 588 667 971 319 92 760 148 602 181 691 10 789 996 512 369 637 754 290 924 775 424 480 131 540 285 311 132 116 312 652 99 331 180 870 541 429 534 722 166 594 553 28 129 266 763 619 617 721 618 850 470 918 337 317 525 321 144 959 976 889 390 689 444 106 80 188 888 193 681 136 816 942 877 846 767 379 635 686 582 643 997 133 922 110 208 240 156 903 600 702 758 664 66 788 978 380 718 634 724 114 766 208 595 793 213 844 444 931 177 102 959 919 113 482 193 772 717 305 647 373 40 16 925 905 741 857 926 295 328 133 104 425 804 90 13 987 270 319 78 36 781 467 550 349 285 939 587 92 293 37 195 881 658 361 386 475 7 162 973 148 223 22 806 227 124 777 632 613 654 527 348 507 242 337 420 726 339 39 32 533 143 281 852 944 601 762 621 675 526 235 514 575 441 564 639 351 340 995 225 272 540 633 150 259 743 562 75 722 69 817 932 31 525 487 311 655 742 667 576 448 683 428 776 679 184 119 768 920 786 110 222 246 25 955 853 523 992 248 354 130 985 57 141 616 393 220 452 656 630 556 520 767 696 350 988 979 388 437 653 429 379 42 891 138 874 87 301 713 740 396 952 535 851 345 838 324 721 243 865 850 470 247 860 807 179 842 686 559 652 135 174 86 217 620 253 73 511 82 186 166 811 412 409 611 536 522 252 210 147 94 422 745 183 530 818 35 277 207 537 185 990 578 847 191 202 934 455 356 770 961 254 731 267 262 329 730 628 608 256 284 413 586 346 819 871 543 971 411 402 480 457 516 111 798 423 705 497 261 197 917 666 566 19 708 880 975 810 407 902 623 495 192 250 585 848 746 431 898 753 383 330 103 808 967 749 769 584 801 344 750 752 956 703 579 670 363 105 502 986 950 568 1000 178 651 580 381 11 825 51 17 729 723 79 458 287 569 517 976 625 481 778 782 553 991 76 701 602 335 54 161 276 876 23 929 469 478 856 676 221 385 342 212 554 410 445 547 320 53 499 642 552 693 224 858 180 603 313 273 59 555 596 657 855 972 454 266 461 974 240 362 251 665 229 915 629 599 813 190 419 264 719 677 382 824 820 924 63 8 936 720 524 395 582 376 188 317 968 67 97 942 866 845 176 1 392 744 414 353 426 980 88 605 672 707 869 436 365 6 515 52 948 394 783 96 494 557 278 334 472 682 504 779 71 861 951 532 581 387 216 998 182 792 46 617 814 237 132 196 799 275 884 737 257 583 864 378 129 551 863 338 615 531 205 822 867 716 928 294 862 168 29 982 832 518 175 61 780 761 418 901 805 940 215 999 570 698 121 618 964 145 815 638 117 404 417 399 829 314 401 33 493 336 136 446 893 733 834 660 765 711 492 500 802 26 640 908 643 238 263 58 878 230 512 288 279 18 10 607 219 203 38 201 309 80 323 839 930 648 249 823 5 312 909 963 465 889 209 375 890 687 300 303 12 316 153 787 56 112 900 45 214 163 935 291 803 128 371 663 784 142 981 680 775 886 364 505 359 384 165 91 122 369 47 460 757 218 809 274 821 659 933 62 614 965 41 529 30 427 690 513 538 734 466 322 164 706 875 883 198 93 790 228 360 49 282 756 432 144 152 440 835 255 895 9 544 688 937 577 671 509 949 812 50 836 473 738 840 160 24 302 872 43 534 389 592 927 296 459 989 315 239 796 149 486 341 610 101 134 604 983 187 84 689 358 831 619 109 28 471 692 712 833 519 913 773 684 34 231 355 211 646 650 984 326 116 95 265 146 55 98 771 286 837 609 960 131 846 828 728 333 590 483 485 947 763 157 158 27 154 438 233 591 714 357 877 462 631 268 923 662 545 167 546 977 528 170 574 759 649 958 416 922 151 48 558 997 289 372 736 725 271 310 938 321 661 755 368 641 280 447 290 669 126 245 904 115 283 694 155 15 892 172 100 794 674 435 479 993 597 352 85 118 588 827 123 464 637 490 477 260 800 108 421 953 754 870 20 826 549 64 4 498 560 408 491 181 496 709 739 910 945 816 854 969 424 449 966 907 691 406 681 715 849 897 916 2 791 561 572 589 699 785 957 996 199 377 21 327 474 896 391 488 258 636 887 99 397 398 506 704 841 433 635 194 140 244 882 914 89 501 453 241 318 297 68 912 521 751 169 503 171 645 390 697 668 918 879 451 234 443 292 593 962 727 476 3 439 612 946 622 83 232 774 468 298 954 563 415 269 204 370 450 843 107 748 571 700 139 797 644 868 735 308 943 306 403 484 508 400 598 44 200 77 366 873 941 673 624 374 764 347 685 332 343 325 125 442 510 573 173 304 74 760 189 626 307 120 888 894 137 548 906 405 72 541 830 70 747 430 732 567 434 859 606 127 65 911 695 14 885 594 539 795 60 899 542 331 994 627 159 299 489 206 106 367 710 789 565 678 81 456 236 921 970 226 43 321 829 972 965 797 15 182 448 113 795 101 373 300 763 237 414 548 247 170 983 126 457 492 921 981 532 800 12 848 429 559 853 837 59 947 410 23 73 781 75 454 849 391 99 366 84 791 296 694 987 851 136 754 135 755 91 294 978 162 348 404 425 561 301 144 378 376 912 395 199 1000 967 351 671 582 452 17 311 726 142 703 876 331 931 323 913 42 482 22 192 834 130 820 547 631 8 536 434 538 617 430 765 90 354 420 347 653 210 403 669 450 127 557 405 519 66 938 566 549 929 677 398 609 30 644 417 381 890 678 78 738 507 203 215 826 505 846 616 691 799 739 53 133 510 925 661 252 328 966 733 804 606 229 554 984 640 629 722 662 295 435 365 886 862 958 741 33 772 811 542 344 88 619 503 275 157 326 86 509 915 329 685 864 520 370 657 206 576 924 970 299 537 189 334 608 749 467 152 109 692 990 217 244 899 175 209 932 423 346 873 627 841 718 264 29 573 702 553 337 139 645 888 812 488 628 887 859 982 658 787 198 428 857 6 406 392 462 333 184 831 946 141 320 52 225 154 734 916 836 535 884 753 466 611 232 179 684 773 51 673 600 816 355 393 729 183 667 433 92 680 944 369 883 104 45 316 681 652 643 357 660 108 525 676 167 122 579 128 960 241 302 291 359 446 35 923 310 479 277 594 202 20 514 441 64 449 971 56 900 827 961 400 98 408 342 892 623 196 783 989 494 927 377 77 687 713 471 717 650 917 558 589 386 626 855 31 385 596 166 624 819 437 634 163 861 212 659 810 48 979 714 491 159 67 940 801 304 197 716 105 313 988 580 922 757 774 436 893 614 720 32 149 272 50 524 352 124 736 615 131 28 850 46 997 451 72 500 110 506 578 176 656 815 273 840 200 533 102 188 478 707 317 155 490 380 854 832 315 409 258 664 121 487 208 193 265 721 941 118 993 269 942 314 963 513 214 63 60 592 390 463 138 93 19 94 528 227 497 588 367 517 595 233 894 618 287 164 563 675 41 10 251 786 723 706 502 943 171 700 635 254 881 976 885 904 604 939 249 220 411 27 512 601 271 415 896 605 432 145 598 95 115 3 54 103 880 780 508 335 585 818 756 289 87 523 865 383 418 187 1 468 775 951 552 866 959 766 599 698 682 977 948 459 173 636 690 253 908 477 47 283 825 493 830 953 394 591 76 239 771 382 654 570 427 288 603 360 407 481 235 950 817 345 642 794 934 641 769 813 798 190 620 470 81 44 112 266 622 82 79 279 914 821 597 583 298 824 40 708 147 648 168 565 397 633 160 906 319 161 322 962 246 909 85 696 889 529 240 422 100 762 926 764 25 242 871 146 263 574 974 261 191 877 111 760 387 318 223 257 742 413 5 341 226 440 230 388 945 416 907 375 278 70 186 744 169 458 709 587 647 489 759 453 796 544 332 473 968 539 336 790 480 567 238 540 228 602 730 663 285 793 788 443 501 898 541 11 325 748 632 803 710 521 674 460 134 688 571 55 740 37 516 808 995 151 878 918 140 421 814 564 338 268 572 484 630 402 568 715 936 531 267 625 117 693 919 372 221 956 847 805 999 174 330 897 256 499 750 201 469 281 293 36 655 456 835 476 123 270 697 245 994 555 439 399 646 216 243 181 952 339 928 303 546 545 792 284 74 286 455 758 401 991 937 412 185 860 992 260 612 207 807 822 340 747 475 132 68 327 638 534 679 305 219 998 969 276 699 518 575 858 116 593 562 218 823 205 731 637 875 290 424 308 957 665 9 882 666 872 69 7 550 527 746 496 282 180 343 704 259 577 356 21 920 607 80 374 120 949 297 737 486 711 461 895 195 964 13 751 26 39 431 870 672 57 839 975 670 324 231 280 362 274 770 735 483 828 784 954 719 903 581 234 752 211 973 705 61 863 838 371 905 364 445 158 248 556 845 610 89 350 384 361 833 590 309 901 778 444 58 213 651 143 777 24 910 353 250 809 689 504 933 701 106 584 683 551 874 768 2 695 194 137 306 761 955 358 869 472 224 236 842 843 153 125 515 38 368 911 474 569 613 785 34 986 4 18 782 856 119 852 639 150 725 668 312 156 379 426 530 442 732 16 902 292 743 621 806 724 114 586 868 495 498 177 526 867 930 204 745 438 767 222 980 389 65 996 465 485 96 129 178 522 879 62 255 776 935 148 543 363 83 844 511 14 789 49 262 107 447 71 802 165 649 307 396 349 985 419 560 779 728 712 727 891 97 686 172 733 390 17 908 477 647 874 947 132 10 249 724 302 123 14 786 327 470 960 379 90 832 816 129 829 143 780 450 33 1000 666 967 763 510 75 231 581 494 956 823 530 375 924 656 919 377 141 233 25 495 113 514 185 973 492 831 45 98 683 105 486 373 126 591 993 891 507 63 94 805 986 838 880 604 782 188 567 855 556 158 690 499 833 869 464 210 212 89 625 204 116 100 218 498 243 939 198 798 588 258 296 411 61 953 180 894 572 618 1 206 242 391 448 692 508 660 759 175 818 58 138 320 561 821 767 689 62 16 715 691 903 354 969 40 59 791 925 96 393 688 797 300 860 802 978 787 750 975 727 524 736 433 491 349 34 731 884 696 462 629 442 369 598 612 336 931 160 755 368 421 260 388 675 920 583 190 560 739 621 11 223 955 799 21 241 895 740 593 664 277 586 497 865 501 686 443 893 677 161 381 769 768 274 766 937 881 107 234 77 157 570 179 466 753 595 473 775 337 950 176 550 199 224 99 659 137 70 504 576 662 540 247 203 26 304 357 472 521 856 930 917 93 169 419 406 825 996 839 380 820 518 634 15 281 615 254 454 332 364 101 414 631 984 9 446 335 639 451 527 384 424 237 557 266 923 323 8 334 97 564 748 520 926 386 12 133 189 635 943 650 744 882 663 422 705 866 848 487 847 282 571 311 918 408 80 800 383 268 125 174 341 35 417 43 949 194 313 345 936 687 525 643 549 371 972 796 315 542 864 49 267 467 321 449 580 280 638 372 285 513 546 680 858 867 578 870 5 407 78 722 619 102 694 42 363 879 453 366 976 328 187 558 87 88 720 57 673 814 758 784 836 503 348 574 701 20 197 67 502 339 52 681 193 36 162 182 409 988 39 155 392 822 319 413 961 48 674 678 118 297 989 259 602 264 128 774 671 452 577 636 697 649 517 751 117 156 276 958 402 980 326 111 875 534 222 347 670 72 898 273 13 968 139 709 441 394 106 478 305 745 997 778 22 648 172 322 171 505 785 777 977 888 742 186 307 624 853 288 985 362 496 559 707 284 897 790 400 849 269 115 992 515 806 479 589 47 954 708 762 103 942 952 599 395 729 251 605 109 376 911 209 50 428 263 945 438 489 783 134 717 64 303 871 219 623 528 221 698 427 841 987 482 316 854 565 385 439 772 844 230 963 547 317 261 183 426 340 474 163 892 585 95 74 202 846 460 290 6 374 819 781 154 352 913 253 130 914 714 53 971 732 982 475 310 346 934 902 622 484 178 760 531 92 693 834 887 19 436 211 291 808 789 885 862 456 278 76 665 610 850 600 167 170 713 964 434 679 741 597 275 54 512 718 633 553 365 358 830 738 596 4 195 569 370 425 883 632 144 737 752 468 735 232 529 312 229 216 295 606 164 213 168 699 842 695 445 878 852 817 951 272 458 148 298 196 922 481 330 554 124 857 152 533 146 522 837 506 807 626 756 809 516 226 835 932 795 91 646 941 868 485 793 353 318 51 794 356 490 592 907 803 403 669 710 655 912 235 325 909 552 238 416 959 981 71 863 890 418 423 584 725 921 120 208 940 250 333 563 889 573 166 761 270 119 245 536 551 314 150 764 471 668 410 355 7 587 702 228 84 255 389 299 511 826 651 279 548 824 378 404 23 792 983 872 415 68 603 654 652 293 401 86 66 614 32 73 667 308 804 257 851 620 788 483 81 801 110 350 165 700 329 962 135 108 828 617 151 136 437 579 535 387 201 537 361 813 611 44 999 145 461 239 262 301 294 240 405 743 360 910 27 779 83 493 734 541 153 114 657 207 82 703 3 140 900 430 933 938 435 628 711 382 543 127 306 469 412 575 252 915 30 159 771 661 974 122 184 147 601 112 181 440 227 944 682 990 555 966 287 523 946 613 142 398 444 609 877 215 873 37 948 641 500 397 928 704 324 24 716 331 566 905 236 827 265 342 957 367 719 991 41 31 730 630 845 192 488 225 56 244 979 289 292 539 876 455 2 309 271 69 608 757 396 420 246 929 843 432 205 283 18 812 810 637 840 645 770 60 447 532 85 712 901 861 256 568 644 754 685 457 459 590 121 344 676 906 749 616 935 545 721 248 173 338 177 429 343 104 916 351 28 672 815 607 811 970 965 582 65 220 776 998 46 149 899 399 995 594 55 706 431 927 217 642 526 896 726 653 859 994 359 519 131 747 640 627 476 480 200 765 29 509 746 463 286 538 773 544 79 562 904 728 38 684 723 886 191 658 214 701 346 526 953 45 461 394 975 309 513 506 379 977 296 518 321 339 843 211 665 947 639 147 621 264 873 51 622 96 578 315 200 594 404 812 675 141 902 151 814 10 856 44 542 34 135 584 523 889 580 987 368 314 334 350 765 779 383 847 357 547 24 474 626 263 810 65 824 127 375 484 921 668 40 562 397 408 892 149 905 439 395 640 46 695 684 849 633 433 983 124 558 105 866 653 178 451 501 736 919 717 583 957 284 773 189 345 828 443 505 609 241 617 301 657 984 852 372 564 554 237 969 243 400 190 143 823 909 118 437 876 591 855 845 432 349 4 62 496 912 492 123 175 623 785 88 509 714 156 708 39 454 283 698 340 226 763 712 585 588 550 890 172 680 242 893 278 103 344 794 452 481 277 56 327 182 752 960 165 908 146 337 318 498 777 735 319 816 138 133 811 878 771 795 38 421 224 265 388 92 305 940 369 574 126 611 49 553 176 922 495 610 274 25 210 239 625 804 741 261 429 276 738 275 444 962 786 967 117 313 927 303 629 423 737 122 631 160 402 407 820 98 894 686 685 844 406 836 459 907 989 784 393 693 41 679 832 221 1 745 87 15 227 945 826 604 442 582 52 148 521 634 97 608 248 161 184 713 418 251 78 486 214 398 434 435 302 1000 648 602 272 732 240 575 85 267 540 215 649 842 504 934 47 944 533 613 232 207 281 859 473 359 951 352 396 134 95 959 311 904 722 517 91 813 822 721 869 837 728 199 499 746 390 949 458 703 125 862 898 356 985 297 833 86 681 53 430 750 986 413 409 527 914 532 980 37 335 551 782 612 778 196 768 280 405 351 597 798 80 929 879 483 529 93 401 877 733 342 592 671 536 874 854 530 780 445 326 744 171 561 54 742 102 635 166 155 425 244 595 545 541 12 23 316 193 36 233 269 355 387 593 282 652 493 150 870 664 361 838 840 930 683 885 230 937 2 20 857 851 926 415 71 132 848 808 756 963 800 587 544 618 312 427 377 797 472 739 538 884 660 50 32 676 460 168 374 487 543 491 174 511 228 891 827 194 723 603 694 300 769 913 113 422 9 254 258 566 910 99 16 725 74 299 624 181 637 755 262 371 348 66 112 18 253 142 946 586 557 758 365 579 213 787 601 364 100 535 144 485 972 137 153 971 659 68 803 386 403 478 994 449 183 209 366 285 761 871 503 900 268 19 691 470 8 101 222 111 697 570 73 467 688 450 863 700 471 136 343 463 293 928 647 289 384 696 573 21 3 159 60 906 304 17 706 389 177 577 956 988 83 82 729 991 218 48 410 64 719 373 632 114 447 776 704 187 961 568 749 412 841 799 7 911 726 72 332 850 457 650 489 59 158 672 380 110 306 255 999 872 28 330 801 678 119 569 614 328 497 711 446 325 792 882 225 677 438 539 996 424 917 338 381 58 440 292 731 628 75 108 249 915 925 370 512 167 964 256 186 391 528 273 968 767 294 63 656 546 188 70 152 654 932 247 753 981 699 537 846 666 287 875 295 206 128 710 252 642 880 61 802 596 11 204 998 42 825 589 867 754 195 796 347 329 129 163 835 644 834 139 935 417 620 606 645 655 936 482 317 307 191 831 643 448 674 399 720 903 924 548 475 658 5 322 948 115 555 692 57 667 817 607 567 861 416 107 559 510 899 895 829 257 682 250 76 490 807 920 455 531 952 616 974 958 950 793 764 818 500 353 976 883 520 864 336 298 130 627 572 462 84 888 441 896 426 219 378 192 236 781 982 715 162 923 464 260 94 320 757 220 109 106 234 805 727 411 197 67 571 205 203 830 14 783 508 428 431 198 651 931 77 104 955 690 468 641 839 308 376 323 324 938 978 565 363 770 941 286 760 358 479 740 81 223 290 705 605 747 881 730 291 901 238 766 970 774 385 465 615 534 673 436 179 154 164 362 185 646 333 789 853 670 140 180 519 954 918 477 310 788 751 702 724 762 636 55 31 748 341 131 590 689 27 939 630 549 121 22 245 469 759 525 993 887 271 775 886 169 516 145 480 515 35 598 279 212 995 360 266 662 707 502 791 860 619 581 69 709 868 507 235 933 201 809 576 26 599 522 865 772 33 288 382 734 79 965 331 743 943 354 514 942 669 992 790 916 30 414 815 556 488 552 6 663 560 208 216 990 419 270 716 157 170 966 494 997 524 806 90 229 819 392 563 231 202 259 687 116 173 420 13 217 120 600 858 89 456 453 476 718 897 821 246 979 638 43 367 973 661 29 522 639 817 833 17 601 615 573 815 865 141 73 808 515 290 465 691 278 193 877 136 338 207 987 799 831 722 377 985 4 748 441 221 501 653 750 387 830 215 825 127 149 230 153 939 60 422 305 872 390 754 402 90 229 948 424 293 177 476 225 794 416 455 662 206 301 158 454 745 682 71 86 560 869 806 924 888 504 564 101 589 733 9 852 860 974 425 216 41 217 890 72 240 760 508 302 656 958 39 540 795 317 343 32 729 238 720 353 772 239 676 926 453 452 934 792 513 10 873 479 709 941 5 976 784 40 16 647 79 517 578 246 306 867 607 381 380 762 664 299 771 874 22 798 655 200 372 7 856 538 360 43 201 286 730 957 220 183 384 451 69 783 471 519 533 901 195 611 108 214 93 61 731 439 992 472 173 484 665 294 871 117 367 370 44 62 936 368 53 949 49 965 675 397 814 495 408 677 575 673 994 285 448 696 743 566 129 851 632 485 627 106 541 590 692 13 769 414 847 857 547 770 334 405 942 199 168 409 968 114 326 57 613 636 359 279 604 625 514 738 679 753 466 282 462 184 602 289 527 643 67 337 979 477 672 503 914 883 920 600 151 543 788 576 480 29 587 905 700 937 535 323 98 281 544 431 724 668 786 401 728 999 712 777 903 548 689 224 996 18 629 248 620 850 478 875 749 119 536 879 313 726 109 917 102 391 241 300 644 997 616 251 154 959 755 828 232 555 272 27 588 989 780 493 100 705 685 899 812 115 267 500 782 432 274 427 846 47 96 263 304 735 430 742 584 861 790 686 362 694 2 715 89 805 889 256 637 463 789 99 854 137 428 64 840 357 33 802 226 34 911 641 66 54 606 557 297 51 915 723 74 502 170 266 68 162 768 191 559 369 399 298 684 458 406 736 767 532 571 603 747 378 46 12 803 212 570 633 231 553 308 556 695 236 902 766 530 954 699 804 887 834 657 198 150 242 271 78 706 331 983 309 568 752 986 464 773 977 118 350 678 919 549 966 80 610 76 385 178 468 953 526 702 437 23 848 140 640 159 880 922 528 886 807 332 329 744 411 135 885 341 809 945 243 111 669 569 275 658 839 171 255 330 550 315 374 25 373 325 253 172 113 711 56 156 324 26 319 984 687 123 906 621 594 955 506 356 335 203 24 444 91 505 618 288 218 152 394 426 876 250 456 741 838 598 447 494 703 94 400 697 863 205 75 813 781 14 971 612 970 827 233 310 110 510 363 572 973 376 36 608 70 835 134 721 95 122 125 254 980 202 20 521 820 708 175 389 993 403 445 77 930 634 197 645 169 717 499 823 489 347 121 375 393 849 626 120 209 103 38 916 567 929 339 295 546 84 15 160 707 190 392 591 542 797 995 764 631 165 524 265 756 581 845 211 646 981 619 592 688 740 650 144 701 249 185 259 593 283 866 361 181 320 8 565 818 925 909 898 176 194 837 534 884 661 112 586 509 597 421 355 483 475 539 882 423 277 459 438 488 167 964 761 379 674 904 247 870 775 1 859 910 622 31 473 486 624 680 116 219 531 635 146 327 48 142 765 778 732 235 923 19 523 853 751 371 440 291 1000 314 490 952 648 734 415 163 345 716 537 982 322 55 796 147 398 663 227 131 189 908 719 81 824 842 836 50 187 342 651 737 718 800 287 739 666 179 759 257 826 157 894 155 511 273 667 85 574 269 412 907 223 52 516 482 88 349 822 228 58 196 443 746 418 497 65 529 582 659 434 491 388 386 148 130 991 307 787 927 864 552 595 366 104 520 623 395 413 6 961 311 487 944 124 318 858 757 383 433 562 617 435 258 660 336 855 364 990 577 525 892 938 166 450 328 442 956 133 303 693 563 87 460 969 714 348 180 683 609 713 280 92 139 284 182 891 545 704 143 931 3 758 296 340 346 972 774 276 461 268 264 583 638 962 174 710 30 829 245 801 358 107 998 469 943 222 354 208 244 262 186 698 725 512 893 45 407 918 895 950 821 132 585 365 628 975 933 237 498 470 561 270 605 614 932 321 21 912 897 652 481 832 935 988 128 382 210 404 37 649 843 234 896 558 868 947 138 554 810 420 878 596 779 599 312 642 417 261 192 967 126 793 960 551 446 862 63 333 105 396 316 727 630 776 410 690 579 785 900 35 28 42 344 811 928 97 474 449 83 59 819 82 681 844 816 204 292 913 671 260 841 429 351 252 978 213 518 496 654 11 881 188 419 352 921 946 161 963 791 492 580 164 507 763 951 436 670 457 145 940 640 738 168 416 368 921 308 314 575 92 636 781 343 459 515 117 715 711 215 507 464 800 647 162 852 922 69 10 519 792 389 731 751 457 660 989 949 810 562 674 690 963 285 848 945 659 538 12 164 588 335 755 558 243 442 373 495 396 362 213 316 403 885 774 818 367 665 17 282 289 350 638 463 856 359 878 466 802 916 129 452 19 202 787 694 363 58 649 375 183 214 440 65 185 844 745 171 881 511 46 865 658 500 44 633 188 851 250 962 948 532 955 732 360 158 631 270 672 99 151 178 123 919 795 634 238 525 536 345 935 974 90 322 279 413 324 132 578 407 882 724 125 832 220 112 838 618 873 95 933 328 903 651 697 564 94 251 64 727 111 864 415 231 995 410 700 528 417 13 565 598 119 140 617 15 568 630 346 783 135 93 613 819 742 414 130 729 993 402 629 167 286 499 334 733 11 915 927 71 105 591 76 294 521 771 170 606 942 593 728 103 689 284 274 378 478 429 152 310 749 678 435 859 997 969 977 642 620 262 510 137 548 450 876 307 291 696 114 147 175 456 929 626 833 206 159 426 230 813 432 761 960 59 716 361 179 480 817 646 907 925 476 589 837 133 577 604 386 572 841 984 967 320 566 366 821 364 975 547 269 423 380 104 941 735 857 311 355 485 973 505 57 379 688 809 187 483 225 937 192 127 926 437 509 73 394 268 194 894 272 710 297 296 883 390 196 705 931 290 376 22 889 824 850 614 315 722 249 102 804 603 182 806 460 707 994 433 469 866 56 616 128 91 107 596 992 776 474 212 673 265 391 246 808 820 619 197 567 709 944 655 912 940 869 599 979 255 266 280 122 352 650 746 411 773 113 209 978 369 557 434 267 441 563 757 148 791 67 400 812 712 254 377 862 718 805 445 313 240 98 534 447 986 714 533 349 740 827 698 909 66 590 897 399 321 374 139 543 234 794 518 695 587 134 70 28 624 124 825 318 295 816 913 205 497 60 446 186 514 161 503 351 8 600 811 775 706 513 116 97 908 235 451 772 51 721 304 219 1 608 734 896 950 786 190 86 75 88 55 41 24 340 890 739 954 888 520 61 385 248 409 782 397 287 436 828 166 654 747 131 223 181 298 305 496 421 914 110 788 834 236 259 861 247 126 256 145 671 79 504 770 227 544 208 581 615 551 576 657 424 801 656 853 946 336 854 872 999 216 3 585 281 947 7 342 54 667 428 750 990 580 628 257 404 535 354 559 395 326 453 860 292 540 85 601 154 203 524 895 264 157 331 455 199 492 981 546 332 970 210 537 708 798 956 831 829 471 767 682 868 899 875 155 82 387 871 83 52 855 754 814 741 101 867 704 118 412 683 327 780 245 174 271 934 470 980 641 663 293 189 21 639 258 339 443 612 796 822 676 273 444 184 488 957 902 427 218 89 430 664 330 384 224 652 763 893 226 826 905 357 884 72 635 849 77 592 932 702 938 769 699 143 144 325 891 276 153 766 768 713 611 481 300 918 449 408 393 569 627 146 42 961 886 684 84 972 467 778 217 406 609 309 964 607 45 239 461 985 48 370 561 723 63 260 323 928 966 150 200 252 100 552 939 958 222 637 195 880 877 31 679 418 777 489 785 625 661 836 910 887 479 37 644 50 302 275 371 484 454 242 233 847 542 858 911 595 288 232 244 207 39 486 392 475 81 299 337 431 494 253 78 686 648 138 632 502 458 531 303 807 156 20 898 33 669 717 448 779 177 756 843 943 726 803 784 996 109 815 312 574 744 901 753 645 420 863 106 835 319 752 283 840 261 879 530 333 982 845 344 556 677 900 198 35 398 173 498 26 582 201 348 839 353 25 998 584 846 823 306 401 263 597 229 172 953 425 643 191 382 338 96 737 760 228 610 662 141 365 759 14 906 703 18 602 685 381 560 317 501 6 29 583 32 668 221 27 965 725 142 74 472 30 987 163 586 719 541 388 512 358 278 383 983 594 193 793 959 16 554 372 764 121 204 904 422 730 36 465 545 506 47 80 830 988 892 748 874 736 329 523 516 670 920 473 930 870 40 571 991 277 923 549 692 477 87 976 9 539 951 38 136 936 762 555 356 4 23 797 508 701 924 790 681 666 550 968 176 120 653 438 621 462 241 971 622 680 743 765 720 347 493 529 675 341 180 517 758 491 573 108 149 687 211 160 482 842 799 2 49 693 527 34 579 623 301 490 43 917 789 1000 419 691 553 53 237 169 570 62 115 68 605 439 487 522 405 165 526 952 5 60 69 872 724 249 950 59 30 40 488 746 294 830 520 448 675 159 584 306 71 541 455 998 529 861 116 427 990 112 671 420 775 429 750 404 749 473 567 177 989 931 150 72 689 686 359 614 474 163 969 424 486 70 988 46 513 39 922 276 546 616 127 226 146 890 846 838 136 702 188 576 103 814 337 323 456 33 868 765 654 459 363 509 942 737 137 635 914 733 593 723 384 128 266 378 565 818 494 161 296 48 385 618 223 809 979 162 92 774 401 564 452 628 368 88 710 548 568 344 948 583 949 784 975 343 717 574 287 241 537 147 777 829 234 152 970 201 461 211 944 2 757 214 971 397 144 37 416 503 530 767 815 360 233 604 758 555 536 597 65 748 934 650 245 943 867 875 87 853 800 959 880 305 140 883 821 698 365 849 899 81 932 91 908 718 441 531 157 842 390 876 833 550 590 705 349 974 101 917 447 76 514 340 827 142 492 831 269 228 761 267 55 753 986 274 415 747 320 794 968 933 720 865 522 626 525 928 762 395 937 6 655 642 770 215 139 442 230 251 627 600 987 953 66 923 512 235 549 543 160 507 606 466 5 694 877 3 475 470 508 578 380 115 835 293 634 347 515 972 595 776 272 225 206 644 585 185 408 874 106 84 126 24 478 976 854 372 361 311 387 485 681 925 11 907 113 912 566 656 807 73 141 582 371 428 732 155 596 339 649 609 32 669 510 334 20 286 25 95 502 437 631 462 676 963 615 356 239 248 645 435 191 895 965 659 332 885 156 370 935 35 819 781 222 820 22 195 790 13 391 250 771 457 995 304 629 445 381 836 482 481 610 913 262 892 450 400 738 769 977 973 220 691 608 449 97 472 824 499 132 743 194 330 999 870 197 243 848 498 98 706 817 453 464 353 208 479 218 358 169 964 592 433 168 887 727 54 839 364 260 736 175 398 41 212 619 563 760 184 213 801 67 273 410 86 99 648 18 855 489 264 307 476 386 318 540 534 696 903 680 9 955 151 351 991 900 554 203 57 324 715 252 810 204 797 325 891 786 326 533 406 282 100 711 417 682 840 997 108 795 587 329 17 808 109 924 7 558 906 902 468 526 432 834 393 321 916 392 605 471 783 813 430 519 752 247 362 217 443 189 538 246 745 26 832 952 703 811 271 193 346 423 651 893 43 133 389 418 382 741 130 909 918 532 905 579 756 804 166 962 298 80 465 407 375 580 646 149 174 996 335 181 190 158 679 662 36 480 560 170 791 866 45 431 12 623 978 207 788 581 308 192 451 545 483 83 787 171 572 523 199 792 314 920 789 636 258 187 62 588 806 493 557 571 244 322 740 888 884 670 668 221 721 467 751 277 180 27 63 728 940 878 34 573 336 857 327 551 929 886 926 552 490 591 403 695 946 302 328 300 921 735 138 164 569 511 982 422 936 993 316 49 816 186 742 528 930 183 657 290 463 77 237 700 730 505 712 504 89 764 253 945 102 602 51 261 556 617 301 460 434 238 173 544 898 198 837 28 312 901 542 270 803 956 994 844 828 125 639 663 297 440 123 843 242 641 611 535 259 822 547 421 1000 477 396 342 16 275 633 74 310 981 333 355 992 143 759 766 716 613 518 653 29 947 521 517 256 379 114 621 446 23 289 661 196 805 121 338 612 690 154 658 755 15 577 257 699 779 539 216 660 501 107 119 345 524 21 413 281 850 664 487 153 383 882 957 419 414 780 851 373 859 793 182 985 864 637 802 231 812 279 739 85 47 729 873 90 319 665 744 179 714 856 295 129 881 897 754 607 910 426 357 52 412 118 785 896 722 377 44 236 265 823 209 734 667 941 436 64 78 131 652 506 625 500 961 439 283 726 562 799 93 967 399 495 672 677 254 388 134 847 516 845 148 409 620 394 292 354 673 594 570 124 919 719 438 778 666 598 376 647 879 704 708 701 178 871 601 685 341 731 966 553 299 405 240 317 56 688 284 61 630 79 643 692 227 111 496 1 858 927 172 575 772 713 288 632 210 202 939 869 763 105 852 894 841 904 798 687 960 860 96 954 53 951 135 678 369 165 104 145 205 640 559 167 303 348 938 425 68 773 825 219 94 263 782 229 285 268 280 497 796 350 315 768 10 110 122 374 117 402 14 176 42 915 200 958 527 255 224 313 826 366 411 911 603 454 725 889 980 624 367 331 599 8 984 120 75 491 983 484 309 863 586 589 684 232 4 693 58 291 862 458 38 683 709 352 278 561 82 697 31 638 19 622 50 674 707 444 840 541 60 109 438 74 937 523 130 172 822 882 622 524 692 958 510 747 271 468 153 28 999 371 352 480 862 42 93 473 779 749 114 942 900 878 22 29 158 146 380 85 45 580 553 199 73 297 972 805 26 508 420 526 617 322 998 920 776 421 666 740 160 419 795 554 588 332 871 639 6 50 206 306 686 853 471 731 620 706 405 485 559 410 191 340 971 444 643 913 310 808 820 693 916 931 974 810 966 98 377 457 600 897 251 968 426 483 930 955 81 951 956 889 796 659 637 157 813 350 590 755 333 727 179 608 744 949 828 772 12 389 211 375 164 821 451 965 976 436 585 124 248 327 180 39 368 860 708 845 919 254 725 870 70 794 633 165 929 784 547 848 127 317 830 783 143 71 108 571 598 225 216 307 161 96 842 318 722 464 417 245 989 922 811 509 935 752 786 323 770 315 651 330 856 115 186 684 703 627 500 17 184 150 788 609 642 555 846 78 88 689 615 552 592 675 266 32 884 831 142 21 938 387 8 594 711 453 595 880 670 572 138 260 660 314 100 677 374 662 51 396 501 151 759 874 724 918 241 899 985 893 906 858 34 107 636 700 321 723 43 534 207 851 774 460 334 719 945 715 867 185 126 944 635 628 20 173 493 863 433 819 259 455 242 531 685 174 645 584 967 440 729 40 890 292 210 868 232 909 506 835 964 843 969 349 64 494 992 83 355 623 780 155 704 159 212 38 876 335 122 286 462 214 539 827 482 688 406 54 208 732 423 293 148 489 873 269 579 612 894 372 390 667 714 738 668 680 696 2 773 250 923 520 203 763 934 499 7 781 986 525 75 818 9 960 933 202 134 962 698 59 303 513 287 613 1 104 442 915 446 634 205 701 474 171 516 492 718 605 117 484 807 988 10 361 456 624 454 991 14 903 902 424 904 760 654 705 834 156 905 739 289 11 726 829 619 695 952 272 360 736 676 665 121 338 855 983 77 496 439 789 149 742 564 178 18 607 802 518 381 527 434 118 646 376 543 556 869 147 924 908 267 864 137 881 139 72 1000 84 233 112 234 647 702 290 538 339 441 257 844 239 198 331 37 223 947 356 30 385 757 910 428 152 300 177 394 504 412 222 294 279 102 359 814 166 135 41 409 626 761 383 892 326 926 35 981 625 431 418 67 125 657 119 540 236 304 787 459 658 957 413 189 939 798 347 282 230 847 120 640 65 97 328 284 734 344 16 373 631 429 683 19 578 887 901 530 861 13 486 502 87 218 950 342 699 298 614 800 943 940 768 709 566 656 577 388 33 477 288 850 679 110 653 311 94 469 404 681 197 278 758 891 401 295 546 324 105 256 44 514 866 996 815 116 237 573 641 717 975 246 710 312 576 606 285 283 522 68 997 247 963 959 911 215 728 984 993 589 475 76 961 517 649 263 169 53 47 664 823 194 280 86 750 563 854 885 249 402 188 497 832 341 914 204 31 425 46 15 346 775 601 707 836 479 481 367 797 357 309 917 921 325 366 973 354 743 244 226 57 671 896 452 545 536 817 655 458 596 648 528 99 674 826 507 3 217 176 912 886 581 565 472 895 337 399 498 253 537 712 672 414 567 771 491 168 511 990 551 678 487 363 336 765 235 713 792 392 907 411 48 264 252 92 187 181 79 816 437 995 586 982 123 603 228 533 238 865 720 58 52 946 806 101 621 190 90 557 274 343 400 687 25 358 89 652 932 56 353 5 591 221 616 476 812 977 277 980 791 941 852 192 95 69 63 548 362 512 875 170 348 544 849 716 751 133 735 258 450 193 979 953 574 465 319 877 219 837 386 128 351 602 430 227 141 261 144 741 769 879 23 393 443 954 449 568 382 697 673 754 106 320 519 435 49 809 790 801 839 948 733 369 183 629 113 745 562 630 618 415 560 927 391 838 240 200 610 370 80 432 329 276 857 663 632 195 778 994 478 448 782 55 936 764 833 403 872 379 243 466 515 785 597 748 273 825 488 495 175 461 604 987 378 650 255 265 384 970 793 61 299 467 365 558 756 824 898 162 27 521 213 302 345 766 463 408 201 599 62 24 549 395 407 721 220 281 196 275 777 422 925 445 316 229 803 859 224 691 167 694 542 397 535 268 182 682 767 103 209 928 690 638 82 569 111 644 737 611 4 364 883 140 746 305 91 296 753 561 131 505 36 136 799 593 582 804 570 550 888 154 416 447 490 427 841 262 730 669 66 270 398 978 583 587 762 575 313 532 163 661 291 132 129 308 145 503 231 301 529 112 658 450 409 120 975 812 547 583 725 210 536 58 390 423 757 177 509 937 946 69 702 430 850 83 10 610 263 675 381 839 868 88 290 435 816 595 130 224 487 339 107 624 800 340 222 762 426 437 760 92 486 852 728 759 49 618 178 996 400 255 873 971 282 34 398 919 343 786 717 411 127 585 147 266 861 741 448 660 371 117 165 644 67 506 518 685 977 134 462 745 715 967 974 33 773 57 926 20 537 619 392 329 653 73 315 164 922 663 385 623 155 771 929 805 576 231 558 114 679 138 489 747 512 424 806 676 297 614 534 64 166 923 527 103 243 492 900 223 575 625 454 749 892 830 176 154 638 399 167 858 287 99 403 50 89 460 932 844 125 888 246 386 169 8 253 743 529 798 674 247 428 412 220 494 373 449 141 895 241 110 561 272 244 802 908 277 65 302 825 831 215 568 362 875 606 689 616 259 2 820 978 123 909 317 62 163 228 60 496 966 772 593 790 696 436 556 542 43 375 734 417 592 313 878 528 184 785 26 639 993 188 990 677 406 766 719 530 95 257 869 710 332 896 344 815 821 56 78 753 563 488 972 507 227 157 551 796 36 391 300 502 550 472 751 648 999 208 712 722 422 893 394 819 396 306 954 149 775 269 53 598 72 425 823 491 849 40 197 21 671 591 645 776 767 655 113 361 920 959 481 76 814 901 617 299 84 484 564 739 318 230 982 352 402 681 314 533 781 986 498 232 687 979 983 262 121 96 829 780 938 311 27 237 203 957 137 596 355 209 856 80 249 261 939 217 3 667 795 77 965 913 651 35 729 490 574 635 447 91 404 519 872 322 841 684 248 365 380 97 194 360 11 32 549 351 704 632 865 105 427 750 446 461 854 995 298 175 602 871 833 71 433 804 59 699 535 885 778 466 933 364 742 890 842 960 444 501 6 613 584 235 608 397 866 516 347 779 756 503 429 594 683 621 897 267 916 522 822 672 738 559 961 463 826 609 992 216 958 845 500 605 554 346 859 970 17 68 763 716 271 119 108 387 581 620 799 853 998 863 840 66 260 186 690 698 480 476 345 479 665 711 769 331 5 70 984 612 562 733 458 374 86 935 305 455 951 597 543 200 808 180 662 181 708 917 250 832 162 336 415 956 229 124 256 813 279 28 434 928 599 721 691 789 383 310 12 254 761 631 768 212 218 185 514 211 706 445 143 382 418 205 921 196 910 642 545 389 887 292 172 797 233 101 601 499 646 732 531 736 603 213 451 330 884 473 131 791 478 903 183 393 669 258 904 153 589 431 740 116 234 521 115 14 159 709 566 803 100 133 914 870 807 358 413 128 707 438 439 135 505 7 945 504 226 713 192 31 513 170 705 29 401 291 189 611 647 328 508 686 641 293 654 285 950 333 457 24 727 470 510 941 122 23 441 312 560 774 963 251 366 912 379 628 284 242 848 475 139 526 109 764 940 744 289 927 809 309 720 30 304 82 572 416 580 985 195 46 668 142 693 843 493 273 666 902 523 136 414 754 432 590 323 569 482 144 354 283 915 140 44 41 891 944 39 221 465 204 16 202 894 557 656 129 395 453 637 555 158 378 877 22 145 324 369 452 828 274 338 724 132 540 288 75 90 964 372 615 206 949 701 604 87 539 13 37 106 925 321 962 4 419 281 410 924 368 353 948 326 851 883 579 85 659 198 384 152 650 98 308 818 541 682 565 45 497 678 931 440 600 862 680 997 327 847 730 782 846 692 652 907 874 578 9 199 735 670 811 38 421 1 746 276 784 752 587 673 520 947 952 936 19 607 238 629 770 834 857 359 524 111 179 788 55 588 546 640 377 63 240 942 906 94 515 319 459 156 408 934 886 694 989 838 994 104 783 151 236 988 325 349 225 765 817 622 171 703 898 74 456 880 146 955 553 356 787 388 275 307 278 879 881 827 25 51 697 294 201 726 420 777 286 810 836 239 485 207 18 582 577 824 405 570 191 860 930 15 102 469 755 987 168 52 296 474 643 268 42 718 792 467 193 407 219 511 350 573 835 953 357 301 118 252 442 126 837 688 976 737 79 303 187 973 649 370 664 980 363 981 794 700 93 867 748 538 661 264 634 882 265 793 889 899 731 801 348 280 571 911 567 627 477 464 552 443 758 148 61 342 54 714 214 548 376 626 270 905 636 161 991 864 47 532 943 468 334 918 182 337 855 81 630 245 633 969 525 968 544 367 150 586 48 320 335 657 876 695 190 341 174 316 723 517 173 495 160 295 1000 483 498 222 828 403 26 299 145 536 507 558 710 13 345 601 954 273 669 197 716 484 546 117 22 246 350 104 790 21 414 850 134 928 445 911 882 366 151 50 160 932 284 978 449 575 149 541 829 562 474 637 271 798 869 751 461 583 667 188 78 898 35 796 142 270 576 27 891 515 597 895 126 603 5 71 842 372 268 432 685 63 920 524 185 459 471 463 419 328 356 47 137 696 918 478 742 473 939 737 76 937 543 84 68 884 801 225 36 298 551 958 962 854 187 468 879 951 770 995 729 534 166 605 625 841 644 447 923 500 44 739 849 527 835 439 199 883 208 837 813 810 566 785 466 329 338 817 442 205 379 131 654 201 351 125 743 744 495 897 457 822 800 565 344 736 444 110 645 664 634 107 933 296 259 295 588 157 218 698 293 415 612 17 375 552 161 136 318 34 490 775 943 249 660 489 154 322 581 202 315 807 830 825 335 773 843 389 236 143 811 847 900 287 332 365 420 971 122 586 793 204 167 331 544 499 956 294 944 384 571 376 584 418 192 62 946 15 279 931 568 464 89 941 128 431 974 354 4 1000 369 889 959 777 164 540 159 629 735 921 153 573 549 367 250 358 30 172 462 531 683 269 948 661 755 111 940 609 102 936 881 965 833 981 870 311 853 722 280 866 394 658 827 75 255 407 286 57 859 209 421 101 686 440 564 48 749 799 762 730 903 83 607 210 330 32 362 700 170 764 697 682 925 780 411 346 809 872 67 913 649 49 194 754 198 178 12 169 968 942 627 211 874 342 760 772 857 82 437 621 690 639 924 215 616 278 653 176 156 58 334 998 301 975 805 45 702 70 680 340 231 511 381 641 547 559 184 303 146 455 622 288 712 738 589 570 502 670 567 93 512 620 65 668 525 695 264 957 630 856 678 792 132 516 539 79 569 491 819 163 503 386 938 553 302 505 90 412 120 704 855 916 969 972 952 175 526 615 364 631 213 3 707 40 873 619 993 795 679 578 821 109 909 824 59 888 985 433 238 100 281 465 265 970 521 258 237 254 725 248 28 341 638 659 191 425 759 812 852 723 23 476 371 892 359 893 628 401 398 435 753 226 961 732 545 794 714 818 94 977 774 912 343 949 377 617 64 443 453 783 832 422 964 585 757 19 561 863 171 390 960 363 37 317 487 844 454 479 224 990 947 400 378 676 7 52 747 385 934 18 520 409 282 46 438 905 312 289 626 787 373 994 336 592 673 871 319 483 402 98 613 434 713 838 77 930 148 846 733 640 290 734 124 309 406 292 481 535 216 973 814 347 73 703 470 598 950 485 595 715 66 681 300 297 74 880 699 108 305 991 501 708 967 193 217 887 53 285 979 86 325 718 138 242 482 513 538 864 632 674 885 752 33 643 314 333 727 313 510 392 129 655 393 263 572 112 896 599 684 177 323 548 594 926 404 106 904 989 721 96 260 496 802 229 92 339 368 901 54 113 168 635 446 43 469 158 121 808 709 740 848 746 355 688 307 955 451 186 504 105 514 851 245 206 831 803 839 771 80 410 460 399 252 427 61 519 251 8 241 99 320 220 196 919 834 997 766 144 310 123 557 42 506 922 262 532 908 677 745 705 611 767 276 806 906 980 689 591 935 982 165 256 119 291 963 388 277 423 992 308 1 426 436 665 858 162 29 396 606 604 38 840 726 116 493 150 155 448 103 984 127 861 348 656 878 467 781 731 141 95 360 983 769 522 370 72 87 441 306 748 820 247 395 181 877 860 776 758 91 387 357 232 475 408 550 648 778 614 200 509 274 845 60 786 600 797 413 55 610 646 533 694 706 666 976 756 728 488 133 890 180 480 326 587 996 636 927 486 380 782 337 642 719 195 430 823 894 24 85 352 140 899 41 39 555 223 304 353 324 602 862 214 577 907 779 633 662 765 173 784 10 234 179 497 768 675 876 867 203 69 2 221 530 691 227 720 518 865 692 266 9 240 391 456 14 986 868 16 804 492 517 405 283 579 750 174 717 789 652 424 25 244 228 523 428 816 711 261 902 275 349 508 230 999 929 529 886 219 257 560 693 556 374 243 741 651 458 650 875 189 724 574 118 51 183 397 115 452 945 130 477 450 81 235 763 417 316 20 917 647 182 618 135 327 590 416 687 542 88 207 429 988 815 593 114 663 836 382 321 152 361 139 987 596 147 190 624 554 383 563 608 623 31 528 791 657 953 914 582 11 97 239 826 494 915 701 253 580 212 761 910 233 788 672 966 56 267 272 671 537 6 407 998 775 220 483 55 890 955 152 991 887 314 199 859 205 110 391 365 763 352 18 140 396 429 781 772 631 512 293 88 555 520 29 179 606 296 24 95 155 730 627 290 688 583 867 170 52 722 421 435 304 681 286 62 774 489 177 539 399 376 411 233 414 836 864 254 807 971 535 226 267 742 297 32 741 726 80 371 156 469 312 328 777 243 230 692 232 738 822 685 480 997 806 270 377 404 568 103 278 592 850 386 400 534 728 873 961 381 104 697 707 6 194 294 89 933 384 497 71 517 939 171 319 415 338 913 11 656 723 494 989 676 744 268 999 362 690 463 610 213 589 298 960 903 616 980 871 313 714 324 798 919 133 492 537 812 159 223 973 349 866 139 852 84 457 929 358 565 303 33 505 680 528 49 261 439 7 515 59 937 856 526 629 265 934 739 416 968 700 854 98 4 635 16 447 13 471 762 756 496 665 663 922 625 586 188 580 573 20 848 811 673 245 470 83 121 225 82 596 759 283 258 711 831 302 192 173 127 448 994 168 637 824 954 747 425 559 197 412 666 789 342 977 975 597 530 495 538 91 373 392 248 100 64 838 41 904 701 516 672 953 808 992 943 374 382 9 458 424 662 695 25 186 771 379 125 945 158 157 354 221 418 2 618 367 546 826 334 237 886 556 229 434 683 401 78 551 743 702 506 566 138 479 916 66 761 561 355 485 768 34 892 180 472 959 760 438 3 936 38 339 466 498 717 868 876 137 567 925 577 557 861 336 521 940 200 667 523 803 593 19 511 671 705 710 247 769 571 142 645 446 542 97 181 364 691 974 578 550 696 944 902 337 459 69 432 276 584 647 935 402 132 533 183 154 21 58 832 825 727 817 956 814 417 15 849 310 250 327 27 706 764 644 740 840 12 909 191 634 987 464 54 204 602 309 148 476 306 648 147 582 333 437 61 609 190 835 14 969 946 881 451 924 753 449 167 126 745 965 786 178 486 281 31 958 818 114 112 129 389 982 151 53 894 499 948 536 704 938 914 214 543 878 182 587 231 984 801 917 754 353 689 657 251 874 427 715 63 420 280 465 385 805 10 652 1 116 819 628 529 897 320 141 345 380 45 111 669 163 927 467 453 272 755 525 299 923 651 607 748 829 872 765 370 758 682 729 235 48 468 484 361 502 640 172 522 56 990 149 855 426 660 725 926 244 858 383 347 650 972 372 174 210 802 816 144 995 757 912 509 773 981 674 184 699 898 40 519 668 344 941 908 423 107 996 102 452 776 626 572 698 603 23 488 57 206 8 558 778 47 737 879 60 837 378 189 253 787 317 269 976 217 115 632 236 419 198 860 67 430 638 406 964 527 752 617 847 800 853 983 150 659 305 242 331 264 316 792 595 664 790 209 883 165 930 143 588 405 979 39 356 721 321 910 330 65 275 81 279 889 794 630 90 623 986 687 842 549 746 870 574 161 947 326 332 22 440 915 228 844 17 271 308 46 42 260 408 72 785 478 130 122 508 431 74 428 153 684 694 273 360 633 518 712 564 611 255 262 388 957 804 491 641 175 73 716 301 646 323 311 169 329 863 504 877 363 398 134 949 224 202 833 735 966 187 455 216 828 487 75 658 793 770 124 962 869 813 238 211 639 513 394 608 395 120 282 885 724 284 921 809 911 208 101 410 222 601 845 166 653 113 693 782 678 675 843 767 28 766 256 591 585 106 544 307 841 285 594 322 490 318 622 441 703 563 450 246 393 720 507 751 799 988 131 642 569 390 590 227 514 136 655 241 560 942 481 643 815 85 899 600 906 779 477 1000 219 196 462 553 351 249 93 215 732 44 857 750 460 788 277 951 343 827 604 26 128 109 118 456 397 834 581 51 510 146 709 733 30 359 145 77 851 810 68 500 445 619 212 621 444 677 289 865 287 598 896 442 576 554 570 547 880 985 615 562 893 368 928 117 292 661 195 36 123 87 369 932 532 474 443 350 94 461 907 862 108 531 119 346 882 5 164 274 160 409 884 79 620 820 795 823 713 201 234 348 252 43 366 162 422 599 830 99 614 718 821 524 475 952 612 387 731 218 263 105 978 300 413 325 193 340 796 493 891 605 783 70 901 624 967 240 970 918 541 239 888 540 454 266 905 288 203 679 736 875 846 784 436 931 259 895 548 35 654 545 357 335 797 749 636 993 176 708 76 552 649 341 37 96 295 686 403 950 575 185 257 839 613 501 719 579 86 315 135 734 670 503 207 780 482 92 433 375 900 791 963 50 291 920 356 988 83 853 597 311 716 108 11 785 552 250 378 644 867 455 398 812 507 277 528 419 929 885 562 282 962 465 686 982 660 484 670 682 794 134 317 632 525 265 29 868 809 501 736 393 744 578 462 58 987 106 111 17 519 144 247 926 852 496 150 709 759 228 458 103 470 887 765 746 567 980 135 820 500 764 275 323 36 740 511 156 346 473 215 986 136 557 580 330 533 125 859 741 459 601 44 444 355 377 345 680 753 761 61 631 309 258 321 118 731 857 576 90 554 201 185 42 128 64 616 894 88 532 390 218 869 362 186 620 664 28 468 937 139 951 798 502 387 996 817 545 742 206 800 957 43 745 969 954 110 307 297 847 878 530 175 364 418 754 531 74 721 739 328 513 413 735 129 663 8 975 445 877 738 92 728 905 57 404 291 477 590 217 449 283 171 375 210 326 439 165 541 51 216 27 881 263 938 617 385 848 233 476 702 586 45 298 958 591 769 366 505 312 705 825 306 775 81 237 365 226 808 388 515 119 694 584 18 912 426 347 272 114 618 638 844 793 244 637 850 353 784 658 706 454 172 300 819 368 843 372 280 734 871 56 789 386 193 698 71 758 288 254 546 492 486 524 352 892 558 666 130 861 923 256 973 908 493 4 305 480 518 725 932 26 448 931 919 446 965 440 517 115 665 360 646 679 341 466 732 959 823 629 749 523 976 231 221 928 155 807 805 634 945 917 752 833 710 911 737 900 329 76 940 647 596 73 609 777 624 822 860 131 37 639 593 913 914 67 153 299 699 627 457 981 261 491 286 112 295 33 924 126 62 117 343 581 437 879 270 503 888 289 516 512 550 971 123 717 854 961 212 536 416 921 527 133 151 756 451 438 97 48 494 571 34 856 350 190 211 152 814 768 89 456 870 238 320 30 294 521 718 835 563 173 359 577 229 630 105 220 91 68 499 995 432 384 424 849 582 703 70 179 417 875 290 41 529 743 547 230 659 182 463 685 85 766 452 394 281 453 66 640 192 434 762 901 269 243 813 832 955 661 873 676 898 113 990 47 204 170 645 407 191 168 729 147 430 534 381 626 936 35 974 927 391 376 851 575 464 340 60 234 561 142 855 2 865 991 992 840 209 688 994 414 565 782 116 197 553 984 333 55 776 482 657 708 383 65 95 380 77 690 251 864 592 730 671 967 94 148 349 249 483 278 543 821 248 325 21 208 287 303 838 579 560 425 25 889 421 409 313 909 420 978 526 948 542 273 952 583 535 188 169 506 548 876 225 520 202 681 324 883 863 920 316 339 274 595 39 979 370 59 24 950 893 916 348 304 839 121 102 623 141 187 585 977 651 52 183 934 145 132 22 78 925 1000 223 750 178 46 293 830 411 872 556 998 915 858 713 778 635 574 720 603 906 395 953 684 707 771 804 677 842 689 831 13 53 643 941 498 127 983 369 613 373 351 472 87 572 827 338 788 886 714 318 32 538 674 834 15 443 235 610 907 801 569 205 933 727 662 471 573 633 302 495 653 176 922 200 431 400 930 588 189 227 23 760 180 691 50 93 259 811 650 652 342 79 763 882 625 20 611 621 797 177 174 138 181 816 787 98 846 489 845 504 260 600 140 837 54 712 159 693 488 122 939 40 5 692 942 895 993 427 612 964 508 896 239 314 14 485 137 490 874 405 956 12 628 622 481 826 160 84 246 619 701 164 389 149 379 441 232 80 944 415 337 447 382 271 810 322 196 866 245 475 16 539 450 361 946 332 31 748 803 429 818 773 222 157 334 799 460 257 9 649 146 143 564 668 279 537 884 696 755 469 607 224 697 166 401 363 522 335 636 695 510 75 236 336 6 791 100 795 555 96 184 101 154 408 276 943 836 897 642 436 772 301 214 422 989 770 371 641 829 267 262 902 781 213 284 747 910 509 719 104 559 399 655 357 722 654 783 514 167 960 715 354 726 711 319 972 566 862 428 38 963 568 774 162 824 723 268 308 392 19 606 903 880 589 120 587 687 240 700 890 968 423 767 780 724 72 828 683 802 602 99 544 549 904 7 790 331 163 158 69 285 806 540 479 751 656 551 966 497 194 985 570 594 199 396 899 397 253 344 358 598 478 997 605 161 792 266 461 935 310 467 124 82 779 608 678 255 487 402 3 203 786 241 403 615 252 109 86 672 292 10 648 315 207 815 841 63 367 219 412 667 296 198 49 673 949 947 195 327 107 406 264 669 614 433 891 704 757 410 599 604 796 970 374 435 918 999 733 242 675 442 1 286 564 451 268 885 410 872 476 511 337 180 50 888 249 966 975 389 484 515 843 858 392 40 411 208 549 890 612 941 562 103 80 932 491 696 894 776 486 321 686 589 642 385 653 424 848 456 11 898 296 443 619 494 777 910 887 458 870 814 274 384 323 718 382 12 177 366 721 920 995 851 965 882 680 306 429 396 812 182 200 742 819 923 623 788 950 90 142 695 861 554 763 204 986 652 150 576 609 214 790 714 362 437 156 805 70 980 191 312 6 668 730 218 377 738 485 152 823 664 978 710 646 542 42 418 727 169 76 621 657 311 817 370 273 757 833 179 595 68 958 705 100 513 866 436 578 524 263 365 530 3 468 39 611 459 625 123 634 810 279 75 271 829 340 649 358 37 715 555 796 990 369 254 38 127 780 120 911 753 210 121 174 116 998 284 806 192 800 27 25 643 644 183 88 815 69 133 267 821 428 113 907 922 181 971 828 615 709 378 319 291 852 687 234 774 655 303 501 835 457 689 665 760 970 744 773 982 406 766 57 532 918 336 811 308 593 73 344 241 897 847 921 536 122 822 677 185 535 565 171 505 658 503 290 176 963 334 168 862 58 194 374 102 404 390 482 330 930 224 460 641 430 32 52 827 99 495 232 402 115 413 597 393 853 733 977 126 895 1000 584 684 905 521 936 959 756 54 289 282 447 782 400 225 818 206 43 919 553 35 743 2 746 873 423 863 842 215 807 545 367 996 23 692 675 148 160 840 850 877 71 478 951 599 864 917 999 639 712 53 138 83 5 600 236 937 259 59 425 792 940 968 845 591 762 679 769 481 586 531 793 466 46 335 830 285 973 405 118 575 794 490 719 854 497 270 453 651 480 633 489 324 749 331 569 558 34 352 36 661 726 242 15 604 948 508 450 557 408 222 962 94 51 622 993 117 471 193 648 145 688 17 391 353 235 93 979 388 187 610 173 507 563 582 343 128 278 561 795 734 110 841 903 868 839 79 368 432 831 533 246 886 454 666 706 758 383 302 13 781 164 109 399 229 735 967 244 354 983 607 938 618 820 716 865 217 380 974 139 387 395 737 682 315 327 19 896 245 357 579 935 631 195 360 728 522 552 548 326 151 791 952 247 747 770 755 376 155 583 945 954 84 740 539 789 199 846 572 129 438 900 602 427 731 703 106 630 30 398 519 137 927 60 568 598 351 933 855 401 135 209 238 913 775 594 153 874 435 4 280 669 250 585 637 488 338 134 372 556 538 541 869 953 299 603 934 359 711 527 931 132 636 251 407 722 924 577 82 439 836 543 560 415 264 690 893 525 673 149 275 672 281 778 785 944 992 883 514 243 799 477 95 837 469 960 21 461 154 656 768 914 860 276 801 283 465 197 834 573 325 516 708 581 771 984 240 891 431 784 994 943 674 442 397 64 671 211 108 178 592 645 452 871 473 915 49 328 803 601 540 403 363 186 510 61 261 161 946 96 422 455 7 420 765 239 881 487 272 350 78 292 77 203 227 929 166 216 632 189 409 314 44 305 269 188 297 699 640 175 838 786 221 493 421 162 294 375 676 496 230 724 219 779 654 158 901 660 520 504 14 506 364 371 947 694 248 580 916 307 663 875 739 685 647 373 551 523 144 614 332 826 48 201 723 207 342 797 16 104 492 617 638 89 748 394 997 825 662 295 816 902 899 448 713 512 146 125 98 912 339 318 754 517 741 574 252 170 433 184 237 989 605 253 24 414 47 449 802 205 62 972 419 659 824 857 509 1 356 444 345 412 697 627 559 349 130 909 111 10 528 667 483 167 255 725 287 590 693 441 67 745 624 991 629 119 650 198 804 876 101 957 880 124 333 926 262 698 526 300 322 159 566 426 346 832 277 381 635 256 355 298 131 163 258 8 260 317 925 884 813 499 202 97 613 446 293 304 220 417 608 472 985 464 440 683 379 114 906 720 628 969 700 867 147 844 787 750 670 849 956 41 172 620 92 571 544 616 534 301 66 596 681 288 28 707 18 257 29 347 928 190 141 502 588 107 732 65 518 309 981 798 72 889 31 341 9 570 704 233 961 691 987 767 467 752 20 567 63 212 878 988 759 310 809 500 266 136 856 348 81 808 320 736 955 86 56 226 265 386 879 908 772 74 606 228 196 223 213 702 783 529 112 859 434 729 85 140 498 361 976 316 87 550 165 33 105 537 313 547 701 91 479 904 546 45 892 717 157 445 626 22 949 329 751 587 964 678 231 463 761 474 26 416 55 939 942 462 764 470 143 905 616 207 709 854 308 491 470 395 556 544 175 653 361 882 984 565 698 726 603 441 166 778 857 269 51 752 15 345 743 123 3 389 344 839 700 440 54 551 623 930 330 561 740 729 163 196 63 693 615 634 804 112 216 632 38 205 89 390 75 432 33 200 747 718 773 73 805 780 460 765 482 861 425 590 397 273 908 338 865 471 130 738 420 531 444 618 331 56 888 810 372 641 956 84 370 584 375 855 221 436 272 137 550 26 428 291 795 49 822 258 636 17 828 852 772 386 115 599 459 696 261 621 275 324 110 750 387 497 530 909 410 770 817 328 274 595 686 613 484 591 629 79 990 290 955 109 782 354 296 943 153 968 62 346 568 572 937 983 935 214 313 78 126 152 400 558 915 155 488 969 965 245 140 162 254 545 763 688 911 189 624 181 671 922 225 921 505 292 125 183 582 710 161 901 322 585 995 947 188 76 514 376 368 662 167 647 586 141 239 596 472 838 403 209 578 431 537 96 144 213 333 458 593 601 742 562 539 973 541 980 771 303 527 392 439 952 20 176 864 267 490 533 869 906 628 528 850 53 679 779 617 150 953 86 883 946 380 552 379 884 406 244 52 384 836 61 93 608 966 407 714 708 559 815 360 938 229 682 88 837 895 65 972 941 963 690 111 998 302 777 543 549 637 495 238 378 764 825 157 999 450 809 353 900 177 23 880 899 843 10 509 856 813 658 961 11 604 885 639 248 271 656 881 374 341 713 50 107 165 467 694 912 761 979 95 43 872 256 113 892 746 59 348 703 169 14 367 670 798 605 464 776 321 474 430 404 280 516 352 563 991 82 182 16 739 40 311 106 982 904 903 211 343 34 960 923 797 266 680 288 704 13 602 646 950 422 592 975 357 600 69 566 335 841 824 725 98 70 480 785 198 610 831 501 554 506 507 373 579 5 74 294 529 2 669 939 871 87 90 787 745 741 875 870 510 853 926 57 104 716 546 138 925 759 146 180 289 675 893 45 168 279 898 362 820 83 192 689 446 483 282 286 310 499 223 270 823 910 224 24 72 452 218 677 158 649 466 730 18 936 932 929 569 456 783 151 650 473 91 754 620 8 844 377 236 934 184 701 105 648 967 264 806 732 571 988 727 768 468 284 159 187 37 255 268 789 790 219 800 576 408 334 666 655 720 203 625 241 931 68 455 508 12 174 309 678 427 230 489 55 194 564 755 560 954 848 442 257 876 148 518 445 355 775 251 737 749 791 461 567 996 101 396 948 821 933 697 447 475 462 503 538 426 92 487 917 306 235 896 734 195 548 496 951 25 874 633 265 834 394 784 630 860 295 959 913 594 339 1 524 80 575 748 429 363 515 504 252 81 41 699 786 28 944 757 654 687 336 702 942 315 863 835 949 642 371 796 719 30 494 212 457 226 840 970 792 217 240 812 919 657 721 312 769 611 803 847 191 283 206 866 583 676 723 606 663 398 619 443 454 323 826 423 644 171 243 570 877 793 994 358 463 173 829 411 794 894 434 958 573 383 756 22 154 114 526 326 143 659 204 210 962 405 664 32 27 801 131 918 878 707 665 711 589 891 927 135 103 477 981 64 100 802 156 304 31 327 4 879 215 419 332 448 349 660 260 744 626 819 42 758 673 522 381 598 859 97 597 391 706 978 160 232 314 858 364 547 147 846 993 992 811 298 342 907 124 500 77 329 320 259 317 263 365 121 735 401 985 366 453 99 129 136 253 574 916 645 818 519 614 781 318 807 118 399 753 122 762 246 827 609 971 388 674 47 128 208 535 48 116 897 139 414 685 193 134 66 119 557 924 178 724 71 325 868 890 351 319 297 638 133 164 228 293 712 513 393 179 523 722 262 412 385 201 44 580 534 67 1000 643 340 435 986 997 287 945 172 469 369 120 851 731 127 715 520 285 914 695 60 186 661 356 6 940 402 417 190 668 231 249 553 382 717 132 736 517 94 438 305 142 631 902 233 887 281 976 974 652 149 532 185 170 920 808 540 627 227 220 277 409 788 640 416 989 451 424 485 635 867 760 832 498 751 19 449 511 873 359 889 672 7 29 581 987 705 350 278 276 542 555 437 433 728 35 830 46 684 39 202 58 478 607 957 21 492 415 622 799 928 842 587 102 977 197 667 347 108 145 307 421 316 692 486 521 733 9 774 479 300 493 816 767 766 465 588 886 502 199 117 512 683 247 237 814 242 681 413 862 833 964 85 337 849 36 301 691 651 577 222 481 845 299 536 525 418 612 234 250 321 912 478 968 942 297 124 53 105 678 466 194 46 100 807 106 213 583 385 596 573 715 491 208 636 80 606 320 615 811 384 551 211 82 275 393 823 556 703 734 465 364 201 882 296 533 144 798 773 397 439 848 627 549 242 262 35 435 131 504 761 502 965 218 20 535 812 656 950 589 325 781 206 788 565 635 579 931 285 768 810 257 16 98 917 276 226 594 544 955 457 470 712 993 155 233 831 818 235 284 581 111 801 134 905 361 904 735 500 853 938 5 967 371 764 910 569 165 265 814 999 707 484 199 834 852 404 122 570 873 771 175 440 571 455 120 469 389 169 30 797 314 31 659 672 983 25 24 443 582 379 580 381 880 313 782 118 431 753 624 459 742 224 927 855 757 349 279 661 429 146 669 104 27 815 341 911 690 331 770 392 632 92 366 254 531 509 223 989 412 311 705 749 273 71 205 866 739 335 410 516 738 454 467 621 704 978 869 901 403 553 294 711 937 980 4 464 975 745 640 694 415 693 670 744 112 338 244 775 476 987 652 620 11 817 65 147 841 286 870 387 709 629 347 436 270 845 132 373 825 793 189 17 762 718 900 878 55 183 264 81 939 173 844 587 679 526 351 889 708 271 935 225 918 480 182 593 893 794 442 230 473 48 334 697 116 837 996 355 186 876 894 888 689 514 851 779 561 867 481 60 382 6 843 890 677 598 887 306 915 662 141 840 891 1000 521 408 9 267 12 657 139 763 332 513 452 896 283 552 333 883 655 511 202 879 687 303 489 776 135 427 472 370 991 15 796 420 498 113 252 432 216 966 372 875 302 234 600 976 327 406 167 665 494 318 63 599 438 597 590 816 375 784 740 585 241 87 352 949 547 171 227 181 908 32 701 490 651 902 737 238 846 430 826 786 929 496 376 170 577 895 720 127 77 578 493 69 301 64 482 402 608 323 821 724 18 461 50 107 936 684 102 668 121 800 519 414 534 614 97 187 981 143 706 832 990 456 62 645 759 145 864 66 934 930 954 660 94 83 21 872 161 445 595 527 193 44 802 946 310 688 602 951 492 925 220 409 451 714 487 40 625 368 568 637 559 523 628 260 532 713 462 418 836 228 93 605 982 822 261 746 648 91 847 501 971 309 162 610 671 649 423 617 114 342 274 783 522 495 924 680 639 974 517 299 95 944 450 963 434 865 920 650 45 360 441 203 209 236 586 101 411 820 618 849 179 419 43 515 52 941 269 184 426 177 537 525 926 288 754 641 685 830 766 722 474 642 721 103 255 658 638 245 503 346 483 330 488 486 29 388 952 8 413 154 152 59 616 49 57 399 109 988 885 123 374 758 140 115 932 263 401 805 148 666 505 751 727 723 99 700 444 159 278 748 428 237 546 729 545 256 319 398 741 119 922 90 774 151 150 970 644 149 315 380 137 591 956 819 838 717 508 874 699 710 14 728 696 485 623 142 538 732 176 566 940 458 778 322 622 897 377 58 787 646 166 239 667 248 560 316 163 400 630 108 422 856 133 972 185 19 61 613 663 791 985 960 307 446 643 804 664 437 110 168 592 809 631 695 572 324 857 647 395 78 785 156 214 204 10 212 468 287 877 453 923 47 36 604 575 74 390 506 899 160 964 272 686 174 369 681 23 886 243 240 909 730 229 268 337 363 860 356 354 291 862 892 733 957 277 743 634 725 353 858 854 973 881 564 518 945 961 752 747 702 340 383 79 394 281 424 609 222 178 308 540 391 190 536 576 198 567 210 221 907 251 460 829 772 343 130 726 479 280 933 350 197 231 524 417 674 158 948 41 172 913 7 868 808 293 51 259 153 992 317 994 756 767 562 232 28 962 919 386 295 215 558 731 282 70 799 557 362 298 129 921 719 906 653 790 405 601 339 85 86 37 839 959 995 1 344 247 367 499 26 654 550 33 117 563 871 67 803 188 88 510 96 357 421 543 998 164 903 795 859 916 682 760 219 574 997 300 603 979 359 448 675 673 792 884 777 512 542 588 407 34 425 736 806 138 196 328 336 13 329 676 619 126 789 842 22 914 73 72 249 780 89 612 416 463 75 947 850 827 824 292 520 250 305 755 125 507 54 192 191 266 128 765 497 769 626 548 2 3 207 607 76 365 633 38 304 180 157 584 326 750 312 258 969 530 835 378 716 433 691 986 246 958 217 984 943 611 253 928 861 348 358 698 396 554 833 68 475 195 541 84 200 683 953 449 529 39 863 289 539 290 813 56 447 42 898 692 345 828 136 555 528 471 977 708 206 261 158 57 951 151 332 311 739 583 481 389 840 63 701 667 697 967 775 628 259 266 608 264 482 127 98 142 631 204 50 854 781 658 646 861 976 509 721 52 822 531 591 857 445 849 966 191 267 955 157 465 352 82 669 276 795 146 565 320 40 18 674 228 790 152 793 121 313 423 159 977 526 125 560 868 348 812 386 395 295 291 921 103 823 390 408 47 860 816 918 758 887 833 972 515 770 946 687 983 26 934 381 633 347 2 502 447 360 923 497 630 144 520 338 210 900 283 164 432 475 777 737 184 974 829 586 506 540 279 517 489 296 384 226 698 619 260 546 724 306 51 613 642 322 41 212 904 577 132 514 403 848 411 234 217 765 342 547 706 767 303 907 250 110 593 131 616 719 640 978 402 323 539 288 324 8 548 690 673 222 243 379 549 684 534 970 741 511 435 596 287 371 629 803 178 370 572 637 207 807 837 183 693 939 825 499 58 905 71 314 358 270 155 528 412 552 244 200 581 783 286 944 649 22 635 255 876 869 265 902 571 588 467 615 598 76 45 493 460 725 764 309 444 364 459 230 49 818 237 77 592 982 150 880 247 964 820 67 284 510 398 797 919 689 436 454 516 555 202 575 462 472 692 78 808 961 603 663 302 661 864 584 906 867 33 484 718 897 550 665 464 474 639 960 937 963 253 740 885 578 729 601 325 879 675 39 664 557 558 409 257 479 380 254 892 429 272 53 205 751 174 399 643 953 109 160 30 446 936 317 761 668 223 949 760 363 766 716 321 927 743 660 242 216 651 154 691 856 682 926 604 102 83 844 282 641 1 992 622 654 585 720 728 405 940 99 394 988 776 838 17 273 108 566 196 396 755 213 298 655 275 610 356 84 225 707 192 310 376 140 335 490 778 148 819 167 369 670 218 120 292 870 853 280 845 543 87 134 113 794 114 914 620 14 999 422 219 530 269 722 65 133 521 626 24 712 909 784 973 796 745 735 731 176 858 378 991 48 659 734 469 340 750 929 414 70 954 240 500 866 197 788 19 382 681 971 410 359 605 757 984 536 938 21 769 44 607 25 349 556 64 252 935 850 416 644 195 862 439 434 968 522 263 979 466 621 453 171 910 89 657 580 297 886 357 328 527 676 220 746 617 450 563 111 339 791 773 594 95 74 262 433 564 141 894 699 27 62 274 388 922 32 106 94 268 346 289 392 487 443 461 430 488 981 426 232 91 834 80 736 101 650 86 553 235 368 948 7 327 13 804 307 704 831 79 123 483 341 612 702 130 281 634 647 609 437 458 787 700 5 813 805 73 1000 559 92 996 715 915 717 754 882 66 449 846 841 455 733 117 138 811 589 537 941 471 685 294 239 806 893 442 406 748 800 561 336 878 20 68 730 344 420 246 957 425 6 792 842 986 397 424 985 285 343 163 59 299 576 315 186 726 975 124 31 952 126 404 231 599 96 877 826 930 980 179 995 401 763 149 679 798 34 799 181 815 477 789 251 11 525 190 503 245 881 373 839 4 925 802 193 711 683 135 554 958 912 780 501 238 172 201 334 256 427 924 863 786 645 709 694 15 762 832 494 470 407 448 903 209 896 383 304 308 738 987 10 950 895 122 143 169 249 545 441 507 959 118 211 809 523 696 362 175 821 215 97 329 374 385 241 56 55 23 562 290 901 965 495 115 508 835 366 188 485 827 505 12 224 859 42 888 574 742 847 989 828 749 438 486 185 9 753 943 166 871 623 350 353 278 590 170 638 173 998 147 456 568 161 29 199 570 480 504 883 61 153 817 785 824 100 227 214 81 911 258 60 316 491 573 326 768 331 168 85 600 653 236 492 137 187 662 994 678 400 203 703 624 874 128 319 656 177 473 843 933 194 104 597 899 468 361 908 582 606 457 625 890 990 814 772 229 165 671 37 916 836 884 139 312 38 942 277 417 947 271 452 518 705 129 519 710 567 377 677 771 541 713 917 365 413 136 969 512 801 421 162 680 727 542 533 535 293 931 305 666 119 595 752 93 233 180 72 513 956 440 496 855 714 198 993 747 889 182 614 920 873 851 618 372 636 69 189 602 945 695 928 3 35 418 387 579 898 36 672 355 337 43 779 415 301 208 428 75 498 744 932 632 16 107 112 810 524 300 54 962 627 375 774 997 830 451 419 248 476 532 391 648 732 782 587 875 538 46 688 865 333 611 351 463 551 105 872 354 28 431 88 686 330 393 345 756 318 116 913 367 569 723 90 544 891 652 156 145 852 529 221 759 684 963 614 13 920 651 11 162 848 221 949 584 40 812 419 403 720 474 252 562 653 156 196 987 928 387 481 828 604 826 352 629 503 675 695 876 938 944 36 58 399 707 77 25 91 126 795 416 748 300 985 148 962 296 133 152 690 602 309 919 507 442 343 964 683 891 188 18 733 435 274 428 610 724 981 459 226 973 611 929 1000 165 608 717 732 839 90 671 199 882 124 368 750 116 292 984 318 502 46 229 163 316 841 909 771 892 467 775 463 125 875 577 998 582 57 458 769 576 183 415 241 765 637 26 843 159 782 139 865 569 492 243 66 455 743 676 965 310 356 970 4 227 436 298 61 145 910 394 736 29 454 461 330 366 237 908 954 331 681 391 752 450 816 979 643 308 869 34 818 475 62 767 333 678 324 886 115 505 966 801 952 307 494 764 982 697 213 877 511 285 813 854 881 414 799 301 263 699 574 317 986 258 422 663 439 655 573 189 501 745 642 253 542 592 386 702 639 483 30 178 706 921 880 282 388 789 983 734 451 256 742 551 79 904 737 807 182 297 192 211 87 758 86 935 548 667 17 894 867 705 276 179 322 42 960 868 409 224 591 792 340 268 918 632 370 512 968 261 496 320 231 114 500 889 266 402 827 471 180 763 24 957 560 589 174 900 727 659 572 823 652 223 780 421 354 102 859 840 60 398 760 404 78 533 103 390 527 601 418 131 408 249 400 817 819 288 92 930 134 443 540 151 698 476 559 104 248 149 209 327 753 452 847 270 852 94 325 644 164 598 424 871 142 714 275 903 581 766 590 6 371 205 585 95 230 924 679 31 857 878 773 363 885 122 264 469 836 901 754 633 999 729 80 319 696 953 739 228 267 832 897 127 887 800 410 579 956 73 772 774 177 595 295 913 493 622 129 513 214 314 225 67 879 105 462 346 448 914 219 445 524 81 821 673 472 626 580 101 893 294 543 917 185 113 55 273 784 625 558 43 335 504 193 781 239 218 255 353 525 728 722 911 108 988 109 518 756 824 861 380 606 603 628 662 846 147 689 992 247 9 499 235 528 375 155 806 332 990 931 951 514 111 531 730 195 107 991 280 786 599 687 783 136 52 609 432 106 242 27 888 119 326 260 349 575 64 657 206 669 532 420 250 971 361 3 997 547 946 334 803 21 482 856 738 360 130 315 755 757 306 175 347 619 281 658 304 635 488 794 664 201 53 287 204 594 172 704 751 244 76 337 69 793 345 829 417 72 567 278 478 154 465 583 623 693 355 995 385 173 378 561 571 323 873 674 564 895 383 10 49 456 616 141 641 835 940 480 384 701 397 359 167 815 959 396 942 630 790 515 357 593 232 810 392 277 926 523 56 787 216 612 207 862 470 526 735 719 473 240 796 969 955 194 190 411 570 723 70 646 884 170 967 262 313 620 444 896 468 71 497 446 941 311 41 907 212 389 647 32 198 246 197 395 350 858 688 530 516 169 153 740 100 88 778 269 329 449 407 708 328 367 566 716 433 977 491 128 972 905 312 430 618 358 668 453 947 927 945 537 922 47 150 510 980 600 943 176 23 672 535 597 550 804 654 44 423 638 440 855 203 321 596 749 425 2 553 937 434 406 747 759 63 556 272 143 477 84 438 837 721 7 16 51 649 677 788 645 426 509 554 613 374 12 961 851 413 586 700 96 925 648 915 181 234 99 74 656 520 286 257 259 650 636 299 557 802 344 588 373 431 825 379 933 191 365 912 838 132 508 631 536 798 157 158 93 890 302 958 135 741 339 336 797 254 539 377 731 447 393 822 484 137 522 634 842 923 517 830 37 587 429 495 808 486 713 605 466 187 22 718 849 691 785 831 993 521 251 289 694 936 171 118 670 996 709 934 202 14 549 552 485 811 820 686 779 950 563 853 872 215 412 401 712 405 39 303 457 279 372 932 715 490 546 898 776 866 376 117 692 621 976 341 220 342 978 265 555 305 138 682 38 607 725 437 184 665 460 291 850 364 33 906 617 541 746 144 5 498 834 489 544 845 534 168 685 15 98 382 726 770 110 863 166 666 293 222 711 791 245 186 20 217 899 19 351 916 568 809 35 538 578 506 233 54 200 290 833 761 68 8 777 28 50 82 939 565 59 381 427 121 112 519 814 874 123 989 860 710 48 75 864 89 369 348 208 624 140 994 65 844 120 441 974 160 284 870 464 805 85 768 146 83 238 660 97 744 661 236 210 1 487 703 627 883 640 45 529 948 362 161 271 762 902 680 283 975 338 545 615 131 866 542 853 784 6 735 237 526 730 393 304 677 970 632 626 613 968 417 110 704 151 781 995 574 166 669 259 9 937 158 106 828 469 610 431 497 618 399 334 452 729 977 821 183 447 171 474 900 372 488 532 693 241 516 256 240 254 598 921 44 14 840 745 845 689 748 524 289 911 205 440 608 777 455 331 614 285 292 539 208 298 965 869 897 758 189 743 564 986 809 727 586 569 355 982 478 919 225 841 754 100 859 854 121 615 858 549 695 185 893 161 134 561 596 102 369 274 519 482 912 390 662 962 129 960 206 470 495 861 389 232 368 706 994 89 157 248 946 39 386 179 207 56 238 69 651 177 664 604 892 391 313 62 562 320 25 910 710 74 878 601 314 408 86 876 130 739 605 998 515 107 12 19 590 757 195 503 227 7 11 926 581 433 822 113 169 528 414 593 186 665 585 139 119 969 284 641 329 826 359 603 678 509 786 646 558 99 286 736 890 797 753 550 848 306 637 90 337 540 663 599 105 525 792 507 332 733 344 905 636 750 462 75 422 353 964 957 427 464 850 715 723 975 21 612 345 906 141 650 554 58 295 772 922 630 218 690 343 92 265 544 35 836 172 888 224 782 902 563 221 988 209 471 639 384 282 904 510 253 638 457 270 930 556 88 395 756 283 987 803 140 709 553 999 192 769 57 624 366 722 860 505 78 634 811 16 633 597 523 257 280 666 406 30 560 619 407 27 303 453 124 698 864 8 446 439 364 242 410 621 63 42 128 28 829 915 187 476 978 435 351 196 1 212 872 301 576 691 774 903 420 875 629 971 379 138 20 33 120 655 164 818 174 531 235 720 759 883 534 365 871 513 97 552 959 925 985 950 555 230 155 895 793 198 755 460 445 681 357 163 997 594 236 676 31 311 996 154 1000 661 309 877 512 418 974 808 688 656 674 947 485 631 2 137 73 899 798 607 504 489 545 791 527 582 834 250 819 953 300 567 266 146 305 787 991 680 537 929 281 514 692 348 338 559 909 333 916 263 600 229 487 575 966 721 150 243 231 444 949 167 38 4 541 616 13 245 149 181 657 307 958 109 349 827 880 147 713 954 799 269 686 708 47 520 934 778 943 382 499 731 323 557 825 178 145 668 701 371 762 494 82 696 426 312 429 580 148 804 591 518 91 381 354 328 617 939 53 800 276 321 856 67 373 889 341 318 299 813 327 546 108 609 645 443 724 374 844 191 717 396 728 783 551 712 837 370 654 347 543 176 441 159 201 94 842 795 732 352 874 477 931 135 918 182 375 216 907 77 37 118 463 789 197 215 855 747 271 423 273 879 579 60 428 430 268 956 948 126 898 413 80 927 989 342 81 450 726 538 325 438 425 165 972 233 751 810 114 635 814 170 496 214 993 363 251 785 979 980 432 272 249 983 508 326 682 744 763 862 776 361 891 675 643 672 595 203 336 188 932 887 984 456 72 152 773 707 479 24 894 55 816 288 640 711 293 570 71 10 536 459 275 820 76 324 104 213 649 913 115 175 244 380 96 831 647 611 908 385 920 111 824 294 397 412 533 258 700 322 472 190 377 486 287 346 378 511 473 760 767 548 387 667 217 136 583 714 84 832 79 52 577 246 882 568 685 807 184 952 262 741 565 5 849 734 606 17 388 46 454 716 805 702 928 308 955 297 670 924 923 95 817 673 886 358 653 658 835 405 160 572 884 132 125 83 493 481 315 703 143 255 625 660 627 51 40 873 260 914 740 465 589 18 411 502 944 881 70 725 990 291 103 498 335 419 402 204 771 749 356 127 885 768 421 697 319 535 54 796 68 401 838 578 122 153 973 261 117 620 434 200 442 812 48 935 168 521 761 936 530 683 404 277 264 26 623 501 180 584 602 211 376 742 394 719 938 830 116 156 976 484 752 194 400 234 87 846 863 671 350 806 466 66 738 392 659 865 794 941 398 222 779 870 746 839 112 223 415 36 448 210 461 50 296 679 65 403 290 492 45 522 93 228 506 981 592 424 801 694 573 49 857 451 279 34 41 571 642 851 437 687 547 942 475 852 628 317 790 123 278 766 917 652 239 23 199 142 59 310 566 764 339 22 302 490 945 98 843 500 483 963 330 622 219 144 15 436 173 684 588 367 220 316 85 409 529 64 901 992 226 29 847 193 43 933 133 823 360 517 267 467 780 868 951 458 967 833 61 765 718 705 252 247 383 867 940 340 3 961 644 162 775 737 101 468 770 699 587 815 416 788 648 896 491 202 32 449 362 802 959 63 680 116 385 175 898 804 65 470 907 990 302 915 222 951 794 425 332 629 26 217 778 102 764 706 830 702 769 843 875 752 306 659 868 25 545 186 80 189 734 19 24 783 270 581 427 834 782 579 418 807 13 651 433 768 981 40 597 895 136 882 641 301 888 356 519 825 245 289 916 899 157 114 458 877 429 652 376 598 861 368 406 14 246 627 532 942 216 685 277 211 855 45 178 472 980 580 226 419 497 982 957 887 72 890 994 880 336 459 776 398 156 696 426 849 224 758 560 241 104 127 423 191 324 919 869 76 828 948 168 489 234 847 844 88 449 551 742 321 840 485 797 809 464 978 762 586 322 744 688 772 262 242 240 697 424 718 605 822 363 755 373 50 391 57 148 515 452 663 228 223 414 251 851 927 318 922 967 188 653 881 448 401 934 20 693 650 94 21 674 998 647 74 97 826 761 811 347 724 774 474 2 638 799 604 276 506 297 400 375 655 235 327 176 901 905 403 940 611 878 344 529 44 644 732 295 82 61 441 315 819 903 312 27 39 884 436 657 247 588 112 984 67 467 160 923 477 993 996 303 715 357 255 541 609 751 126 38 488 562 314 141 360 863 349 100 446 115 495 565 288 836 857 955 747 28 909 328 350 803 15 208 330 260 590 326 893 507 856 283 789 897 445 599 524 58 603 608 963 280 379 340 237 258 559 550 576 205 212 839 773 198 746 792 392 382 632 546 475 713 968 658 18 453 721 770 118 133 482 953 372 527 199 165 183 69 265 308 767 184 970 661 538 381 137 648 867 218 307 523 92 643 582 612 502 60 279 339 83 153 853 244 271 708 142 450 628 128 578 528 741 777 491 355 81 405 601 167 544 87 796 285 313 831 229 946 451 553 712 701 829 469 736 549 281 5 91 930 821 3 56 106 54 95 177 253 404 542 668 185 43 975 31 886 49 906 714 531 125 791 731 190 771 310 833 233 521 457 891 557 938 883 35 841 132 910 939 1 78 964 316 929 442 985 130 616 202 358 483 486 215 816 571 213 725 646 924 411 34 540 862 374 492 1000 738 487 42 871 976 722 665 870 68 687 182 248 290 334 413 496 749 563 933 196 530 231 422 412 138 820 430 645 377 294 432 740 437 513 754 704 181 192 583 866 345 164 273 146 673 480 6 800 972 498 214 584 407 577 272 654 86 694 304 275 11 174 282 622 278 140 716 925 454 77 537 367 874 333 292 835 750 517 914 150 711 460 341 566 766 555 369 949 793 396 380 493 108 624 291 264 298 902 158 920 730 269 23 134 795 105 642 818 17 207 8 784 371 209 781 239 353 572 187 961 180 259 941 558 393 402 719 859 585 64 896 329 509 204 913 320 958 757 256 152 59 780 147 620 656 266 619 615 365 22 131 503 679 361 904 935 387 103 388 894 499 932 409 508 669 569 848 534 254 439 547 122 760 535 145 511 193 501 610 149 837 221 691 154 206 917 163 983 568 370 522 735 639 420 947 494 394 113 257 447 937 634 268 101 621 395 900 171 692 748 399 987 117 311 243 912 676 737 52 613 120 121 695 346 274 885 129 739 179 729 335 684 618 390 787 526 662 431 338 250 343 456 504 236 123 41 810 296 726 554 956 169 992 476 84 623 33 366 162 151 832 575 384 471 135 96 490 220 733 421 700 614 631 195 698 926 727 637 954 32 354 238 556 813 261 331 991 110 12 462 660 479 710 415 468 309 944 500 55 786 756 682 805 465 918 689 952 440 936 9 300 473 227 539 155 977 525 995 589 561 461 36 323 745 823 144 348 99 37 510 801 286 667 717 671 759 962 79 720 75 635 463 640 249 775 815 383 753 287 845 109 107 636 763 564 865 466 299 170 143 892 709 630 428 89 842 166 979 4 173 943 90 53 595 626 225 397 838 435 66 16 389 73 548 699 417 10 670 743 965 197 703 161 858 728 681 779 47 573 514 592 317 765 416 690 988 969 921 263 817 649 908 342 119 617 71 808 600 536 889 999 879 989 827 593 352 337 455 686 971 986 872 305 812 846 707 139 410 543 633 124 552 364 434 484 625 351 478 785 444 319 505 806 587 30 252 29 232 293 790 46 945 854 591 201 678 533 7 876 666 194 864 950 683 814 159 824 172 911 325 928 51 98 664 675 62 974 267 386 111 48 973 596 802 873 438 931 607 852 705 788 567 672 284 200 93 203 362 518 408 230 602 966 677 70 443 574 850 516 210 378 570 997 798 219 85 960 594 860 359 723 606 512 520 856 336 845 441 54 807 466 136 248 77 449 770 842 785 981 539 367 333 152 598 229 870 298 36 217 296 297 937 707 321 992 427 778 593 988 517 245 114 799 209 129 279 208 996 696 619 143 242 694 191 325 424 29 561 505 456 395 767 453 481 493 43 92 85 100 576 647 755 537 644 479 688 328 79 383 634 469 874 471 484 629 503 34 63 107 509 477 790 779 913 857 926 713 686 47 349 154 660 924 359 687 380 292 704 801 556 878 330 258 67 734 983 253 44 643 671 700 122 27 345 474 541 291 604 490 806 115 522 235 953 93 595 166 648 4 299 286 391 488 435 532 251 941 237 540 508 361 905 695 446 693 908 730 430 170 877 232 529 652 746 866 454 486 447 402 109 836 763 744 278 184 263 906 190 389 309 271 904 252 260 564 192 720 738 795 854 677 161 521 495 247 768 373 568 396 262 177 117 223 82 74 3 1000 226 920 890 607 736 760 841 438 416 600 224 344 559 994 894 731 653 546 932 179 678 16 935 547 205 884 855 747 614 187 956 6 748 387 964 45 775 635 155 912 487 241 804 139 615 472 642 968 504 346 510 934 712 183 663 302 863 341 280 560 889 610 945 594 266 873 551 839 116 901 514 742 353 530 915 295 911 654 76 544 570 282 784 306 287 682 473 800 674 627 413 284 685 53 811 444 238 255 903 776 69 372 403 437 15 832 946 398 591 585 165 358 843 709 22 961 301 919 782 999 70 781 496 727 411 548 612 893 385 987 56 104 288 737 580 49 316 756 188 364 596 955 861 491 933 597 997 633 571 601 307 125 267 603 850 230 740 421 450 276 169 813 777 102 848 350 37 457 762 19 507 324 875 967 379 103 234 679 322 95 670 137 274 954 60 414 823 317 754 362 498 354 971 929 134 78 452 445 127 965 290 930 429 638 108 966 538 683 710 708 977 624 368 766 980 749 834 978 867 476 793 140 94 862 141 14 733 637 812 578 732 225 572 463 210 565 221 902 494 48 259 718 180 622 410 26 9 323 699 745 194 658 434 148 300 846 467 631 613 132 729 347 420 998 899 892 243 52 32 690 101 342 821 506 609 567 951 240 198 645 404 332 970 940 925 426 985 351 111 150 23 657 197 582 618 124 68 42 388 272 173 636 982 314 758 382 664 195 702 88 566 304 589 620 716 21 236 415 178 439 684 55 944 98 293 512 172 206 957 352 797 827 400 844 121 798 515 83 203 943 213 158 675 418 573 193 199 357 167 849 606 422 826 246 222 425 543 646 774 963 81 883 616 673 275 602 71 769 135 765 991 75 753 897 61 33 984 285 105 211 35 887 891 24 936 312 365 859 366 640 534 128 207 888 871 144 922 460 448 311 786 8 461 131 917 868 66 394 921 319 960 579 787 202 80 250 520 590 500 815 381 269 175 57 374 583 399 318 99 717 523 552 698 739 865 886 817 417 990 130 989 759 343 320 390 5 833 502 133 164 805 592 788 656 516 334 204 65 174 711 972 216 574 535 370 835 146 916 918 611 185 796 872 672 73 28 270 705 852 962 725 803 527 331 750 757 20 558 772 371 283 706 356 723 89 549 557 408 249 338 554 264 106 942 244 617 376 87 751 13 432 436 273 11 993 196 973 662 397 7 145 625 898 433 431 228 819 168 406 340 38 810 12 50 386 118 853 586 825 519 741 869 692 680 701 569 458 824 348 227 412 120 838 112 969 632 363 667 802 851 64 588 938 773 895 25 233 661 182 976 575 533 724 950 289 41 621 10 277 475 326 147 864 900 896 829 189 761 743 186 828 90 545 58 86 369 84 96 162 794 265 392 72 830 840 948 478 858 818 881 719 256 816 384 726 524 462 721 974 126 885 375 649 975 907 308 820 176 831 30 728 628 847 947 691 464 608 268 294 200 123 809 697 668 440 542 261 650 465 923 641 407 655 562 914 789 201 360 393 536 327 511 879 497 218 157 212 239 764 492 639 715 142 305 355 159 443 313 689 171 219 605 563 337 335 995 419 752 791 876 315 377 62 303 909 153 531 51 113 470 814 339 2 442 681 528 526 423 257 501 281 428 378 468 18 577 181 584 722 783 928 630 550 459 151 882 837 489 860 771 581 405 959 40 931 735 808 149 1 483 91 952 792 927 215 659 310 587 329 986 949 214 31 822 665 666 651 110 231 138 59 160 525 555 553 626 880 39 979 676 220 46 455 480 254 780 714 163 513 669 703 156 939 119 599 910 97 623 401 485 17 958 451 409 518 499 312 725 184 628 453 965 53 860 109 528 886 489 222 162 713 296 556 623 450 342 87 835 354 757 285 191 909 557 478 920 921 432 865 398 27 363 482 668 165 859 635 651 730 182 159 720 344 554 509 443 148 761 753 675 389 325 446 272 794 216 239 403 359 747 819 195 970 237 890 313 407 391 400 262 981 287 211 380 524 606 328 280 364 710 367 375 924 518 333 466 179 842 282 269 114 69 664 212 22 917 56 850 161 656 305 90 868 32 472 985 246 619 527 502 128 915 89 760 507 58 30 548 244 80 922 948 495 614 874 512 663 565 46 960 281 471 932 976 558 839 431 129 101 26 484 414 404 742 250 584 151 641 458 304 699 132 980 199 853 854 487 386 13 608 84 215 406 785 828 544 19 809 938 293 669 275 274 234 515 473 857 939 102 18 241 397 851 299 95 600 781 21 35 231 316 61 866 171 891 884 858 637 682 259 861 622 831 640 298 424 243 419 678 45 593 937 612 423 283 451 767 758 633 200 490 33 255 772 723 573 91 942 823 173 944 213 66 883 309 540 543 442 5 433 836 733 122 878 934 14 127 229 498 486 829 912 754 531 276 698 931 957 355 852 140 323 335 412 534 731 10 774 991 740 230 604 236 522 429 508 871 315 541 493 571 240 252 220 154 644 260 416 185 961 3 694 647 410 732 940 513 2 192 717 125 112 477 194 60 704 972 631 469 539 108 119 164 178 817 798 533 566 617 12 624 497 923 810 242 802 218 919 347 511 620 57 373 702 245 898 408 441 786 841 592 289 183 840 24 530 238 529 150 918 439 204 225 863 925 603 820 632 978 153 34 308 962 683 113 376 383 751 964 793 350 23 168 75 29 535 812 37 334 340 822 568 514 900 776 762 525 768 974 428 145 881 634 149 366 341 384 479 855 47 270 496 595 97 687 834 311 468 295 582 420 228 575 264 601 273 395 873 905 951 943 734 506 351 735 382 589 434 314 491 266 555 463 401 319 867 936 438 417 51 217 343 82 576 574 11 638 425 369 235 766 25 610 324 203 440 572 411 745 609 888 163 106 68 116 648 31 326 709 223 564 455 578 499 910 800 862 870 994 692 650 166 714 562 591 175 577 370 221 613 660 856 679 201 775 621 611 773 594 268 88 133 977 381 85 139 523 995 505 256 941 167 504 356 494 691 928 77 67 64 896 703 982 303 681 997 379 516 521 765 457 895 639 728 790 551 792 738 782 141 40 233 208 657 662 294 986 744 807 126 15 532 437 799 627 954 903 956 459 117 388 6 945 377 193 267 953 625 146 950 448 449 320 421 797 187 271 926 672 596 115 764 935 361 688 902 570 993 899 209 79 207 76 597 137 405 177 392 894 901 579 39 96 665 349 1000 378 930 426 74 789 581 538 673 36 616 169 949 327 716 629 913 288 362 519 118 302 444 278 467 488 967 588 205 756 929 697 100 144 872 837 124 447 310 693 706 805 176 705 567 933 337 741 952 559 17 291 48 711 537 38 987 847 284 746 28 93 889 876 726 645 686 667 104 770 988 827 553 394 879 893 54 755 121 552 329 618 318 232 824 984 78 979 92 290 81 700 464 844 636 503 297 825 615 885 864 160 476 695 254 598 52 500 959 248 626 393 914 202 390 787 818 561 214 808 156 345 869 197 157 969 843 907 143 996 418 372 387 427 481 653 806 727 701 49 510 906 992 975 642 322 599 123 135 583 763 181 16 353 72 210 422 685 803 963 445 120 989 336 814 736 180 286 360 198 968 659 368 461 777 882 916 247 788 887 138 474 338 784 966 696 517 59 99 136 676 142 196 816 946 396 371 492 279 712 585 563 7 759 103 501 892 83 86 830 674 671 580 684 413 70 415 545 690 971 331 670 846 838 778 569 152 848 107 724 170 999 188 307 98 147 649 520 253 605 973 385 301 983 743 955 908 4 546 536 263 586 526 658 815 927 224 737 791 8 358 470 721 321 833 155 750 265 795 769 877 707 811 485 1 111 435 399 158 715 134 62 719 655 460 131 339 990 749 779 646 630 804 845 821 227 206 65 958 796 607 550 832 643 251 590 549 346 436 911 189 729 826 330 689 722 480 739 190 105 430 602 71 661 452 465 780 357 219 172 462 226 348 875 42 998 654 708 261 257 666 880 904 652 20 63 9 547 258 249 897 292 44 542 365 94 110 43 41 409 813 752 680 849 801 130 300 73 277 947 402 352 587 332 50 186 317 718 374 748 560 55 771 456 454 174 306 783 475 677 706 784 743 854 946 828 617 625 553 398 933 495 430 720 41 101 851 357 944 759 690 15 821 891 736 513 516 344 926 300 667 517 714 616 218 154 200 559 742 396 811 50 577 493 735 685 306 326 919 346 360 721 537 451 630 575 832 479 896 922 395 185 156 333 848 669 422 981 776 758 574 996 59 365 467 457 708 903 889 528 213 354 660 671 209 805 84 167 983 367 661 491 220 643 961 978 913 830 486 586 399 696 666 747 130 641 923 608 870 540 258 158 636 606 319 350 590 245 388 88 512 409 14 561 863 44 804 329 573 579 990 336 764 895 732 195 281 43 210 384 967 339 107 459 96 949 436 145 824 760 31 793 163 193 279 157 613 179 572 780 483 464 731 19 905 81 951 264 906 943 138 257 471 383 393 571 183 296 188 569 947 370 839 262 291 508 504 58 699 139 228 806 407 181 454 549 424 278 379 12 361 173 216 618 289 602 899 622 421 410 927 505 63 938 659 320 32 841 599 757 368 448 251 180 932 23 104 815 392 763 664 77 8 82 792 838 985 755 356 877 447 261 143 171 498 386 247 231 676 408 880 894 644 334 982 778 260 274 314 62 968 798 255 500 868 428 252 194 657 302 39 542 783 419 373 400 920 545 527 331 387 524 835 146 814 787 431 645 548 884 477 580 609 122 73 701 69 353 233 282 628 128 682 192 718 57 475 323 756 151 844 359 20 119 132 533 994 254 840 470 867 330 746 860 904 733 988 33 27 975 148 915 496 155 102 95 488 788 689 47 941 1 80 196 293 980 918 969 665 809 321 42 401 11 174 916 487 855 226 22 810 161 110 91 995 273 366 16 275 434 184 511 338 648 936 114 241 774 244 781 959 737 610 463 802 526 605 48 98 74 127 935 71 711 426 189 144 651 481 621 529 249 753 109 997 898 97 309 647 444 378 149 519 694 285 976 900 534 270 371 568 120 246 295 649 777 229 456 100 79 363 684 37 389 852 142 437 415 485 307 531 966 881 208 813 591 827 299 190 740 212 957 752 121 305 1000 837 974 897 820 554 201 567 232 668 989 256 214 133 833 494 223 801 72 592 480 303 707 885 673 343 129 482 312 287 176 18 770 563 654 589 466 843 453 103 165 230 310 683 942 374 514 611 710 126 892 584 817 164 876 87 678 414 794 397 530 6 318 203 402 960 762 49 656 871 597 265 688 849 227 10 726 771 438 442 455 939 984 108 646 910 836 924 893 465 882 745 2 268 717 702 217 956 266 411 52 697 751 557 952 420 40 105 64 7 136 963 799 712 341 642 819 327 468 236 304 934 112 538 993 290 54 521 381 298 297 92 565 674 719 17 4 615 474 748 693 68 859 825 225 29 284 283 60 131 86 725 564 724 417 823 850 70 135 744 704 875 723 170 523 461 93 782 796 930 315 372 115 335 546 85 772 280 734 741 631 221 141 822 680 639 803 914 869 124 118 36 240 912 713 469 998 829 818 317 562 874 861 595 53 150 276 842 619 535 204 775 473 603 191 175 385 620 140 271 769 172 623 991 878 391 890 791 925 355 376 106 585 35 761 596 403 413 703 826 160 581 634 168 347 594 38 460 945 116 715 958 263 198 235 75 432 427 754 902 846 294 556 879 907 25 632 111 207 795 532 624 886 917 786 937 808 986 525 286 292 931 78 738 558 369 687 547 65 633 332 650 382 908 601 51 767 178 888 242 169 377 552 152 342 328 550 449 940 26 440 99 450 503 441 316 416 147 977 635 394 46 205 626 663 55 749 137 352 866 929 166 987 790 662 766 992 965 404 452 489 576 364 375 162 462 845 425 582 655 928 570 773 607 113 21 629 612 199 325 536 543 588 66 349 153 439 950 705 322 593 872 253 600 211 406 412 604 999 797 34 638 215 502 340 873 887 269 653 134 587 67 948 239 614 28 311 807 243 709 3 679 520 197 578 492 45 83 652 125 380 800 812 186 911 288 964 637 728 560 351 219 955 730 816 234 30 458 750 544 857 555 856 237 61 13 698 348 123 672 739 627 779 865 224 509 490 658 583 202 501 909 962 901 551 472 834 345 518 222 390 324 94 972 785 677 695 716 831 510 90 566 5 89 681 76 9 362 429 206 883 979 858 692 308 971 847 248 670 953 445 499 598 250 313 864 507 539 301 405 478 768 729 56 765 640 337 954 789 159 853 686 691 433 277 418 423 259 921 675 722 187 272 497 443 358 182 476 862 117 24 238 506 446 970 522 177 973 700 267 727 541 435 515 411 149 916 451 298 343 332 953 175 800 412 14 900 8 58 942 460 666 948 765 426 522 437 140 34 380 226 713 910 364 801 510 729 864 156 885 940 159 481 732 961 835 950 443 533 145 504 546 173 893 515 951 986 698 345 944 640 665 626 92 123 492 878 599 892 496 132 908 512 560 262 37 289 558 787 600 353 604 696 803 912 873 296 167 266 441 770 738 401 511 17 630 252 799 616 613 478 376 46 975 588 569 399 465 559 203 20 901 202 657 276 181 121 306 299 297 654 76 999 27 301 525 178 445 605 135 808 359 619 265 482 746 933 251 386 701 170 324 177 832 491 315 447 676 945 133 662 869 83 638 257 293 330 224 821 748 938 906 988 557 987 919 180 978 966 307 371 879 754 539 331 833 214 527 586 464 844 282 592 272 22 767 707 91 932 843 785 487 623 423 890 714 403 231 699 565 254 420 868 139 24 934 467 984 807 308 598 857 11 220 979 392 658 568 361 579 567 954 387 348 775 886 628 459 735 741 544 783 997 3 363 964 404 909 256 858 761 317 246 726 185 138 582 888 381 249 305 86 189 971 346 548 30 155 484 688 165 991 556 815 241 168 553 444 661 740 860 212 489 819 164 493 503 753 120 981 993 643 904 362 483 402 232 576 747 943 509 606 678 695 591 611 884 98 477 896 672 757 105 928 635 963 675 856 625 213 508 629 719 806 174 759 183 897 151 494 863 194 992 621 338 351 684 918 385 930 472 708 866 59 871 608 670 234 716 211 728 295 777 693 947 667 902 237 341 587 154 65 422 994 196 270 622 679 462 239 388 260 243 128 768 25 887 805 543 723 281 545 31 323 283 250 358 875 143 413 810 157 340 225 384 397 42 889 314 683 310 253 19 195 87 618 642 524 162 435 731 357 244 337 847 205 551 110 669 645 820 163 590 780 488 772 925 382 602 236 575 255 4 16 861 639 769 172 818 809 915 454 64 973 40 691 122 102 634 794 730 55 501 217 609 842 313 854 798 646 2 73 872 596 561 653 516 537 656 883 659 541 23 517 523 446 458 534 449 160 66 198 115 28 764 704 521 463 817 841 736 74 968 369 471 248 101 838 204 280 316 79 502 240 367 647 476 425 851 905 601 304 284 438 865 428 56 995 347 620 410 186 61 116 771 433 681 931 500 52 461 795 48 335 737 733 7 506 277 967 926 859 578 104 852 379 210 368 339 39 660 505 303 952 111 584 68 976 597 158 580 989 562 965 778 419 328 486 342 837 610 631 38 834 41 273 166 258 383 848 617 372 470 633 712 75 47 939 542 274 937 776 269 745 29 632 377 267 468 192 182 531 336 826 126 44 990 109 193 526 321 784 153 849 229 43 742 790 677 641 779 424 207 108 448 594 228 60 148 962 686 117 855 891 114 190 825 312 907 760 416 792 922 734 456 881 187 309 822 287 57 389 78 290 689 450 752 334 607 200 142 134 663 956 475 724 390 469 51 758 655 570 518 112 26 547 571 959 720 839 9 845 365 209 763 285 286 5 877 791 466 146 668 13 490 788 828 793 624 6 124 327 216 812 786 811 529 911 235 536 431 637 395 320 127 311 702 453 564 581 408 898 535 99 977 549 69 923 279 288 563 715 233 352 106 703 36 391 141 107 831 802 197 1000 980 176 215 612 429 144 415 680 718 318 685 103 673 405 432 762 457 572 538 398 278 816 63 743 921 513 495 191 375 455 264 585 354 644 593 259 45 94 97 89 766 147 271 452 1 946 882 473 652 33 514 245 82 21 903 15 824 223 650 152 880 62 88 914 442 150 247 573 188 219 755 924 130 418 53 72 649 373 394 935 427 326 651 350 169 648 325 583 998 709 497 615 823 870 566 136 421 554 480 700 291 161 355 131 705 67 692 867 360 814 589 171 507 781 614 100 238 81 263 721 54 227 797 927 10 996 555 671 218 983 690 439 414 70 520 184 96 479 118 955 694 393 840 894 329 552 137 242 80 349 356 830 913 498 440 710 876 12 862 706 50 302 294 827 813 982 417 960 208 300 751 595 550 829 756 125 853 674 974 920 530 749 370 750 874 636 796 917 77 577 268 895 434 292 18 333 95 782 430 206 71 985 725 846 519 969 93 528 603 406 972 711 850 366 727 664 739 113 322 378 929 958 90 179 201 119 499 230 129 936 319 970 744 949 49 275 35 682 722 407 941 221 409 32 400 436 261 627 836 85 396 540 957 804 773 789 687 222 344 697 717 199 532 574 474 899 774 374 84 562 911 392 354 286 339 866 43 728 934 877 493 189 239 944 442 334 45 66 760 797 144 87 876 598 610 897 67 228 551 737 41 749 961 588 24 577 132 485 100 751 997 252 527 324 614 693 895 172 970 901 134 718 726 837 202 90 75 142 483 899 638 684 743 373 516 548 912 38 245 868 998 191 913 468 707 933 801 874 113 964 306 821 697 828 850 909 872 106 275 11 44 193 18 441 302 719 346 539 7 572 195 929 180 666 443 2 785 594 530 167 725 787 996 989 22 118 14 492 841 988 315 815 152 42 253 149 294 763 546 212 27 236 924 287 563 552 748 759 605 509 99 55 813 198 910 720 210 654 243 661 74 965 181 53 168 943 153 879 407 817 58 855 681 482 529 439 668 584 17 952 894 84 675 197 9 372 510 159 587 81 26 68 724 298 277 170 417 47 976 589 757 227 28 460 173 419 248 590 78 218 475 179 940 128 93 634 641 739 5 916 250 867 602 490 503 411 123 627 310 953 137 341 203 534 34 792 978 881 380 542 624 761 102 567 428 494 16 120 808 289 662 734 463 145 538 234 626 288 420 617 499 192 658 86 578 265 73 498 846 645 220 378 281 471 823 623 950 178 308 224 770 830 644 566 61 571 568 535 263 158 444 1 949 902 161 849 415 257 730 812 531 333 992 629 379 39 900 869 414 671 357 254 777 480 871 630 783 862 264 966 501 918 329 999 822 340 926 732 447 242 21 523 514 764 553 361 930 395 453 119 512 794 526 273 570 690 278 176 858 741 267 683 262 435 241 722 410 303 115 804 391 231 127 446 893 135 214 307 328 313 114 131 695 455 832 839 735 226 65 803 222 616 136 291 674 256 130 889 689 344 331 736 237 990 647 304 3 125 6 347 450 322 716 276 268 383 25 105 216 146 457 272 205 931 96 283 323 211 618 856 519 636 938 163 64 408 842 464 201 982 504 366 776 219 206 397 232 561 204 437 819 807 37 596 12 778 609 513 818 820 806 586 349 208 382 497 194 35 300 565 717 292 270 491 390 469 811 619 541 986 301 611 478 670 29 466 318 495 345 33 225 923 184 887 56 753 740 325 363 280 138 980 533 479 515 297 557 305 438 922 824 110 107 97 703 814 524 620 742 293 642 660 190 755 784 196 848 890 826 851 399 386 165 83 745 709 505 772 215 285 525 507 235 672 476 591 723 82 217 713 258 266 129 429 156 834 789 143 80 704 705 995 904 406 829 795 209 987 554 109 908 984 317 174 364 985 886 573 543 640 350 756 229 23 381 875 710 685 928 71 369 77 948 544 597 680 426 677 903 721 621 560 166 385 847 575 500 393 352 403 768 994 941 631 405 550 545 374 271 973 646 427 786 353 564 126 972 971 954 422 20 89 155 182 15 269 521 569 387 124 332 72 454 50 692 487 187 762 327 430 358 368 962 311 767 384 682 921 633 108 805 398 880 920 188 593 207 606 708 279 481 445 963 540 321 679 870 116 40 92 489 370 223 838 148 456 582 729 330 520 960 177 473 371 558 295 54 599 10 418 696 186 360 104 604 833 238 958 200 431 122 359 309 319 19 746 649 648 488 103 162 694 413 221 389 388 458 622 974 580 967 467 947 517 859 657 579 750 686 873 157 905 335 452 249 738 896 49 816 608 925 765 615 979 48 213 702 477 246 779 36 465 975 844 711 652 404 474 781 451 673 342 375 412 402 632 576 656 433 133 882 659 603 522 883 758 312 664 688 782 946 326 715 865 284 977 951 836 175 667 861 356 320 51 796 625 199 91 30 111 559 945 536 937 655 518 348 60 731 687 885 957 70 255 788 613 139 31 233 260 612 421 151 496 434 62 754 771 955 95 637 860 809 639 595 769 185 766 643 843 691 57 1000 635 147 394 747 85 790 733 706 547 8 915 343 112 79 698 290 94 261 701 52 917 502 88 775 299 484 628 592 845 854 432 906 537 888 449 878 532 351 376 314 400 607 853 956 121 884 244 424 259 140 448 791 831 585 774 362 852 150 914 714 991 423 969 935 32 712 470 727 892 663 169 462 141 251 793 240 76 799 98 247 927 802 316 183 810 907 337 367 459 440 600 59 472 274 936 549 396 863 898 651 436 981 773 827 164 650 653 798 581 425 511 377 46 365 409 154 556 171 752 282 296 864 117 825 416 676 699 355 939 555 665 69 160 942 63 4 857 919 401 891 601 678 508 506 840 101 574 780 835 528 700 993 336 583 13 959 338 932 669 461 230 983 800 744 968 350 618 462 31 422 150 783 379 217 723 750 550 654 473 231 875 198 961 338 389 717 793 411 139 288 262 737 297 974 178 845 780 822 652 122 505 533 28 59 420 768 765 68 744 282 629 469 253 481 103 600 577 151 921 530 147 319 881 129 570 628 309 54 938 243 624 92 504 796 154 680 612 353 82 911 98 5 412 705 517 894 330 18 314 821 940 977 561 892 24 753 779 181 920 782 119 419 490 970 402 512 410 506 153 242 291 806 216 835 161 344 258 138 361 29 637 108 408 635 149 46 824 144 287 861 576 572 990 328 870 428 568 357 678 893 370 999 173 741 609 87 42 189 701 431 734 873 126 279 814 193 758 969 923 93 645 235 401 746 351 317 440 191 631 599 492 143 696 700 61 971 500 590 374 437 684 199 218 225 879 620 584 788 719 787 477 27 127 13 931 41 648 914 966 846 983 207 230 864 562 874 299 495 115 269 97 611 830 816 51 563 208 38 786 22 169 499 346 277 503 621 615 381 738 343 766 827 545 578 622 215 693 57 962 321 3 159 404 491 380 571 449 792 333 459 293 771 944 184 166 322 337 529 104 953 73 587 548 798 234 595 667 71 759 102 197 716 642 808 101 673 329 818 341 311 52 450 325 386 643 83 795 889 445 641 947 265 655 131 89 829 927 942 430 76 777 747 997 268 540 527 286 67 278 899 86 532 660 14 907 210 556 415 732 245 884 546 356 443 179 524 444 418 209 392 94 241 96 432 582 965 384 866 988 722 963 697 114 238 8 273 276 636 442 88 785 649 731 377 301 394 644 302 229 836 809 246 448 676 739 982 339 60 6 106 522 669 581 698 327 455 372 626 995 295 515 608 168 306 975 363 662 187 708 877 799 482 781 574 417 890 867 461 778 498 887 865 171 55 85 75 434 255 627 457 661 120 355 441 252 715 464 511 298 681 528 447 140 141 148 433 566 591 761 11 888 266 304 66 375 15 109 212 180 467 436 954 567 760 960 930 602 936 815 991 842 968 748 876 201 614 224 340 964 393 730 259 535 478 668 237 569 616 489 880 155 438 202 117 849 398 702 371 136 725 685 292 446 659 813 804 177 840 658 675 359 113 310 617 25 233 933 959 165 910 841 823 850 320 7 934 589 895 810 182 414 367 724 885 573 632 859 686 695 844 558 559 107 110 539 19 315 368 347 303 743 690 871 860 99 152 429 764 694 342 49 214 932 123 390 733 903 941 185 886 316 30 468 439 451 460 905 852 34 736 373 248 665 523 917 308 583 69 435 687 33 244 993 762 891 21 592 397 767 91 987 387 78 862 625 593 280 916 837 906 807 16 142 560 707 232 263 605 957 854 163 324 456 754 950 267 509 596 998 156 289 493 657 986 474 951 48 597 791 453 388 488 689 872 984 904 752 203 369 691 135 256 682 465 90 222 323 70 692 883 507 949 688 650 672 485 137 819 789 834 564 236 924 283 364 710 194 35 452 820 124 111 704 639 463 290 332 772 239 551 385 331 514 833 257 270 811 118 663 976 557 200 825 383 967 2 335 912 1000 516 952 828 979 223 925 426 909 776 712 980 349 64 735 396 908 855 72 773 296 613 354 167 706 542 26 994 164 176 305 677 240 220 711 121 227 901 869 651 132 565 956 175 858 421 221 774 579 929 247 985 534 742 112 409 670 847 919 656 271 275 17 981 376 508 699 729 945 470 918 300 896 812 832 756 713 926 326 728 547 251 794 897 803 128 763 703 427 928 174 900 721 348 125 955 157 935 475 757 745 44 494 868 47 183 586 518 84 838 630 195 413 972 186 671 634 134 160 219 345 425 603 458 856 647 95 284 805 831 472 720 946 501 996 77 726 116 105 264 162 190 882 525 749 537 65 851 274 45 53 598 79 146 228 937 36 709 294 352 992 249 382 801 307 718 170 552 727 37 336 989 285 640 211 554 74 674 497 133 145 683 403 196 50 63 646 188 471 4 521 20 653 480 43 943 206 502 619 913 213 80 454 260 360 407 81 366 973 365 770 915 538 484 56 817 483 519 878 536 39 158 12 9 405 775 790 205 358 172 797 848 378 192 610 40 486 863 395 312 958 623 769 543 226 839 334 544 406 541 423 826 510 10 553 391 416 466 313 843 496 664 400 250 666 1 978 751 479 679 555 902 580 318 520 23 58 607 606 588 857 853 948 898 100 526 784 549 130 513 633 424 755 604 399 32 62 261 594 281 362 575 638 939 272 740 585 800 531 714 254 476 204 601 922 802 496 992 494 187 732 143 236 952 170 744 433 501 923 860 184 829 451 525 729 130 572 409 650 914 118 575 544 862 887 675 803 64 983 955 910 925 478 766 206 597 51 379 477 792 553 74 267 858 262 11 298 231 555 244 978 527 393 191 41 167 397 699 320 543 97 770 834 388 450 951 177 370 87 861 998 547 387 2 752 126 762 33 637 999 967 663 677 836 833 138 785 989 993 662 786 190 313 229 31 110 331 579 358 56 665 739 772 582 700 977 132 226 746 890 136 204 716 723 499 109 913 335 974 617 365 995 78 727 567 696 54 873 209 918 296 160 587 6 603 239 148 881 953 879 771 19 740 314 53 819 778 611 825 541 609 886 651 88 332 249 954 847 300 243 3 793 157 83 395 975 639 620 691 188 424 284 875 319 37 708 702 59 561 163 802 805 528 897 353 782 589 282 685 797 835 857 814 906 512 310 373 735 591 722 513 586 440 401 622 576 280 305 535 166 707 971 994 256 628 565 763 612 415 436 315 751 976 92 623 151 695 540 593 919 99 605 302 343 380 195 5 795 101 45 831 822 407 62 348 747 806 777 698 119 758 800 240 80 937 646 709 374 950 85 182 121 973 509 922 871 421 562 174 73 483 490 852 359 930 988 551 984 181 546 28 559 367 619 985 757 936 208 743 798 438 444 82 161 934 259 641 183 519 850 21 454 290 107 885 867 354 446 127 408 223 631 475 859 864 838 486 135 681 741 877 219 116 736 469 545 580 222 463 720 288 657 868 129 125 849 516 601 633 682 437 521 664 549 70 996 384 334 153 828 602 584 29 213 585 815 841 991 441 352 680 518 679 980 558 472 194 471 203 400 201 654 210 265 536 389 106 718 456 340 986 150 538 24 7 14 865 366 117 903 896 61 649 147 98 964 704 337 493 173 275 837 351 406 658 719 90 812 907 72 368 89 635 673 44 15 253 76 158 156 632 149 846 728 168 949 510 77 169 872 263 146 442 268 220 808 508 869 318 606 218 701 492 898 571 753 152 960 794 363 360 71 344 957 189 111 94 330 789 465 108 251 577 180 588 569 381 413 943 542 672 134 522 375 889 497 842 372 916 40 8 102 311 322 939 550 900 272 816 4 474 537 941 734 405 391 172 113 112 411 715 600 505 935 30 1 245 105 445 909 49 420 781 35 503 60 159 306 590 626 613 667 636 853 710 69 548 419 286 345 721 908 750 965 27 706 67 482 596 466 63 653 668 640 279 928 164 1000 120 933 91 574 534 959 507 423 982 874 346 142 970 894 175 688 742 357 422 361 687 532 473 713 307 844 690 412 328 304 299 394 966 221 856 186 22 821 100 761 481 43 498 86 644 154 848 123 241 944 568 312 96 52 66 932 642 726 93 594 171 13 410 133 618 773 755 178 303 630 972 452 810 362 958 530 455 669 610 614 36 656 790 714 254 818 843 398 439 745 326 198 768 162 648 341 997 531 748 670 385 115 467 731 476 462 81 683 647 694 16 595 448 705 293 764 560 487 38 671 783 917 114 432 431 902 140 155 827 779 573 776 624 230 333 145 765 349 235 796 645 46 901 396 924 404 378 217 399 883 427 807 767 273 938 207 274 464 491 529 386 963 489 712 428 621 252 269 660 893 165 961 484 737 382 196 58 915 711 321 968 500 926 10 68 661 791 17 479 402 566 813 604 832 323 297 854 692 697 316 817 23 141 676 224 193 291 895 564 429 557 703 309 234 377 458 511 276 84 760 200 724 942 515 627 376 211 945 55 258 355 453 684 956 799 775 271 946 460 969 75 255 325 615 104 517 787 443 270 369 426 882 79 250 583 416 866 784 447 202 678 948 634 295 666 232 131 754 364 733 616 556 804 674 430 888 225 124 336 629 526 480 103 233 659 122 18 689 179 686 855 884 317 823 242 65 228 839 769 261 947 350 32 891 878 563 9 324 260 638 283 57 693 418 929 12 468 470 608 425 192 809 506 327 137 338 592 730 524 266 285 248 940 598 339 308 403 485 215 921 570 892 495 774 840 845 205 759 820 987 287 347 912 449 139 301 292 278 811 826 20 539 990 520 607 514 50 144 199 927 356 554 289 457 523 435 34 434 643 459 899 979 581 911 414 329 42 342 851 216 383 599 863 264 461 371 578 214 904 824 533 48 981 237 830 931 552 247 749 176 504 238 655 905 246 920 227 47 502 281 417 801 25 257 738 26 880 870 294 95 128 725 390 962 717 780 39 277 197 625 788 212 756 652 392 185 876 783 254 400 386 935 310 351 790 74 786 821 975 945 538 734 525 737 452 51 248 329 885 397 585 483 24 457 384 168 722 71 674 717 355 892 293 232 636 672 944 450 559 922 258 472 939 247 635 270 970 409 548 657 75 815 990 27 604 705 556 514 614 486 549 302 848 66 100 192 526 7 865 150 961 12 335 131 996 505 459 281 909 378 251 91 253 48 383 455 65 262 166 399 750 449 207 338 49 976 747 631 163 162 814 408 731 105 568 950 756 745 527 843 16 157 562 490 920 218 203 381 726 110 240 985 229 161 181 621 517 626 20 896 124 178 344 677 675 134 276 300 846 818 19 964 746 984 817 577 153 42 382 901 475 266 670 212 407 834 853 550 47 72 797 482 373 415 768 494 740 477 779 916 460 886 180 385 873 822 643 954 801 659 769 137 963 235 249 401 282 859 219 844 540 742 193 273 36 827 875 440 348 226 906 855 775 424 629 423 520 76 500 802 217 683 411 185 224 921 9 132 882 419 866 532 244 915 693 117 545 365 743 304 991 862 563 98 366 738 323 112 513 588 932 845 468 637 502 898 523 259 358 615 534 951 2 806 622 292 965 702 551 831 352 700 829 908 926 868 319 536 464 230 149 770 15 89 973 728 183 6 115 263 752 784 238 380 902 789 979 531 194 476 583 662 618 966 767 565 508 719 803 425 993 234 981 297 739 684 142 678 708 856 357 493 632 59 661 624 528 167 456 322 703 578 522 14 515 208 925 710 271 796 316 893 438 125 761 158 354 108 957 53 488 267 480 680 294 368 558 34 681 18 537 107 570 458 120 402 644 788 177 598 776 881 97 237 602 757 972 900 198 830 977 291 721 361 648 341 569 191 211 451 974 410 867 414 220 611 714 810 60 576 793 546 748 433 924 547 367 422 931 119 28 807 201 639 713 359 129 849 200 171 603 777 79 905 619 971 968 77 894 182 204 5 8 727 620 833 910 608 215 179 959 376 444 374 303 375 447 165 111 613 252 57 669 842 95 879 448 364 571 44 114 88 697 202 199 660 507 688 591 812 345 511 318 390 987 519 575 231 850 54 46 778 342 418 431 709 642 491 29 929 554 308 699 152 610 676 109 595 857 937 403 590 299 90 453 732 492 956 628 711 350 286 393 596 962 37 787 690 646 434 127 667 530 718 85 854 943 290 398 758 696 26 958 582 617 942 1000 370 206 487 838 995 698 379 363 744 992 552 64 701 685 764 960 143 772 952 283 135 170 346 441 32 928 315 417 597 668 967 337 45 518 716 139 420 682 989 919 581 1 741 275 891 841 284 938 601 442 579 412 233 320 92 145 432 13 101 35 223 326 878 428 184 84 102 840 216 126 307 869 887 947 735 953 221 904 712 899 933 564 228 371 138 175 654 289 832 362 327 136 43 471 96 277 279 174 760 572 499 912 195 936 535 997 39 210 798 454 653 81 128 463 474 187 930 497 516 484 521 781 392 213 372 324 816 895 123 592 876 823 889 176 501 4 140 349 837 250 245 773 671 225 328 799 723 56 416 871 133 25 156 61 387 30 785 312 443 673 52 524 847 686 485 306 325 260 605 236 466 650 927 553 809 33 295 765 988 825 824 890 864 495 186 436 986 264 544 884 23 121 298 863 261 819 593 820 512 498 858 188 189 917 794 336 555 87 122 164 103 574 17 872 296 94 3 311 655 144 664 800 406 880 196 755 533 616 78 567 116 130 730 941 280 369 529 940 792 317 50 955 268 80 257 665 159 70 503 839 510 479 214 828 695 766 656 762 715 980 265 692 658 630 197 689 541 998 623 353 804 751 606 496 190 313 860 173 883 560 720 634 314 805 470 504 589 340 826 62 274 811 38 67 309 288 983 146 147 22 729 913 404 640 509 679 154 651 704 733 649 465 421 106 861 269 227 21 339 435 172 40 795 426 852 205 754 573 870 31 243 209 285 395 10 851 607 763 330 334 445 93 469 749 461 877 55 151 506 645 923 11 647 377 948 478 946 914 627 41 305 724 58 874 113 903 141 255 753 725 82 780 638 982 557 539 148 389 391 118 73 347 356 999 104 413 396 222 609 430 663 99 566 246 446 978 86 707 687 360 907 481 473 633 888 542 612 599 155 343 561 68 666 625 918 691 782 543 587 437 287 969 897 580 160 911 241 759 706 301 333 63 586 331 427 808 332 652 949 774 467 256 600 405 994 239 462 272 835 641 813 242 69 584 394 278 836 83 791 934 771 736 694 388 169 429 321 439 594 781 346 978 60 560 515 136 411 374 943 662 981 463 708 848 790 791 410 597 533 201 354 254 883 440 164 677 125 461 408 470 316 148 455 649 117 485 61 141 780 617 76 888 526 881 890 175 499 239 149 870 895 16 623 118 206 547 419 763 893 158 168 10 570 948 203 78 122 128 172 119 954 811 721 407 336 13 511 949 81 842 908 590 48 681 695 479 107 70 184 816 754 624 513 214 121 200 872 25 340 267 271 462 86 975 38 92 504 694 805 227 813 502 901 326 727 241 445 665 265 783 802 312 947 719 327 26 968 376 553 804 594 33 133 731 458 367 377 366 858 342 705 399 322 765 224 391 994 429 686 50 381 620 101 970 112 66 789 961 9 602 34 137 93 889 938 519 2 17 191 132 151 382 958 700 355 579 775 612 174 546 647 879 734 209 735 18 886 277 300 246 596 475 170 102 683 156 235 736 857 97 182 820 245 432 380 965 667 87 862 524 967 737 138 918 548 613 197 988 599 875 186 339 477 261 19 856 768 52 147 792 421 977 88 817 75 945 162 171 388 717 146 303 150 364 292 210 929 815 751 803 450 718 460 722 307 272 236 296 231 549 404 74 704 196 335 100 690 466 707 749 15 742 80 5 625 402 6 855 437 992 234 140 237 643 12 995 266 693 885 925 865 386 616 927 663 697 593 58 302 328 778 691 304 666 144 176 540 442 685 190 129 430 220 996 281 205 794 963 443 544 873 464 251 814 866 405 481 521 280 219 861 279 636 283 648 899 801 534 106 835 482 423 55 24 799 915 28 869 167 459 935 21 608 971 939 252 743 880 293 635 860 909 301 834 249 950 350 62 320 409 43 294 580 911 104 317 917 161 343 276 230 774 375 785 145 159 944 324 985 651 600 906 928 37 298 67 514 488 291 14 131 444 427 536 248 127 115 215 539 509 501 396 39 512 659 674 615 715 779 997 240 338 604 989 208 155 696 964 518 882 902 508 766 35 913 356 373 189 489 699 601 471 414 752 874 32 618 701 738 431 773 8 436 491 993 84 379 653 822 595 42 844 305 551 448 573 311 854 290 568 979 238 619 273 864 824 658 956 823 529 720 178 646 574 218 760 837 65 660 767 937 953 469 621 94 843 884 393 82 255 435 297 434 79 850 668 282 565 319 833 611 914 729 628 541 341 903 401 712 36 527 310 852 109 289 493 672 110 134 841 114 576 295 179 558 253 868 554 89 384 692 846 498 71 980 974 679 940 378 682 632 787 656 64 181 116 467 188 506 349 921 46 664 59 505 741 478 756 535 413 400 105 673 274 344 270 900 661 232 676 438 584 142 180 999 936 675 537 891 472 473 907 747 299 898 670 91 689 113 851 610 926 829 557 169 494 51 748 563 609 476 990 542 892 77 905 812 976 728 314 605 942 709 951 492 315 607 217 308 41 825 177 894 1 468 57 946 821 577 569 955 832 797 1000 457 871 352 575 867 716 198 800 634 173 452 269 428 226 827 417 392 588 932 422 221 523 424 919 650 930 912 160 655 959 368 108 910 517 465 449 583 703 347 819 924 532 758 571 313 556 47 243 725 796 244 627 982 362 497 20 795 202 598 578 425 641 777 398 642 334 247 973 309 287 639 984 495 859 441 831 969 278 637 614 966 784 585 371 23 671 223 589 7 629 726 412 418 68 522 916 687 363 592 242 733 153 124 878 757 772 332 711 348 771 286 96 952 45 904 453 483 390 420 887 484 863 73 606 826 550 447 225 331 403 212 750 500 163 818 828 753 99 268 30 761 877 275 446 962 678 321 510 730 69 359 587 688 394 329 229 318 369 769 543 4 744 626 31 370 545 810 345 111 325 630 552 53 383 195 740 876 95 486 564 439 56 233 530 562 770 361 941 358 154 714 480 454 183 991 83 85 11 135 44 126 567 896 987 49 152 669 732 920 680 849 395 456 257 360 433 631 487 199 762 654 365 54 63 90 960 572 934 525 372 652 516 957 838 211 847 72 306 357 845 839 931 123 207 520 586 192 830 809 264 406 745 474 998 808 713 130 853 496 933 103 258 27 157 426 387 657 288 185 807 755 566 684 98 581 591 723 710 250 972 840 22 260 640 216 166 193 259 798 724 806 228 40 385 284 397 337 923 194 986 698 739 528 897 285 645 603 788 451 139 330 323 531 143 782 3 793 120 638 764 644 165 187 353 555 561 538 256 776 702 204 922 333 263 222 507 836 622 559 706 633 213 351 416 29 983 415 582 389 759 262 786 746 503 73 432 828 842 697 60 736 735 693 122 47 341 851 934 542 197 319 522 737 45 752 589 764 64 955 636 706 157 453 579 877 568 482 543 637 671 291 417 859 911 705 408 623 633 168 930 463 424 919 49 30 965 240 456 471 670 784 765 782 447 465 513 464 977 572 849 10 959 194 829 580 184 773 287 183 742 55 532 272 625 156 562 222 437 850 607 202 533 243 460 180 810 682 964 791 119 596 957 566 541 900 639 402 370 649 332 620 508 796 896 724 235 115 46 8 798 67 296 824 874 721 756 968 906 109 123 363 718 692 866 255 219 79 218 273 83 652 763 745 641 546 975 24 500 549 655 504 489 19 645 584 348 436 361 150 626 612 307 569 631 36 355 873 41 309 507 342 80 105 894 265 331 910 100 69 648 74 407 384 188 775 759 458 260 779 575 832 821 15 254 198 989 593 204 602 164 634 137 860 848 454 17 382 372 601 91 928 552 35 472 988 116 998 696 668 761 480 555 354 807 898 914 387 570 577 839 377 478 831 950 191 498 845 282 144 159 659 690 728 890 554 263 560 175 982 162 349 883 412 161 423 499 927 946 9 256 627 210 548 677 357 327 497 590 234 435 961 66 136 13 135 617 366 559 293 806 280 520 107 783 479 708 642 418 311 374 808 768 244 622 653 228 991 286 654 688 373 245 729 231 733 54 400 425 797 455 751 536 268 414 644 139 993 344 840 667 51 673 909 714 942 717 308 918 495 121 326 316 347 62 29 948 147 608 519 953 947 985 578 793 429 686 358 743 140 71 700 944 246 398 223 882 672 206 986 112 776 702 664 997 142 3 227 524 614 226 345 895 588 395 213 312 799 869 323 758 236 923 267 457 884 628 176 581 120 712 124 172 290 4 949 789 141 217 315 837 301 539 57 321 224 178 901 887 632 59 983 352 613 426 984 61 82 816 526 259 81 720 5 945 598 557 675 477 232 248 75 553 211 669 111 253 926 757 777 452 600 582 937 535 974 913 531 174 422 647 190 674 229 826 483 207 650 104 936 12 438 317 992 283 262 903 241 279 567 125 933 335 703 16 203 334 615 364 484 333 847 37 133 305 25 922 160 521 820 643 406 594 468 904 84 90 2 592 40 787 77 730 846 722 772 182 734 274 514 101 609 353 699 970 173 995 540 134 303 320 306 302 939 416 972 50 21 881 530 573 915 646 727 389 85 879 833 907 65 220 629 809 431 28 102 78 409 481 725 523 547 980 707 314 192 899 800 803 912 365 981 200 925 421 138 151 687 257 738 888 576 487 740 941 731 70 678 110 405 747 143 663 818 76 505 766 503 401 193 875 516 247 167 488 233 103 153 368 324 11 932 509 905 770 146 428 113 586 375 709 258 445 32 755 556 346 186 404 929 470 790 680 369 502 886 385 518 42 960 921 448 117 679 275 538 87 545 58 239 336 630 304 288 711 179 788 501 515 490 476 813 715 689 52 386 635 827 892 786 604 212 132 99 963 294 681 367 595 754 152 651 940 230 20 746 44 864 195 380 662 299 966 661 378 871 88 785 53 420 893 298 781 517 694 819 128 889 155 916 621 461 854 835 439 177 442 63 962 443 181 558 506 817 278 726 392 34 683 130 93 865 313 525 695 415 269 811 938 451 201 493 876 148 565 750 976 606 467 978 473 284 571 741 118 802 214 619 338 597 537 616 325 413 935 969 351 713 225 18 276 1000 356 328 591 466 769 527 868 585 815 795 289 511 310 855 391 6 862 154 474 371 908 237 685 126 329 710 376 812 39 529 169 339 838 14 340 171 599 583 343 624 221 277 658 199 891 496 792 561 285 951 383 56 563 924 433 330 89 987 774 665 843 611 744 68 427 564 704 250 676 863 444 684 208 446 610 281 27 86 858 801 897 261 31 701 33 732 870 434 266 396 215 393 830 856 394 878 804 954 640 238 666 170 94 931 362 264 475 716 127 834 360 656 185 841 996 419 852 166 292 836 26 853 38 528 163 603 753 209 550 158 748 902 861 956 999 459 390 971 822 397 187 605 381 760 723 857 551 973 295 48 967 943 512 544 958 780 129 97 388 252 994 778 494 318 205 410 844 92 657 698 979 271 691 270 534 660 449 719 952 23 587 917 794 249 486 825 872 767 430 96 739 462 300 411 114 485 72 469 379 106 350 22 145 297 1 814 7 441 771 440 762 196 450 805 216 638 131 359 618 322 880 189 920 510 251 867 43 242 165 492 885 98 990 108 574 149 337 399 823 95 403 749 714 270 966 379 499 252 181 17 418 222 804 528 694 999 359 967 761 824 493 781 159 880 610 327 702 262 80 194 2 796 550 792 900 646 639 114 404 380 684 33 763 707 689 468 583 167 395 592 258 207 414 643 312 169 433 419 751 839 401 572 580 87 135 992 110 237 421 234 261 726 78 459 424 573 220 765 826 210 799 515 143 660 837 216 693 389 973 679 735 720 473 698 253 219 674 788 832 767 177 356 486 157 836 197 77 821 889 477 925 39 930 489 83 251 476 106 371 975 259 913 112 69 825 62 133 567 158 325 533 778 976 586 771 986 479 333 768 622 873 248 100 101 710 432 717 666 399 346 16 336 411 907 186 230 1000 310 615 818 551 32 752 472 924 630 176 795 118 841 410 998 962 699 14 877 428 899 260 287 13 317 168 575 935 607 59 264 94 627 713 730 104 759 593 678 137 894 716 933 879 844 512 132 97 891 685 209 560 273 65 510 800 695 522 189 797 727 255 7 239 149 277 4 367 322 129 26 616 853 224 344 737 954 514 597 945 557 988 56 447 138 754 391 171 250 939 72 542 842 552 953 466 769 445 36 9 111 525 483 526 881 238 193 449 82 25 920 19 957 861 429 729 384 690 502 995 963 205 41 540 121 601 805 206 677 831 300 21 642 478 403 275 801 392 417 559 705 898 978 212 798 570 339 271 838 731 119 922 883 70 547 423 393 819 937 556 927 675 851 435 358 20 276 22 454 537 201 145 226 8 951 15 402 18 571 974 305 775 453 774 676 617 249 144 876 223 390 509 326 521 862 776 600 813 944 484 128 929 915 566 624 728 413 638 814 244 283 848 160 738 374 783 885 683 192 47 289 808 48 227 320 89 868 554 654 498 960 536 164 703 443 315 859 291 412 152 71 235 396 298 979 246 629 187 142 430 635 455 508 204 619 908 141 984 815 904 744 782 755 906 148 599 151 130 179 378 696 588 673 706 636 73 422 541 377 438 896 687 228 956 657 724 681 878 517 79 295 893 562 350 852 446 407 840 63 634 444 708 897 663 116 656 202 822 785 936 394 750 793 506 426 732 816 715 603 856 292 811 53 704 535 341 700 408 95 491 124 436 38 163 830 587 946 981 606 441 918 901 91 290 864 266 51 887 208 501 803 672 154 107 641 870 240 355 989 109 626 113 530 614 846 518 170 594 869 650 162 474 605 437 921 591 753 155 688 316 649 820 611 524 58 854 576 386 361 686 770 99 351 817 520 362 994 64 582 648 86 215 578 985 475 602 285 286 923 340 349 301 465 865 140 497 431 236 786 905 75 24 682 165 388 991 949 42 959 337 500 996 400 40 983 178 834 482 640 321 747 664 458 471 331 857 313 667 218 548 195 843 334 494 44 487 268 969 335 460 225 342 456 427 398 628 323 76 278 68 757 647 867 120 809 381 383 284 612 481 191 272 961 188 532 60 892 849 469 917 722 758 866 434 254 723 338 529 296 150 147 88 874 199 245 156 806 596 49 173 81 43 45 183 810 203 564 812 229 161 553 531 369 360 354 123 257 595 942 180 609 902 620 871 655 308 67 297 23 711 829 274 190 85 886 644 314 645 658 1 307 632 845 534 125 569 363 375 668 503 357 938 527 721 28 719 546 558 184 828 835 174 941 692 743 185 127 102 931 217 740 947 875 54 440 993 739 919 807 366 598 971 855 890 652 416 982 467 293 488 545 288 364 584 105 11 385 242 74 247 756 928 858 948 352 213 139 773 294 585 579 450 221 131 90 748 55 623 496 618 665 833 718 324 3 153 680 604 736 943 914 997 780 299 671 10 987 784 794 84 749 485 563 745 480 507 872 405 659 555 789 495 779 214 108 590 916 549 146 182 952 66 29 577 115 725 93 387 903 319 882 888 330 631 302 621 311 318 136 651 31 232 990 505 847 265 370 734 452 103 909 940 439 365 175 46 712 608 741 539 766 61 27 691 662 965 850 134 464 669 538 733 633 280 309 970 968 457 543 581 701 172 343 329 964 5 57 760 513 934 30 863 415 670 802 96 762 613 777 442 790 574 117 382 34 516 425 52 211 977 950 912 561 376 519 661 267 200 50 243 764 884 772 269 523 932 823 263 637 304 625 860 653 409 353 462 373 895 926 955 697 196 746 958 448 198 910 742 332 281 420 787 827 279 37 256 92 980 709 470 589 911 544 347 6 345 490 282 303 406 461 511 504 972 126 328 463 231 233 122 12 241 791 565 451 397 35 372 348 306 368 568 166 98 652 176 329 77 883 208 506 246 487 956 161 13 752 121 65 99 430 983 74 41 495 523 3 670 646 563 396 928 918 813 921 800 193 22 824 356 730 466 592 177 814 317 619 406 569 648 67 579 669 423 182 861 501 532 675 392 877 224 625 953 933 448 313 508 435 243 425 357 784 710 284 558 906 64 119 986 345 375 419 837 733 115 220 377 124 903 106 171 418 504 795 28 886 351 482 48 672 892 147 427 353 97 42 183 223 228 594 643 63 181 552 980 168 978 741 4 436 647 242 560 859 847 378 527 237 629 996 30 192 310 810 66 298 451 417 832 136 461 564 715 46 822 637 232 489 628 981 589 599 907 559 226 661 265 993 422 517 657 350 667 234 905 885 525 750 783 860 932 585 494 402 580 152 622 412 100 896 17 471 764 95 36 163 122 674 791 132 98 118 141 379 762 534 320 664 780 59 16 84 955 685 473 140 663 201 496 346 781 803 26 597 526 967 573 595 689 638 240 891 322 157 318 443 914 337 971 399 758 467 524 900 480 332 828 634 804 393 902 505 439 843 834 798 588 640 219 929 596 668 145 429 982 658 11 275 849 633 389 236 166 565 720 210 271 21 630 283 631 608 571 624 363 545 677 72 561 5 788 247 297 458 405 364 726 870 454 167 701 105 761 361 862 238 50 970 259 845 734 299 410 605 465 384 925 272 420 852 944 143 280 497 562 198 355 736 617 444 899 728 757 255 962 802 649 623 38 490 745 274 841 541 407 738 203 893 528 196 538 309 555 289 984 261 825 464 382 908 58 156 323 704 338 321 671 153 103 264 279 636 278 251 391 881 160 786 314 827 556 768 80 566 951 699 621 871 319 946 830 503 477 990 965 763 386 462 890 940 743 808 942 779 352 775 916 865 52 440 811 510 574 917 395 112 252 341 792 742 963 632 994 139 334 270 718 383 723 154 576 31 851 864 442 107 735 952 754 687 746 434 254 269 245 695 943 213 923 25 656 362 225 312 536 179 698 719 833 945 216 920 888 146 499 836 897 642 227 593 344 214 805 24 432 169 431 354 583 55 759 679 190 826 421 973 919 371 820 846 414 469 796 358 680 39 961 627 909 244 286 437 551 807 793 155 518 959 113 266 794 165 498 716 776 829 988 149 47 568 531 94 722 557 702 666 6 374 485 882 694 327 86 267 76 369 533 610 134 68 230 343 491 977 895 250 530 89 173 868 388 876 731 998 57 700 292 773 1 158 654 398 546 521 333 449 88 159 365 381 835 575 109 840 453 937 611 869 194 703 172 114 468 915 29 231 753 15 69 263 838 817 626 408 867 550 215 823 367 14 500 537 90 992 815 348 618 295 756 771 184 460 797 108 195 987 218 456 641 205 721 61 257 665 706 188 470 789 221 600 104 111 206 127 598 879 635 975 162 681 645 601 898 256 330 300 129 359 863 110 936 273 92 239 19 197 957 35 790 20 777 340 9 816 492 79 655 426 709 690 587 711 570 872 854 548 2 577 676 40 54 842 590 10 991 968 602 484 572 335 874 930 331 725 512 294 428 866 609 170 472 772 62 282 301 502 934 554 884 83 765 12 138 693 45 34 889 673 713 325 707 515 144 281 821 553 302 697 887 801 705 740 293 303 513 411 696 433 806 328 376 522 544 131 305 488 450 486 207 749 997 853 683 856 785 809 212 927 304 878 858 125 324 241 949 253 509 818 922 75 901 276 372 133 938 123 910 446 463 549 581 514 53 296 935 924 288 209 135 7 455 582 684 43 606 912 857 939 339 128 644 306 972 799 739 520 850 235 831 307 616 614 729 748 578 85 475 662 926 424 691 839 712 659 78 778 116 199 770 787 189 258 32 60 567 732 401 96 844 311 397 249 385 222 102 692 660 400 70 413 101 954 985 948 483 727 342 767 347 479 615 974 744 737 390 137 769 404 724 774 148 717 511 164 875 117 326 880 56 812 714 474 27 979 71 519 651 73 23 855 441 394 547 438 958 360 415 308 543 142 191 613 87 120 130 8 44 204 380 747 285 542 387 950 653 612 370 452 540 248 180 819 291 175 708 476 459 976 445 185 941 911 82 409 686 260 211 315 999 995 604 989 316 229 539 1000 33 336 200 217 873 403 481 233 678 178 287 416 650 516 960 969 174 268 947 639 368 262 349 126 682 966 150 81 507 186 93 782 447 373 277 51 529 751 290 766 620 202 18 607 535 49 603 848 755 904 457 760 586 366 931 913 688 37 151 964 591 478 584 187 91 894 631 148 686 734 32 245 66 164 556 568 836 758 610 671 150 336 280 580 171 507 55 186 912 630 815 965 698 754 116 112 547 849 607 195 419 988 239 810 29 413 663 174 653 879 266 735 421 552 361 940 135 567 645 588 97 330 22 441 455 26 986 439 67 121 76 874 869 449 224 945 251 236 59 719 103 526 117 744 530 633 756 684 142 43 180 133 562 90 696 70 24 414 738 682 571 477 276 708 84 709 73 597 314 388 648 636 33 422 254 242 156 363 949 675 483 977 89 27 354 299 404 816 10 235 870 485 1 223 570 118 255 144 861 162 389 618 778 952 516 113 790 762 954 204 626 257 896 978 203 695 830 938 765 215 595 49 232 151 328 438 847 355 440 343 613 803 651 884 225 436 525 841 781 814 395 802 868 720 751 993 250 286 183 801 376 4 660 916 246 809 670 667 787 707 932 559 202 731 308 199 265 957 920 536 258 481 30 52 197 819 804 892 310 188 576 825 85 179 984 19 364 109 450 451 799 468 107 681 18 501 350 908 712 928 398 417 64 891 882 585 128 641 234 634 593 396 532 693 125 75 488 563 415 560 190 961 972 632 69 484 866 612 467 960 914 5 971 583 620 471 317 3 124 549 127 452 743 794 982 321 307 706 722 875 504 274 327 169 72 774 832 837 41 885 365 690 635 240 7 338 842 194 211 548 827 136 714 152 294 428 68 137 91 586 943 300 366 910 519 711 426 390 959 106 939 282 508 261 887 723 416 511 42 205 750 493 472 925 820 447 621 818 288 829 873 78 544 680 505 496 673 155 492 283 374 807 56 437 456 198 726 298 528 178 694 65 367 991 533 843 800 87 644 392 100 45 466 639 609 895 146 687 625 522 145 220 315 54 898 867 550 904 733 271 655 518 963 602 430 541 217 37 795 520 623 782 181 249 256 293 665 397 907 893 942 715 713 989 764 975 158 852 305 877 292 999 47 38 748 228 193 577 629 259 206 654 434 262 345 757 368 238 747 401 901 917 424 358 110 214 890 919 319 371 304 996 724 460 360 601 703 835 168 369 649 221 119 517 58 320 753 697 749 120 558 540 218 851 953 94 60 172 93 141 922 104 325 941 28 74 845 628 906 316 260 937 500 444 509 666 817 20 247 272 822 599 454 277 12 219 461 167 165 860 766 408 77 569 462 605 990 491 981 80 664 380 115 521 911 431 402 339 92 903 372 889 527 132 170 646 111 685 270 34 284 826 617 592 792 691 359 373 269 410 40 542 248 658 555 213 486 216 537 348 793 967 545 730 51 362 969 264 287 499 243 463 812 760 742 591 834 226 899 956 2 853 295 102 958 383 88 476 154 222 973 370 838 349 342 539 253 458 983 805 176 324 933 381 878 622 230 344 147 465 445 786 318 862 944 105 312 855 227 736 427 36 175 475 393 821 418 313 579 405 865 813 759 39 267 332 57 48 717 608 96 824 523 378 858 207 553 614 652 998 785 268 798 936 469 566 974 962 429 6 915 575 729 905 302 627 797 384 403 457 98 946 291 489 775 99 854 699 777 347 676 83 140 9 153 677 159 160 880 921 718 979 669 702 811 578 745 182 840 79 888 624 306 788 987 192 716 435 554 423 479 515 278 61 590 772 71 337 139 201 894 1000 897 474 482 918 767 913 411 297 546 768 382 582 643 737 301 53 134 400 514 470 63 970 123 229 503 31 453 755 783 173 638 252 351 929 864 752 82 642 443 923 721 616 497 14 17 279 394 161 600 741 412 535 951 138 406 341 101 551 303 409 909 331 296 346 352 122 596 705 95 927 399 780 930 513 791 143 379 846 584 129 498 8 573 574 689 955 23 209 309 678 662 968 594 857 149 420 285 448 473 506 130 947 728 46 289 191 647 872 534 679 377 185 263 189 615 976 273 997 357 784 881 187 650 281 668 212 387 329 334 565 311 275 442 131 683 848 11 640 340 529 727 603 637 831 581 385 992 353 531 62 21 375 480 446 931 883 166 701 231 524 564 839 771 210 935 806 432 769 859 672 502 902 856 833 35 386 163 871 924 15 589 796 13 391 335 459 823 490 108 776 177 966 323 606 333 964 425 572 950 779 244 661 241 587 732 44 86 863 725 237 773 704 356 16 761 611 934 770 196 926 850 674 739 604 538 948 184 598 478 808 656 326 619 985 994 290 657 81 710 659 50 900 126 512 828 980 495 995 561 487 157 433 200 688 114 557 789 233 543 322 740 700 763 510 464 886 407 208 876 692 746 844 25 378 38 615 479 456 77 118 306 401 807 134 232 15 793 207 451 647 191 784 449 205 162 385 482 965 461 705 186 678 761 429 680 903 124 133 786 466 240 893 23 311 490 882 815 729 301 600 478 4 696 398 477 597 764 154 455 377 599 239 58 88 717 930 890 707 129 697 857 459 730 645 100 766 595 891 554 151 12 475 892 3 160 805 348 926 181 640 418 771 827 136 899 682 955 971 164 563 954 814 392 229 407 594 224 368 909 46 491 721 847 850 672 834 520 259 806 437 836 223 575 706 439 331 619 820 281 635 428 622 675 463 440 704 379 564 896 877 516 740 502 634 878 978 95 838 117 65 918 425 197 464 500 621 933 33 402 7 421 562 204 865 531 605 962 748 233 315 496 795 669 902 741 608 638 316 268 624 45 457 633 343 330 581 916 534 735 210 627 724 876 714 879 13 367 683 420 265 52 801 206 658 854 215 68 867 411 555 941 285 653 842 770 656 556 25 728 364 816 487 70 940 299 405 611 79 670 35 921 298 56 17 245 789 754 591 856 999 295 246 127 55 6 293 772 347 668 718 397 474 988 309 143 10 506 544 677 114 596 760 691 106 818 990 755 514 924 82 570 726 308 83 747 446 11 9 128 131 975 837 660 870 519 433 931 715 939 521 173 571 356 241 852 84 951 831 221 765 549 283 296 860 170 626 993 676 157 900 359 272 394 894 435 868 132 518 925 112 470 353 694 194 312 513 762 964 121 294 86 28 616 778 557 345 412 887 709 737 617 441 844 565 974 695 163 485 321 607 803 798 934 792 62 967 24 237 768 234 866 320 851 757 949 963 460 202 16 254 465 598 849 503 960 593 559 366 727 957 304 797 279 167 337 150 383 661 511 888 603 149 48 756 700 145 462 47 289 256 323 769 601 943 833 736 901 773 409 788 758 365 809 614 567 620 89 416 288 628 332 27 327 374 39 817 469 41 679 176 388 21 393 897 314 351 580 282 509 42 85 966 526 50 666 218 588 424 94 782 182 404 192 781 307 119 165 913 97 927 408 936 373 507 384 467 216 116 357 406 417 572 920 120 539 305 37 808 942 73 869 813 602 44 629 395 492 871 968 69 443 859 722 349 391 67 476 613 174 275 505 657 609 257 168 840 528 641 612 689 419 618 453 659 284 684 497 19 99 839 767 211 76 138 517 247 338 574 61 249 195 372 932 812 242 387 872 583 488 985 325 701 335 643 995 639 350 692 886 508 873 369 711 276 101 286 959 972 973 454 863 822 57 989 75 486 824 222 904 431 290 358 196 685 113 444 935 59 187 115 432 848 648 779 213 991 159 542 928 980 861 310 929 313 144 862 178 40 180 501 72 644 190 745 262 261 712 436 169 414 674 228 473 212 512 884 110 322 32 344 759 606 948 794 582 185 912 498 297 753 2 442 800 914 258 166 252 244 546 573 515 945 139 787 561 382 663 742 958 693 731 802 590 843 200 177 422 184 193 91 698 484 551 71 248 203 396 568 111 423 777 592 427 823 915 763 664 654 984 292 749 153 686 483 280 1000 26 426 63 376 992 172 734 702 389 569 333 875 342 142 189 452 277 447 152 632 18 175 148 278 273 688 227 410 662 649 864 78 796 625 183 819 752 908 723 846 651 386 504 253 540 917 604 910 946 937 287 103 585 703 751 266 858 255 923 341 137 336 855 352 996 201 146 825 577 950 236 328 853 743 361 560 317 821 480 499 610 362 578 774 547 360 553 922 471 690 494 956 339 952 161 445 548 214 545 481 5 911 346 719 291 898 274 997 354 179 667 64 209 744 523 623 438 400 944 220 22 238 835 986 105 537 66 584 123 732 135 36 687 493 832 905 799 881 231 74 673 579 566 969 415 586 710 51 324 587 906 783 31 90 198 326 907 318 147 219 889 403 319 217 550 775 107 125 20 267 589 264 226 98 708 804 970 630 141 558 829 122 34 699 953 329 43 96 738 785 527 269 919 263 981 126 552 830 363 399 104 845 681 49 776 340 29 983 780 188 650 370 60 826 746 102 434 80 532 874 208 733 535 8 109 450 250 631 538 430 1 791 536 303 92 458 880 54 155 251 725 977 489 883 665 541 93 355 895 334 533 53 720 947 655 810 260 652 576 380 979 510 108 300 130 543 156 716 371 30 828 522 158 171 841 790 381 671 448 646 998 14 302 390 982 994 271 885 270 811 637 468 87 413 199 961 636 230 530 375 750 529 987 713 976 524 81 243 140 642 472 235 525 938 739 225 346 594 199 244 112 981 247 713 711 660 380 823 453 950 893 682 698 670 874 500 546 937 575 12 300 261 886 15 408 355 924 209 344 540 397 16 587 191 954 630 360 932 434 664 884 521 659 39 365 721 868 402 927 612 929 91 5 197 63 251 739 379 133 210 195 51 347 696 879 683 38 336 907 268 263 70 892 752 842 494 262 280 113 101 442 777 518 37 720 226 378 848 97 899 922 946 1 75 446 142 375 325 257 514 24 30 409 753 335 115 60 424 121 120 653 172 510 306 677 942 678 982 232 784 104 971 250 775 328 68 503 505 595 140 410 180 43 301 513 806 866 136 258 603 329 236 738 888 254 308 421 590 707 638 820 341 894 353 913 82 275 606 475 350 332 898 401 429 6 218 305 430 757 604 978 782 727 437 737 619 897 238 445 243 47 751 694 826 463 766 323 506 11 547 331 564 239 17 345 138 523 914 571 471 96 536 155 150 137 358 543 157 851 572 956 405 990 83 87 647 895 1000 600 780 33 650 123 865 554 635 450 374 566 373 808 273 266 715 10 943 776 352 965 812 931 44 389 321 684 22 298 456 174 481 165 618 915 854 701 795 860 128 961 515 855 791 509 422 520 904 414 461 309 835 416 86 160 92 654 222 2 970 712 844 163 169 35 487 719 617 297 836 902 718 705 178 277 822 351 99 67 538 813 607 906 217 114 803 40 615 310 786 241 702 438 724 815 799 598 725 117 912 864 219 288 190 882 56 419 175 568 742 911 710 476 265 797 223 249 289 584 744 951 31 681 933 809 992 987 90 482 46 417 997 507 903 628 317 771 998 726 483 877 580 785 531 697 790 649 58 717 220 631 627 144 473 577 532 637 77 441 420 145 8 36 106 916 920 541 291 3 162 486 793 415 390 462 910 984 581 534 731 170 7 709 194 32 553 847 567 651 934 688 995 610 963 179 338 465 343 741 109 439 722 545 579 427 186 745 425 89 859 454 687 977 382 663 667 993 368 887 125 108 834 796 269 926 807 576 443 188 959 78 216 692 527 602 203 304 858 84 398 573 13 714 103 763 387 529 640 25 369 964 479 311 666 930 50 242 458 252 116 348 974 395 451 525 118 774 29 690 613 200 957 131 20 901 732 53 857 111 93 215 841 949 533 839 876 132 605 685 448 426 455 827 665 228 623 986 159 591 290 406 511 703 149 143 19 736 177 213 629 574 832 642 18 940 871 411 512 478 94 880 396 295 34 976 312 814 467 941 585 235 62 497 484 890 362 781 760 938 755 923 267 989 55 555 633 953 918 593 948 947 255 578 334 788 939 41 152 212 240 107 480 700 185 119 45 636 130 48 256 530 830 71 204 885 661 80 641 787 156 189 386 528 680 556 211 436 862 944 493 294 845 883 597 171 655 359 958 652 284 400 74 762 747 743 88 237 147 772 366 126 611 867 962 746 464 821 399 917 689 668 158 539 928 535 810 875 999 81 313 271 403 206 846 952 105 337 522 588 749 364 552 837 64 621 601 519 669 330 704 686 201 320 495 889 936 767 872 676 773 802 599 65 278 508 794 625 122 557 57 548 542 452 968 385 394 281 675 76 498 340 824 324 770 991 620 699 98 570 804 161 326 173 975 224 286 202 69 634 551 645 349 293 279 801 227 468 407 176 299 658 73 994 14 100 233 558 561 4 671 184 909 61 935 276 723 544 196 818 559 363 526 393 967 469 95 129 418 748 214 23 151 9 474 167 729 980 708 433 270 319 622 695 779 272 754 504 423 632 979 765 756 673 182 356 141 198 234 229 181 502 586 869 124 908 187 413 314 491 499 79 852 589 154 492 833 148 829 960 861 447 383 193 983 435 672 800 657 370 296 811 470 878 985 192 28 327 66 264 54 825 819 596 870 339 259 816 315 626 778 457 485 838 85 412 489 490 384 624 891 488 881 146 616 730 644 764 769 168 59 245 643 905 969 392 740 361 372 166 183 72 283 135 972 110 582 735 863 49 316 988 843 921 449 734 322 759 706 274 925 285 565 728 792 517 287 562 639 42 134 850 609 592 966 207 303 221 357 716 955 444 674 246 761 501 679 225 318 52 798 919 900 153 945 139 377 248 477 428 656 164 431 260 466 996 648 973 614 524 856 849 21 873 388 205 391 460 208 693 768 817 230 789 307 440 354 302 253 569 549 831 27 805 853 376 292 560 371 516 231 896 758 102 333 550 127 750 367 342 783 840 646 828 563 691 662 404 282 432 459 537 381 608 472 733 583 26 278 284 72 453 963 128 924 213 515 830 539 211 597 55 96 788 781 871 909 182 427 906 747 952 973 959 870 31 984 488 299 220 586 456 249 166 5 828 63 231 647 97 123 475 15 483 819 66 898 734 319 534 991 600 396 712 477 820 771 147 555 459 195 172 309 928 409 301 694 711 595 865 716 431 89 503 65 338 510 821 524 100 687 975 774 87 365 246 724 105 678 92 611 730 762 818 188 516 382 942 494 564 144 954 367 932 757 435 241 918 916 304 658 432 124 356 339 594 719 145 523 150 794 400 27 682 442 507 193 141 29 12 803 767 38 216 708 558 862 885 78 776 377 782 839 76 98 225 829 832 844 613 949 302 256 926 286 207 298 229 944 857 723 751 430 573 970 612 348 939 395 557 537 227 18 981 576 966 129 419 850 661 814 196 796 392 936 178 522 106 209 450 823 620 206 355 513 855 568 838 2 698 993 520 665 342 971 638 407 239 447 280 126 384 703 997 983 752 725 650 902 219 394 88 251 655 408 768 636 17 816 460 496 805 36 168 681 581 159 615 464 556 62 476 867 904 621 528 717 972 94 955 21 362 50 368 994 945 444 901 641 764 790 608 930 560 187 652 584 912 509 32 142 486 872 324 315 765 287 238 157 737 772 417 177 346 542 69 603 25 580 248 190 82 787 385 575 282 84 848 802 614 610 341 294 923 388 112 336 986 10 43 418 463 410 379 223 538 480 789 204 869 198 140 200 895 810 921 877 511 964 329 692 874 551 64 631 617 75 691 465 530 353 961 960 134 485 416 179 846 578 162 754 837 882 458 873 499 699 745 856 28 504 627 203 292 813 35 373 176 777 835 354 824 405 255 375 340 135 815 318 285 889 201 563 552 744 245 274 591 273 327 948 897 785 619 664 350 958 233 46 60 81 570 156 167 11 314 271 883 383 487 931 798 635 672 601 808 366 312 290 637 797 536 305 468 311 169 726 599 985 272 235 137 577 222 669 680 37 482 978 811 23 155 519 671 622 572 980 372 390 19 91 793 715 666 426 118 561 700 940 741 559 566 360 205 925 326 208 905 696 262 389 439 387 892 732 941 587 4 649 258 184 237 240 130 343 842 24 391 863 30 374 979 369 791 695 780 702 609 690 831 880 933 422 413 628 443 173 657 317 853 364 854 357 119 174 506 899 371 643 709 7 95 836 947 181 750 574 639 428 236 618 471 116 891 210 786 424 277 279 242 194 110 896 40 775 800 158 705 131 446 349 739 749 386 264 518 755 547 175 588 550 1 467 61 127 39 117 685 6 108 929 52 151 160 359 434 731 197 713 254 753 493 93 308 583 347 215 363 139 398 868 935 514 68 283 132 840 679 455 733 113 437 502 701 433 154 809 965 532 59 109 662 120 875 71 937 451 646 996 585 625 115 421 668 481 429 20 512 951 345 103 323 267 259 740 344 111 378 352 624 289 841 26 441 226 689 633 659 673 261 479 990 878 125 634 773 998 192 243 987 648 801 748 74 604 291 501 852 938 760 505 886 228 404 721 42 452 632 218 361 189 565 263 180 370 265 266 571 606 529 325 763 104 907 152 629 833 884 589 49 684 85 470 590 51 779 738 890 792 976 920 466 521 847 640 683 114 153 943 956 807 269 654 3 706 449 436 545 102 165 57 48 247 626 676 276 138 967 569 253 531 161 457 260 607 33 186 728 257 988 756 562 320 472 893 397 303 406 149 911 834 454 849 22 414 202 14 999 1000 670 729 804 718 498 232 90 221 887 946 54 795 974 864 735 704 674 758 888 859 136 234 743 736 275 34 461 415 806 720 714 281 688 56 121 567 766 448 653 13 707 677 495 8 321 982 903 995 393 663 598 934 316 812 412 919 425 894 517 492 376 644 380 332 423 297 300 858 440 957 171 77 582 554 462 914 490 199 306 727 968 107 742 908 759 710 549 185 67 148 170 770 230 686 288 500 843 402 927 913 596 45 351 876 540 910 548 322 478 645 47 953 445 41 969 420 333 399 310 746 86 660 313 53 962 917 761 484 827 825 44 164 217 817 83 866 403 881 592 491 667 950 784 73 224 651 474 268 191 544 133 295 623 992 508 541 250 252 473 381 101 525 307 799 337 860 9 527 602 861 533 270 183 616 579 822 163 438 146 334 331 58 212 642 358 656 593 675 722 330 99 900 122 697 851 605 244 214 630 915 401 977 769 70 489 546 922 535 543 778 526 16 79 328 693 335 553 80 783 411 293 989 469 296 879 143 826 845 683 998 550 595 859 29 417 229 972 914 520 49 548 205 713 301 754 692 47 398 689 949 858 636 112 918 622 23 140 919 871 80 260 830 748 5 407 549 855 950 796 891 961 89 574 464 812 984 823 768 554 547 682 186 715 698 491 994 477 360 164 538 897 724 91 639 584 196 583 591 26 521 380 544 605 418 487 533 371 455 330 613 628 771 991 931 162 130 470 770 128 963 988 996 79 404 948 338 226 660 377 764 475 332 342 484 935 110 992 981 623 887 354 21 331 759 766 563 292 397 667 670 857 714 414 964 969 106 664 146 911 658 165 822 109 805 239 659 892 529 85 826 653 884 503 121 901 171 365 524 35 954 77 518 625 705 75 190 347 303 610 127 153 831 760 600 598 293 747 772 786 50 565 411 545 649 389 642 921 746 122 364 677 580 86 608 745 806 818 612 57 819 283 960 361 836 596 478 645 856 926 571 194 353 815 508 504 208 63 845 717 81 240 781 893 420 163 235 990 200 290 936 281 439 322 422 236 568 150 243 214 847 13 198 250 940 879 443 527 396 782 743 231 16 556 864 416 51 265 952 889 673 588 696 488 310 370 517 151 458 168 957 170 285 933 975 203 721 400 832 262 678 841 876 564 885 261 139 104 739 630 655 100 166 811 409 633 101 145 252 131 674 753 326 543 932 650 399 346 432 314 790 890 541 694 296 905 567 401 942 11 368 111 251 896 19 450 212 938 461 392 87 909 958 73 103 804 15 382 817 495 221 78 862 531 989 532 511 987 373 381 735 787 709 827 973 929 188 257 560 192 90 137 939 448 429 618 451 676 315 390 853 602 102 344 920 559 910 3 852 385 341 669 888 348 882 304 253 434 116 406 733 441 813 648 750 486 777 569 945 31 220 621 634 120 372 801 189 757 222 789 590 691 971 215 307 609 124 785 699 695 755 269 606 510 922 320 780 927 756 306 68 865 67 702 880 213 546 440 474 149 71 894 908 734 581 512 800 466 462 843 619 684 337 195 107 357 850 40 632 582 274 761 959 156 183 774 573 485 421 977 912 557 126 266 263 603 657 280 20 968 271 820 287 158 720 46 535 722 492 136 986 366 679 312 352 635 953 967 615 84 795 576 471 490 848 442 500 794 223 356 881 431 56 997 119 117 449 218 749 59 496 152 415 12 866 28 995 703 446 147 838 803 25 499 298 599 707 193 447 207 643 522 42 654 452 305 54 769 585 956 985 762 993 159 629 335 810 779 155 593 384 899 646 410 328 272 652 962 160 438 318 467 210 869 44 730 506 224 394 483 562 291 125 640 187 765 687 169 982 704 118 839 34 268 840 607 530 663 575 751 792 300 316 6 767 259 459 52 616 937 95 405 784 334 900 930 566 177 934 877 644 141 94 387 706 668 501 802 204 597 468 294 647 824 863 435 427 592 712 167 966 671 197 413 693 525 24 339 216 48 783 2 944 277 276 69 736 234 1000 489 41 697 62 497 701 519 587 148 586 924 631 286 36 181 241 829 30 70 507 37 108 76 273 319 473 199 134 33 923 72 39 340 99 641 493 367 376 363 799 264 883 725 690 132 391 302 123 98 379 604 83 627 553 509 738 505 309 913 173 178 284 244 96 874 719 711 661 343 227 325 886 479 666 308 317 578 321 161 778 185 424 710 601 680 114 463 369 665 946 408 662 4 809 872 55 82 579 232 731 686 980 129 481 835 228 453 902 245 256 157 873 362 176 570 32 798 513 656 870 965 247 299 514 469 374 17 791 716 93 444 270 523 955 172 979 143 202 297 267 740 741 928 419 515 846 752 45 14 536 681 61 916 614 861 708 233 74 594 808 275 97 53 737 345 113 917 983 651 349 144 402 611 626 295 854 333 456 970 906 211 895 289 834 534 133 947 184 976 428 154 572 426 472 388 225 92 457 903 27 775 43 727 974 174 182 480 482 620 742 821 323 539 327 617 561 589 403 278 978 723 867 925 358 423 66 849 201 433 248 329 355 788 1 60 10 797 18 542 904 552 22 828 825 65 502 526 359 324 393 494 688 58 454 943 675 624 135 776 837 773 729 350 249 242 868 288 555 38 179 718 726 793 351 88 907 238 8 758 951 230 540 844 219 807 395 336 842 217 437 728 460 375 7 860 878 209 383 465 700 672 175 999 142 528 313 476 254 685 311 386 412 516 744 138 763 816 551 191 875 279 814 115 237 637 638 282 180 537 258 378 255 898 246 915 105 206 833 577 445 436 425 941 732 64 851 9 558 430 367 896 375 615 884 38 501 350 140 661 283 773 95 986 262 506 154 402 515 23 247 363 302 786 88 604 998 249 227 114 418 466 46 36 340 566 841 91 293 722 164 828 317 471 354 98 59 10 959 972 956 706 141 732 947 670 72 109 667 399 549 152 900 601 166 438 218 631 371 382 764 999 957 808 17 568 922 629 740 155 664 93 37 901 347 447 431 229 193 261 149 897 589 593 927 452 729 831 966 848 766 479 800 723 995 853 771 975 483 997 645 982 388 539 74 373 780 442 646 845 284 679 361 573 890 316 39 128 921 488 403 753 439 867 187 872 752 194 687 987 883 710 129 28 277 396 804 898 626 395 173 973 545 139 750 267 769 253 827 705 716 337 234 282 175 195 531 389 454 119 639 256 544 78 274 836 441 351 614 907 815 207 943 176 474 681 768 983 400 300 767 860 724 790 461 44 923 19 190 89 459 482 75 879 333 929 953 937 126 817 719 47 79 524 172 357 491 564 422 203 188 504 115 620 707 581 916 810 376 30 678 802 809 875 303 352 708 77 658 599 672 608 546 318 83 12 663 327 158 228 387 241 961 49 301 62 3 163 5 390 450 94 555 576 701 594 87 306 455 356 286 157 167 819 690 264 536 834 870 398 530 112 618 212 657 308 223 124 932 654 520 239 794 509 552 633 693 103 606 473 296 186 394 486 666 785 673 266 252 632 580 543 211 571 238 551 208 727 199 597 294 56 414 659 106 276 540 674 818 582 42 243 378 826 334 285 320 332 931 558 981 420 648 842 547 143 305 153 209 86 825 236 425 331 177 22 222 852 779 851 958 410 749 25 715 242 481 933 107 918 665 18 85 526 755 475 964 711 40 846 433 366 742 125 985 168 230 161 616 326 676 868 54 123 962 902 623 299 210 816 942 82 330 372 429 765 906 939 258 912 905 289 472 160 63 13 709 34 892 909 76 245 69 737 468 849 911 820 180 440 507 417 926 484 278 406 405 971 27 1000 627 426 250 322 413 224 856 248 600 807 359 725 430 24 288 954 55 159 513 2 743 121 493 602 635 838 644 170 874 584 622 682 640 862 854 904 339 130 823 370 757 26 323 205 336 99 668 304 572 11 457 821 565 903 497 534 556 66 383 393 955 291 174 377 562 617 712 216 14 105 861 694 609 309 950 355 7 511 201 919 988 68 225 992 136 859 951 251 134 619 374 583 965 700 465 122 714 41 57 996 32 689 541 446 510 894 591 221 869 476 796 637 843 920 259 353 557 478 651 421 935 181 171 315 784 118 104 797 346 146 51 29 321 435 35 832 343 634 813 550 463 893 132 741 535 865 498 735 840 213 448 692 642 437 913 144 424 307 235 147 895 113 80 445 503 656 192 226 801 411 467 312 569 630 798 653 135 774 990 787 803 368 470 837 432 58 876 419 189 145 298 527 585 613 880 625 215 675 137 660 793 516 949 148 979 756 495 265 232 695 638 231 319 579 718 43 941 404 684 73 281 782 53 362 365 162 857 805 747 392 969 505 777 641 314 778 866 279 15 127 946 726 864 48 150 830 881 703 297 686 496 567 384 453 70 325 967 206 198 745 611 739 603 287 138 587 574 758 508 268 532 364 428 156 92 20 108 647 116 733 182 379 528 806 697 142 21 607 717 133 33 533 781 788 542 380 799 887 734 575 888 847 746 770 385 680 891 554 349 328 977 369 412 313 720 415 976 100 598 936 311 930 685 255 914 342 795 270 434 899 391 64 610 993 649 698 521 257 858 924 612 81 292 960 839 345 61 791 443 677 655 925 650 295 280 863 636 492 220 512 763 275 214 560 563 915 938 652 940 273 886 490 561 514 397 978 605 917 502 989 811 783 462 1 271 928 131 469 523 191 460 204 596 792 269 934 196 407 731 423 761 882 117 974 728 310 151 871 50 487 963 4 111 762 721 873 968 120 772 184 529 588 814 833 84 688 671 219 338 416 485 67 789 908 776 341 590 185 537 165 110 736 855 844 696 948 751 553 217 408 592 538 683 97 263 178 970 8 52 65 477 444 45 360 480 812 822 60 233 522 449 991 451 577 102 730 952 197 348 436 9 713 748 699 96 358 489 324 760 691 71 381 179 6 237 90 643 329 994 272 624 290 500 889 628 494 775 240 246 401 850 662 386 621 254 738 525 980 202 595 704 559 877 427 101 335 744 945 464 456 518 702 885 829 519 759 344 669 31 910 200 570 754 548 878 169 824 835 244 409 260 458 517 578 984 183 16 586 944 426 601 630 531 69 147 353 690 966 556 970 12 455 442 792 746 294 97 447 157 461 562 717 174 239 929 634 84 784 251 311 153 81 952 229 817 977 19 538 365 992 28 478 876 297 63 557 389 145 921 471 599 980 511 856 2 42 762 285 410 891 575 109 212 360 373 381 832 786 711 605 301 318 790 819 6 101 328 35 774 736 259 608 218 139 200 924 658 351 491 93 499 518 78 258 720 722 33 425 282 950 79 307 361 136 434 949 402 47 672 771 692 851 248 123 621 959 158 349 95 468 757 334 27 60 107 689 424 546 211 821 769 897 131 413 332 735 516 194 683 859 845 32 4 23 302 985 138 485 26 873 932 745 565 785 589 498 363 788 348 148 918 103 98 303 126 354 914 201 860 854 428 411 209 87 754 357 778 930 237 502 494 953 231 779 517 380 842 594 726 119 197 124 983 725 680 286 640 616 91 913 734 710 691 476 758 401 418 370 480 313 86 436 626 38 181 572 973 504 657 335 245 304 609 843 901 421 652 289 945 839 408 928 270 799 872 688 146 740 120 610 267 613 414 636 519 58 184 990 440 633 942 171 226 116 564 933 829 554 196 378 392 667 631 641 639 204 261 835 403 484 622 288 617 482 176 437 530 637 456 374 102 433 68 208 846 72 828 783 299 241 149 917 45 931 533 702 543 748 193 816 782 310 339 224 369 190 865 738 898 271 252 662 122 723 159 775 548 165 902 681 36 327 20 574 163 571 16 700 527 879 343 535 1 247 169 588 643 810 100 329 96 183 452 492 573 70 255 607 837 954 752 462 331 570 268 674 412 393 199 638 372 591 747 849 474 714 969 416 368 615 650 57 763 661 838 712 971 915 642 964 833 697 179 749 989 709 342 457 5 808 110 89 388 61 549 940 350 330 528 582 776 968 466 508 941 3 177 678 493 470 576 111 679 814 773 948 266 479 868 166 871 316 253 250 180 911 64 694 435 99 671 454 597 632 420 444 909 759 409 895 345 449 281 75 40 385 552 364 161 961 729 30 191 92 857 793 192 90 280 505 822 666 67 11 818 323 645 766 150 25 501 593 886 276 50 882 923 185 798 677 703 49 670 178 83 777 341 579 320 269 400 495 448 885 525 394 175 314 619 853 560 568 836 140 487 744 907 94 830 699 439 558 8 446 243 916 960 46 905 938 559 430 855 104 569 31 550 825 716 731 155 53 467 399 125 805 669 760 767 733 796 553 520 659 861 656 583 696 780 707 367 979 551 356 512 768 665 523 539 566 526 649 920 704 592 236 65 701 337 296 376 441 206 993 431 56 676 737 743 233 955 910 581 984 319 108 708 698 366 728 306 326 503 300 43 114 803 789 73 663 934 432 355 555 14 866 497 395 958 537 262 377 874 429 813 965 625 219 7 561 507 727 37 207 242 967 721 10 937 602 889 379 850 24 162 21 811 260 283 695 751 529 1000 584 451 438 936 386 172 463 423 946 809 800 305 264 991 719 545 404 129 225 375 981 693 358 878 826 205 445 473 82 230 797 795 121 396 686 852 890 13 315 322 390 848 397 221 611 831 804 912 244 144 384 951 290 635 352 383 62 141 807 919 739 536 987 841 287 741 664 496 935 899 371 465 765 627 908 806 647 604 406 333 312 29 648 15 713 188 986 76 458 182 151 54 160 346 976 922 982 407 189 596 273 210 142 995 515 544 387 801 654 563 903 112 820 152 618 215 887 220 132 240 578 862 308 227 926 195 724 718 834 59 999 34 906 450 521 847 362 590 198 629 547 927 764 223 41 284 74 85 137 317 234 66 858 687 715 864 620 706 978 52 975 203 595 22 509 880 117 80 888 168 653 216 265 134 249 232 293 994 279 483 130 419 781 567 998 802 869 794 154 541 624 651 336 481 644 877 755 944 133 295 673 586 217 238 840 957 580 974 464 278 213 812 646 460 875 756 128 291 815 684 164 9 274 506 235 263 415 761 750 443 475 156 585 469 44 867 257 742 925 490 186 614 272 628 884 956 292 824 603 963 705 753 522 391 275 587 347 542 939 472 135 732 359 600 298 17 167 453 894 254 896 321 214 675 900 870 143 606 863 489 598 48 947 488 514 787 187 202 246 18 106 660 325 127 105 988 71 118 39 422 997 827 51 668 534 623 417 532 540 427 943 88 405 972 685 398 228 996 772 904 309 222 77 324 170 893 612 730 256 962 338 115 382 277 892 510 344 340 173 113 881 477 791 577 459 770 682 844 55 883 655 486 823 524 513 412 950 586 793 140 37 464 453 946 667 540 955 290 241 348 390 313 833 622 520 892 701 31 240 611 79 642 852 737 107 180 409 129 528 228 307 768 479 861 509 752 906 712 870 29 592 274 954 408 779 957 783 811 433 472 181 424 437 376 357 745 731 687 269 104 644 367 232 907 704 341 213 48 539 76 20 80 258 103 152 703 264 333 343 121 316 727 631 204 698 436 989 275 338 970 753 410 169 105 527 443 835 823 923 754 287 860 99 312 432 529 186 555 849 966 990 497 762 13 777 821 728 233 325 652 447 53 115 416 469 32 805 157 717 340 816 573 934 925 326 51 428 893 685 741 470 549 164 467 450 883 69 203 808 765 245 562 724 830 921 297 506 124 234 500 919 86 679 517 697 277 426 543 610 742 661 607 319 959 839 92 945 786 550 205 857 511 971 28 627 916 378 566 609 259 594 985 17 978 614 176 579 187 446 392 52 876 960 680 582 523 648 475 465 195 951 300 474 840 643 561 61 729 172 462 775 8 769 278 910 485 546 740 536 763 145 565 422 937 820 502 231 24 620 723 877 132 366 598 628 383 365 634 653 85 868 993 117 629 646 214 749 160 480 533 68 940 690 559 283 460 445 244 463 965 747 123 584 829 585 364 636 880 210 913 725 5 122 139 512 673 619 388 42 285 174 429 542 370 461 266 72 155 856 759 588 716 879 249 809 987 569 154 268 557 212 525 130 613 3 227 261 695 415 911 899 508 933 196 120 158 718 109 218 524 895 291 406 944 183 514 166 766 616 373 984 595 998 14 964 638 441 710 141 481 917 813 435 975 920 356 439 94 110 563 235 938 57 904 995 836 663 743 577 890 914 982 548 515 790 225 534 503 33 625 56 778 173 532 924 131 841 116 865 621 854 21 792 785 175 1000 486 101 279 983 400 179 66 146 273 34 764 314 992 649 336 63 979 927 188 454 684 134 280 692 59 772 267 974 222 787 93 315 589 604 369 670 189 869 230 252 558 342 902 922 381 714 882 498 289 237 65 46 928 394 229 108 39 346 379 815 35 580 306 655 545 178 843 451 859 988 541 43 637 438 459 881 721 255 197 84 26 1 468 767 88 431 248 832 597 939 147 666 898 801 608 442 471 457 513 935 478 560 318 735 27 842 149 504 405 444 12 281 206 344 198 45 332 658 668 355 826 417 732 305 6 662 7 819 98 626 311 153 495 681 271 73 645 163 288 948 932 702 215 317 38 761 969 243 260 387 399 623 320 19 806 632 377 200 191 257 322 102 709 981 208 757 952 407 430 60 185 402 875 802 972 556 780 329 308 522 496 968 601 862 930 720 733 507 671 114 675 250 207 327 488 855 568 83 657 887 396 845 360 113 304 847 784 591 976 87 75 263 466 866 296 736 689 885 23 397 36 171 615 221 799 352 111 82 818 814 537 936 518 393 575 807 284 706 238 384 25 755 219 730 756 398 781 246 254 334 606 247 834 323 74 578 44 168 70 672 256 897 136 421 276 434 846 47 182 574 800 991 265 505 9 455 538 683 999 986 374 699 831 596 551 137 531 77 878 719 530 209 942 190 159 251 411 535 386 771 236 354 824 947 828 602 707 677 489 848 791 449 335 908 572 788 564 797 873 949 926 309 738 576 624 482 226 715 490 751 874 58 654 345 330 900 812 633 351 708 16 941 744 138 362 127 850 581 165 817 664 133 483 96 2 803 693 67 912 380 292 425 593 660 795 151 81 363 776 894 395 184 956 202 448 382 891 55 491 112 796 544 170 651 90 242 583 91 682 567 600 997 389 211 961 599 11 748 440 216 635 404 193 674 770 758 119 71 929 494 477 427 994 262 148 909 676 804 201 552 789 669 888 713 678 15 659 705 871 150 519 143 375 943 973 822 95 64 554 686 696 773 492 570 331 547 647 199 889 303 299 641 282 953 864 349 413 272 915 156 372 516 224 553 4 711 958 30 359 884 903 794 963 746 106 167 837 851 590 391 385 827 774 126 996 161 401 54 301 863 361 739 867 49 571 750 760 371 967 89 10 128 310 302 931 901 220 135 50 918 962 118 639 253 192 499 665 420 403 458 350 418 423 484 798 473 414 62 977 97 22 618 78 347 452 726 825 858 487 640 144 456 510 41 328 853 286 358 368 838 722 18 298 493 294 40 321 142 650 419 896 810 700 125 782 886 691 603 587 337 617 177 223 324 521 526 694 476 339 844 239 656 872 100 605 734 295 162 293 270 630 688 217 905 194 980 353 612 184 774 768 820 736 825 577 840 117 560 935 140 982 441 822 567 704 680 25 901 760 320 337 414 177 844 379 909 852 267 523 551 614 960 731 316 472 269 808 540 597 76 305 990 608 144 862 590 397 572 596 641 171 466 276 173 61 890 752 987 961 821 547 439 978 717 705 756 730 432 865 10 679 932 283 950 510 895 569 610 256 740 309 746 607 711 891 944 952 498 504 669 53 125 386 323 185 742 881 375 42 541 871 362 922 223 769 436 214 773 624 383 815 869 888 816 37 750 307 41 294 575 160 390 874 966 618 811 139 413 62 121 257 163 58 725 412 528 798 288 247 241 605 80 564 417 120 936 209 78 638 573 3 81 734 970 688 264 96 520 258 494 804 271 902 691 423 996 939 745 819 668 920 503 732 642 900 381 84 883 657 977 925 989 64 975 188 426 805 325 666 703 684 298 48 848 486 988 292 344 168 611 255 831 683 563 636 761 968 829 342 953 640 599 113 153 14 200 134 771 273 631 393 609 90 677 588 137 359 928 536 633 692 297 103 154 489 513 578 329 671 326 531 296 244 983 402 828 505 674 183 371 764 735 420 477 778 937 195 374 16 404 433 583 783 347 107 719 838 56 841 1000 796 880 998 166 65 387 138 330 832 914 270 525 19 352 762 546 354 554 833 787 70 571 366 15 425 303 437 421 582 210 903 963 484 192 701 782 252 534 368 318 568 698 164 135 689 455 28 806 991 859 392 127 622 346 550 178 665 500 887 956 652 785 182 268 592 471 604 407 406 507 495 809 918 632 12 382 272 289 843 910 687 889 728 650 51 876 672 585 476 291 556 492 315 530 131 332 211 147 186 277 702 619 193 639 943 749 824 94 109 206 99 919 124 207 501 152 516 948 353 709 491 595 917 606 454 718 675 712 770 817 212 243 98 699 715 854 779 997 857 713 941 32 980 401 282 345 128 797 667 248 220 156 458 419 95 106 213 962 621 434 870 886 83 265 861 278 280 236 981 999 813 945 955 511 673 594 114 74 435 518 151 949 648 524 655 87 837 429 29 767 660 777 986 161 912 231 729 52 927 262 11 738 938 526 549 159 418 170 39 281 623 285 847 537 561 643 463 71 336 44 522 565 300 818 59 43 261 896 215 27 339 733 440 314 951 496 224 480 744 933 50 469 559 972 470 396 893 580 775 934 864 826 971 142 427 637 191 263 947 232 839 229 586 574 446 26 385 237 110 993 858 239 512 602 100 49 119 911 716 464 187 284 535 312 250 260 863 946 275 509 157 399 115 343 849 814 180 150 481 238 18 97 860 31 443 7 629 57 678 649 85 654 158 488 328 587 802 358 130 562 465 198 697 266 830 529 681 75 460 391 748 338 259 245 233 992 795 175 348 898 566 251 91 299 879 589 308 923 897 659 234 483 327 355 766 474 410 508 225 246 89 791 444 208 395 627 867 102 743 478 487 202 885 931 553 706 217 340 645 181 810 538 694 763 38 882 40 984 615 67 827 646 493 479 790 967 670 600 20 23 77 141 101 926 868 634 894 793 653 707 149 543 786 601 784 46 36 324 836 286 334 35 194 473 92 313 714 765 617 380 222 695 242 73 148 430 176 964 676 279 447 376 899 959 482 799 834 664 985 904 856 866 591 780 467 532 4 656 68 726 682 216 118 727 690 539 55 295 545 146 21 754 197 942 448 199 365 9 143 93 364 872 335 584 514 226 757 60 228 772 372 360 363 431 377 116 6 54 13 302 976 908 33 555 416 34 710 169 884 468 807 720 625 929 409 293 459 930 104 612 221 747 190 205 940 875 924 506 461 388 803 1 394 108 253 620 356 490 974 240 533 203 613 907 721 842 475 112 235 319 311 123 451 758 5 994 82 301 696 428 219 737 174 389 722 800 686 973 133 351 846 892 499 957 72 789 306 230 398 88 544 47 179 723 415 801 548 8 661 167 958 136 438 663 442 367 855 227 456 66 788 129 350 708 527 593 45 792 132 453 542 497 598 24 17 422 122 515 290 753 755 254 776 662 969 378 400 823 835 485 873 519 172 331 954 658 408 111 79 162 304 724 189 165 685 449 647 579 457 521 877 557 916 759 965 853 626 558 921 403 317 552 644 751 995 384 373 105 979 906 741 915 794 145 361 693 310 287 274 700 126 651 63 357 850 635 370 630 878 628 322 603 333 22 450 913 155 570 201 321 204 349 424 411 369 69 576 30 452 812 2 445 86 616 462 905 341 739 405 581 196 845 218 249 851 517 781 631 433 801 595 341 418 402 236 536 79 87 590 734 602 75 104 908 375 339 165 966 107 274 431 305 862 616 411 674 696 244 941 666 169 630 712 414 157 322 111 252 506 592 703 716 785 35 271 820 263 112 23 391 1 612 231 538 710 834 429 990 368 709 760 512 933 689 971 450 502 230 351 145 97 974 307 980 546 317 80 4 372 363 261 106 918 209 542 988 746 470 655 983 635 900 637 930 465 720 519 94 963 280 117 833 997 349 359 237 243 1000 886 31 667 294 122 441 300 874 661 728 986 639 989 290 216 831 652 679 59 807 779 697 293 558 461 663 190 861 620 318 476 325 164 119 457 835 901 192 704 693 88 199 836 978 878 238 705 285 962 303 41 428 892 619 581 333 301 472 331 19 939 203 912 499 690 618 200 116 782 770 477 677 638 554 115 102 266 315 683 634 614 566 698 211 298 621 757 515 423 187 719 143 291 71 30 884 259 747 659 736 86 219 516 790 517 221 815 684 382 531 26 456 120 5 869 842 202 453 342 177 142 70 657 491 110 100 444 154 189 934 386 61 485 681 702 985 950 174 953 400 528 814 942 225 482 646 330 313 489 316 309 42 486 57 2 726 228 987 163 69 409 186 121 321 235 929 440 98 498 744 155 798 797 904 193 518 636 113 128 808 729 544 168 459 123 297 181 961 603 390 688 811 578 138 743 617 54 10 48 215 139 733 488 233 420 239 827 615 898 84 549 654 535 680 304 172 103 438 276 380 522 613 714 699 583 645 299 596 573 90 967 575 601 311 447 166 6 534 587 715 922 532 47 972 114 296 356 492 766 611 328 404 286 897 781 553 7 511 927 894 436 393 369 371 207 580 809 130 926 895 500 427 840 320 868 877 742 600 843 508 851 25 510 463 484 127 789 552 563 780 850 906 302 907 857 437 464 308 224 267 656 338 694 727 872 969 598 171 960 533 204 326 870 873 73 995 732 593 265 786 345 629 18 947 599 935 205 923 281 883 184 439 490 232 589 8 354 14 632 387 707 572 388 911 853 806 3 101 260 38 586 396 442 958 889 78 650 282 936 377 162 337 938 665 559 63 579 53 183 713 981 194 314 643 475 66 796 937 905 362 443 208 671 478 582 323 994 256 888 21 99 125 555 497 275 624 739 340 158 480 845 932 539 605 524 195 355 12 430 992 701 910 545 852 541 670 329 82 799 548 830 46 700 234 250 520 899 364 794 306 571 771 410 921 479 58 765 51 695 178 284 998 62 469 585 731 754 264 902 20 609 816 776 931 610 471 92 949 36 640 268 576 226 77 821 813 222 416 591 229 725 723 924 11 567 775 993 220 348 278 893 448 37 161 608 34 915 740 254 788 452 81 147 15 262 772 366 406 952 839 844 352 762 706 319 846 647 258 653 206 45 800 556 361 96 212 881 357 135 570 920 543 350 334 529 885 763 395 148 662 866 965 682 817 837 913 405 755 108 283 198 179 160 584 373 398 379 408 137 394 449 865 999 956 669 968 67 607 751 141 565 597 686 156 919 421 752 52 758 432 750 460 383 272 332 105 628 217 95 378 588 685 855 401 943 295 327 310 825 626 623 828 880 738 504 749 129 40 91 455 65 648 890 32 562 829 136 622 753 255 292 527 176 134 730 385 793 251 50 210 984 381 810 451 778 917 149 909 126 641 812 242 594 279 175 246 514 914 33 513 530 336 737 424 954 218 167 118 462 606 767 991 928 39 425 879 191 574 687 64 824 783 858 180 792 501 270 560 996 277 213 76 419 55 9 948 955 724 335 146 422 374 721 74 756 446 483 493 668 741 525 745 346 787 312 170 977 132 344 253 56 803 347 761 691 415 717 718 109 547 708 735 49 822 413 27 859 412 769 159 676 343 979 692 68 467 72 397 964 509 227 16 28 144 124 975 197 13 722 569 89 445 841 353 494 970 370 849 642 360 759 860 660 627 376 289 474 625 957 823 417 940 945 245 496 523 240 795 481 804 257 944 959 561 651 838 150 537 434 649 473 568 550 551 201 882 711 173 249 946 358 399 673 22 784 791 916 774 389 131 85 887 324 644 748 672 891 826 214 633 487 526 863 241 678 507 29 925 976 564 505 867 83 577 60 805 223 269 864 17 818 764 832 365 871 675 152 93 247 521 875 384 367 182 468 540 188 392 982 44 151 466 557 847 288 133 185 273 768 454 495 604 426 856 973 287 664 773 435 876 802 43 196 777 896 951 848 153 819 140 658 24 407 458 403 854 903 248 224 158 328 924 892 233 561 424 635 293 987 152 948 234 255 814 781 704 870 992 78 923 362 553 804 720 215 833 475 868 378 422 953 74 706 725 364 519 199 565 421 842 899 606 279 304 107 765 414 98 120 108 951 640 796 23 206 826 772 208 756 555 429 975 111 580 981 229 38 943 745 994 547 457 271 413 570 942 728 626 29 569 673 854 41 172 867 150 757 858 968 834 18 454 528 631 131 837 54 300 661 411 318 697 103 957 632 742 838 598 425 1 925 554 220 53 633 864 884 498 803 823 170 930 529 523 106 592 154 30 128 408 672 548 244 583 477 722 415 910 905 785 4 703 90 644 678 470 988 501 886 915 112 182 263 780 114 502 313 885 713 320 888 750 979 26 365 321 231 586 22 227 840 990 116 977 824 821 99 31 657 5 701 407 670 608 816 239 560 653 690 452 825 587 588 845 762 651 82 460 926 434 747 751 189 969 428 368 916 693 209 700 789 373 584 433 518 872 49 574 105 186 827 918 627 280 119 629 281 558 954 340 810 540 3 258 2 563 311 190 96 113 355 609 298 115 187 34 1000 121 717 843 771 380 286 928 744 520 564 134 193 515 135 619 774 620 77 69 446 360 222 307 716 983 28 534 613 623 624 875 165 675 72 853 142 484 761 12 316 16 963 964 294 349 153 347 63 148 435 278 374 715 828 163 161 708 873 39 267 290 392 818 177 510 25 758 961 511 559 366 418 375 272 784 688 19 692 727 250 605 949 832 175 882 702 822 450 155 660 409 24 458 64 571 198 634 638 420 850 361 242 734 285 871 219 641 680 151 363 417 869 83 315 214 32 695 324 966 754 852 955 486 45 576 679 402 326 89 348 719 590 902 723 593 933 778 122 846 55 505 567 766 240 125 698 51 984 738 358 81 573 71 291 343 726 371 473 683 104 489 929 341 978 447 377 268 839 451 517 58 643 667 945 527 797 741 986 807 962 681 800 687 27 85 479 939 777 668 95 379 881 176 310 356 549 461 562 998 974 578 903 423 436 856 531 577 572 689 217 335 235 932 456 798 443 743 180 662 779 782 545 249 168 595 57 93 17 732 419 269 611 79 522 211 200 721 100 908 179 162 357 938 991 920 819 525 817 792 92 195 331 764 370 241 15 401 346 178 652 275 353 980 273 476 530 48 602 901 334 181 237 733 705 337 485 11 952 851 261 325 769 129 463 145 659 880 649 658 50 650 787 597 52 636 514 883 931 56 802 65 967 308 345 585 201 455 579 284 707 248 159 783 185 610 566 960 432 907 448 538 101 243 66 895 911 879 478 61 212 537 535 831 251 312 794 437 490 202 654 551 736 509 496 439 344 862 995 848 130 740 171 589 474 647 506 76 274 430 776 996 191 542 876 503 301 788 184 596 521 127 491 395 731 507 431 296 156 465 674 467 218 581 849 384 385 617 790 225 927 718 138 330 835 737 42 495 682 140 912 333 972 445 637 398 712 167 532 773 236 482 971 88 656 228 306 628 618 336 913 192 893 775 922 426 173 102 367 164 352 305 541 749 469 14 257 464 686 921 958 372 46 314 256 677 709 696 499 786 230 676 381 203 809 297 898 123 936 84 513 808 630 276 866 863 805 642 216 323 303 894 183 137 752 914 625 877 648 20 350 965 133 197 166 621 277 493 753 338 390 724 391 141 494 354 270 466 6 471 976 940 601 546 94 815 487 919 861 160 295 412 729 714 44 516 204 97 174 488 7 982 226 799 768 889 512 472 124 196 144 806 622 149 599 694 75 329 841 582 459 118 410 441 397 266 468 946 739 997 403 247 9 655 755 37 288 369 444 264 132 232 322 36 604 319 645 500 904 568 820 299 956 855 389 396 388 646 383 317 440 860 526 985 80 896 399 342 847 897 221 950 699 351 887 492 382 359 552 67 865 878 748 136 282 497 615 252 813 795 830 327 483 859 524 43 906 339 909 262 973 947 21 763 265 394 146 283 405 287 890 194 438 309 406 238 614 449 666 91 139 110 685 767 536 669 970 480 891 508 539 223 246 999 253 550 404 844 442 711 533 400 735 332 254 481 811 292 730 143 917 989 663 710 857 959 427 575 691 671 462 213 684 289 934 612 70 68 900 59 416 607 157 376 33 245 600 62 591 73 207 40 759 557 665 556 109 35 453 10 812 944 935 791 937 544 770 664 829 126 993 594 60 117 387 386 801 86 169 836 941 259 874 87 147 188 260 393 47 793 616 302 746 639 210 543 760 205 8 603 13 102 909 321 5 371 182 309 397 830 500 639 17 637 76 750 723 840 940 898 902 867 14 748 256 861 959 455 758 348 717 858 736 527 964 901 496 340 60 482 829 327 9 93 899 914 77 425 604 811 650 407 879 290 936 588 737 191 584 98 462 437 85 316 457 365 752 883 300 987 616 473 518 674 312 561 435 619 547 253 579 475 995 522 864 44 776 369 507 325 196 832 884 790 746 621 15 52 499 962 480 380 420 556 600 187 744 845 560 64 934 484 525 255 994 114 704 731 384 550 67 715 315 89 344 178 308 259 270 271 982 324 225 448 885 783 923 806 540 33 439 224 926 394 696 304 913 781 857 467 162 710 240 268 1 944 360 297 531 868 981 511 796 248 948 672 850 443 880 356 762 655 856 243 900 846 211 411 167 82 928 583 68 494 804 691 153 229 277 171 773 611 195 424 633 770 831 169 481 357 159 486 209 724 670 189 963 49 836 895 599 523 377 586 287 465 215 953 801 280 278 919 493 979 887 627 252 66 942 73 824 129 756 782 714 335 765 565 423 379 59 4 206 882 608 977 848 108 37 118 869 700 366 432 128 27 812 58 839 574 107 161 269 779 996 819 614 815 495 965 133 582 558 697 935 375 732 75 466 519 197 651 126 937 767 686 972 676 699 644 988 660 69 759 618 429 436 55 835 72 564 393 307 949 907 293 35 834 629 289 343 258 983 968 451 163 915 337 673 791 520 226 160 438 738 391 251 20 941 464 140 906 795 657 13 112 101 286 370 509 176 860 273 78 603 605 631 638 158 973 231 260 794 512 662 8 533 557 458 234 2 497 875 862 378 578 339 659 18 623 212 354 469 288 526 924 447 719 198 62 345 450 837 137 453 282 57 28 721 311 36 634 510 814 352 90 955 402 152 849 624 205 753 392 39 227 313 173 317 409 359 23 403 301 792 294 266 852 299 292 728 319 730 597 690 576 199 649 390 86 244 702 950 501 53 38 971 554 296 400 833 761 452 83 778 471 216 886 709 943 30 843 716 607 50 463 387 302 25 404 314 145 208 891 135 267 279 121 793 283 222 406 110 490 338 905 681 291 640 821 610 87 734 797 192 667 989 871 96 46 217 373 130 398 653 585 743 332 330 246 454 912 303 431 306 763 492 863 754 595 79 841 116 546 412 960 956 679 755 757 932 322 713 712 771 127 88 596 707 164 568 514 612 513 45 491 383 890 571 787 931 416 733 768 442 341 562 414 179 155 695 893 548 826 952 805 918 760 374 353 460 326 694 97 12 123 851 652 951 530 141 207 446 213 825 242 7 575 975 56 654 334 134 124 799 41 185 186 367 666 573 997 671 647 967 474 498 720 408 149 188 630 615 590 40 364 24 502 789 803 170 635 6 678 115 483 528 131 263 740 572 632 249 103 109 147 219 816 669 938 148 939 479 136 665 636 138 903 362 236 427 142 594 426 74 859 201 818 180 405 61 372 873 780 459 521 689 729 220 430 139 358 247 735 855 401 535 105 200 221 94 622 687 551 925 418 947 434 555 641 122 601 91 254 385 183 541 468 113 656 772 984 786 726 470 100 410 645 888 320 692 587 976 991 65 643 508 664 517 553 648 589 739 120 881 784 593 223 111 456 986 722 766 534 276 969 538 809 413 698 537 478 395 239 921 876 203 668 119 181 323 166 386 524 957 741 143 214 581 870 461 329 154 342 441 992 328 16 980 993 617 945 204 999 168 516 774 21 677 202 210 685 820 92 177 892 165 32 81 961 598 388 104 658 693 47 10 305 680 284 351 544 866 235 567 43 788 592 54 265 472 800 777 620 31 421 376 549 245 485 336 536 769 238 184 368 946 822 506 117 966 609 646 838 106 193 920 974 257 933 978 613 904 156 910 894 908 628 428 331 810 381 958 144 444 84 990 749 346 503 929 71 399 878 218 415 361 230 602 798 817 580 363 70 175 539 785 417 927 775 433 889 125 318 63 930 355 532 382 747 917 842 228 34 515 422 264 396 151 823 570 80 542 51 488 688 295 194 874 827 261 99 174 865 477 146 22 1000 661 742 504 706 745 19 877 683 718 559 445 675 489 566 813 545 275 802 998 3 606 476 26 389 190 29 725 150 552 682 705 807 896 847 985 701 333 298 711 577 828 529 350 543 642 563 916 708 970 727 625 347 954 281 42 922 440 272 310 808 751 897 172 854 232 241 663 285 591 419 703 11 764 349 872 274 684 853 157 844 262 95 132 237 48 911 449 626 250 233 487 569 192 746 656 935 119 108 256 887 76 836 495 260 392 616 28 337 986 813 938 517 802 270 146 341 116 854 232 485 775 360 40 536 526 466 992 128 944 733 305 475 94 350 812 511 402 788 609 931 66 226 334 135 803 853 317 720 581 315 629 953 750 218 153 472 946 150 35 125 400 838 667 85 338 633 355 906 504 384 870 556 677 800 910 948 791 257 789 129 842 346 101 426 768 647 688 997 563 649 296 271 734 523 573 705 395 348 243 97 786 692 268 724 917 47 622 780 819 843 308 323 262 288 674 936 50 490 16 139 492 82 508 478 502 241 937 620 206 60 774 301 269 971 65 933 460 840 594 80 595 875 258 586 765 496 545 882 793 832 133 894 193 977 120 980 942 72 408 11 54 34 209 78 712 815 331 259 245 201 12 519 880 145 386 264 462 613 430 191 820 547 195 253 966 464 297 51 354 626 68 695 651 111 343 477 999 660 238 680 903 71 219 499 753 907 954 826 501 312 675 918 553 42 513 352 261 726 216 446 89 86 70 167 202 109 634 112 469 7 249 2 336 6 407 869 279 441 302 975 735 848 265 709 645 505 463 890 290 855 443 625 863 453 638 340 811 659 747 533 175 171 514 286 852 266 618 433 298 371 542 215 300 534 628 20 704 668 367 436 891 829 549 541 568 58 53 157 624 221 555 698 17 52 98 974 306 960 403 281 632 385 406 163 75 911 700 794 124 30 723 114 512 967 176 949 643 981 703 81 965 67 985 686 21 233 915 792 335 19 598 790 173 962 440 283 763 895 333 437 963 349 731 33 165 448 364 884 637 566 220 458 482 722 816 73 457 961 851 142 417 156 976 644 713 635 874 758 947 289 577 418 330 916 187 10 404 104 180 810 885 901 491 567 122 673 912 741 169 959 486 718 764 311 151 530 172 166 138 351 690 379 99 106 174 528 564 79 326 347 730 736 263 559 956 603 450 107 493 818 772 693 806 771 560 604 91 320 515 64 27 1 710 849 908 743 676 84 654 456 535 872 134 147 234 207 382 888 293 423 728 310 694 930 434 857 366 95 117 223 177 814 779 181 617 240 468 655 162 606 955 902 397 442 968 661 742 246 716 725 663 267 607 658 141 183 137 74 329 186 589 200 378 273 1000 973 727 544 36 356 970 118 804 481 325 991 899 184 428 614 102 662 861 198 275 821 92 251 316 372 56 678 342 831 993 498 539 401 309 365 994 538 860 835 454 983 979 583 550 32 419 839 684 714 990 783 304 26 459 55 394 715 405 928 159 940 516 148 996 509 380 282 578 969 303 998 8 587 834 322 224 664 892 230 653 524 537 525 313 57 972 752 444 964 941 205 87 575 229 451 859 410 115 194 255 540 291 943 9 497 357 345 845 557 196 950 412 925 415 548 359 43 239 178 24 751 982 38 409 805 926 190 188 127 416 277 368 132 225 702 666 500 131 801 898 37 44 276 203 389 945 154 721 88 817 717 927 896 825 197 914 881 25 3 582 921 878 244 110 130 126 795 318 897 543 561 631 381 958 868 287 211 611 374 100 5 49 321 489 757 761 929 889 642 773 640 228 45 393 48 314 796 893 576 572 319 909 995 431 652 737 237 391 905 529 474 754 648 827 479 610 15 339 427 701 920 62 824 599 562 429 858 923 830 23 593 307 590 729 295 29 388 822 862 236 447 841 435 738 518 531 470 208 951 90 809 285 621 121 924 689 105 170 759 769 687 934 503 641 588 919 473 361 274 377 324 828 844 144 600 22 227 988 420 461 719 61 510 776 706 113 691 424 390 584 179 136 4 987 957 669 650 488 623 672 471 873 711 527 778 777 554 452 362 376 749 41 785 592 879 413 932 507 619 292 871 876 299 522 396 278 782 558 280 552 615 149 683 671 833 781 213 681 682 787 353 155 867 449 569 639 696 591 398 18 521 748 272 685 989 158 103 883 332 745 808 846 483 185 327 411 421 212 551 904 766 168 222 585 31 579 13 399 546 978 182 755 358 422 217 480 487 574 476 383 597 235 798 373 636 856 866 164 630 770 344 699 284 602 900 93 160 670 484 612 254 767 570 242 740 646 913 756 123 83 580 465 231 707 143 494 369 425 984 455 161 247 784 467 739 596 210 252 204 532 922 744 96 571 250 605 445 248 39 823 601 565 520 865 189 837 886 697 952 59 438 294 799 679 877 850 214 608 665 797 199 847 140 732 63 864 14 762 363 627 375 939 708 370 152 328 77 439 69 760 46 387 432 657 414 807 362 229 549 486 385 368 590 33 81 91 43 134 886 348 911 969 154 659 882 140 281 895 451 455 252 623 937 646 598 63 194 687 189 684 850 51 640 667 175 563 150 681 53 731 575 671 999 658 345 973 29 302 46 885 153 103 991 875 422 627 983 934 415 746 62 439 765 923 320 322 689 861 476 670 99 88 836 521 366 721 275 136 468 227 164 927 546 21 102 213 182 941 470 709 848 191 835 293 986 161 654 312 404 804 22 129 267 697 444 712 382 946 319 728 873 251 27 522 814 880 133 226 633 475 711 966 707 75 247 1 830 237 593 594 477 865 361 52 826 397 401 12 554 792 578 606 168 787 405 567 914 200 783 101 902 750 331 407 805 649 635 864 39 916 650 400 662 691 28 579 359 77 378 289 314 612 599 509 769 329 147 454 845 120 790 424 844 939 617 846 342 997 817 637 641 266 300 668 218 740 535 889 500 944 775 739 777 963 428 493 131 333 614 743 193 421 508 784 611 538 499 570 6 780 710 495 264 644 15 636 459 921 645 807 904 693 130 1000 642 796 760 157 3 520 607 80 503 414 779 143 685 754 907 533 155 555 698 776 2 395 176 369 985 897 925 620 799 352 180 23 690 618 258 67 234 116 354 111 982 920 996 177 511 545 759 433 785 460 892 64 995 416 260 843 824 273 450 919 137 948 945 749 730 204 148 490 205 628 863 626 851 410 803 184 577 800 608 883 69 270 305 678 466 940 149 371 336 276 474 390 356 960 766 255 932 170 478 228 872 76 126 625 601 561 399 543 259 968 839 953 488 201 145 159 7 573 269 976 437 998 517 908 409 858 38 699 292 532 11 631 738 630 537 290 810 380 622 35 600 114 417 879 31 261 25 188 942 248 381 456 551 127 13 512 703 309 564 961 283 377 989 128 952 926 215 472 146 173 576 975 172 723 513 112 461 463 629 78 190 959 19 206 867 781 714 265 5 349 583 643 987 291 210 632 135 822 828 519 355 547 729 288 323 384 481 217 713 482 717 351 445 489 36 425 367 448 849 241 308 311 876 820 683 842 279 574 874 432 821 964 680 10 93 496 497 978 809 832 539 988 58 420 95 984 107 831 26 376 174 918 303 591 956 747 197 541 808 113 110 878 55 589 208 394 246 894 553 315 868 435 278 324 949 694 990 96 151 280 562 782 441 240 202 531 584 887 494 771 862 82 138 950 8 581 582 529 383 676 123 344 706 487 888 464 216 884 179 198 440 387 677 192 666 57 933 458 619 909 720 60 702 827 556 704 900 139 648 615 152 716 446 679 430 467 823 245 745 294 753 411 979 773 898 341 42 40 87 471 748 762 742 92 171 163 696 71 118 778 332 41 296 30 523 334 277 238 262 665 286 958 353 572 199 108 534 233 452 585 389 453 732 239 282 595 812 70 231 655 263 457 857 317 418 426 14 85 915 402 970 480 917 980 768 185 166 243 363 972 837 485 806 56 935 758 391 65 316 657 122 877 705 328 674 962 412 357 647 568 735 47 764 510 219 788 48 938 566 61 222 224 271 358 83 829 398 525 852 791 364 235 802 325 413 604 596 913 798 516 724 855 242 195 559 141 211 326 763 339 514 423 105 992 899 491 244 548 347 669 733 370 447 816 4 94 346 518 656 901 307 79 609 755 119 492 692 236 97 613 225 815 786 603 249 338 230 209 869 930 621 104 854 343 221 527 571 183 299 9 268 795 504 178 813 660 318 89 719 981 374 616 856 483 449 736 890 295 167 634 232 734 285 841 605 66 847 727 254 550 313 744 673 528 310 770 774 924 715 708 971 388 253 386 931 45 396 893 602 306 68 912 469 442 838 928 725 438 59 502 257 505 427 465 825 304 72 943 165 144 484 793 840 162 158 498 24 624 751 250 117 379 408 37 903 524 327 881 220 443 49 436 552 330 365 124 597 974 906 373 819 726 797 90 542 214 757 429 859 772 588 274 419 977 653 212 17 125 866 860 652 196 955 121 506 32 752 375 664 761 272 297 73 569 610 203 160 335 526 372 663 789 256 661 34 20 301 187 951 801 688 722 833 54 169 287 675 834 106 16 298 544 403 186 967 515 560 207 540 557 580 870 936 947 929 462 756 672 340 905 115 965 682 587 954 109 922 18 530 479 695 74 592 718 891 98 896 910 86 871 156 473 536 994 100 737 639 993 50 853 811 392 558 406 181 132 701 223 818 686 431 651 501 142 586 84 284 794 44 360 350 957 393 638 321 741 700 767 434 337 565 882 454 599 325 45 895 916 581 103 881 618 328 240 312 954 158 859 572 104 654 726 774 867 147 188 755 573 340 821 253 31 738 194 474 189 643 368 148 500 661 886 489 358 405 645 600 888 468 557 956 210 416 903 947 711 524 455 919 531 604 53 162 860 95 78 492 918 356 525 175 799 496 973 891 81 7 231 224 114 793 719 452 603 693 569 690 636 241 396 216 863 942 5 311 568 383 428 279 17 297 434 463 220 580 406 978 207 60 322 19 14 769 674 516 961 270 756 293 24 896 291 460 697 922 27 418 879 948 344 992 245 796 890 555 195 853 76 22 223 150 527 758 335 400 846 265 137 797 810 497 522 904 518 575 71 637 12 206 197 945 584 394 915 865 306 47 968 538 565 113 20 720 183 766 539 746 501 951 410 717 296 411 96 535 63 861 982 448 830 995 213 374 196 663 9 222 763 412 440 551 503 850 252 67 809 625 974 912 486 392 991 533 475 129 588 202 164 800 754 814 667 953 564 834 487 669 795 546 660 698 607 307 342 13 477 520 887 833 163 822 521 504 465 249 286 692 558 562 529 735 938 787 513 837 381 229 268 848 979 965 275 506 764 98 37 201 209 511 541 479 628 261 384 350 616 230 677 171 825 776 414 610 136 274 462 614 317 884 640 193 819 550 121 124 44 570 913 329 149 39 826 115 324 272 709 498 749 964 578 227 177 778 343 788 841 352 695 542 897 710 971 941 25 545 866 269 450 739 107 598 314 11 899 366 108 694 648 200 798 655 943 112 323 734 277 716 203 431 611 682 182 906 173 217 469 32 827 180 155 875 495 389 727 944 283 30 408 567 282 505 135 627 842 386 319 417 156 843 387 537 530 670 363 986 705 449 244 301 619 362 771 349 285 357 152 302 621 214 934 898 566 870 892 267 212 644 823 62 807 977 365 868 334 34 967 832 52 759 680 613 379 21 430 936 742 515 4 672 1 731 840 432 490 650 699 151 854 917 470 225 512 316 662 728 730 770 649 900 77 805 483 402 960 221 635 715 120 893 519 289 949 100 178 808 596 50 310 601 74 791 99 751 494 691 80 926 218 42 590 186 534 593 167 673 902 910 831 123 920 161 937 704 409 75 69 901 914 923 878 473 706 931 16 685 488 689 701 972 390 170 760 437 15 803 91 624 929 985 983 61 308 668 491 652 233 905 345 303 466 139 192 330 280 35 327 140 375 651 413 801 48 138 743 595 804 579 278 341 989 87 125 561 969 424 543 165 117 43 994 714 930 683 92 426 976 556 364 820 872 894 391 815 321 785 243 29 446 68 425 767 871 783 577 237 456 658 646 181 246 2 295 226 471 380 828 813 955 889 780 544 28 737 928 191 885 729 733 950 773 761 126 472 292 712 41 347 958 851 251 459 427 792 702 476 359 790 549 753 436 174 656 262 622 51 750 723 665 586 73 939 211 507 775 741 686 772 46 143 187 536 708 856 740 940 168 393 789 332 445 242 794 354 857 435 93 376 829 385 397 592 263 653 585 145 83 802 744 990 836 786 847 23 204 623 959 933 725 659 921 634 371 963 370 154 563 238 429 467 461 952 583 499 281 36 849 629 924 298 304 784 351 300 1000 49 367 131 294 666 346 333 630 777 382 478 373 360 101 234 615 250 966 236 313 110 589 338 72 339 447 925 142 404 880 388 641 845 419 331 444 457 378 205 852 248 264 724 835 554 84 184 806 94 839 398 676 675 105 838 757 984 602 523 736 993 700 254 64 79 421 153 106 509 869 883 612 271 407 493 606 420 239 639 273 782 748 481 423 57 932 305 433 219 874 88 97 422 55 858 844 591 911 159 403 38 962 981 657 747 70 997 89 998 576 85 571 190 33 146 552 258 257 6 609 464 553 732 18 605 119 696 482 326 484 752 215 3 90 122 185 597 109 617 130 816 102 721 40 864 199 927 361 713 82 116 10 935 681 132 907 987 818 909 54 718 438 679 594 266 862 299 608 626 877 255 369 260 988 315 401 458 232 399 128 118 722 811 256 259 480 172 502 395 765 687 353 228 133 111 970 582 999 873 8 812 632 160 451 56 198 290 287 642 638 127 276 547 664 779 532 620 762 208 348 707 284 166 179 703 510 441 817 247 957 176 65 528 355 141 377 86 560 157 144 320 336 980 946 559 235 415 309 855 574 996 824 514 372 59 337 587 540 526 781 517 453 485 975 288 134 169 318 768 633 631 684 548 745 26 647 439 58 688 66 876 908 442 678 671 443 903 893 756 60 526 99 520 139 193 643 109 155 390 284 644 328 279 426 604 663 131 11 711 783 456 803 85 389 683 14 311 477 641 294 16 717 366 535 964 639 249 463 943 761 38 190 549 275 371 138 135 751 672 848 434 497 999 869 556 241 908 554 273 845 826 922 608 362 574 446 18 364 218 636 989 348 800 965 295 122 743 915 378 469 359 599 229 370 154 923 45 929 84 127 691 471 72 596 298 737 570 195 270 319 415 10 784 607 974 602 690 676 658 871 587 236 15 23 407 853 590 938 214 712 647 969 709 894 108 910 385 688 383 411 318 888 904 847 939 872 932 52 528 899 502 338 529 543 251 627 912 654 391 505 792 408 518 704 290 734 926 525 490 993 597 577 829 831 675 146 413 172 192 645 441 868 351 457 744 473 702 895 243 631 230 506 2 259 160 235 707 1000 379 968 512 701 935 34 685 36 802 153 356 972 613 439 902 80 345 738 376 745 492 486 778 96 966 874 686 656 523 114 861 890 232 257 102 375 174 710 315 271 901 925 215 377 263 748 687 262 772 624 975 844 789 824 640 837 622 179 422 451 123 324 885 600 459 357 632 233 461 419 900 332 830 35 285 353 268 653 507 746 948 559 336 527 296 468 286 850 841 293 514 650 839 7 191 101 763 344 305 424 258 330 100 825 996 720 349 421 343 500 985 990 510 949 428 777 651 927 203 621 503 194 73 760 561 92 403 852 382 511 120 986 65 44 491 832 346 892 539 804 583 788 634 795 856 557 211 13 953 58 752 950 630 458 414 306 436 816 584 24 946 578 878 159 981 42 976 843 611 152 987 547 924 928 475 337 115 541 292 865 256 173 50 542 730 736 905 810 221 668 546 940 339 669 22 140 372 128 227 680 145 648 395 443 28 930 659 496 303 779 314 398 609 553 304 785 89 585 649 201 765 440 909 69 726 689 823 352 626 498 369 32 970 721 757 77 405 452 762 705 147 851 822 19 729 883 538 228 681 860 94 222 427 947 519 978 182 380 386 488 977 801 250 423 769 141 842 692 698 445 150 133 867 661 255 168 9 431 524 836 931 254 768 416 700 66 770 326 875 612 239 365 933 941 198 576 863 199 41 465 979 188 959 881 678 17 237 521 614 670 142 819 223 750 269 684 321 204 103 617 163 449 657 220 956 567 88 671 112 455 246 95 33 310 799 280 499 667 87 713 862 693 560 226 742 545 652 898 771 358 312 957 889 111 665 476 116 26 276 158 317 282 754 62 205 716 442 210 110 569 143 437 544 453 181 828 176 489 588 106 796 854 216 217 934 265 572 563 718 807 59 619 83 64 540 682 331 149 749 148 846 735 601 913 57 787 660 782 368 299 157 906 805 758 606 967 97 464 29 773 942 582 134 766 820 47 63 747 433 517 740 130 483 879 920 234 708 350 534 225 291 399 91 759 450 833 994 937 727 886 995 329 516 334 418 342 715 313 724 958 274 719 197 86 253 76 264 244 857 297 196 592 814 739 673 530 320 40 167 696 813 327 623 132 666 267 474 955 224 855 699 93 90 662 8 876 302 394 501 887 55 481 78 638 420 20 425 992 30 495 300 580 595 177 435 183 401 679 695 834 278 963 714 635 550 360 960 171 589 454 410 793 105 508 323 404 31 552 591 361 367 136 119 781 891 48 67 982 706 429 593 21 598 5 625 3 129 733 954 916 307 213 333 169 983 118 242 877 840 438 731 998 448 212 289 231 125 6 849 43 144 811 117 616 797 818 219 817 4 537 945 562 980 175 991 261 107 575 566 170 470 838 723 402 579 646 952 121 178 633 363 532 571 166 605 27 240 551 396 309 917 260 46 400 277 780 697 973 406 504 208 936 997 124 316 74 513 896 417 466 272 341 870 487 54 565 308 522 325 482 951 68 384 791 462 180 207 247 515 642 412 200 615 494 98 984 432 776 911 37 548 907 767 56 677 392 252 71 301 283 835 722 75 880 884 397 1 806 827 49 374 444 162 61 790 354 355 472 186 409 794 493 961 479 629 808 82 430 564 484 347 335 594 919 603 164 156 287 786 655 467 573 53 202 741 725 209 921 480 628 821 531 388 753 288 558 393 161 815 25 798 664 187 447 918 137 728 864 586 610 81 533 775 581 185 694 568 387 51 897 322 184 809 873 266 732 104 126 755 373 882 971 618 189 460 914 79 485 206 151 340 774 165 248 944 764 812 113 703 12 238 555 620 281 381 536 637 962 674 39 70 988 866 478 859 245 858 194 121 977 663 322 501 477 325 227 159 557 840 376 68 89 187 439 499 173 716 370 948 509 81 367 806 775 383 423 310 249 76 979 946 688 251 295 309 907 892 409 381 250 959 597 788 928 342 684 58 633 802 630 199 752 864 797 612 482 17 623 407 429 934 951 800 106 530 228 856 902 163 659 883 467 570 47 910 586 13 834 566 772 559 298 149 184 548 18 427 590 774 453 920 229 988 809 277 898 111 782 128 926 458 538 44 589 434 831 502 989 185 364 889 347 549 871 256 357 319 760 756 488 461 313 643 55 933 236 470 843 936 725 108 722 625 912 446 833 288 330 362 368 312 31 168 222 647 139 332 517 621 487 628 304 596 894 107 5 958 500 451 191 678 308 294 917 188 279 724 349 48 66 378 483 399 293 88 897 36 485 941 270 210 432 421 555 868 161 109 234 879 614 311 581 42 441 571 853 690 29 22 354 433 360 43 569 846 789 157 710 582 787 654 440 497 94 698 588 877 174 815 214 90 694 937 638 450 11 348 622 301 914 35 445 717 767 444 696 550 617 620 755 98 679 778 587 707 272 601 113 777 713 200 23 845 334 706 998 465 993 276 932 804 116 705 919 751 393 133 890 217 253 326 810 195 435 420 37 203 244 329 604 704 685 854 129 580 437 954 790 261 544 682 373 340 424 949 801 166 574 568 176 158 436 665 150 412 741 369 6 390 805 657 410 529 900 606 578 624 670 181 209 10 406 40 636 151 192 839 343 994 69 908 793 783 263 542 632 730 93 438 27 745 759 117 257 967 386 281 46 512 505 547 197 863 769 687 558 913 282 60 780 387 646 785 770 430 131 645 171 469 807 219 358 480 504 651 353 822 874 414 754 925 627 475 255 464 973 616 201 564 39 140 339 666 72 318 734 697 418 598 735 637 909 61 71 675 252 147 136 154 554 764 609 844 681 899 975 520 132 155 16 585 182 615 350 382 691 526 642 541 922 403 514 143 264 528 996 965 943 123 283 15 880 289 980 142 567 345 992 33 101 404 239 371 537 653 516 486 474 978 452 974 303 56 380 701 971 816 648 79 565 836 91 321 97 983 562 668 416 489 316 170 372 729 4 221 875 680 592 30 799 25 52 134 944 246 196 576 431 172 728 572 118 67 766 655 808 827 519 7 750 893 296 761 563 551 385 955 346 20 455 14 105 400 852 600 711 950 162 351 100 62 19 391 262 984 631 744 942 985 829 903 677 21 671 45 904 861 649 577 223 524 34 448 972 103 287 337 708 284 515 964 556 823 699 102 726 824 28 961 80 496 640 193 906 921 850 9 82 953 703 247 299 591 177 327 479 795 206 481 531 768 135 676 260 765 49 473 491 830 377 610 389 490 204 891 85 664 960 2 872 611 740 540 832 8 179 719 338 629 825 384 164 226 561 758 291 991 901 333 997 320 267 243 70 660 940 3 110 669 820 365 114 415 443 366 124 835 95 442 652 242 405 841 753 963 916 153 939 508 575 126 593 641 674 466 83 662 884 634 763 923 300 302 359 583 245 811 794 503 275 463 749 602 233 447 709 695 518 211 137 644 355 460 792 546 995 887 818 886 398 715 543 144 207 419 552 32 945 208 64 738 560 216 213 739 306 92 307 290 127 947 536 938 535 273 492 344 613 54 743 860 120 259 686 798 881 748 882 579 1 426 757 742 268 737 231 781 232 388 935 331 328 673 608 626 656 837 828 305 876 87 927 736 198 857 478 112 814 553 990 870 74 317 776 152 335 235 594 987 534 982 292 723 286 248 672 77 969 819 314 522 78 146 220 215 160 826 285 817 849 396 96 493 791 169 720 812 99 408 224 175 847 258 929 702 803 456 796 24 361 878 885 57 779 401 521 12 957 784 513 859 731 532 459 986 573 855 619 821 813 417 472 115 122 141 732 202 523 507 1000 607 930 274 931 838 379 966 462 26 73 189 888 869 186 865 712 924 714 205 683 425 746 315 895 38 336 952 53 84 896 511 498 484 962 918 241 970 180 125 661 59 278 271 595 238 981 539 422 402 394 130 225 867 341 280 495 762 237 51 392 915 693 323 265 650 413 119 667 218 230 212 63 689 297 862 721 254 851 700 545 104 635 727 968 773 605 471 41 603 527 356 156 411 86 848 718 454 449 165 167 183 747 65 494 599 190 733 178 873 266 905 75 324 506 842 374 240 145 584 50 858 976 999 866 525 269 138 956 395 397 911 786 148 428 363 692 352 658 476 639 618 457 533 375 771 468 704 464 77 961 454 623 62 181 306 725 53 649 436 807 516 35 128 986 576 517 829 56 442 769 226 38 768 277 331 32 225 631 853 79 650 703 67 137 138 727 553 590 687 545 969 679 11 409 896 868 143 201 207 382 938 451 264 142 711 364 431 255 40 84 701 16 900 320 339 850 686 370 102 941 83 103 430 953 361 204 539 722 784 915 606 421 671 488 342 860 799 884 168 789 210 360 591 910 330 344 287 586 596 6 171 546 663 709 465 101 348 659 639 561 18 822 192 405 404 758 178 308 812 880 981 64 166 376 389 324 731 132 960 184 593 856 350 733 253 970 109 759 797 565 321 508 91 594 460 526 573 266 524 292 206 619 124 275 115 878 303 212 106 555 155 259 457 890 747 984 607 437 420 646 848 988 428 162 3 325 388 167 281 645 785 499 466 417 461 654 459 434 962 19 316 54 359 136 86 467 356 190 393 174 250 887 95 608 244 879 110 697 490 933 76 992 140 749 391 422 146 838 500 614 819 135 410 913 23 484 817 283 949 695 943 755 664 286 839 734 456 964 535 966 46 589 52 139 813 2 521 831 956 377 934 824 609 720 951 971 760 883 946 832 230 909 99 107 41 685 530 196 505 724 265 513 945 991 676 375 295 406 134 199 220 34 914 569 73 93 944 203 75 222 808 579 858 728 735 723 217 247 556 159 480 928 917 185 637 972 638 72 656 334 921 304 332 408 684 798 871 96 425 177 240 830 314 232 21 262 311 153 700 209 498 782 374 942 297 145 907 413 690 148 504 665 547 88 554 791 495 563 905 117 94 432 598 616 116 652 182 502 519 950 790 778 756 886 901 548 994 863 97 947 489 197 31 658 233 9 996 844 870 351 260 288 751 337 959 737 412 113 595 372 877 131 865 129 326 299 757 195 448 455 767 852 469 672 290 976 238 718 10 280 632 69 538 732 995 918 396 245 296 588 383 902 483 931 624 49 859 651 493 160 59 440 435 688 643 708 338 702 186 566 920 611 601 345 478 923 468 581 744 696 347 544 764 173 362 525 794 874 170 105 875 641 352 60 980 200 626 602 987 157 25 179 66 903 618 36 395 486 439 229 752 42 716 667 635 343 872 7 520 869 411 750 514 559 522 319 712 175 895 482 92 487 666 462 510 400 630 211 847 567 74 572 857 855 346 100 978 433 929 815 414 948 268 834 1 683 399 368 357 424 557 445 796 378 888 471 114 570 15 477 441 876 309 552 187 12 775 452 851 270 301 30 57 719 305 551 328 358 418 640 681 164 845 227 842 392 50 745 202 533 977 776 243 341 379 161 315 891 279 580 613 507 472 108 788 979 312 779 803 739 121 990 497 634 528 536 193 726 564 423 828 833 617 843 191 939 506 44 793 333 473 648 983 908 224 662 474 740 867 329 795 534 45 256 770 28 674 369 936 919 584 214 523 149 965 625 898 532 578 81 841 151 836 367 29 447 811 967 952 228 427 307 810 257 397 816 772 699 276 394 738 122 582 494 748 438 208 597 380 496 336 717 707 916 802 636 911 820 647 133 20 800 403 925 754 698 973 318 27 682 736 542 604 258 251 642 39 691 899 835 541 985 24 771 163 893 818 373 219 531 806 335 826 906 327 935 989 289 169 558 80 446 657 61 284 837 577 119 82 322 271 130 706 125 783 194 291 443 999 894 14 587 889 549 729 615 610 537 503 205 278 51 854 22 840 605 158 118 715 261 509 927 668 4 885 65 241 390 954 713 43 310 670 543 492 112 48 864 401 912 892 974 302 252 660 249 955 882 223 68 254 777 198 792 215 692 765 415 416 218 246 426 693 165 527 924 766 8 152 627 571 861 675 763 366 294 384 176 930 540 453 529 721 5 644 317 501 940 363 144 937 963 592 444 512 127 780 172 968 111 450 628 825 349 216 37 272 600 340 476 678 515 661 680 398 753 300 518 823 63 298 621 470 730 156 653 189 481 620 781 881 70 774 458 689 1000 263 235 89 603 419 866 669 123 485 87 982 827 814 449 78 897 958 849 993 694 714 585 629 120 237 622 147 85 550 180 633 809 926 183 998 365 475 150 267 273 479 568 248 385 804 575 282 743 873 141 71 846 932 353 787 773 862 33 407 786 188 242 26 221 234 355 463 562 741 612 821 746 285 213 762 239 269 154 323 677 922 231 90 58 491 599 904 975 387 761 55 126 17 47 98 274 293 354 997 705 560 957 673 574 104 402 742 710 429 801 583 313 386 236 805 371 655 13 381 836 505 103 856 279 360 81 647 902 5 571 508 348 235 535 31 712 651 483 943 590 929 864 274 959 468 960 801 911 110 206 151 135 170 736 280 262 753 25 633 744 645 271 578 156 94 497 340 539 610 165 69 83 351 788 886 751 816 849 985 301 203 231 496 872 288 242 286 925 129 469 342 43 303 988 166 392 891 698 923 4 869 714 861 461 587 458 23 20 101 493 980 557 361 561 291 12 420 588 540 234 370 868 191 148 425 113 186 723 785 950 782 316 768 937 969 763 693 455 128 273 284 433 313 907 466 616 510 300 949 442 248 832 574 634 707 746 602 239 385 106 564 213 354 815 504 710 356 784 603 164 993 903 64 159 32 118 459 873 61 153 662 620 328 904 66 145 157 299 136 68 756 338 983 748 913 966 813 942 369 185 401 725 200 229 21 984 96 899 606 265 155 940 684 139 521 936 892 675 384 45 637 729 76 387 73 13 857 363 598 614 734 970 830 933 724 317 806 735 30 380 631 224 120 416 109 251 896 760 672 292 327 308 95 188 418 800 927 325 953 397 727 71 10 201 238 422 517 764 757 17 408 609 445 720 456 29 706 948 687 264 329 122 452 485 315 38 366 82 254 584 667 697 562 219 462 88 997 194 977 171 580 100 67 533 686 537 773 49 946 596 99 124 592 146 296 833 353 26 543 78 965 138 16 570 140 792 305 221 591 730 766 121 931 126 585 643 245 255 695 935 444 893 247 529 638 887 910 912 208 494 581 752 472 989 979 871 777 307 427 400 990 998 635 981 77 405 888 141 673 713 759 831 908 963 530 889 866 423 86 310 691 281 318 28 260 333 346 709 915 972 689 396 119 211 278 938 463 680 839 711 683 958 267 876 812 837 767 593 34 541 975 42 818 545 467 263 195 443 244 978 266 183 870 127 583 257 875 465 718 772 480 794 115 555 681 431 941 33 382 798 604 230 758 769 187 477 123 996 142 627 424 415 89 6 237 550 676 560 573 272 612 105 367 898 335 56 719 215 178 611 460 343 52 492 180 337 404 297 173 659 877 19 548 821 954 629 2 177 601 222 715 130 93 474 934 441 705 552 250 534 302 365 428 523 3 133 403 205 192 897 525 742 826 391 575 807 653 750 179 787 840 295 846 914 246 650 476 158 626 690 918 253 544 805 617 358 656 500 285 294 65 519 190 393 228 844 513 232 717 289 326 577 817 858 478 699 930 862 547 258 860 823 514 419 799 654 104 652 137 865 731 848 669 479 453 639 854 825 804 991 330 63 475 489 51 781 484 376 747 780 11 867 470 661 379 233 197 107 499 874 75 290 528 855 853 216 641 320 152 526 446 352 511 490 449 563 957 765 62 761 1 702 843 589 161 878 894 298 795 740 176 895 169 586 436 48 14 447 97 464 55 502 314 377 87 682 739 905 704 439 448 174 226 347 524 47 241 632 491 642 692 168 214 668 209 835 91 745 451 955 644 225 520 487 287 569 722 386 615 618 655 968 50 694 999 92 199 909 666 220 160 648 906 901 814 771 779 515 189 249 388 261 881 24 882 399 355 259 810 688 916 339 546 218 486 440 481 932 636 621 350 749 414 879 368 359 8 482 402 276 357 409 700 516 498 919 928 951 838 378 568 429 374 665 117 438 607 223 789 471 331 786 37 556 35 150 207 920 90 7 432 57 54 883 341 842 184 847 708 851 554 98 536 776 623 243 125 703 473 306 167 27 172 674 506 819 268 657 40 696 39 622 332 880 44 982 60 658 677 312 270 565 236 824 196 567 163 58 594 945 962 732 624 885 507 790 678 850 114 421 46 336 971 671 743 679 147 217 383 630 256 628 961 608 309 198 917 566 522 640 791 558 323 973 210 269 394 381 373 143 572 182 716 450 36 22 808 204 852 576 345 84 582 701 79 277 70 947 364 553 457 412 995 227 987 827 283 321 134 362 319 900 18 939 663 796 108 811 924 375 737 994 59 406 625 726 809 132 670 986 685 175 411 822 728 434 532 863 149 74 435 193 613 926 974 770 116 426 834 597 311 372 398 845 371 15 389 275 944 324 820 762 395 783 754 417 841 410 495 322 549 531 212 964 755 162 859 304 501 252 349 802 344 1000 334 527 112 793 559 41 154 413 741 884 956 430 293 282 111 921 738 131 551 778 202 605 595 890 992 775 488 72 53 619 774 579 85 922 733 538 797 721 646 828 240 952 599 542 518 976 390 437 181 102 144 509 80 600 454 9 829 649 407 664 660 803 967 503 356 514 53 673 396 422 498 226 916 561 164 818 960 289 684 45 236 932 482 851 685 709 652 680 776 630 842 18 88 225 74 197 137 269 146 768 825 350 805 529 310 352 549 92 285 726 499 449 192 161 97 937 384 616 119 291 704 29 440 524 824 837 602 48 943 933 13 747 52 803 475 211 354 1 679 306 407 339 433 63 104 663 853 787 217 733 659 6 330 168 212 83 974 977 8 229 632 180 892 869 577 442 590 734 399 917 458 816 906 908 775 455 511 205 393 207 769 858 778 963 572 305 368 915 681 103 221 662 184 669 250 866 992 792 121 594 838 75 102 817 381 295 95 282 534 68 668 341 444 517 344 465 93 160 215 795 40 773 875 588 952 506 897 398 439 70 272 11 388 615 472 408 427 536 430 33 26 600 567 779 59 953 431 949 804 753 376 569 156 110 650 429 765 476 14 273 820 487 313 43 176 658 240 738 123 386 394 520 271 284 996 417 605 415 829 703 419 807 612 301 471 140 312 98 926 815 49 297 560 873 181 323 199 130 237 275 955 720 625 856 847 85 586 382 931 811 705 389 961 303 456 334 34 675 868 971 423 445 298 934 230 84 133 911 552 984 292 939 671 508 585 136 115 698 166 537 785 735 802 387 515 360 755 2 516 120 322 504 764 58 607 904 711 466 781 518 315 223 126 740 473 380 890 403 346 331 494 288 62 550 724 4 882 89 173 124 243 208 683 421 41 749 690 929 771 623 129 988 597 878 841 774 118 210 757 901 986 374 645 761 772 731 307 469 218 909 707 895 177 604 598 798 913 870 447 385 86 893 241 485 144 9 111 416 309 786 959 441 667 251 530 609 566 113 742 462 918 557 470 503 821 670 619 672 395 80 848 730 646 693 457 877 613 538 559 975 232 676 502 655 528 179 138 253 664 23 899 90 390 716 997 579 729 736 526 101 42 464 329 987 5 883 436 944 849 206 67 257 44 930 864 327 850 940 287 840 547 109 276 618 519 606 925 603 224 759 483 861 628 739 570 991 77 453 283 522 814 644 61 193 320 491 308 255 835 540 966 39 337 725 262 551 349 732 862 912 812 467 541 678 16 643 965 592 876 332 196 347 854 543 468 186 927 688 887 36 531 587 158 614 993 665 314 128 402 216 233 905 889 610 219 872 972 64 340 639 149 355 608 474 367 153 593 425 47 696 784 495 770 500 649 788 874 274 65 727 203 964 351 682 182 114 958 91 796 150 127 279 981 718 222 766 397 844 145 831 293 404 25 653 941 147 174 651 171 914 886 169 324 57 392 737 201 833 162 302 27 865 527 813 194 391 353 852 751 172 479 24 364 828 245 621 794 910 656 694 879 187 321 163 366 496 117 523 970 244 277 884 300 702 304 60 744 920 348 318 379 954 532 745 599 296 131 982 564 699 706 867 962 539 752 400 756 401 797 231 377 951 261 139 700 558 50 188 152 657 246 22 142 562 998 568 525 728 660 999 924 409 990 697 190 343 151 622 521 200 10 691 898 79 290 714 980 452 365 948 936 968 777 270 134 249 617 96 589 369 256 326 345 978 921 642 635 428 647 15 648 438 459 311 571 708 581 746 105 563 258 907 411 501 638 94 546 82 799 654 713 715 328 122 135 995 28 71 942 116 202 333 580 414 903 362 317 627 165 935 989 512 701 373 286 55 31 413 189 338 143 722 636 584 983 789 335 819 20 375 556 791 260 946 342 801 950 478 412 762 822 601 624 435 480 505 846 185 542 845 888 371 548 938 830 463 191 633 533 424 235 76 418 183 871 157 891 723 299 405 378 535 30 947 451 432 370 928 900 357 843 687 578 66 629 509 437 263 595 252 410 239 836 446 780 885 969 896 855 220 461 12 634 159 51 294 1000 919 148 336 477 56 234 420 497 450 666 823 242 827 641 945 809 107 204 209 760 717 719 100 69 721 677 99 492 689 591 626 3 37 481 976 661 994 448 268 985 278 758 810 247 358 443 35 545 21 17 38 583 611 860 754 493 695 750 87 582 674 316 967 155 460 167 141 195 783 108 881 281 782 637 554 596 575 214 834 489 78 198 454 46 383 19 112 710 979 923 922 686 32 359 254 576 265 790 574 175 640 857 808 406 486 767 488 73 72 372 363 839 800 806 490 880 228 106 957 267 125 259 748 434 178 227 859 743 484 238 154 741 863 692 325 54 510 7 319 426 248 507 712 793 213 565 361 170 266 620 81 832 573 894 956 264 132 631 763 826 553 555 973 280 544 902 299 887 459 360 157 33 489 882 143 978 944 770 277 229 928 257 670 447 583 654 405 230 76 269 735 128 370 965 320 70 549 294 308 288 401 590 23 391 916 676 123 426 385 272 329 66 762 444 924 357 536 383 679 177 572 610 226 705 234 174 266 115 260 523 16 850 640 102 508 396 293 907 806 217 377 198 664 936 46 817 826 791 493 324 777 756 949 434 348 400 132 618 864 865 710 828 460 97 250 603 872 652 742 714 584 373 613 466 861 165 462 368 750 554 665 500 113 264 814 262 356 830 818 148 296 35 397 20 852 720 111 75 989 876 799 571 285 455 321 333 903 696 561 487 586 432 133 273 254 7 801 703 533 43 871 454 760 544 452 208 904 524 900 829 737 607 181 221 212 966 757 83 667 413 117 297 305 858 54 145 429 227 274 678 925 199 127 363 653 836 215 78 999 453 421 110 331 354 179 513 108 300 577 786 522 575 29 103 220 763 302 884 512 766 126 93 796 499 754 62 314 905 290 587 478 759 915 555 287 214 863 167 259 480 641 839 100 991 969 560 669 775 589 465 688 599 831 164 597 580 643 634 469 427 369 633 451 173 449 568 60 825 467 623 511 685 21 183 52 739 152 573 922 192 562 263 239 935 517 398 474 484 542 38 929 870 57 151 637 498 767 350 733 42 15 682 389 984 244 412 442 953 644 751 677 258 888 990 155 803 122 530 901 622 134 328 233 241 793 567 317 832 878 656 225 509 712 116 30 638 711 967 65 570 547 938 810 616 213 210 593 738 89 582 441 987 988 745 931 709 267 195 812 353 205 998 550 612 243 648 845 26 5 58 844 36 808 343 662 798 752 730 18 223 687 142 303 970 431 519 144 286 276 24 1 222 281 3 772 482 339 387 136 345 125 415 253 979 918 731 425 378 175 600 242 910 690 237 693 862 119 764 809 408 976 719 566 658 32 419 342 298 289 206 717 135 189 423 596 280 661 673 937 88 147 765 6 187 849 516 725 105 341 802 336 25 182 718 98 69 8 797 529 34 551 481 961 609 170 12 358 847 393 893 675 184 120 841 153 921 359 899 926 997 758 364 813 729 355 789 698 892 141 880 316 606 879 632 376 176 112 161 71 774 908 488 494 537 595 867 232 972 497 156 49 695 527 591 553 985 642 495 106 868 347 315 914 107 248 689 620 842 85 973 668 91 140 503 917 506 895 201 137 146 617 721 186 749 824 660 492 837 787 504 379 807 118 608 781 197 968 246 28 906 310 464 332 959 496 911 124 674 955 897 193 468 615 418 367 284 216 380 581 574 476 820 692 56 540 80 715 200 773 528 563 539 256 933 794 790 902 73 194 275 874 381 594 410 683 486 912 993 723 598 202 835 875 84 424 840 502 158 171 204 101 948 448 913 420 14 541 439 335 601 479 334 390 131 538 162 946 457 64 942 490 307 815 746 578 386 843 964 532 2 994 67 68 313 805 90 92 779 785 178 651 72 325 635 621 747 543 411 854 941 409 394 17 306 438 384 166 61 920 163 340 886 518 927 819 741 433 548 461 47 45 48 728 211 981 951 309 860 330 446 282 505 646 403 848 546 846 995 327 883 473 894 629 304 768 365 986 585 569 53 565 371 556 323 265 727 9 326 707 129 558 771 338 722 627 691 322 605 44 958 650 295 628 535 416 934 761 769 788 312 614 856 885 526 704 649 701 804 740 881 366 27 866 681 992 851 362 778 724 713 121 869 428 726 485 588 672 372 271 235 79 160 940 249 631 159 422 475 821 521 22 834 960 228 203 520 114 196 185 251 557 50 734 639 63 784 501 238 977 99 647 694 31 795 86 800 168 576 13 980 351 37 218 231 626 458 74 311 268 552 337 853 833 945 732 471 190 435 301 55 247 470 270 261 753 963 417 219 318 11 645 611 154 406 19 939 95 278 702 755 545 10 319 855 838 783 744 109 96 252 39 663 780 375 962 782 974 87 659 436 445 657 686 909 104 531 169 891 954 671 4 898 877 399 209 81 515 374 191 890 930 77 207 402 41 245 463 748 636 655 395 483 857 255 414 172 407 602 450 491 430 957 150 180 625 236 283 392 983 361 440 697 823 684 736 592 437 456 507 776 344 579 982 59 708 666 51 224 619 873 743 947 40 149 859 404 811 816 139 716 472 82 564 349 932 680 943 956 996 624 792 525 510 138 188 952 822 534 291 896 700 706 604 382 919 1000 971 699 352 346 559 130 630 388 279 240 292 975 950 923 827 443 889 94 477 423 35 488 978 722 582 379 549 812 419 654 251 906 868 738 579 117 933 201 38 404 451 752 578 874 424 665 176 381 190 607 380 146 168 407 440 154 844 702 65 319 51 934 192 792 684 809 98 735 911 3 861 120 695 827 245 532 940 983 944 676 837 694 887 534 275 186 299 278 546 282 28 623 824 787 875 899 803 950 732 405 926 202 347 836 834 119 765 599 540 631 95 339 617 152 851 925 788 135 415 762 855 259 889 602 823 401 483 96 169 163 432 486 713 529 439 947 195 664 856 604 979 373 687 576 748 872 938 229 885 266 46 368 727 269 749 378 179 686 892 697 552 238 418 49 330 114 323 97 306 614 19 699 1 992 667 750 557 322 763 977 862 421 80 949 996 541 620 759 370 431 608 217 547 200 570 72 999 263 941 242 361 474 182 521 315 412 658 257 388 624 595 785 204 510 316 682 406 577 304 525 612 884 766 385 650 312 491 7 11 666 975 91 972 345 325 42 138 191 688 580 942 307 901 69 9 436 793 637 503 308 343 473 625 528 317 444 468 459 507 336 513 219 821 59 853 753 12 928 932 724 937 402 995 613 333 908 729 774 754 860 798 769 663 113 982 952 819 841 815 603 581 462 74 244 986 207 508 633 931 433 13 495 206 262 768 734 564 731 408 231 997 84 644 847 452 873 346 822 736 87 489 712 953 280 252 50 99 17 237 783 458 554 896 148 628 849 882 463 744 356 60 802 81 721 375 29 619 92 175 674 133 838 314 397 634 335 772 45 573 955 678 5 960 472 905 965 414 506 959 448 260 606 122 41 556 292 165 171 771 320 530 733 600 523 797 626 121 490 509 575 161 691 446 106 717 300 225 27 6 828 392 967 760 420 123 443 365 104 779 747 374 283 321 685 741 791 305 193 224 869 357 820 386 327 641 159 413 390 270 715 655 442 10 128 647 178 214 477 537 48 566 943 279 164 553 888 548 499 782 645 789 517 542 302 460 255 147 767 352 376 16 890 101 966 776 670 970 359 758 817 437 818 296 111 616 222 441 737 859 151 780 897 140 778 501 309 85 974 228 681 78 328 422 711 954 1000 157 267 746 588 590 742 876 218 561 254 648 294 88 258 73 331 393 36 968 903 894 692 640 395 469 567 457 177 643 47 466 673 963 825 18 569 241 865 131 43 291 89 883 239 475 705 215 383 989 167 891 866 450 249 496 416 987 281 248 565 998 144 946 500 134 545 921 910 387 917 816 31 571 770 427 981 358 512 145 810 757 76 271 37 295 34 842 493 651 21 630 61 961 559 988 288 639 127 20 438 66 372 70 429 341 672 83 745 103 470 425 800 912 843 879 560 864 478 197 533 428 126 635 638 622 973 56 265 584 814 318 235 898 835 962 621 539 310 221 858 449 574 786 58 25 706 210 846 349 445 720 939 591 93 183 520 505 629 671 652 94 516 863 919 226 338 659 22 689 108 139 618 799 596 399 916 353 185 400 243 118 615 40 991 696 914 277 904 794 301 102 544 830 518 371 605 303 773 4 598 653 930 535 456 26 250 589 895 583 324 184 355 739 743 149 915 170 100 208 203 811 130 657 162 377 2 845 268 453 454 298 166 990 105 158 867 642 481 476 464 137 969 256 313 77 536 563 871 64 213 189 806 976 848 723 284 555 755 514 839 24 669 781 52 690 636 332 593 115 646 285 354 795 777 700 716 597 141 852 467 55 527 662 426 329 410 956 15 764 236 311 337 709 484 240 801 572 693 714 364 893 360 289 384 116 293 351 524 761 212 67 804 857 233 907 601 194 110 927 180 246 531 14 870 923 216 234 334 790 75 701 878 948 826 53 68 504 902 850 698 79 430 71 683 340 784 661 367 465 435 751 627 805 125 831 522 707 276 551 362 611 227 348 610 929 482 704 86 112 494 656 726 829 993 369 880 107 886 497 807 181 153 342 30 391 708 718 287 62 922 832 775 188 326 710 23 550 366 471 632 82 538 32 132 434 677 417 679 129 543 54 675 480 592 703 725 150 223 247 155 274 196 909 39 808 398 33 485 199 230 174 945 142 502 403 586 840 519 461 936 363 985 813 796 920 957 198 156 264 44 344 980 90 756 660 160 971 492 394 220 173 900 668 205 881 558 994 455 479 286 396 964 350 172 8 951 935 680 143 728 382 136 389 273 272 57 730 918 587 740 297 854 411 585 211 594 877 124 447 253 187 649 498 958 109 833 487 526 511 232 562 719 290 63 568 261 609 409 913 984 924 209 448 424 304 308 436 666 85 186 991 45 340 176 941 215 939 460 13 276 376 635 28 814 419 358 211 685 586 518 974 121 309 729 983 111 263 269 547 607 333 868 601 537 972 572 402 682 91 331 22 73 173 461 927 37 61 792 162 301 809 620 351 318 156 756 556 59 11 413 30 643 879 209 694 602 33 831 259 492 947 236 817 943 798 610 857 912 289 935 84 821 126 902 104 758 202 671 425 824 89 26 240 583 468 418 29 619 748 686 687 669 801 41 102 16 56 953 850 626 542 650 231 919 76 913 832 517 755 625 512 58 82 815 227 840 314 864 172 401 453 811 948 286 932 759 113 362 204 994 804 139 764 293 397 502 428 432 573 105 533 357 90 732 97 813 371 138 592 386 977 784 641 404 985 689 247 280 777 171 196 443 891 14 531 589 711 530 345 796 594 558 426 806 83 57 872 951 288 543 873 147 536 341 678 488 1000 62 827 2 590 848 332 250 866 970 880 95 181 244 157 717 781 266 143 465 925 839 908 296 621 148 15 648 278 778 964 440 751 478 92 615 6 539 112 871 221 996 398 852 153 981 890 816 647 639 897 477 225 695 708 481 470 210 160 501 823 825 611 629 559 449 359 118 35 484 287 938 574 769 43 969 505 39 31 668 374 859 480 235 72 975 65 675 645 207 819 123 946 369 886 328 456 725 459 497 743 538 427 737 114 238 21 719 514 608 545 716 393 411 420 560 596 593 860 454 544 742 77 129 923 367 168 723 70 464 987 718 569 519 907 510 794 434 205 191 292 7 524 841 882 433 679 421 942 88 712 390 532 790 709 733 757 628 474 697 195 187 4 223 851 550 150 442 222 381 958 640 788 395 892 66 284 747 410 9 1 303 445 577 346 700 498 366 169 509 490 46 793 869 779 330 146 585 486 900 997 855 170 337 917 485 132 707 504 260 754 613 241 894 136 774 34 595 552 847 600 843 355 959 373 575 326 265 928 646 311 255 281 144 783 520 347 690 961 990 94 154 79 508 921 920 658 652 98 271 670 119 854 237 350 5 691 194 375 270 19 81 407 417 699 47 662 673 175 895 254 656 130 597 989 984 430 527 441 159 135 206 705 905 257 370 579 861 820 185 472 23 182 356 605 78 812 409 499 735 479 760 399 881 467 203 976 67 603 681 918 252 192 163 439 299 152 521 775 909 833 463 653 125 306 248 184 322 197 980 664 684 936 218 903 392 256 580 672 618 245 101 535 870 762 457 978 117 12 965 272 529 730 797 582 805 212 482 141 570 715 127 624 710 606 726 740 50 896 178 696 998 631 137 688 145 389 771 971 838 38 251 525 379 659 846 380 354 264 339 727 993 60 327 258 283 863 680 219 785 188 321 298 343 100 676 179 93 884 198 591 493 655 107 496 495 563 200 267 663 106 489 473 385 233 966 889 151 734 968 246 96 937 845 567 466 862 285 491 724 677 587 87 116 765 949 746 898 674 103 243 887 199 190 795 924 703 773 216 515 511 571 249 741 548 914 551 312 414 722 888 828 844 767 234 69 295 818 926 581 562 115 323 378 232 109 133 660 208 803 268 992 644 995 18 54 761 302 528 578 651 475 704 183 412 893 561 802 446 849 310 164 714 291 290 253 487 48 261 507 853 612 782 546 68 52 877 638 522 630 435 540 944 934 858 745 155 683 721 403 313 279 166 999 110 986 642 865 667 617 973 452 826 541 282 736 361 731 324 32 661 956 27 834 753 770 394 437 230 979 876 158 25 49 75 954 810 856 353 416 174 654 787 506 336 874 476 930 429 960 444 273 455 701 406 80 614 316 383 706 297 423 447 228 329 134 44 325 226 334 526 74 702 382 315 462 300 124 967 8 698 649 274 768 554 616 161 609 693 776 388 789 916 657 20 451 189 217 786 952 108 415 408 867 305 878 229 483 391 177 319 780 180 962 822 55 458 807 766 565 513 275 568 431 405 400 553 140 131 344 51 338 317 320 384 911 213 738 599 342 363 906 988 875 242 165 64 294 387 982 634 10 365 372 808 623 471 598 588 122 360 564 450 549 720 842 763 829 500 744 749 665 335 576 193 837 377 739 469 368 637 940 352 364 835 167 633 262 963 224 438 396 566 955 752 42 3 239 772 523 728 836 534 910 636 622 800 422 494 584 950 201 922 883 945 142 277 933 791 885 830 627 713 901 555 40 307 503 692 957 899 349 71 557 214 53 931 24 915 348 149 86 220 904 120 128 929 63 99 799 750 604 17 632 36 247 191 704 963 713 208 833 419 916 573 54 268 214 358 350 502 66 844 814 436 965 199 239 652 80 371 237 53 744 677 462 858 497 447 712 510 112 147 245 265 847 92 269 210 969 602 106 851 818 608 774 968 918 683 737 144 181 476 162 980 257 417 326 920 678 757 44 840 503 259 139 656 815 415 293 360 535 742 428 997 705 936 64 894 647 518 403 492 947 919 189 274 761 830 6 682 555 25 533 267 251 790 316 394 253 290 260 585 196 451 155 861 822 536 961 914 879 431 989 641 960 904 951 272 604 992 613 773 463 516 339 845 99 628 421 579 296 734 885 445 242 126 905 90 855 363 76 148 303 364 869 72 621 152 65 711 383 883 546 314 750 244 103 345 610 637 957 659 846 156 180 185 679 329 88 158 709 254 505 178 327 578 782 110 8 832 359 806 508 232 663 457 86 483 382 220 485 46 29 205 266 864 574 828 174 119 215 526 356 975 217 696 9 593 945 732 719 387 754 727 876 398 192 313 561 707 921 94 405 548 474 967 543 5 357 146 49 946 250 645 881 959 924 899 524 939 534 230 512 416 277 81 586 591 212 600 766 300 225 763 132 716 673 730 141 557 708 395 17 927 3 202 117 816 39 341 455 694 554 701 978 902 541 365 783 491 434 714 204 767 644 151 179 173 20 153 699 172 231 411 87 909 706 427 91 187 871 635 796 819 390 666 532 928 863 186 16 570 188 777 222 739 915 108 136 168 21 612 925 811 688 140 827 971 367 756 735 361 229 582 689 331 209 862 373 523 618 461 294 252 169 389 650 133 482 531 456 234 22 402 587 284 572 301 322 149 886 996 51 812 407 433 246 150 443 240 425 124 584 10 56 598 7 664 368 820 30 979 437 842 270 381 143 629 668 19 122 79 764 439 564 809 985 130 672 286 352 948 571 623 236 446 868 216 950 460 448 563 669 935 258 631 63 248 84 318 887 385 765 805 362 404 177 23 453 956 567 942 452 74 575 263 470 929 513 697 228 275 599 625 450 983 798 227 660 347 780 953 665 500 467 42 966 655 203 73 810 626 85 15 459 807 4 891 50 114 654 429 412 964 649 182 336 520 324 977 299 758 791 853 465 101 870 494 218 328 771 308 392 77 292 793 95 223 693 504 176 249 988 475 630 545 619 297 970 78 890 27 906 418 823 138 57 776 888 990 484 911 355 553 658 194 895 127 938 488 529 83 837 34 295 747 197 123 540 206 255 882 537 454 825 875 233 877 519 722 213 865 120 473 444 981 994 760 105 803 424 190 741 620 556 903 52 944 430 841 611 676 759 577 98 528 687 859 880 662 884 878 797 530 785 779 726 305 681 778 501 378 632 135 342 596 949 943 435 932 37 821 993 353 388 692 264 384 486 686 580 167 926 376 319 685 333 836 749 617 607 11 675 67 667 410 802 302 379 781 850 62 892 128 787 795 999 898 590 262 24 409 715 45 134 256 115 401 393 661 799 794 639 70 972 901 912 320 75 157 986 834 595 309 872 991 200 605 643 568 995 931 753 831 592 400 59 736 897 838 544 478 370 472 348 1 1000 48 201 219 640 609 521 159 817 285 721 479 14 792 160 32 337 441 469 775 369 588 489 740 129 507 55 702 559 60 547 674 113 539 867 442 527 499 703 856 487 386 826 808 33 28 784 307 854 380 142 315 175 288 458 581 163 496 440 221 638 624 131 695 116 934 298 569 349 69 974 391 420 226 908 375 509 511 728 514 940 849 566 276 354 680 941 374 18 121 866 691 603 748 372 752 38 937 96 724 289 423 490 311 279 271 751 772 562 183 684 97 468 538 343 323 304 154 718 710 426 551 789 166 408 601 118 82 743 282 477 283 848 829 280 642 31 788 615 843 646 729 962 576 438 312 449 583 207 857 161 733 552 104 627 71 651 930 839 515 310 125 397 432 717 801 406 636 351 93 13 998 184 35 26 12 824 243 745 653 700 273 549 171 43 922 768 954 973 422 102 560 396 2 565 893 889 614 224 723 100 933 670 413 291 170 193 238 525 616 770 399 195 241 344 335 47 68 952 725 317 109 346 633 746 976 235 506 211 495 145 698 111 622 325 900 522 634 589 481 648 917 804 597 366 550 338 480 762 41 984 40 107 852 164 61 720 330 261 334 910 466 657 137 594 755 913 414 558 306 896 377 58 542 731 332 860 786 987 690 498 287 907 89 281 982 671 958 321 165 800 606 198 464 835 471 278 923 769 36 813 738 874 493 873 955 340 163 656 222 290 748 155 894 350 978 1000 321 421 762 136 255 131 801 462 481 347 188 164 701 429 89 99 327 497 725 4 415 881 184 228 839 51 961 698 473 241 924 543 84 694 968 235 331 785 476 676 627 119 42 366 819 911 503 72 383 585 456 896 572 721 823 959 849 917 590 287 234 893 856 697 95 54 906 786 556 956 557 781 100 425 389 777 200 335 776 753 351 891 671 491 573 606 683 989 107 512 137 46 374 258 134 523 538 933 271 9 599 488 659 811 268 217 127 315 951 395 86 205 257 427 225 691 747 334 370 333 591 30 945 16 230 617 925 570 953 971 551 167 796 17 186 695 712 726 330 644 562 935 479 720 660 866 536 909 738 964 880 313 879 832 352 993 66 743 69 404 23 868 693 774 216 398 986 120 642 324 218 922 102 500 576 962 341 970 344 625 3 558 822 916 245 478 555 181 594 545 199 687 619 15 295 412 927 231 465 2 534 411 161 895 685 448 840 864 138 878 992 336 713 303 664 459 112 11 451 280 790 709 635 165 829 980 266 845 938 773 772 79 638 755 673 171 948 185 991 662 70 825 584 520 717 788 64 21 206 281 408 734 447 805 253 450 405 397 7 883 640 446 955 877 999 26 996 262 227 263 675 348 715 319 236 487 485 386 277 423 783 636 918 795 517 684 243 707 569 808 560 325 581 758 18 871 191 196 29 628 355 130 634 270 620 688 343 975 14 565 24 194 493 360 826 337 101 390 601 140 982 763 31 139 793 117 886 285 813 941 148 109 323 540 349 708 603 792 679 716 529 574 65 388 37 342 382 449 47 869 828 779 418 272 232 592 754 104 87 921 288 147 649 260 88 223 91 533 203 461 143 211 952 368 611 172 985 532 910 889 667 539 552 765 653 464 528 50 61 931 132 310 631 682 847 98 289 470 806 284 843 182 761 595 608 797 305 439 809 33 987 332 247 831 379 505 455 800 855 990 873 475 622 413 605 59 396 414 791 838 392 176 433 340 316 125 62 997 731 810 768 915 526 613 923 20 897 259 357 994 435 646 380 577 508 507 596 367 853 156 670 988 597 353 359 834 345 575 36 705 692 648 249 626 422 108 68 759 787 41 588 934 75 409 166 804 44 744 376 645 821 700 816 442 932 745 657 928 650 835 904 844 704 220 764 207 309 548 438 514 972 299 90 852 292 210 124 827 135 629 890 371 624 730 702 126 914 484 190 652 60 735 265 885 521 998 294 740 248 304 410 201 276 861 579 175 489 417 949 369 812 727 307 364 582 158 578 372 85 979 434 213 689 836 317 242 913 401 76 610 432 957 859 677 328 504 872 244 632 48 775 221 981 770 782 440 630 663 703 193 296 312 817 356 373 381 38 177 97 525 623 5 550 749 251 857 710 742 912 607 723 535 846 814 49 647 547 454 129 661 510 513 483 919 441 142 492 92 93 561 841 950 113 467 580 106 63 250 286 733 882 739 73 480 908 666 326 593 515 77 416 544 226 208 598 96 699 83 984 460 361 53 297 375 195 301 686 511 746 641 114 498 431 426 965 105 563 128 436 81 170 444 145 750 6 320 858 724 67 160 311 391 293 609 973 74 490 766 437 71 273 901 214 940 937 151 794 275 298 406 947 28 472 318 32 976 27 944 567 757 714 204 756 338 402 769 892 741 900 833 246 888 974 363 469 162 798 468 141 78 1 583 587 121 737 110 842 111 457 865 362 178 463 80 152 509 875 146 502 874 407 198 899 541 399 209 537 215 179 696 654 278 960 926 546 719 482 329 678 830 655 189 458 501 499 378 807 237 967 718 430 122 385 519 477 780 150 365 616 637 144 818 424 283 736 45 802 549 240 711 123 706 524 8 496 154 149 767 56 516 261 732 443 346 471 187 848 876 902 254 672 969 238 34 197 264 898 531 958 282 867 377 824 571 212 428 863 82 393 12 553 279 815 486 995 19 729 837 202 94 22 643 860 116 615 494 58 966 387 983 566 618 920 946 314 862 192 680 358 25 542 419 35 639 564 722 466 506 633 133 884 600 252 803 43 256 339 40 674 180 269 300 219 522 530 850 870 760 420 39 169 784 174 103 778 954 239 905 224 851 963 602 903 233 474 586 322 668 799 751 157 681 57 771 930 267 302 665 400 291 929 690 907 559 887 118 728 554 274 589 939 936 621 612 173 669 614 153 943 445 306 183 159 453 403 13 384 854 229 308 651 527 394 568 977 10 658 942 789 55 495 52 604 168 354 820 115 452 752 956 627 428 861 614 436 186 971 924 368 34 51 508 189 547 382 81 756 238 856 905 812 574 655 832 61 807 89 728 675 817 751 528 373 587 729 147 801 223 168 789 448 379 661 982 619 530 39 2 876 764 930 207 272 945 995 375 836 867 96 510 705 556 984 625 685 206 443 239 707 29 67 738 928 761 193 22 333 410 931 818 767 717 52 993 218 759 87 652 606 233 48 371 923 653 697 809 787 19 244 852 250 742 389 948 76 337 25 998 476 115 541 634 793 442 925 573 299 579 305 400 885 421 142 568 423 719 283 595 284 912 840 334 358 288 144 104 849 695 564 506 304 254 464 434 140 649 890 762 415 99 783 246 301 133 298 275 797 985 749 757 367 889 722 888 351 46 580 286 922 958 951 460 929 27 772 486 79 665 182 219 687 4 755 808 523 278 689 796 414 810 939 955 388 877 779 826 937 967 390 122 616 569 335 307 495 872 221 911 804 743 16 954 141 209 875 974 497 32 424 23 136 854 459 332 453 195 445 666 915 850 815 172 156 173 552 683 859 664 73 746 392 714 897 814 917 353 760 49 55 24 516 143 892 197 66 212 841 203 290 135 692 788 74 228 520 605 603 570 391 833 507 36 927 292 554 393 159 543 615 798 887 504 479 811 639 321 293 962 452 56 884 309 108 210 259 339 970 857 638 981 918 235 585 365 134 126 521 150 563 422 730 561 914 184 517 548 979 740 106 820 355 102 572 369 669 612 621 720 701 837 262 735 277 670 80 322 84 418 500 700 130 179 420 31 236 921 637 594 593 578 455 514 704 20 220 294 346 449 592 668 129 902 404 710 282 60 226 263 440 862 153 303 550 562 969 432 617 105 347 727 903 240 975 843 431 626 227 823 472 44 426 407 419 359 674 584 202 635 529 657 642 473 536 891 344 583 93 880 169 513 780 531 537 109 62 326 107 542 128 524 145 416 171 493 201 97 457 502 662 532 535 522 237 470 196 328 696 518 632 824 644 577 38 417 232 723 774 469 694 845 968 412 198 271 401 737 466 120 408 362 869 69 131 363 222 688 177 677 882 994 874 771 908 622 383 711 935 699 316 111 599 991 475 559 229 114 183 646 276 641 266 916 230 167 411 471 681 40 478 838 879 28 623 112 567 231 745 946 893 949 904 188 336 306 430 163 42 588 851 403 311 868 116 802 551 566 944 883 146 515 65 127 878 610 581 249 377 110 245 296 82 360 712 325 319 487 345 731 540 555 693 405 488 896 268 618 297 242 511 794 509 732 973 139 349 489 118 527 600 64 481 544 999 90 631 72 253 959 113 166 490 11 910 686 200 251 672 123 920 571 713 871 659 280 503 702 708 121 155 463 300 285 913 748 224 462 465 53 647 57 660 433 534 972 269 71 680 663 396 900 658 676 963 1000 217 161 441 101 265 926 598 26 54 724 330 480 496 765 199 225 152 100 119 907 341 154 846 601 83 624 640 33 387 628 204 844 151 98 437 604 947 348 721 865 629 47 37 671 960 247 315 211 241 191 803 14 934 781 86 539 611 848 901 651 12 943 425 213 630 827 467 591 394 996 170 92 526 352 15 586 399 769 148 853 385 505 313 446 690 314 501 381 256 435 234 725 682 409 753 318 980 58 636 252 716 799 560 830 165 75 329 718 786 881 656 831 477 966 546 575 791 327 160 715 491 790 157 608 839 873 679 267 317 499 863 899 906 343 898 763 70 180 607 940 356 961 806 10 855 454 492 94 650 386 458 684 667 866 932 549 988 834 192 643 21 361 398 557 484 800 137 397 782 175 257 525 990 565 750 482 194 138 103 185 941 158 41 835 132 860 997 648 6 8 678 281 125 792 450 187 778 260 620 376 942 773 847 494 909 933 364 485 214 374 654 7 870 406 429 340 357 384 768 35 822 776 950 741 953 957 758 43 545 320 258 243 752 936 858 413 176 989 45 582 777 886 938 342 829 215 596 149 733 380 255 538 273 673 308 558 533 784 18 747 68 395 274 609 645 952 30 439 78 291 287 964 785 976 181 1 402 295 691 819 992 117 216 828 474 766 965 842 816 289 919 498 739 795 734 190 205 17 709 978 444 3 986 162 895 312 331 736 813 50 124 270 378 174 13 354 95 576 744 597 706 91 483 775 461 261 372 451 977 698 438 164 323 633 754 5 553 726 589 805 264 370 983 178 59 77 427 602 512 338 447 63 770 703 825 248 590 987 350 310 821 613 208 894 9 324 864 88 85 366 302 468 279 456 255 213 18 335 833 12 485 755 467 377 748 142 88 986 789 570 87 225 623 227 779 325 747 355 768 69 417 938 766 156 920 294 98 62 297 933 529 905 236 178 223 137 126 536 771 336 471 385 141 964 432 391 356 586 683 903 934 556 94 389 574 589 715 795 36 776 759 90 112 464 231 460 489 798 83 306 878 296 600 86 888 848 119 694 428 376 162 20 444 597 104 47 256 4 897 298 346 932 987 829 2 429 251 517 627 917 671 271 544 610 763 51 621 601 554 951 732 127 459 397 697 75 384 996 203 658 494 634 758 148 734 473 670 232 959 730 21 353 688 691 433 292 120 909 522 945 872 808 735 912 92 164 167 430 954 881 402 805 689 667 1000 767 904 682 424 976 922 89 403 253 26 93 329 351 716 482 790 877 6 598 947 352 650 184 891 19 312 272 195 806 578 27 286 705 109 114 261 664 322 842 916 124 243 910 197 320 410 513 348 437 345 870 749 323 174 337 572 440 679 511 3 170 359 832 211 260 722 760 527 907 288 332 77 773 602 147 695 193 48 564 139 792 379 935 746 56 594 180 956 539 516 873 222 588 407 972 264 465 418 540 569 476 118 887 693 843 113 73 363 845 819 509 699 961 171 299 44 10 35 630 15 821 615 344 727 401 427 999 367 613 963 646 977 190 486 237 106 882 71 978 122 519 927 738 717 939 775 300 84 208 710 800 103 804 276 701 176 50 409 28 60 995 380 541 810 267 894 200 828 663 743 847 968 214 495 368 287 22 753 967 82 480 45 34 330 478 59 392 943 361 678 457 191 834 816 674 712 186 593 523 726 439 215 818 514 102 599 441 311 388 794 648 218 61 33 725 321 914 580 334 259 948 198 553 530 993 611 262 160 399 526 817 373 416 718 957 121 940 680 942 115 280 728 616 629 144 871 166 640 581 469 157 435 43 252 289 604 582 637 820 201 733 129 375 16 41 37 744 802 360 898 125 822 285 521 228 852 797 886 349 151 97 396 455 590 669 165 861 408 721 206 620 383 908 641 958 100 136 9 339 466 551 893 592 607 992 210 925 274 238 864 761 559 308 295 796 8 955 220 387 567 422 662 979 229 603 703 915 500 52 81 53 846 657 111 813 974 108 183 830 145 378 628 985 163 32 785 849 709 844 856 839 752 535 187 13 659 970 450 291 880 949 532 751 825 149 538 973 421 496 772 777 823 451 452 576 622 412 474 362 316 248 542 11 774 924 704 169 358 655 508 91 307 971 76 991 257 867 788 275 781 250 612 331 130 531 960 644 472 487 5 983 731 177 686 415 205 314 936 479 477 14 350 317 265 107 168 470 443 278 636 700 135 890 404 885 230 488 770 199 468 791 318 246 326 80 484 966 386 944 25 481 811 365 204 140 175 982 666 702 883 219 750 38 687 442 315 950 212 39 342 67 764 745 711 550 524 929 283 58 462 981 146 868 369 889 719 676 446 207 562 858 357 42 635 923 398 63 824 161 241 560 528 769 765 706 105 555 239 507 782 736 456 382 653 953 303 714 29 585 64 17 952 720 525 566 414 518 815 490 413 860 209 596 493 1 406 23 327 99 814 707 534 483 931 347 154 74 941 282 196 72 631 552 685 672 647 651 182 862 235 724 865 645 110 328 152 577 668 475 918 54 423 491 855 448 546 962 420 980 884 293 310 341 708 900 739 281 101 394 896 304 639 677 254 31 863 117 155 642 649 279 302 150 614 837 143 568 799 390 57 741 55 618 557 827 537 463 835 458 919 793 371 153 333 608 803 584 438 831 128 994 395 762 654 723 338 284 364 609 850 79 652 696 617 784 301 840 266 605 158 571 510 549 606 625 626 899 179 498 40 906 431 46 854 123 619 95 381 690 411 434 911 419 216 247 643 343 269 946 65 563 587 841 445 263 997 226 558 370 515 902 661 756 131 313 159 234 565 393 501 224 673 533 595 660 543 857 876 937 583 561 998 66 30 913 989 624 809 740 454 866 895 290 319 133 188 138 754 778 400 134 116 70 681 684 268 851 548 757 786 242 78 675 838 181 270 217 436 729 244 875 309 461 656 273 374 453 233 984 737 633 96 194 173 859 249 305 573 990 780 340 926 505 85 988 49 245 405 801 713 783 928 426 807 506 512 901 192 372 787 547 965 869 277 172 68 185 975 7 545 665 879 632 969 492 575 742 579 24 240 874 221 447 189 921 202 502 354 449 132 812 826 638 425 930 504 503 497 324 698 836 591 499 692 853 366 258 892 601 762 73 462 801 988 159 455 695 800 218 422 810 764 11 515 447 896 172 495 907 807 385 214 406 870 323 244 364 315 790 548 487 23 593 157 906 232 609 527 258 959 274 724 371 867 184 313 831 927 520 452 512 686 711 840 95 438 112 358 832 966 825 270 511 472 818 656 348 326 944 525 120 480 791 793 915 415 663 386 340 517 163 370 289 991 342 530 252 689 510 971 248 118 871 96 317 234 513 624 964 992 407 872 494 913 35 920 171 328 532 369 227 401 659 209 226 946 300 388 461 269 860 815 796 131 978 441 20 627 267 224 783 702 834 600 394 467 419 814 672 555 475 696 261 42 380 215 847 651 170 183 974 670 980 53 900 716 395 404 811 27 709 744 308 507 164 855 751 105 210 320 392 576 233 46 466 618 509 604 640 238 684 272 955 168 982 984 352 405 542 802 937 397 491 188 41 912 346 229 403 541 827 769 741 768 666 119 773 615 571 60 561 903 260 101 26 12 544 37 895 924 617 141 794 516 748 675 956 349 344 747 48 484 284 673 965 560 616 580 699 190 298 518 715 360 775 365 567 354 898 75 384 973 303 249 363 473 736 717 997 87 257 738 933 700 32 839 830 92 347 76 287 694 69 134 230 755 894 813 435 329 621 280 88 742 631 528 399 165 247 584 882 688 291 133 383 719 626 969 687 6 636 237 923 28 262 143 577 774 195 754 70 123 806 322 102 732 379 858 21 465 16 550 355 798 265 938 423 295 540 305 387 573 789 642 114 826 204 961 629 749 939 246 431 564 526 45 425 874 703 835 989 623 756 196 554 312 853 566 476 442 154 132 72 389 138 990 728 949 456 359 953 377 80 761 506 418 85 758 254 599 908 81 57 607 108 220 771 424 765 911 638 935 817 350 450 682 98 202 857 943 975 901 471 841 970 84 299 976 891 1000 730 420 929 662 161 194 250 454 608 582 503 1 657 932 668 239 176 297 497 5 33 863 153 130 909 59 427 752 413 127 799 804 954 148 787 534 572 451 777 368 731 97 821 595 65 726 430 178 838 950 457 283 414 445 334 66 750 781 409 448 271 485 556 660 174 649 972 185 200 408 109 217 285 201 535 231 861 156 850 4 647 942 345 428 182 598 34 569 549 504 940 449 52 90 82 203 725 848 25 341 734 111 410 803 273 142 116 910 925 501 845 766 439 63 286 93 78 296 189 630 829 531 351 292 191 211 862 225 22 393 100 776 477 842 160 294 104 400 919 255 823 366 390 381 55 557 547 304 902 653 39 126 986 115 995 68 398 612 588 808 437 169 581 137 311 767 339 585 19 15 779 29 514 837 733 936 620 337 538 146 318 213 150 290 930 865 772 86 13 167 611 698 622 977 198 613 396 321 603 505 179 654 570 568 432 124 79 207 278 739 536 498 208 17 242 221 361 310 416 892 714 844 412 240 523 952 402 235 206 463 812 619 558 591 508 335 760 277 786 519 539 38 884 854 61 128 905 253 788 362 357 288 135 562 707 490 356 864 993 192 710 245 151 637 94 259 125 331 881 173 782 113 893 856 987 880 918 43 453 628 139 645 9 421 279 376 784 757 916 602 822 692 792 866 691 56 459 712 926 614 665 67 661 922 701 205 158 597 522 648 999 434 780 469 967 819 276 594 54 275 746 998 917 212 62 658 332 735 886 968 89 805 586 219 947 71 486 859 721 770 256 411 489 444 890 149 809 374 713 546 145 314 40 18 778 10 319 646 706 592 958 106 373 122 7 99 529 606 107 852 478 36 795 187 632 635 333 722 885 31 458 957 307 140 843 367 743 610 960 583 49 543 268 50 464 492 180 720 563 117 644 500 103 888 482 634 263 537 175 353 914 186 372 222 391 121 876 343 199 502 625 309 446 596 873 667 740 897 223 8 77 737 836 3 251 877 633 91 678 849 417 605 727 58 828 433 589 330 763 545 697 559 306 378 718 336 14 928 110 483 496 681 266 677 565 426 669 963 705 30 474 962 899 579 851 931 996 327 493 162 685 324 301 382 639 655 144 868 690 679 983 641 883 723 147 197 934 64 941 524 181 375 889 729 436 243 887 951 236 429 264 136 193 833 468 797 74 652 587 166 470 241 578 824 921 820 488 129 325 2 155 177 650 83 948 574 680 590 875 904 676 44 282 994 293 316 552 281 785 879 479 553 47 979 24 878 664 846 816 985 683 575 338 981 759 745 753 704 460 708 551 674 216 302 228 643 152 51 440 481 693 945 499 671 869 443 533 757 293 40 762 482 450 805 505 707 864 301 650 104 481 656 137 216 931 403 959 232 763 373 541 542 500 761 845 296 36 234 813 613 600 990 816 675 928 129 308 949 444 540 362 193 506 290 4 583 878 607 659 377 133 800 437 783 466 788 935 134 268 595 844 352 603 657 532 604 870 255 83 142 560 775 497 822 484 984 120 41 495 200 767 509 677 736 625 606 445 670 195 842 140 729 113 363 784 300 960 847 23 636 985 955 798 691 368 2 996 699 178 286 430 924 956 706 685 80 205 17 900 341 152 738 67 189 173 46 512 436 71 945 568 712 273 752 768 237 559 217 427 725 380 59 168 131 840 678 306 496 150 866 605 101 180 74 932 719 912 711 342 713 258 825 460 907 307 480 157 751 898 220 7 294 392 358 130 968 565 346 940 567 648 780 32 673 464 343 281 313 319 467 331 594 115 280 776 353 779 57 20 160 303 228 872 952 612 253 364 851 462 34 545 396 557 920 222 554 265 55 206 801 89 69 79 14 369 211 598 939 914 726 731 62 402 250 196 288 748 618 348 415 774 379 867 566 383 963 790 179 340 345 409 263 672 551 236 60 892 349 835 937 686 777 970 361 614 797 272 486 132 697 336 884 628 969 897 64 191 474 388 705 992 360 750 745 397 591 172 442 724 488 633 424 433 877 698 260 810 986 465 639 830 393 239 782 652 381 389 394 501 812 742 680 372 718 645 772 225 119 125 10 543 438 561 386 378 449 199 185 669 212 317 908 696 806 453 452 854 550 3 247 19 37 855 570 295 676 688 114 865 75 417 821 323 498 489 1000 478 548 165 764 242 299 596 207 856 159 717 93 367 593 792 475 617 862 254 118 354 9 982 915 426 553 443 999 456 646 799 885 574 31 756 778 175 828 198 954 833 626 747 927 490 96 755 262 18 337 278 289 860 416 229 961 632 679 451 335 549 139 357 807 702 192 63 227 534 722 953 418 809 77 997 795 321 249 329 581 177 382 896 589 122 520 942 631 584 519 547 950 741 820 818 708 785 51 73 33 231 385 647 284 671 22 145 320 894 771 111 527 693 312 487 974 602 582 740 84 791 404 334 370 246 692 980 802 853 536 824 223 946 503 190 148 832 577 411 405 166 922 305 158 374 43 634 269 901 874 271 435 261 66 701 65 910 703 804 38 564 44 849 147 770 42 510 494 6 471 592 517 585 181 472 230 933 431 439 458 841 727 463 325 588 511 881 318 848 333 144 518 420 413 395 297 857 270 989 106 544 983 943 610 138 15 127 187 899 643 964 616 226 161 710 572 176 53 245 11 773 485 913 224 619 398 21 861 716 241 690 155 880 197 406 218 834 981 530 525 786 661 49 651 758 48 479 895 926 387 988 454 976 124 826 918 338 399 184 730 538 781 5 789 407 921 537 214 68 938 753 461 979 760 766 951 615 629 252 665 314 623 514 277 662 930 620 355 366 86 88 743 744 843 164 769 283 1 310 749 684 571 429 50 275 887 883 513 244 291 25 209 869 667 642 12 681 136 728 282 573 81 204 526 635 188 27 339 936 309 182 434 163 419 492 965 276 493 375 287 587 977 400 563 162 408 330 644 448 746 916 905 421 264 90 734 332 904 733 326 578 504 957 535 576 531 302 624 637 863 248 627 663 658 533 76 562 654 213 739 410 85 58 524 16 732 219 112 201 787 422 917 660 796 279 823 875 539 52 94 723 889 141 117 376 888 347 882 30 82 925 973 846 221 35 174 664 499 469 97 754 934 906 794 170 267 259 102 558 793 92 838 521 556 359 987 586 56 893 274 61 850 552 597 304 674 169 622 167 709 947 476 116 110 502 324 528 202 149 508 944 995 737 285 203 579 210 666 902 868 491 668 316 998 344 235 546 365 575 808 457 876 903 649 401 328 143 447 689 483 640 515 194 315 852 759 350 858 507 611 941 351 146 72 695 529 972 257 873 108 682 107 829 423 599 879 468 322 714 621 103 700 240 371 441 47 704 477 839 891 24 811 126 183 827 412 473 384 978 735 831 958 638 26 414 653 128 991 687 803 470 123 871 135 814 720 817 815 569 298 98 836 923 8 683 630 440 993 156 100 29 311 971 45 425 327 523 948 356 238 432 929 994 256 39 819 590 555 208 151 886 919 837 446 54 391 153 186 694 87 171 608 109 641 154 28 292 966 105 975 516 715 266 609 99 909 911 655 243 428 121 390 215 233 455 95 580 251 962 721 91 459 890 765 967 70 859 78 13 601 740 422 34 53 161 246 690 862 187 569 639 213 519 558 361 814 339 301 117 704 275 982 91 977 586 300 781 581 938 419 913 40 110 971 699 550 867 281 99 446 578 951 125 753 880 902 900 604 910 530 247 796 307 751 739 182 372 944 76 466 97 974 510 35 346 660 98 842 436 694 806 351 162 495 261 238 994 32 714 465 180 296 909 252 498 786 207 747 975 942 322 999 637 875 603 128 171 144 844 15 865 667 808 891 798 757 907 873 650 219 66 227 434 399 778 131 577 292 571 463 316 299 952 360 572 877 599 899 839 698 345 393 38 358 25 173 438 367 821 484 383 981 73 201 724 232 557 282 205 595 468 611 969 1 341 121 799 27 382 615 916 256 340 605 9 524 406 401 972 427 236 964 597 795 649 682 311 631 539 700 787 820 454 499 935 755 687 86 447 782 548 768 678 654 878 433 386 809 600 286 956 752 209 546 884 750 978 744 567 713 521 732 391 116 103 993 491 876 153 385 541 139 294 929 879 202 863 601 461 469 194 507 488 2 788 930 525 672 152 872 338 689 955 327 440 439 849 688 389 858 589 289 623 415 52 794 224 120 441 359 830 805 976 845 62 448 749 417 997 738 283 276 906 3 825 437 56 414 334 954 719 967 602 375 675 636 645 617 119 418 237 737 442 186 142 763 133 156 168 284 477 816 1000 651 77 146 208 257 457 123 843 871 323 593 61 535 265 800 43 770 728 677 506 685 199 363 192 801 222 249 953 456 148 927 760 960 425 314 407 644 948 176 536 729 390 992 228 380 896 869 88 137 12 792 983 984 6 511 315 426 970 621 670 547 132 233 980 72 45 111 149 691 939 243 459 652 489 874 124 19 420 949 36 279 850 566 963 170 711 445 350 185 443 140 706 303 995 151 424 365 534 71 754 211 455 472 42 784 746 619 169 928 395 336 950 833 343 531 742 122 497 100 376 888 181 474 620 987 838 105 79 384 965 47 104 266 727 922 325 641 329 812 403 150 23 374 308 396 811 321 848 733 394 855 723 889 840 304 731 398 175 932 903 69 217 277 138 552 745 467 580 85 817 610 847 480 317 411 368 31 722 625 861 730 748 881 627 720 545 347 342 885 516 89 58 553 648 533 776 172 130 197 576 693 344 563 272 378 634 310 904 887 898 774 48 494 430 230 529 206 933 735 835 708 70 518 522 544 81 810 21 64 564 592 512 410 643 606 216 715 335 918 379 356 926 377 404 134 239 160 496 483 26 959 500 305 39 369 287 408 221 353 306 188 721 184 453 364 5 886 220 893 761 259 95 387 607 679 841 235 348 33 7 165 504 262 908 113 312 791 946 273 482 319 901 647 366 579 255 968 291 362 626 614 67 400 65 668 298 166 423 271 17 251 883 464 309 559 24 802 112 60 280 513 680 923 991 505 87 870 628 357 490 258 432 164 775 638 919 676 264 823 405 154 725 793 115 527 435 50 585 51 703 640 352 174 656 892 429 608 49 428 989 475 684 141 106 868 804 661 766 554 562 924 659 642 834 324 769 710 109 212 84 836 758 270 624 295 18 10 354 177 575 333 30 931 349 532 551 936 254 665 285 717 988 431 915 11 941 143 520 55 837 508 565 74 646 829 388 450 485 178 413 517 718 671 540 662 29 568 93 479 179 108 355 895 267 14 241 416 681 493 155 696 583 803 797 129 82 826 712 549 596 318 514 392 41 736 449 574 701 612 543 590 815 502 762 658 444 473 818 632 371 783 985 240 22 582 332 882 584 709 966 911 245 716 476 616 857 16 242 107 37 528 190 94 822 135 542 686 973 912 290 167 756 297 831 767 707 263 234 127 183 44 373 630 635 777 851 827 509 487 832 905 96 914 890 538 813 260 163 629 773 157 158 226 80 573 126 102 402 664 28 947 478 772 421 337 860 934 598 320 957 759 897 204 397 996 771 920 229 302 145 852 555 962 587 859 940 83 78 159 326 958 269 101 807 819 57 663 231 669 288 210 214 203 218 961 846 853 765 515 780 330 695 943 979 223 492 412 666 193 856 561 92 726 591 894 990 673 46 917 743 452 828 409 866 998 764 118 470 594 147 381 278 460 503 20 90 925 486 481 622 54 328 937 198 293 537 225 655 250 253 8 274 633 75 191 785 451 313 471 653 779 790 215 683 248 734 195 556 200 331 560 570 789 945 702 864 854 189 741 674 613 63 921 268 824 618 244 196 462 59 136 692 114 68 986 697 4 370 657 705 501 588 609 13 526 458 471 907 688 375 240 808 428 22 414 977 474 447 465 17 697 599 692 464 445 960 503 228 928 448 526 141 955 48 320 243 404 768 951 365 284 58 494 892 343 709 225 878 441 695 20 996 641 476 79 783 167 21 836 473 634 78 560 642 359 263 241 308 146 108 237 202 623 483 926 594 720 270 172 639 902 770 698 684 923 580 589 323 946 531 739 610 993 689 268 622 352 954 690 43 97 840 383 721 399 573 13 772 257 131 174 189 418 801 985 598 674 609 398 357 279 91 713 847 755 756 593 980 863 276 812 544 711 496 849 670 984 732 664 206 226 118 346 632 736 607 969 865 999 242 718 424 516 25 869 258 788 318 519 184 490 585 860 587 875 906 387 818 548 745 378 152 326 559 104 443 386 132 330 912 734 591 85 811 434 191 437 468 337 67 19 356 518 831 645 942 538 62 133 215 227 839 309 959 549 119 492 950 29 687 714 351 452 979 547 614 163 472 786 103 577 100 165 517 230 525 588 328 208 870 422 552 382 855 901 601 147 987 917 26 971 637 369 673 420 845 368 556 916 42 937 182 775 338 931 236 218 793 766 265 613 608 33 117 574 89 3 758 738 994 539 444 894 769 233 625 762 288 699 910 200 731 127 480 358 280 611 932 6 273 374 134 129 922 155 874 469 504 952 28 675 787 340 353 37 427 895 395 291 355 828 31 785 760 899 522 272 754 967 173 388 833 751 316 550 676 221 224 990 956 727 759 570 160 885 455 115 7 730 251 212 9 144 275 947 60 653 981 773 321 558 806 336 54 521 968 319 362 293 796 520 747 649 813 722 822 185 750 724 292 501 872 372 616 120 646 345 696 396 569 779 920 235 618 881 55 638 887 717 746 14 65 975 908 59 989 408 164 691 34 136 592 679 81 919 657 262 565 151 381 450 844 807 757 530 929 101 298 795 223 554 110 438 740 322 508 363 449 488 439 566 261 317 660 749 753 332 429 647 402 852 930 161 635 220 253 11 190 407 835 80 311 135 303 799 949 446 665 128 821 533 866 217 96 941 41 239 873 70 229 199 884 815 602 850 729 978 792 124 896 39 514 748 112 238 77 92 140 765 862 440 94 934 706 410 669 542 466 935 171 506 726 900 391 403 390 742 470 848 50 938 545 644 259 300 126 51 370 837 102 794 90 405 861 324 435 800 205 193 857 909 652 784 564 75 371 671 897 389 957 737 621 234 700 681 586 834 789 442 458 219 596 553 40 563 791 890 113 482 203 666 232 604 286 278 24 477 535 913 499 1 361 991 406 904 342 529 997 702 667 882 962 451 964 680 534 260 655 495 551 201 460 333 68 853 121 764 283 301 255 603 651 741 509 576 8 156 82 393 487 142 763 663 106 305 425 204 858 497 631 150 158 63 195 379 183 49 838 267 277 88 186 252 274 256 595 4 782 181 23 154 584 192 659 781 394 733 271 27 52 662 590 248 313 125 95 961 936 484 74 285 348 903 986 606 715 927 672 84 339 830 905 350 198 995 400 948 619 823 982 701 412 643 859 761 716 462 656 970 790 723 944 485 246 624 511 561 349 334 537 18 825 974 805 463 415 620 510 914 965 883 976 289 678 802 841 360 297 431 911 871 776 557 735 266 66 114 46 247 854 30 578 178 475 481 988 963 843 958 629 335 366 523 528 725 364 459 628 668 287 71 194 562 122 615 139 347 626 282 491 918 829 880 157 384 254 771 540 432 543 290 597 312 210 939 774 411 921 867 661 187 430 612 945 546 16 401 86 478 743 294 344 315 145 69 304 915 940 73 5 998 44 893 295 693 93 433 413 605 377 567 180 105 380 107 314 803 712 536 209 498 421 188 454 767 886 583 924 682 179 685 216 876 245 973 149 798 211 972 417 992 168 846 816 222 832 493 943 630 170 35 851 138 38 515 780 572 457 111 479 500 196 640 99 249 367 416 162 752 582 489 778 532 83 87 61 453 176 1000 153 325 166 264 137 397 797 633 436 426 824 809 648 36 456 123 826 310 244 617 804 250 148 694 708 76 891 707 327 925 45 306 513 820 879 571 710 57 810 856 888 207 650 636 169 12 231 53 889 966 130 953 98 419 15 197 331 109 704 341 686 581 56 983 486 281 2 819 213 461 575 175 299 502 877 507 705 817 579 505 827 842 512 296 214 719 864 568 777 527 627 868 10 143 116 302 64 703 654 269 744 409 898 814 467 307 354 728 541 555 373 683 72 376 423 933 32 658 600 677 392 159 385 47 329 177 807 710 68 312 928 783 509 505 573 492 406 943 249 737 110 73 521 438 808 813 191 914 121 182 171 952 212 40 501 558 210 966 20 460 404 250 303 571 637 935 228 747 287 691 799 137 645 709 422 468 32 745 687 176 871 701 753 306 446 785 922 368 157 153 678 888 209 694 455 920 578 320 151 136 547 22 58 449 43 728 714 234 896 551 680 892 493 560 168 773 723 219 869 356 648 743 342 919 215 990 195 290 894 183 265 444 964 35 910 464 572 815 2 586 244 341 316 381 7 463 134 663 517 814 890 385 767 483 140 570 764 131 442 795 486 336 685 374 535 33 593 891 508 845 763 666 703 427 382 278 474 255 524 746 223 74 988 344 224 189 433 288 998 175 372 485 577 616 65 590 338 862 601 311 583 257 516 574 976 707 450 768 409 328 804 692 842 788 482 792 831 408 238 916 503 499 51 779 495 879 412 987 271 375 366 715 394 642 844 387 475 756 233 152 540 117 477 415 430 722 346 49 698 617 674 289 748 557 564 912 819 549 100 604 98 700 128 72 652 314 355 158 478 528 533 280 59 985 251 339 556 133 351 679 827 384 236 246 618 744 310 575 924 638 971 301 730 644 856 46 13 36 809 349 453 479 889 418 357 647 3 84 689 358 634 57 989 454 864 749 216 218 150 741 898 956 104 628 119 300 283 839 789 538 961 169 537 436 717 167 82 469 649 599 85 359 462 664 132 947 428 885 403 999 253 298 161 76 762 960 281 411 660 752 96 624 726 771 603 39 581 331 352 712 491 992 146 26 318 154 654 277 207 900 113 55 229 426 92 143 112 48 696 861 138 949 544 89 973 684 929 697 669 429 945 473 863 901 386 774 559 996 370 6 732 231 465 563 367 545 376 139 981 10 364 14 639 683 239 203 353 333 921 282 750 801 903 202 770 197 296 259 264 11 802 676 777 632 334 348 820 340 720 213 9 933 488 335 724 302 50 884 523 733 305 646 950 170 262 704 522 930 86 292 531 693 425 851 424 926 579 909 686 532 775 605 19 439 24 67 977 887 758 416 71 938 107 419 291 504 235 759 396 423 220 794 739 5 276 145 196 4 186 497 550 410 441 126 148 530 562 471 585 612 166 812 275 872 15 905 379 811 876 496 962 823 708 614 705 718 393 828 751 18 373 267 826 293 362 185 144 332 391 873 787 319 672 959 83 160 541 445 28 695 397 241 765 12 716 810 681 643 594 324 88 193 806 832 184 179 81 173 248 120 641 630 45 242 946 125 725 201 79 855 677 106 80 93 927 61 613 897 192 870 105 607 587 846 1 841 561 377 620 330 313 567 833 797 553 129 260 490 400 1000 269 243 247 670 658 610 633 337 979 466 867 519 565 198 967 711 383 944 190 440 77 937 448 165 363 510 582 859 256 656 554 546 371 226 640 111 97 69 518 853 932 172 123 21 514 54 817 476 204 472 177 592 738 127 980 539 461 953 824 44 874 527 87 911 991 365 398 786 263 230 329 983 354 805 915 108 343 66 622 164 734 835 380 625 838 147 395 760 118 162 598 757 122 30 994 772 568 653 237 435 155 803 513 53 225 308 555 662 520 878 102 361 27 978 883 840 268 187 942 602 969 258 78 780 194 279 984 636 451 407 174 405 56 309 130 659 816 23 936 836 706 939 713 163 993 951 860 627 273 661 17 769 420 413 798 893 576 459 963 452 75 800 484 141 500 997 858 64 200 918 569 740 766 917 254 793 25 272 95 534 458 414 877 294 315 781 378 402 822 657 322 727 631 995 502 857 968 548 62 299 881 345 211 498 417 467 986 16 284 965 63 865 307 326 304 38 895 595 843 181 543 886 982 114 821 682 580 957 447 199 47 729 852 124 906 456 834 848 156 782 761 489 34 221 829 507 116 778 934 437 317 736 91 512 99 719 390 70 103 972 327 899 699 754 702 671 619 180 566 31 536 731 149 955 206 796 511 880 60 623 673 850 208 8 90 940 825 421 650 606 487 925 360 261 389 611 494 325 42 784 596 635 481 515 597 923 600 970 434 776 506 790 470 295 369 667 347 975 401 837 818 675 214 791 721 115 217 542 954 297 443 245 205 588 270 432 651 286 974 350 266 609 688 94 388 159 629 188 52 735 621 135 584 902 232 904 948 142 655 274 907 854 529 589 591 665 457 29 626 830 431 285 252 323 37 480 868 41 608 908 882 931 913 668 847 849 399 178 240 615 755 958 321 875 742 866 227 222 101 526 109 690 552 392 941 196 37 618 422 519 852 886 158 575 253 933 739 377 403 24 542 906 598 901 854 480 325 588 902 201 170 808 698 799 641 206 156 286 897 252 221 882 546 38 460 367 228 350 326 313 126 410 944 803 904 288 154 534 763 640 432 568 115 99 448 857 101 816 533 475 332 189 84 129 652 215 64 265 562 998 247 290 278 295 741 439 263 335 213 539 594 216 518 954 849 544 967 55 910 234 673 382 844 243 977 175 184 516 485 364 187 834 778 391 416 712 658 74 719 223 57 556 988 441 138 121 13 94 754 433 296 919 558 838 520 800 378 543 565 879 921 837 399 553 195 555 757 352 866 344 557 212 483 282 501 990 275 301 894 915 437 876 49 384 266 729 362 117 615 980 667 394 19 715 285 164 40 656 824 1000 952 218 368 86 487 574 736 684 271 762 304 637 371 621 258 730 232 979 264 789 149 946 851 523 514 718 747 392 42 177 411 675 798 26 881 593 732 512 127 306 32 385 696 305 631 937 668 321 180 459 4 811 704 813 135 522 1 338 208 473 770 458 971 878 676 274 417 70 751 888 151 36 911 935 347 167 900 636 244 509 360 166 535 303 693 572 489 205 354 495 150 511 755 50 474 613 227 210 608 932 162 975 529 883 144 292 983 823 229 859 805 358 661 677 986 577 280 372 51 929 531 482 217 659 951 490 192 985 43 926 139 359 828 537 858 538 655 643 874 143 69 993 681 179 776 30 237 521 390 421 308 449 551 726 616 5 477 645 756 961 233 307 29 130 771 638 697 503 779 114 619 735 772 674 963 746 453 246 451 225 777 56 23 646 744 948 707 914 793 781 590 408 630 442 141 775 257 145 571 764 316 877 560 600 178 376 419 238 60 16 328 743 540 429 791 181 723 508 832 65 958 312 339 596 642 820 387 183 532 102 497 601 3 445 405 236 687 240 725 119 922 220 118 82 120 639 161 153 583 462 340 231 370 423 6 972 692 281 633 273 80 973 173 765 426 768 436 801 605 163 541 589 885 597 450 404 388 386 936 152 222 913 792 207 409 896 549 790 72 131 969 620 160 468 255 125 194 494 123 586 261 294 649 860 15 875 109 434 956 283 136 688 867 587 822 165 336 28 270 991 398 627 957 580 731 124 488 272 78 862 671 819 374 992 785 748 912 93 720 373 890 314 794 202 527 599 976 155 753 147 406 943 267 142 889 604 75 199 996 653 471 663 329 190 415 782 98 366 548 916 842 81 917 446 920 444 323 855 515 810 435 982 193 773 672 945 39 603 251 363 614 965 319 740 289 27 635 717 947 137 2 71 607 786 774 203 395 47 383 9 505 953 750 456 420 705 95 928 379 17 737 623 268 759 191 466 689 812 738 224 606 349 968 524 302 103 970 870 617 341 825 742 997 865 342 249 578 327 625 76 570 66 250 209 465 591 502 440 780 657 461 498 734 277 918 389 584 909 172 895 62 984 348 134 428 552 413 492 563 381 287 833 96 528 955 554 400 496 733 624 931 452 63 467 908 45 644 784 701 315 989 375 679 89 20 815 835 670 796 846 727 105 418 758 581 690 685 795 59 934 299 654 925 159 438 279 682 787 622 749 804 927 899 907 276 887 300 517 500 817 298 814 609 116 829 345 566 579 669 507 245 61 665 891 987 634 611 481 536 797 100 499 464 91 293 211 626 861 760 806 821 230 974 148 54 714 545 242 745 699 346 104 186 334 569 930 262 424 863 414 226 564 873 722 112 291 868 90 550 869 355 356 106 48 924 83 369 702 204 182 491 592 309 128 353 802 602 79 412 31 331 73 708 651 235 966 959 706 259 766 396 769 337 576 7 476 960 716 700 25 425 58 493 721 284 845 469 999 11 12 322 185 713 504 320 443 695 629 107 940 484 146 140 853 923 454 905 110 850 92 463 847 995 427 486 559 648 457 585 691 612 157 892 856 318 647 950 14 407 8 380 97 686 297 198 111 680 219 41 510 650 10 703 478 807 269 728 783 632 402 939 22 662 709 595 678 582 393 317 260 864 188 67 525 872 87 978 77 836 628 88 35 767 941 942 818 21 46 470 108 256 479 898 430 311 561 365 573 401 239 197 981 472 964 826 809 841 694 214 683 455 513 840 530 962 351 241 830 53 34 174 85 506 994 343 949 176 171 752 711 660 333 132 248 33 893 361 431 310 664 710 133 18 52 903 610 122 884 168 848 169 113 724 324 397 880 938 871 567 831 447 68 843 788 827 44 761 330 666 200 254 839 547 357 361 703 562 977 314 993 681 962 402 803 828 902 369 60 801 925 87 827 467 912 360 191 804 391 13 858 517 786 863 52 934 483 256 958 588 114 74 500 589 276 12 138 626 781 433 11 883 372 718 753 965 608 275 864 525 848 878 30 398 990 819 529 418 280 875 352 33 805 124 895 840 498 887 400 710 63 836 76 253 695 235 27 234 682 919 960 877 423 322 494 886 531 762 565 325 590 932 273 295 219 830 128 54 739 279 956 485 603 189 440 671 248 785 119 446 464 696 530 58 691 593 207 426 605 243 808 236 451 82 134 389 271 7 184 747 155 34 970 730 869 145 375 434 241 480 846 741 550 95 636 675 700 758 865 782 657 707 135 121 313 775 349 79 518 3 923 199 806 99 694 582 577 556 37 108 493 453 233 891 430 331 688 347 65 288 842 558 945 19 445 754 633 621 632 672 822 618 713 183 773 1 367 4 355 165 365 499 93 61 599 148 994 190 538 8 598 894 578 429 724 421 854 94 117 439 767 553 924 927 443 817 989 727 154 396 946 793 328 353 922 684 112 122 704 506 413 332 466 320 78 46 731 495 796 170 194 422 153 561 524 373 416 80 169 744 103 677 964 602 310 29 242 167 843 407 386 131 204 77 790 651 802 351 674 85 336 820 48 306 488 542 55 223 226 664 896 47 109 541 473 387 104 642 783 270 68 764 689 952 735 49 580 697 250 283 755 86 107 397 456 302 613 941 102 634 492 643 98 225 202 656 111 458 44 999 143 606 255 501 756 543 340 566 427 462 348 173 998 268 297 668 649 673 981 450 706 701 486 732 176 152 438 113 844 943 181 637 629 251 771 91 309 996 240 871 778 845 106 142 392 503 59 812 768 711 487 162 237 489 597 940 9 354 461 939 262 968 252 84 123 17 415 967 784 211 51 722 22 192 168 324 890 982 645 938 963 690 213 607 144 5 10 120 362 521 218 159 505 666 208 296 291 653 496 978 547 96 284 110 381 824 508 220 915 231 215 105 788 465 614 909 888 209 983 750 997 737 133 432 910 616 6 395 809 920 612 247 573 277 149 341 893 130 947 763 818 849 907 64 825 698 21 552 66 497 814 815 210 686 151 559 390 229 312 157 141 139 285 470 571 318 914 972 457 874 838 576 158 417 344 519 299 419 444 335 24 282 926 479 410 823 358 911 539 949 831 678 859 900 449 610 393 721 560 319 725 662 569 991 948 985 841 826 734 1000 833 961 43 514 780 516 222 249 35 20 72 766 428 368 317 2 300 73 770 861 228 484 338 342 100 474 435 261 728 272 345 408 992 305 639 709 481 511 512 366 196 699 658 601 897 752 625 195 281 679 623 127 650 185 898 554 441 609 177 42 600 665 816 540 469 125 723 591 852 693 203 67 316 787 298 28 604 555 669 794 269 847 315 475 186 644 26 867 164 957 715 592 118 370 659 146 586 563 290 792 799 536 504 156 617 627 533 187 776 974 394 18 748 630 522 259 966 821 572 705 425 917 405 980 205 198 163 101 638 714 346 491 544 420 777 286 971 579 729 257 979 984 179 717 57 490 246 455 551 25 212 258 337 263 868 129 545 200 414 959 520 406 265 70 733 15 376 171 507 549 147 327 371 431 772 594 537 384 587 749 988 647 244 32 53 581 289 254 227 663 745 716 881 175 857 834 193 188 359 670 90 513 459 343 774 872 509 356 624 182 471 779 214 835 631 294 230 795 409 708 759 855 329 311 928 685 654 986 628 454 357 916 937 201 97 661 743 692 339 14 933 528 16 388 648 468 936 89 791 383 239 136 807 217 385 116 40 166 39 860 611 973 655 811 326 38 832 813 944 378 115 800 71 975 308 862 676 646 448 307 447 333 953 379 224 350 798 534 23 452 266 45 641 216 401 761 150 463 334 856 660 292 976 287 83 232 460 615 769 245 839 238 942 726 904 264 88 873 69 583 172 765 132 532 274 929 683 476 546 92 876 140 903 908 797 882 304 477 746 36 301 667 412 853 680 935 197 866 931 596 526 652 829 742 303 892 535 321 472 584 906 399 899 880 260 595 889 437 740 921 442 178 687 403 56 330 870 478 364 850 548 884 885 126 482 523 954 640 557 374 568 411 174 736 180 837 789 41 622 955 810 760 380 738 585 751 719 436 62 81 206 950 635 930 901 510 221 31 879 918 160 757 564 969 424 50 619 995 575 702 363 382 905 570 377 278 515 567 720 75 502 712 267 951 293 404 913 620 987 323 574 161 851 137 248 917 831 213 683 177 191 308 677 37 525 775 429 58 391 690 60 630 918 267 529 914 639 696 730 536 86 452 952 197 49 252 487 145 564 623 343 963 892 56 243 845 295 574 901 38 509 734 115 667 932 864 94 803 749 309 985 20 285 997 580 632 414 589 556 641 651 441 606 936 187 398 235 809 873 649 47 924 716 769 104 167 304 247 682 521 183 757 866 382 456 112 360 790 688 943 653 35 254 547 336 519 819 426 887 329 616 889 720 837 292 664 356 419 384 363 378 832 930 746 337 518 938 739 394 432 48 9 524 387 550 673 151 162 735 526 217 96 241 83 573 171 438 172 515 991 338 124 39 982 63 348 347 437 137 323 19 592 634 293 275 54 29 820 388 815 316 771 823 249 485 236 16 588 70 376 143 612 159 328 661 72 489 827 635 443 200 508 416 313 354 925 389 50 182 312 549 869 455 707 457 732 291 884 861 65 859 495 68 598 582 74 469 230 663 428 868 672 201 567 242 902 272 999 299 149 768 540 636 903 462 517 374 307 273 31 134 855 93 565 767 287 597 584 222 669 805 578 691 178 727 475 719 451 624 365 740 921 271 923 320 513 251 148 959 265 915 610 465 43 401 214 695 554 155 266 627 796 361 973 420 482 531 13 625 286 987 881 822 409 186 436 95 703 698 847 170 571 506 789 710 600 640 617 543 557 967 728 5 315 211 110 371 30 302 797 546 207 7 912 860 477 494 233 24 165 81 274 375 269 725 461 786 234 604 411 713 250 541 830 566 10 59 857 535 738 152 505 581 481 781 970 212 708 318 244 484 913 842 542 33 195 920 737 709 219 748 894 774 3 335 964 377 385 14 890 141 981 277 476 826 700 816 120 415 370 97 676 330 276 317 726 645 446 424 458 562 88 594 753 468 223 843 327 946 246 444 290 599 958 408 986 628 396 180 622 28 806 392 89 99 909 350 332 496 893 412 486 996 473 870 98 605 122 577 334 762 874 692 52 352 116 71 34 512 341 226 126 552 87 621 678 559 758 421 863 777 6 346 783 539 865 379 507 905 750 77 113 198 114 397 53 948 693 196 163 591 430 404 814 522 772 654 270 322 366 339 106 2 138 609 239 516 139 492 423 824 829 15 407 969 400 442 662 193 1 381 647 449 119 715 157 686 399 919 891 173 619 799 259 898 44 82 933 103 240 460 856 643 229 472 833 306 668 156 174 756 289 321 825 940 723 721 629 418 90 761 872 154 256 121 474 527 36 962 146 107 922 297 150 448 836 858 55 520 983 846 169 499 984 808 340 896 189 613 264 386 854 788 956 45 995 711 608 349 998 383 300 947 839 345 714 158 261 296 553 204 237 225 975 79 280 780 644 828 305 466 161 779 209 4 980 410 648 497 69 764 607 705 957 880 46 78 406 886 792 596 706 659 697 817 994 583 897 595 787 800 129 132 502 568 413 263 944 834 221 194 795 238 760 992 102 101 25 766 362 184 931 899 402 848 26 977 42 450 268 533 471 488 849 514 202 372 603 646 586 144 40 801 314 498 900 844 478 785 51 260 812 908 731 504 282 927 220 885 283 369 575 773 570 153 454 939 560 57 111 988 523 224 405 587 135 434 422 601 353 125 205 467 216 671 75 904 190 558 551 810 142 724 355 199 534 127 358 117 64 674 929 22 41 852 100 572 511 192 882 279 439 435 960 712 626 351 483 510 262 32 687 689 733 331 544 23 364 821 368 681 883 85 793 876 84 770 618 62 133 853 747 759 393 590 179 841 989 811 427 395 253 745 704 136 464 181 8 168 871 835 131 232 679 652 344 298 926 765 614 744 910 294 130 453 479 620 18 949 776 751 840 537 878 993 324 971 215 17 373 569 807 694 879 579 675 615 650 425 742 470 965 851 702 319 403 91 185 493 717 916 576 978 92 850 367 118 548 459 875 974 503 532 736 701 326 490 80 257 563 888 657 658 61 611 231 288 791 228 813 303 862 301 802 561 218 950 972 176 699 555 1000 501 11 642 357 433 976 147 979 928 907 895 164 685 342 311 390 445 911 188 941 278 937 108 284 128 66 480 741 680 431 782 281 754 798 953 245 942 838 310 763 440 258 447 752 105 140 380 359 666 73 593 961 945 665 729 990 778 463 660 325 934 794 637 227 602 500 530 491 955 935 109 722 954 631 160 417 206 333 755 670 208 538 203 175 638 877 718 951 545 818 255 67 27 656 906 76 21 166 210 684 12 585 784 743 123 867 968 633 966 655 804 368 772 819 385 858 78 669 377 239 825 974 766 166 49 876 903 926 323 292 590 978 684 386 839 579 735 416 696 113 848 361 968 443 55 812 967 699 935 59 679 513 123 859 835 829 693 949 485 313 872 946 215 715 809 482 640 896 92 868 254 344 130 322 705 160 289 783 317 704 793 334 737 541 198 933 971 372 25 264 807 499 277 622 604 435 951 688 413 891 597 366 146 196 683 618 966 539 410 256 989 139 432 462 712 427 43 523 214 356 570 309 769 510 294 412 158 991 497 144 15 600 414 620 731 378 751 919 268 536 961 655 30 632 657 814 660 423 419 656 606 5 530 923 821 517 195 553 960 249 337 698 339 39 454 894 379 643 69 561 675 392 651 748 625 461 979 248 828 14 875 316 760 844 207 46 895 918 757 836 616 174 917 796 244 749 884 291 205 279 148 743 593 773 460 80 407 509 886 465 504 674 478 837 72 750 528 365 274 952 890 391 756 742 877 476 733 977 10 468 916 714 193 823 403 469 393 29 177 119 13 520 800 270 496 901 211 261 351 348 654 147 225 463 954 721 838 596 873 170 343 122 333 611 67 564 540 996 77 900 899 990 328 444 739 315 810 883 223 242 775 924 728 754 104 216 985 641 567 940 846 798 400 865 84 200 911 609 552 11 993 753 191 692 818 782 853 526 508 431 217 562 65 700 937 335 349 71 389 644 577 506 126 998 154 842 589 988 824 789 234 555 455 182 575 522 131 383 243 808 764 308 218 667 670 88 941 648 28 31 235 288 241 452 405 689 815 354 762 396 172 785 4 246 331 982 178 295 38 399 41 127 719 980 601 183 550 627 870 639 213 542 711 2 280 774 995 297 500 453 599 722 472 791 325 458 437 612 110 103 646 422 547 908 489 159 583 97 556 134 678 986 852 231 36 713 906 311 524 415 219 638 869 490 861 440 758 229 863 285 680 652 137 456 293 185 673 347 687 565 165 817 306 518 833 369 740 180 975 99 37 781 101 411 380 658 645 287 302 543 701 920 220 723 486 857 447 771 251 201 286 445 866 747 694 999 994 439 96 572 621 281 27 592 128 232 663 303 851 671 676 269 677 89 44 66 247 801 797 360 120 236 727 262 320 426 451 932 584 381 209 299 580 449 778 653 665 595 363 690 826 726 647 140 82 534 61 401 321 615 404 45 238 58 151 686 586 834 173 85 629 516 153 105 827 252 50 21 790 395 171 942 984 168 62 571 602 161 271 992 91 889 42 494 345 799 587 481 642 794 732 257 272 324 342 511 736 780 717 112 661 649 327 909 93 557 420 893 181 624 255 79 880 164 208 864 330 804 464 20 566 227 637 803 519 362 832 969 787 574 527 117 406 109 997 375 820 594 169 765 537 492 206 230 720 477 141 659 417 125 108 525 745 768 367 421 212 619 163 495 258 51 136 26 770 498 470 707 350 118 487 124 623 591 107 390 221 40 746 429 681 948 167 63 703 194 425 409 86 70 741 493 907 283 921 259 813 250 12 155 784 635 156 237 397 479 860 779 568 554 628 433 514 245 190 224 434 972 840 929 752 738 805 388 60 1 116 521 459 175 538 608 560 100 531 664 471 934 867 138 48 253 290 695 446 841 507 284 398 959 441 448 879 854 16 265 480 898 512 755 927 457 276 341 394 682 882 910 922 816 408 102 52 402 532 142 822 716 307 830 614 382 263 187 23 152 559 912 186 931 718 761 424 273 135 436 32 650 202 157 76 34 729 204 352 930 114 887 685 943 54 384 831 240 546 578 1000 881 850 121 905 373 585 697 734 936 569 634 605 607 981 22 878 970 7 691 319 267 847 364 484 939 73 371 925 81 8 811 35 885 603 233 18 802 310 904 47 9 467 370 6 329 549 222 897 501 855 145 630 282 581 759 668 475 132 143 709 702 976 298 94 598 845 199 947 226 633 162 179 450 111 973 203 305 491 708 944 950 563 150 374 278 777 387 56 888 958 786 53 955 795 75 129 338 913 502 788 776 763 3 358 466 545 792 915 488 332 275 74 515 956 353 849 551 438 953 340 33 64 945 83 188 376 871 357 197 355 301 963 613 98 312 535 576 928 189 87 862 558 724 962 149 617 636 666 95 228 957 300 442 938 176 90 296 19 767 672 184 474 326 57 533 631 987 68 430 418 428 318 260 106 706 874 662 210 548 964 892 483 856 359 133 843 192 588 17 346 914 336 725 544 573 503 582 24 505 902 965 626 806 610 983 730 304 314 115 710 266 473 744 306 878 498 959 923 334 551 90 234 24 950 285 897 451 645 780 138 988 872 272 904 712 19 261 979 337 771 736 641 39 638 746 343 304 836 384 314 867 845 534 259 720 793 115 268 770 691 200 303 291 639 707 545 478 1000 416 89 808 219 346 526 965 35 40 436 50 739 170 159 75 547 595 686 30 276 423 417 597 992 674 28 742 984 685 424 302 55 263 399 166 598 531 246 931 715 207 870 111 886 896 659 932 216 574 100 831 717 264 768 91 511 333 277 974 819 65 752 104 441 848 745 699 425 42 693 18 274 968 643 843 978 85 223 629 497 611 102 502 938 657 670 391 409 576 899 915 10 951 438 448 301 347 981 175 387 293 678 429 621 975 798 738 817 401 821 540 664 488 360 921 929 606 559 332 577 325 945 824 398 500 523 141 735 371 948 844 704 972 88 351 193 839 53 589 631 124 348 507 560 832 880 431 362 194 614 964 176 680 755 696 934 970 806 603 509 34 144 21 812 578 835 449 426 656 443 147 258 215 190 427 884 864 814 260 512 131 468 989 289 788 846 394 9 773 858 633 666 781 801 830 966 810 856 240 154 838 408 876 430 455 480 51 341 156 710 683 634 991 815 410 101 996 486 385 647 593 928 331 47 184 708 330 941 573 37 583 71 527 675 191 186 822 987 230 326 601 873 407 800 828 582 883 286 619 3 397 434 761 118 121 157 173 422 479 368 231 794 41 543 607 756 879 292 481 709 317 552 550 64 143 703 943 7 457 960 590 903 1 555 335 947 753 860 123 506 700 180 146 4 378 248 925 283 584 382 311 254 868 218 483 213 722 320 774 820 615 579 464 676 802 906 406 150 95 414 854 206 127 524 82 580 160 901 465 626 14 339 862 667 890 117 107 23 490 196 105 128 682 990 818 521 342 765 661 135 460 109 630 741 953 892 983 636 754 377 732 266 757 181 766 46 61 501 620 640 688 375 485 106 84 564 244 787 571 433 542 255 493 72 961 719 628 591 415 805 930 837 365 750 271 916 515 919 784 795 113 740 769 847 122 58 995 651 137 910 114 622 288 519 834 624 744 927 78 952 269 532 751 791 561 299 617 386 52 373 600 541 575 308 329 177 456 811 168 161 211 238 256 548 537 816 711 982 942 706 189 38 549 730 946 763 77 344 489 233 881 327 679 236 936 220 381 257 665 466 544 295 174 535 733 462 296 280 587 926 338 239 165 701 473 116 201 888 713 96 403 340 12 786 998 229 179 898 151 716 933 558 874 758 840 635 214 309 359 148 604 731 734 912 54 63 172 939 875 253 852 863 305 336 602 914 367 594 649 454 553 388 467 354 681 59 324 494 684 673 209 383 459 869 355 364 650 8 997 11 224 623 529 447 413 908 891 205 275 133 882 586 358 43 859 956 605 985 57 222 562 871 865 826 153 694 395 442 356 689 743 70 777 79 49 132 724 225 98 251 616 570 319 140 396 36 120 539 861 202 322 97 247 572 27 361 907 103 517 718 940 249 556 199 499 412 625 167 32 374 69 171 653 469 6 198 13 496 282 445 87 93 775 627 420 608 646 312 902 453 232 352 188 432 237 935 204 267 937 698 759 33 764 444 748 380 762 642 749 807 557 980 31 26 92 568 648 112 183 298 242 546 439 660 129 726 727 790 957 421 944 195 705 610 250 613 827 470 142 797 971 273 792 389 804 243 663 833 353 737 315 655 192 803 729 178 714 911 669 241 516 235 592 56 668 728 917 245 279 508 74 345 850 68 66 76 857 999 369 652 294 841 993 164 221 782 905 126 632 913 310 922 474 986 829 612 217 588 379 152 520 538 866 778 300 484 471 528 94 392 585 108 163 450 185 197 376 44 316 747 785 566 328 210 690 2 402 687 505 477 813 809 671 554 208 405 284 20 894 16 823 772 514 411 518 887 372 265 963 955 262 169 533 893 278 599 461 637 954 83 909 799 949 851 825 697 973 458 510 475 723 967 789 536 139 596 567 482 503 783 203 476 29 437 662 760 695 81 307 779 370 920 658 463 350 130 487 492 644 212 182 287 419 581 958 149 994 158 692 962 767 452 281 900 60 404 134 677 86 428 446 618 918 435 877 318 569 363 654 67 313 976 321 73 119 796 297 110 227 725 924 504 400 45 440 418 563 721 349 855 252 136 187 228 842 889 145 672 15 609 702 62 5 366 270 290 323 17 776 565 99 513 491 48 125 393 495 226 80 155 895 25 849 853 885 525 390 357 162 977 969 472 22 522 211 539 827 379 80 383 759 491 879 372 457 487 351 447 680 312 58 81 31 877 284 245 942 268 344 764 888 486 422 404 812 50 756 721 225 537 628 353 217 242 696 800 105 301 822 939 402 750 958 2 737 656 869 802 782 136 950 104 235 313 143 806 961 409 818 520 607 947 736 130 266 169 979 937 610 369 203 362 718 384 271 326 637 283 376 805 921 502 182 663 504 426 142 427 420 473 928 30 683 993 701 471 643 661 159 561 101 82 291 118 367 62 735 72 412 248 357 528 73 964 792 763 807 464 33 223 224 568 479 295 246 642 83 52 387 971 620 692 466 331 915 296 27 727 678 121 846 924 723 29 22 140 75 274 852 598 265 556 772 115 658 836 164 931 648 865 111 623 390 564 901 557 190 501 876 298 774 497 377 959 324 983 751 906 512 615 406 4 228 212 886 832 320 272 743 742 162 399 96 952 459 42 112 981 540 914 732 398 490 116 218 828 475 837 601 147 632 551 1000 154 650 339 119 890 688 47 183 871 655 925 639 804 437 257 300 758 544 193 439 500 980 103 166 793 847 675 39 226 567 826 761 467 11 236 978 240 545 66 496 578 627 454 948 391 691 524 325 432 636 859 267 516 626 25 209 984 125 892 304 740 359 1 170 894 423 231 43 51 722 318 32 258 550 158 603 706 252 160 198 754 434 814 841 214 613 233 433 79 775 941 988 566 428 703 493 163 913 973 960 580 347 194 389 273 403 657 746 760 997 771 787 654 414 857 666 7 910 714 803 517 752 845 926 435 665 589 821 60 201 375 935 709 276 36 363 507 731 704 219 824 232 730 336 316 400 452 489 855 842 144 421 712 527 505 492 552 189 954 783 605 854 251 262 647 588 618 87 599 202 234 558 405 449 230 542 955 153 840 436 690 817 880 141 788 770 766 796 461 18 128 168 294 884 99 976 541 371 838 446 176 593 768 619 20 989 608 460 850 889 68 482 181 582 410 536 747 120 286 477 259 417 38 957 670 208 310 741 13 16 186 155 794 798 811 835 40 781 660 374 548 749 687 28 415 3 634 929 327 64 269 907 49 644 547 633 250 762 329 522 560 920 122 444 606 282 109 570 679 133 592 309 753 963 366 974 565 472 883 134 646 867 445 261 37 306 293 178 529 795 408 481 998 483 429 856 506 57 264 808 468 844 139 495 933 77 413 385 652 699 474 777 895 243 221 791 612 514 200 918 870 967 150 311 149 641 872 584 54 394 330 352 386 908 227 982 733 684 285 395 887 124 767 10 132 401 535 839 107 682 177 453 76 604 146 834 519 180 90 911 438 370 833 338 277 581 710 323 175 35 946 932 137 378 951 866 92 188 640 819 896 621 575 127 241 93 676 569 332 275 510 462 55 744 715 419 977 129 940 356 659 85 799 780 862 424 881 152 335 173 98 755 365 784 638 463 278 651 853 89 354 192 503 12 533 965 945 629 174 891 534 199 962 577 442 953 576 349 729 864 108 995 317 693 114 720 748 515 215 829 63 786 342 197 769 70 382 44 341 745 785 990 538 815 350 614 624 249 345 494 801 702 171 5 776 135 255 41 179 451 905 966 348 469 509 622 84 875 705 425 61 970 664 322 26 157 156 508 916 253 585 526 572 726 738 969 987 488 919 126 448 586 708 86 617 579 34 94 138 17 882 825 397 765 270 698 595 975 861 707 897 216 499 672 45 476 943 673 868 110 416 288 597 630 972 287 319 480 779 831 237 392 97 968 573 559 440 810 757 583 256 571 19 315 396 206 360 554 873 455 956 671 930 649 263 418 813 631 302 308 986 14 532 106 917 830 470 123 303 321 185 340 874 279 148 667 518 213 220 719 65 53 88 205 204 563 809 484 653 863 686 388 790 260 685 307 789 281 849 407 244 546 728 333 297 238 596 23 858 196 525 478 909 594 207 697 131 923 893 289 9 996 985 280 611 458 694 681 523 820 674 944 191 724 938 773 184 145 100 167 8 431 69 187 885 700 851 994 716 498 903 430 668 91 113 662 337 992 443 78 450 511 521 878 949 67 900 645 602 195 21 24 15 555 513 373 912 587 591 713 848 465 210 393 717 361 609 46 290 816 314 936 711 999 590 381 898 59 574 355 725 904 74 823 6 902 368 562 441 254 625 380 549 860 797 543 616 48 151 334 229 456 739 247 239 695 56 305 95 669 530 899 734 934 927 343 600 778 358 165 843 328 299 553 161 222 689 172 117 364 411 102 677 71 292 635 346 991 922 485 383 822 30 564 820 376 616 653 991 526 700 644 149 685 915 434 595 614 5 752 493 906 911 628 947 617 513 847 147 446 695 552 432 548 242 120 860 187 739 258 902 73 835 74 459 694 231 155 28 344 630 488 104 975 345 757 780 534 722 179 340 966 735 712 585 300 264 996 842 583 575 124 39 456 941 272 500 406 283 285 276 279 474 399 588 638 592 198 107 299 806 950 871 347 965 885 528 691 397 688 44 219 209 171 86 166 259 213 315 42 789 738 334 485 876 122 690 237 185 414 408 328 306 751 129 843 867 141 529 596 851 401 405 844 749 282 903 281 132 439 970 144 341 419 872 605 979 837 679 815 112 990 732 802 292 55 350 558 68 635 604 858 253 645 783 473 898 371 31 538 896 196 125 913 697 20 123 412 382 266 654 38 640 275 18 402 597 139 232 16 384 618 311 66 963 731 245 361 658 511 214 255 632 864 989 304 987 779 268 726 94 168 551 462 373 191 76 441 643 88 71 619 933 514 82 10 850 586 799 600 298 609 472 637 589 767 302 878 278 659 808 541 26 84 945 379 759 388 263 95 954 501 677 133 333 307 573 942 952 131 265 12 111 335 206 563 53 463 866 43 897 775 938 904 207 310 284 69 681 92 509 233 40 943 192 469 331 440 325 78 862 195 699 99 254 466 217 713 557 899 627 576 539 590 559 174 170 873 610 886 309 560 502 762 137 85 87 869 852 814 611 351 714 984 199 146 821 150 663 667 480 711 784 934 65 15 391 855 273 520 825 692 215 912 238 386 358 248 865 939 156 972 890 221 831 770 286 274 305 599 3 35 666 106 840 365 801 565 817 833 93 848 102 613 75 352 750 224 360 810 887 240 790 348 764 336 689 521 193 227 553 236 570 772 180 718 988 465 715 243 662 57 151 452 574 612 422 366 846 504 98 634 807 97 786 909 165 45 222 91 437 999 204 678 997 506 926 442 163 418 841 883 577 115 182 51 736 622 324 449 152 892 517 949 250 477 428 164 953 568 881 861 444 223 460 475 330 527 578 393 702 342 41 556 646 740 776 262 973 992 319 162 33 188 982 977 668 620 601 962 216 830 59 832 63 121 176 723 54 64 793 211 157 261 13 385 633 496 788 96 9 72 105 184 919 748 730 908 687 37 624 582 717 316 547 550 800 512 339 961 499 580 1 7 782 363 220 675 777 874 880 22 929 812 468 189 353 567 859 649 505 435 24 946 995 510 804 8 642 651 636 863 389 587 535 427 742 797 314 426 792 849 581 403 710 27 25 910 889 154 696 931 927 743 980 661 119 670 494 19 267 747 295 14 202 665 531 598 407 683 313 178 197 724 639 602 932 829 172 436 978 669 332 11 571 870 572 413 664 719 648 67 958 377 625 838 537 109 721 920 136 584 994 476 498 968 774 288 809 603 337 135 608 289 143 145 778 368 372 47 868 921 487 828 516 101 923 423 329 400 239 758 705 467 320 857 183 503 454 893 260 706 725 425 525 766 728 235 241 424 727 974 882 450 410 745 985 676 491 323 148 981 23 471 205 518 733 716 158 438 515 823 925 79 117 709 686 294 201 707 967 924 470 607 955 935 765 854 50 483 32 194 895 378 228 957 894 791 113 62 519 672 116 52 244 343 312 354 647 392 186 247 816 395 58 17 175 252 811 457 891 291 566 916 986 671 417 652 381 293 46 708 409 271 969 308 161 455 296 256 6 734 836 448 593 297 522 159 380 834 771 813 796 458 497 562 693 674 318 763 356 167 431 447 936 993 479 900 753 200 249 90 21 623 845 100 655 795 744 536 81 594 741 287 322 387 140 56 445 429 338 495 77 650 421 530 940 181 80 684 486 794 89 48 416 61 755 888 218 657 464 364 971 34 543 629 554 108 153 433 269 277 704 937 591 346 951 549 70 768 359 411 948 127 701 443 481 169 110 103 126 746 114 357 327 959 270 964 290 827 884 879 489 234 956 508 2 355 492 60 626 960 415 703 944 280 680 478 615 29 729 404 349 36 507 533 374 976 856 907 461 190 1000 130 922 673 930 656 785 875 546 246 998 545 430 641 760 905 4 805 367 773 482 362 698 621 798 544 177 301 682 208 839 226 524 819 203 631 853 803 824 396 142 720 251 225 210 420 229 542 490 321 317 230 769 49 394 484 212 761 398 579 257 453 917 138 561 326 370 914 983 555 540 160 451 660 606 369 737 569 818 826 375 754 781 918 173 928 134 787 390 128 118 83 901 877 303 756 523 647 599 522 3 574 558 638 728 856 870 163 726 946 275 119 784 361 220 730 787 565 812 696 321 847 479 610 44 702 15 714 490 87 134 632 523 525 892 987 216 851 360 323 763 539 596 270 661 445 485 771 1000 58 66 363 684 718 933 95 657 24 674 7 135 826 221 299 832 226 670 199 308 379 809 557 185 569 327 968 874 893 818 5 884 656 113 859 380 304 464 929 622 614 720 619 917 407 188 101 92 855 983 641 381 820 362 166 483 391 861 645 211 397 72 552 186 707 187 841 721 179 690 42 60 482 735 634 111 253 529 110 53 278 410 389 243 837 420 307 668 451 582 54 157 228 555 927 151 506 365 605 835 524 241 130 217 891 139 415 643 215 866 27 604 336 799 170 976 822 786 289 484 246 6 504 183 164 744 628 745 291 981 562 46 534 78 422 600 70 546 807 802 731 447 958 985 781 118 218 583 48 177 817 75 969 353 127 844 474 309 503 606 587 487 234 401 62 180 9 192 446 722 683 436 753 572 736 13 854 903 774 759 298 710 650 541 986 755 429 898 38 160 616 36 8 909 708 865 940 823 108 507 472 673 117 758 659 305 312 788 230 366 250 245 907 35 225 921 248 495 646 515 159 697 339 543 367 470 649 989 920 201 74 671 496 56 698 236 790 423 748 699 652 913 868 766 957 59 688 593 694 579 125 266 169 764 94 314 937 417 685 621 881 64 20 830 906 631 810 805 416 902 14 310 448 566 742 492 449 962 261 765 762 131 925 258 954 29 798 988 356 252 440 990 950 833 476 475 65 911 653 550 244 73 532 342 829 719 200 206 571 238 770 756 439 932 848 268 780 967 274 871 354 617 106 783 709 121 941 395 1 872 409 456 478 57 181 894 951 149 313 544 993 669 254 477 41 158 22 176 767 677 956 789 703 398 984 144 68 205 924 519 213 738 93 672 123 667 374 651 393 122 281 411 428 852 233 237 712 191 287 613 819 30 408 97 329 235 905 908 396 450 315 681 161 357 814 795 204 375 580 462 752 105 332 717 231 403 991 263 438 301 384 52 725 857 595 716 560 733 858 242 76 2 955 155 109 804 863 229 772 402 102 40 887 794 153 536 577 335 825 418 11 432 592 140 90 413 545 292 775 326 942 202 371 611 388 351 189 331 741 601 324 43 666 608 564 687 23 414 996 260 548 55 316 662 629 746 943 778 713 498 760 154 156 915 862 785 846 306 966 285 255 17 895 944 636 207 637 203 998 383 590 454 344 376 886 165 834 952 453 296 948 992 537 821 128 588 704 197 970 912 195 535 910 663 172 530 547 265 959 100 210 148 648 570 923 385 589 80 791 803 919 257 318 282 39 133 890 212 840 914 711 63 256 424 98 842 849 808 691 938 680 284 997 801 392 37 136 112 750 348 999 145 528 302 116 370 466 963 586 34 602 640 468 67 695 334 340 214 779 591 607 578 839 612 107 973 747 561 126 77 916 328 378 406 682 897 288 341 435 276 568 904 419 317 949 369 899 18 303 827 390 625 953 701 394 224 50 223 264 368 463 297 19 869 594 749 425 86 300 792 209 768 934 679 979 883 104 994 143 922 935 471 343 732 930 283 481 693 724 824 836 573 635 222 553 491 91 995 115 349 964 311 322 521 82 514 499 974 977 879 581 330 441 124 249 120 901 597 584 743 754 689 352 971 692 433 888 61 469 816 146 686 864 739 980 769 797 319 737 173 208 51 190 751 639 660 350 896 961 843 174 355 633 198 386 232 457 103 918 549 800 850 931 427 875 138 194 196 509 527 627 860 618 33 347 295 676 867 777 459 965 460 757 333 880 473 267 10 132 79 338 740 972 290 796 443 259 262 510 96 508 294 502 978 513 4 320 644 885 358 437 377 761 811 540 16 364 675 404 431 665 773 21 277 705 517 889 372 346 526 654 813 538 609 193 493 184 12 715 387 486 900 655 137 575 926 31 271 71 776 531 620 337 626 152 939 444 480 729 167 556 442 853 554 845 511 551 227 876 171 559 279 405 567 873 815 542 936 585 269 251 99 630 182 168 458 734 706 455 465 430 501 516 982 28 623 658 831 45 615 88 178 142 25 114 382 603 494 129 489 345 678 83 664 975 512 162 141 624 782 421 359 293 960 84 399 373 700 878 518 89 505 239 452 467 219 727 806 26 47 286 500 272 426 838 793 488 945 928 273 947 81 280 461 520 247 412 49 882 240 497 877 147 598 32 723 150 175 325 576 69 828 400 642 434 563 85 660 829 945 334 87 747 702 768 271 9 497 993 921 887 167 994 498 27 208 426 902 372 708 653 414 496 262 444 741 258 959 47 36 578 435 131 60 856 531 883 44 48 542 797 128 51 760 280 40 785 219 478 177 232 83 173 290 191 734 144 255 462 899 769 511 841 742 384 947 820 929 30 850 337 147 763 433 878 138 401 671 867 437 898 427 432 836 161 565 327 439 394 716 480 782 589 76 312 276 207 125 965 966 481 416 31 425 199 80 696 831 725 513 451 783 974 687 712 1 654 220 563 35 402 727 37 540 575 237 891 81 285 801 745 154 978 606 510 674 329 572 624 217 97 234 95 601 880 277 723 91 24 636 625 190 477 328 509 446 868 707 145 7 375 136 570 445 421 938 406 342 236 905 736 303 436 998 376 583 374 602 844 103 379 224 924 863 594 79 774 764 818 455 4 549 41 705 210 107 514 470 499 270 992 875 250 78 467 74 560 581 63 538 184 29 122 366 159 348 392 239 958 13 388 931 843 919 632 835 682 670 917 441 648 762 272 805 597 803 903 201 5 429 680 113 842 847 389 73 34 395 559 403 253 961 377 204 313 411 665 758 492 580 85 861 576 310 672 615 973 354 170 399 610 152 855 443 288 408 15 209 979 330 247 617 776 547 244 243 530 686 641 995 141 259 50 535 268 246 920 149 367 241 500 274 88 296 16 773 238 555 112 8 10 728 562 668 197 101 469 195 267 634 546 676 635 620 544 302 54 187 474 242 148 719 789 396 953 779 986 459 913 942 790 168 748 600 673 746 52 438 681 17 812 721 150 915 593 859 356 900 181 701 985 3 84 972 142 952 735 827 483 512 363 225 355 525 545 108 962 650 371 353 792 339 799 223 684 870 814 346 811 249 465 59 373 472 669 53 370 231 577 599 291 698 556 33 216 94 739 391 311 551 595 129 881 569 754 930 528 347 744 298 213 722 202 269 679 916 661 908 568 196 99 92 305 493 630 453 798 951 331 6 667 55 566 584 332 66 485 948 203 662 281 884 543 82 222 713 378 633 349 923 292 515 487 800 784 554 45 750 447 200 229 980 862 357 475 407 248 422 872 968 174 846 320 315 731 28 644 826 434 1000 699 614 613 390 132 205 839 153 65 104 273 658 677 904 603 886 539 990 557 651 517 640 761 198 983 571 61 664 851 519 86 781 117 928 121 574 324 822 102 458 697 321 265 257 710 39 912 118 340 507 652 172 365 189 457 751 963 418 977 877 398 212 165 757 491 484 119 796 704 263 631 502 587 936 860 126 169 345 663 693 64 476 188 336 626 946 352 110 655 185 692 788 914 971 832 111 775 787 718 691 164 927 503 649 874 316 939 162 133 685 858 428 130 982 486 21 360 68 605 182 504 456 98 888 715 179 233 317 218 756 988 11 369 591 522 730 729 419 2 115 275 598 854 879 252 955 344 987 553 529 307 335 933 896 656 381 178 590 944 192 409 935 155 160 135 393 139 323 964 524 780 807 895 460 926 873 77 479 732 981 828 611 890 765 214 793 907 180 882 368 717 892 922 32 694 151 463 297 810 853 552 501 642 109 450 23 293 561 969 906 647 629 417 802 604 894 809 306 834 989 26 137 322 703 960 806 678 518 586 999 452 726 254 240 743 949 804 43 69 830 420 638 845 314 852 536 612 157 382 400 991 166 42 737 245 817 675 857 468 163 134 120 596 405 646 448 46 840 937 461 318 464 813 440 489 413 58 934 766 423 143 251 709 175 96 20 866 308 123 264 211 759 910 38 616 473 795 362 976 176 386 690 278 956 56 777 770 282 57 505 75 158 466 628 794 221 22 383 261 791 771 871 325 592 410 283 688 740 885 950 25 70 279 848 659 294 618 93 778 266 957 621 706 100 194 424 695 361 18 343 206 954 105 975 772 488 825 876 326 711 911 114 849 548 619 124 755 309 71 338 637 12 833 940 67 404 300 482 967 582 319 720 865 508 442 585 521 235 889 579 532 431 786 227 62 506 287 533 350 609 286 380 495 657 767 527 753 824 226 358 893 816 901 415 171 643 639 90 156 520 49 815 127 752 588 607 260 622 304 140 228 627 341 984 823 869 186 364 299 230 523 821 284 550 864 359 351 808 573 215 72 996 997 454 567 526 683 724 932 749 146 558 116 397 700 837 733 689 89 14 537 494 295 412 564 943 193 897 183 19 623 430 819 909 106 333 666 645 608 838 970 289 256 541 714 385 925 738 918 941 449 516 471 301 490 387 778 727 216 128 29 377 370 202 352 583 469 198 666 869 674 836 517 144 226 698 587 584 298 254 775 236 499 307 811 138 416 646 105 875 707 643 728 609 113 960 640 221 270 838 4 825 853 91 816 857 717 963 361 2 579 120 296 229 481 207 695 109 148 237 645 658 847 426 492 434 27 888 821 98 75 926 64 884 14 491 89 842 249 829 478 43 41 795 834 983 737 664 374 902 441 748 432 768 285 402 604 102 359 542 47 585 132 817 475 921 76 982 566 887 487 628 739 384 81 787 260 45 700 629 308 724 34 957 627 339 849 799 61 546 74 714 555 311 450 313 445 178 327 693 258 985 603 69 171 541 79 874 35 552 995 405 530 293 810 394 932 193 767 828 411 509 551 831 5 289 292 515 52 40 119 151 814 462 544 291 906 444 420 562 796 256 703 251 835 710 387 730 93 860 183 720 16 271 711 399 176 777 965 305 409 203 763 224 749 856 106 582 180 134 697 989 474 669 465 428 741 24 951 267 233 457 261 725 205 451 117 715 844 614 155 255 11 504 671 962 685 524 948 523 937 713 971 136 379 521 84 782 683 283 833 986 599 95 381 268 939 812 448 46 758 911 958 17 701 493 447 864 797 288 170 553 846 925 919 556 868 63 806 230 505 112 908 637 540 48 945 174 342 558 765 519 67 21 525 423 670 771 718 355 855 654 881 699 23 912 25 390 978 545 477 866 696 788 964 716 13 622 480 393 618 592 189 479 421 276 10 742 417 470 371 527 532 57 419 58 360 55 482 59 150 53 952 946 141 815 430 269 192 529 652 870 51 210 820 56 197 335 774 990 736 161 790 7 391 751 950 626 729 325 589 770 306 712 783 506 918 931 910 935 262 756 103 534 321 929 660 407 909 32 801 97 297 606 837 300 497 154 101 673 33 764 635 793 71 879 186 280 979 19 805 83 792 332 808 415 949 733 181 127 839 99 554 773 804 572 581 315 644 389 798 265 160 623 772 649 168 610 516 225 586 998 608 281 647 595 968 872 955 429 287 140 602 688 190 8 863 690 78 625 947 486 689 18 328 485 406 473 936 424 578 803 746 378 146 977 653 512 15 677 410 488 531 878 163 460 239 30 336 173 438 214 896 972 719 901 373 994 223 621 502 785 559 118 241 94 301 570 613 760 459 891 303 927 278 672 182 757 234 185 88 484 396 600 501 366 686 129 520 456 624 418 259 22 883 395 468 458 153 26 571 235 356 513 533 386 997 20 959 976 380 353 548 914 676 755 440 934 890 73 538 992 619 294 304 68 620 316 104 476 636 938 326 851 31 920 44 576 142 539 354 85 467 550 954 195 39 362 928 940 392 272 240 245 528 318 443 244 427 567 324 956 518 162 665 437 807 537 514 333 991 157 726 734 345 199 338 191 169 941 87 747 679 667 464 1 843 721 776 892 3 867 212 204 334 299 295 732 984 917 96 290 996 135 314 164 607 363 642 681 302 319 238 648 331 184 692 886 684 738 508 376 348 827 557 382 439 973 894 139 507 158 904 987 885 882 431 77 358 341 988 115 143 753 188 219 780 62 594 930 966 187 813 612 38 809 42 397 156 9 337 111 969 364 511 536 993 638 201 893 766 116 495 65 943 398 854 615 611 211 404 709 597 822 100 944 526 942 147 365 841 343 436 663 80 845 861 6 568 401 213 916 133 490 498 840 172 167 899 791 769 130 659 522 122 723 596 675 149 975 206 461 194 196 970 824 752 826 66 54 242 819 108 344 802 961 781 28 312 907 243 560 605 110 252 980 880 639 503 905 590 123 852 500 228 591 641 414 848 687 561 745 231 832 208 227 744 588 569 253 435 309 425 922 107 215 357 662 50 131 800 36 246 372 385 897 200 859 367 126 114 759 455 704 90 279 446 152 264 974 284 472 786 830 661 275 12 218 463 580 668 273 981 340 351 565 680 408 388 682 630 413 574 750 442 86 349 375 577 124 967 873 175 784 858 651 346 895 452 471 871 743 549 705 177 731 60 650 761 564 166 633 368 575 329 286 762 263 634 632 121 735 232 323 601 740 433 159 220 903 862 691 248 403 217 547 72 322 250 483 70 510 37 453 257 400 656 953 222 320 496 923 543 317 92 412 1000 422 754 706 494 277 247 933 915 850 678 657 179 282 369 454 266 49 924 489 889 702 145 137 999 694 898 789 466 877 350 274 82 708 383 165 209 617 330 616 598 794 573 449 593 310 913 818 876 631 823 655 900 722 779 563 347 125 865 683 457 552 508 62 173 124 285 503 540 842 669 88 143 978 870 98 636 13 895 637 990 14 194 324 393 327 823 618 877 788 567 853 971 926 174 429 623 331 580 752 802 891 156 646 373 775 172 804 744 706 362 198 927 543 985 624 832 71 589 523 952 663 678 445 66 716 845 473 345 295 160 171 876 949 44 854 323 53 130 773 128 487 630 421 920 396 197 275 380 505 844 133 281 916 45 607 73 410 419 140 142 959 538 24 720 858 241 633 239 99 751 629 448 709 780 206 604 739 16 375 868 564 190 665 184 118 541 138 254 824 561 670 147 468 141 106 733 354 158 161 627 494 317 165 159 791 332 245 279 726 303 659 957 892 686 862 351 355 743 123 585 455 679 40 765 723 595 339 358 151 210 816 125 969 790 975 522 81 574 786 610 408 284 69 418 11 840 465 251 591 935 356 570 7 795 993 326 797 381 748 249 614 831 330 485 87 968 264 715 10 12 177 312 304 488 783 518 282 708 27 42 102 442 549 54 531 110 843 476 309 201 441 5 433 283 922 635 812 166 8 208 933 308 492 496 276 601 342 152 803 467 195 486 409 293 417 855 642 100 25 889 2 691 205 80 965 994 92 657 987 514 169 22 741 852 243 416 638 528 438 542 385 730 387 391 759 692 240 268 814 677 738 914 750 729 650 769 710 217 764 745 48 998 833 113 218 864 178 918 896 222 946 785 592 905 566 562 839 148 37 77 996 700 593 789 560 394 236 827 509 980 482 628 511 850 884 315 357 671 631 699 167 879 724 533 934 874 329 398 96 162 248 974 288 582 56 984 461 230 227 397 960 400 49 136 558 463 89 615 346 917 300 673 265 164 878 888 176 682 116 132 434 256 867 41 452 981 529 120 857 735 931 469 966 368 947 859 702 936 280 129 551 386 848 289 228 546 829 728 291 572 945 427 973 221 525 83 799 34 941 61 477 32 369 404 767 456 676 988 490 189 196 675 863 462 237 687 298 464 617 805 913 762 155 115 660 953 207 747 502 851 972 830 19 211 760 231 150 697 183 1000 901 520 923 478 704 310 425 20 690 685 547 977 757 755 559 707 800 856 379 519 235 527 887 91 199 182 3 937 372 602 454 608 29 447 30 238 405 597 644 600 38 307 449 871 535 813 491 655 718 338 84 85 313 341 578 932 771 316 837 497 778 78 929 407 632 59 31 193 361 722 349 21 443 521 873 149 23 705 459 414 453 406 776 499 412 403 334 17 306 513 360 534 216 105 995 47 781 979 818 350 319 415 967 263 322 479 328 175 489 573 392 430 180 111 74 337 938 841 808 579 809 736 537 224 299 70 139 885 569 247 423 250 583 648 383 376 286 451 471 811 108 340 480 875 367 951 807 548 109 899 277 553 890 292 777 223 919 894 252 556 424 512 181 991 33 717 544 784 137 269 674 495 395 654 910 599 64 144 43 470 273 134 389 515 131 550 639 267 287 420 185 481 321 554 647 643 50 90 749 664 135 611 713 262 667 209 999 925 127 688 758 661 58 821 370 997 35 835 363 656 220 214 517 834 847 742 431 912 255 294 955 906 390 869 606 215 763 67 731 963 555 82 986 72 234 57 219 897 539 942 114 318 343 226 902 213 122 422 107 907 928 940 640 302 52 565 6 484 437 444 18 374 820 838 232 721 500 746 581 681 612 388 242 950 872 948 353 828 39 825 962 649 524 530 571 725 146 278 60 625 212 399 911 335 563 740 333 621 770 95 352 145 796 982 305 943 836 992 900 846 658 79 163 819 94 259 590 411 179 701 296 475 458 104 774 204 266 28 603 787 641 347 472 402 684 168 314 229 753 366 609 36 596 616 336 956 545 883 666 587 662 584 320 65 680 865 792 365 801 157 761 815 26 958 103 904 719 203 377 939 908 506 290 51 779 359 881 426 493 200 526 909 989 882 378 450 297 260 886 634 68 768 672 325 798 754 645 258 810 620 944 822 532 921 575 4 382 772 76 806 653 75 9 594 714 15 613 510 384 364 439 187 440 117 954 371 233 225 460 598 693 794 586 826 711 504 712 695 668 737 191 311 861 588 903 866 694 924 344 619 652 192 170 46 112 860 401 782 86 202 622 817 272 696 435 576 557 270 126 793 466 577 413 154 734 483 1 698 930 261 893 605 246 689 274 501 507 964 186 119 651 568 446 626 257 93 983 915 703 498 516 432 766 970 898 961 976 244 63 880 55 271 121 301 436 253 756 428 474 97 101 849 153 348 188 727 732 365 848 49 132 945 312 349 384 963 229 204 224 732 262 389 8 675 34 881 234 319 654 722 344 497 573 440 667 645 248 332 238 378 954 991 473 598 754 477 684 195 605 774 185 795 478 205 634 740 298 93 475 547 120 425 685 948 407 986 495 787 153 999 984 362 484 697 906 779 97 207 307 89 150 867 759 534 618 725 894 933 408 254 908 280 808 983 157 500 669 849 336 885 976 637 51 457 901 166 180 959 956 236 3 770 990 967 699 54 190 912 64 85 454 914 665 5 902 646 318 541 874 151 467 523 561 600 837 422 240 941 24 114 525 333 182 850 301 520 99 2 103 957 701 710 652 311 987 994 965 780 758 757 926 181 199 71 524 936 574 32 285 768 167 171 842 633 822 678 404 26 38 193 934 870 736 916 202 996 897 513 134 474 825 46 638 211 283 364 873 856 128 305 145 558 39 597 492 232 708 246 977 169 892 804 260 749 43 309 432 585 616 17 563 441 453 705 844 462 624 970 753 57 286 515 706 650 252 876 922 538 346 258 649 700 927 615 216 546 447 785 626 713 170 397 752 817 643 371 363 106 738 375 884 314 653 575 680 549 367 226 670 242 275 284 480 782 460 794 793 865 968 241 797 606 253 792 259 13 619 512 237 613 539 540 402 115 191 461 19 610 975 775 221 841 37 255 798 337 485 12 357 533 526 102 379 100 27 139 896 437 194 91 176 868 603 322 816 196 660 271 122 42 278 22 565 18 388 601 446 727 767 98 387 748 595 662 703 742 599 197 569 87 73 450 803 642 215 31 465 168 209 784 320 815 761 571 535 903 511 383 674 201 186 373 409 430 783 81 400 907 208 812 359 225 481 961 982 940 562 743 96 629 352 851 950 971 729 53 608 95 826 368 354 632 627 866 75 833 131 282 231 528 625 611 695 691 712 992 159 313 77 435 834 838 490 416 860 443 973 681 517 864 548 317 683 721 577 776 104 113 80 931 918 724 256 335 698 111 962 704 778 107 951 789 859 149 979 29 522 836 673 811 479 949 76 636 494 154 590 773 374 343 661 930 210 58 218 445 696 488 109 805 974 395 163 657 602 560 239 688 709 882 7 728 410 679 108 119 997 143 304 281 923 937 953 998 788 620 545 310 105 74 531 377 463 551 972 566 417 471 604 718 648 15 424 921 772 666 635 65 694 869 496 179 244 431 436 452 165 888 614 331 129 745 274 928 390 175 296 350 733 84 723 847 791 219 955 257 36 676 878 353 189 890 609 172 988 542 233 418 493 401 86 781 347 411 796 651 340 290 671 913 295 583 737 394 501 264 716 514 141 483 361 995 198 518 476 177 556 689 164 66 227 338 893 821 4 220 714 251 123 593 828 502 470 581 504 23 243 564 468 25 506 63 448 909 83 217 960 900 692 823 622 279 386 385 33 30 413 993 550 268 380 222 92 814 917 173 451 853 261 886 898 831 125 985 403 658 291 144 315 213 391 891 412 339 989 799 664 88 414 272 578 939 559 466 800 16 872 303 55 1 879 358 592 464 978 858 871 90 321 110 631 270 756 130 544 160 487 508 59 399 267 351 158 47 801 760 442 764 751 807 439 60 302 370 372 214 818 35 356 449 739 910 846 330 771 552 266 263 586 839 6 532 9 265 405 250 421 863 835 11 162 829 924 880 40 140 429 69 543 287 62 152 174 935 682 707 382 70 334 806 766 366 690 845 427 820 854 146 21 133 553 187 137 44 883 762 862 969 161 655 325 726 819 875 938 277 434 498 156 505 68 580 852 398 687 406 887 203 184 944 895 942 381 369 596 857 327 932 269 486 555 693 612 905 672 943 323 142 750 711 127 824 306 192 617 299 507 138 769 519 489 813 206 245 640 491 376 628 419 920 48 830 587 148 527 567 183 45 392 249 94 178 10 663 455 904 329 765 747 342 621 568 316 499 396 112 200 911 702 67 832 276 459 393 958 588 715 980 118 341 763 223 345 20 326 915 686 536 294 117 639 28 623 730 82 734 458 188 554 41 570 444 557 456 247 589 946 230 843 428 572 482 300 116 423 744 78 731 155 14 469 503 438 212 415 56 594 630 101 79 827 433 717 855 981 591 121 790 355 348 861 1000 136 328 124 297 947 889 656 925 741 641 582 877 840 292 308 420 720 50 786 810 516 644 809 61 126 802 472 952 966 719 521 668 659 964 426 228 72 135 324 607 777 746 235 293 530 929 647 755 529 579 735 919 510 677 288 899 52 147 509 584 289 360 576 273 147 190 767 498 476 757 86 894 594 877 251 321 104 468 227 820 831 622 254 511 289 158 987 430 219 129 233 637 648 491 756 967 130 479 284 101 576 722 118 911 969 928 638 301 970 462 838 580 694 811 114 117 773 817 564 595 32 184 274 282 54 249 119 933 28 520 463 445 675 112 61 671 29 948 446 44 92 884 597 88 762 279 363 341 723 500 674 373 464 918 383 672 833 863 998 788 981 972 962 12 508 224 640 93 481 544 550 355 97 720 486 100 898 589 196 271 496 291 732 506 286 753 741 235 223 215 660 689 386 402 16 893 874 294 275 925 186 230 634 708 978 403 728 77 856 111 966 761 455 532 771 125 801 240 837 327 231 344 263 55 842 273 924 221 164 1 664 405 793 857 701 84 783 843 596 56 391 798 505 747 5 650 707 418 109 412 266 514 647 652 102 429 474 108 517 945 30 726 328 599 41 354 187 305 685 852 662 326 920 48 473 504 696 453 126 839 957 157 145 906 7 830 313 645 688 821 144 330 886 499 40 926 612 658 712 62 394 98 334 95 829 727 592 922 718 847 719 995 260 629 316 655 368 519 439 979 57 713 80 609 492 880 775 3 692 288 784 205 174 971 841 740 399 904 623 591 314 398 90 961 153 247 846 64 148 11 466 315 413 242 503 146 551 683 763 366 138 407 735 932 750 280 996 17 376 844 885 606 168 543 994 628 940 33 310 891 484 561 417 533 238 176 725 570 754 243 875 549 802 769 488 465 1000 372 914 19 436 951 75 241 131 651 136 973 782 475 107 175 785 390 420 261 209 351 89 81 381 824 365 258 758 329 353 731 738 269 641 427 438 325 607 571 382 78 984 116 135 895 521 910 946 855 364 627 307 480 59 85 794 908 472 790 574 881 177 525 600 212 556 548 611 454 121 27 497 203 899 526 204 804 375 827 216 949 400 45 654 631 421 697 902 195 276 977 992 616 320 178 53 572 614 704 746 298 575 872 393 422 959 278 306 567 512 267 362 986 870 960 858 800 581 141 350 335 197 930 670 308 892 82 449 300 823 669 83 717 194 860 179 361 729 443 630 423 974 527 4 752 72 649 419 947 859 865 975 222 536 255 632 518 702 619 31 936 534 272 63 392 37 317 840 601 522 225 862 442 440 253 256 42 557 13 167 999 598 151 456 665 9 603 734 127 159 183 425 356 537 336 338 698 714 593 950 686 989 218 489 483 711 140 444 954 296 787 23 467 132 171 937 563 868 477 432 461 744 411 87 813 555 502 812 404 248 815 471 693 433 431 819 958 657 380 559 952 214 309 162 883 613 541 385 435 573 618 836 666 348 217 621 154 879 509 560 905 76 768 635 343 210 283 297 70 60 21 558 337 810 155 882 340 128 578 687 193 993 424 809 8 585 700 963 748 988 765 983 542 452 50 510 673 156 679 388 333 339 529 678 389 39 14 730 451 822 26 997 751 605 312 318 523 277 409 513 980 878 554 845 547 401 706 200 582 170 642 106 397 143 458 410 943 290 890 715 901 807 710 501 680 760 835 705 965 173 311 759 182 915 459 795 944 677 67 58 620 786 681 91 142 342 299 587 201 487 324 319 941 805 379 345 990 566 293 265 808 25 71 739 96 909 434 791 395 52 816 66 2 180 661 414 69 896 777 921 552 919 36 562 659 163 743 682 955 615 770 737 887 849 624 897 124 99 755 79 853 779 861 478 268 515 617 239 834 360 22 161 516 387 803 378 774 65 916 331 639 149 189 15 602 742 490 346 448 569 181 122 796 358 236 332 912 968 252 799 485 626 867 51 357 653 49 850 927 871 964 991 913 169 408 426 469 646 150 191 234 663 907 953 46 73 724 428 766 198 226 976 292 507 188 94 172 349 281 295 115 553 494 903 406 586 347 854 888 199 377 482 709 667 285 668 211 208 531 568 137 942 644 43 982 302 929 437 257 524 610 24 367 778 416 237 250 262 530 134 825 160 352 584 441 206 264 776 110 123 139 780 535 876 359 699 828 633 244 695 495 220 202 721 493 259 772 716 690 546 684 74 213 450 540 745 832 323 528 590 165 370 20 287 304 374 35 789 133 6 935 956 579 923 565 917 384 938 34 792 814 889 207 303 105 47 396 120 152 676 369 192 577 934 583 643 38 873 656 797 851 415 322 818 68 246 869 691 10 806 245 848 866 185 636 447 232 539 270 460 588 939 113 985 470 545 931 749 864 103 604 764 18 166 457 781 371 736 228 608 826 733 625 229 703 900 564 992 733 982 749 76 869 686 646 402 458 649 716 295 66 670 298 728 449 955 824 847 177 951 780 509 836 262 51 24 581 379 365 364 655 58 137 691 782 508 886 479 33 993 63 752 214 673 307 204 635 784 831 981 110 432 573 202 494 933 602 911 9 409 94 932 685 96 594 496 301 930 340 744 532 636 1000 59 549 156 440 428 169 763 394 979 18 22 333 228 147 233 856 260 900 516 199 213 550 387 78 485 185 127 368 84 171 563 865 738 876 507 839 247 668 641 482 130 431 652 155 531 143 513 344 590 720 459 329 745 879 964 32 764 735 229 261 758 719 138 225 682 175 284 34 131 490 373 61 699 751 536 391 828 38 484 282 897 957 621 705 293 123 378 874 974 593 866 75 466 13 813 16 677 997 163 221 434 134 362 286 230 133 524 935 771 249 49 285 492 118 483 553 478 464 570 70 324 968 934 480 827 663 740 122 834 796 946 392 162 712 715 736 200 506 574 381 924 664 792 350 991 958 723 778 520 404 374 136 124 30 275 928 693 266 517 68 680 625 596 89 100 356 353 800 152 477 823 264 503 818 121 977 294 776 789 943 535 232 604 961 357 129 990 661 998 342 83 50 380 288 115 255 7 743 806 915 927 600 912 798 322 120 832 737 256 306 527 369 125 52 332 253 377 971 988 732 393 510 518 651 954 983 113 529 917 844 514 311 142 8 326 141 688 190 257 10 616 888 810 91 889 390 999 223 614 877 74 671 425 384 90 819 923 361 499 192 871 132 488 689 85 45 354 36 678 995 746 801 450 937 860 530 341 606 154 242 690 565 665 787 444 220 547 401 331 416 613 335 791 346 939 189 312 338 896 382 628 140 98 607 441 1 57 907 349 922 39 558 423 281 774 226 86 417 11 541 657 336 980 769 227 303 739 352 956 106 610 822 398 843 502 421 222 160 407 579 493 151 599 620 474 504 701 546 687 985 830 721 274 634 515 850 195 456 623 788 855 861 552 777 891 218 942 742 2 268 116 42 960 986 219 842 619 919 880 231 567 144 555 481 753 119 263 403 430 812 165 643 750 334 476 905 495 637 448 660 422 81 150 966 965 611 627 595 851 707 345 642 793 890 756 470 765 878 157 237 747 164 644 615 711 20 948 215 216 695 586 367 276 734 188 498 48 650 761 786 269 692 936 439 849 654 899 111 80 597 972 675 240 658 762 117 679 212 725 626 54 857 540 64 415 572 62 290 69 158 617 187 903 978 696 929 804 669 412 500 305 947 815 491 193 914 433 884 235 487 892 400 895 438 426 556 252 191 829 525 316 883 209 790 826 179 153 702 868 126 838 676 455 545 446 325 975 598 104 941 909 318 419 26 386 101 291 327 172 659 612 53 319 640 544 313 44 904 674 808 984 714 28 317 589 198 467 814 562 587 279 31 375 46 989 632 724 468 489 862 241 522 704 315 994 528 854 578 389 805 15 205 848 560 309 297 414 271 973 757 251 833 534 328 718 976 206 128 557 343 835 6 816 633 351 967 551 108 443 396 302 397 43 310 308 820 300 472 413 708 605 526 92 87 4 29 519 916 174 817 55 454 97 180 463 330 648 727 959 447 339 962 926 146 429 82 337 910 460 112 170 561 585 873 872 952 722 902 512 630 767 569 486 77 19 208 703 304 388 881 584 399 726 566 766 442 601 666 996 21 194 710 653 940 554 321 217 424 882 95 538 697 629 775 768 27 949 918 145 385 203 103 323 73 56 359 370 159 576 245 259 471 582 406 243 17 859 71 272 667 638 885 102 497 840 887 238 420 700 435 148 501 588 931 969 592 211 913 283 706 267 542 149 109 465 23 608 794 537 624 731 376 783 258 779 894 548 405 901 684 3 280 360 841 161 760 65 320 785 254 837 35 631 521 618 559 201 273 921 167 825 754 729 647 698 236 575 694 770 730 296 821 799 278 987 807 645 363 511 88 210 683 963 289 583 864 181 945 244 184 224 858 114 41 166 803 40 395 852 920 681 358 568 577 25 196 248 383 811 287 270 925 93 453 427 60 622 14 197 672 797 250 717 908 944 99 533 656 234 748 408 523 863 938 186 347 462 168 410 277 182 67 292 79 875 571 543 870 452 366 437 314 372 411 781 135 906 348 265 639 893 755 37 475 469 950 457 609 505 580 183 898 473 773 436 451 207 178 591 139 853 105 709 72 355 846 662 809 741 772 47 246 953 299 173 176 107 371 461 713 12 5 795 445 239 802 603 867 759 845 418 970 711 831 689 116 614 807 861 360 574 477 616 855 942 771 794 343 105 75 469 154 525 363 776 830 818 845 636 291 816 43 44 531 121 560 85 391 573 892 564 886 629 625 49 387 89 833 331 552 40 337 56 386 756 485 874 451 627 380 576 885 506 977 785 1 131 133 496 255 519 703 537 352 7 734 393 60 561 420 867 107 395 899 814 665 221 604 695 644 39 153 123 335 976 406 716 530 404 997 441 659 922 59 834 285 364 30 911 928 966 246 433 550 45 17 141 717 483 533 99 978 515 633 992 685 185 449 613 510 646 986 698 372 924 35 563 798 403 224 351 341 988 948 868 461 803 647 641 400 390 760 723 765 487 180 267 718 438 839 918 279 969 435 536 110 171 763 91 175 118 953 891 719 407 726 720 920 933 869 811 582 931 98 350 172 648 313 235 310 827 259 460 610 522 156 31 517 381 186 949 693 258 100 547 511 115 348 494 879 516 903 677 211 568 150 481 708 297 155 505 588 166 974 289 909 490 114 266 617 456 797 910 347 311 339 767 842 743 109 784 858 585 429 601 127 520 815 900 989 880 895 472 232 193 973 342 929 15 106 230 934 857 620 453 103 611 697 821 946 854 51 414 93 428 846 772 385 210 169 650 758 714 862 208 796 837 340 492 326 203 38 662 268 392 634 778 957 399 432 125 398 317 535 710 893 480 88 22 781 577 459 787 479 70 96 664 602 95 640 565 94 549 280 76 206 884 562 786 713 642 940 328 325 578 725 655 663 220 692 967 820 376 802 587 439 580 388 242 120 503 810 638 805 761 890 18 36 544 538 762 245 302 701 355 950 877 287 873 184 878 365 559 872 401 296 374 227 766 728 791 231 612 158 704 727 623 152 603 780 679 422 742 570 134 132 233 370 286 792 941 850 252 442 200 135 426 715 652 265 234 423 102 222 690 48 176 377 389 159 445 250 261 987 752 923 457 427 951 90 136 162 482 197 801 489 876 345 678 239 680 558 282 319 270 913 349 284 411 971 927 653 700 293 982 61 112 999 590 187 223 994 383 68 418 624 58 9 129 463 295 964 768 357 871 104 82 859 471 315 981 681 16 937 358 419 724 444 124 450 409 122 947 581 944 527 470 753 881 775 276 54 643 812 615 571 468 212 346 888 486 149 473 275 128 508 605 143 484 29 594 826 667 507 518 174 308 499 430 165 572 598 298 161 840 691 408 984 67 521 632 72 440 491 813 502 569 639 497 260 119 907 201 321 925 960 630 11 609 894 755 975 87 889 219 566 215 619 757 658 666 476 354 12 935 324 514 281 69 847 829 218 901 954 294 32 555 305 887 137 170 13 421 78 236 1000 543 66 371 557 593 168 528 754 83 263 214 278 808 651 493 177 8 904 413 140 312 688 92 835 759 782 126 434 945 464 101 2 25 863 912 3 746 788 526 683 179 943 584 243 905 362 773 195 938 800 699 65 554 163 111 542 553 970 108 356 375 993 269 320 961 921 979 926 225 238 532 437 545 478 749 654 608 62 739 836 902 382 637 744 732 262 264 46 63 452 216 750 190 334 353 448 735 24 712 990 73 866 853 626 996 534 548 498 856 189 824 661 415 257 178 240 288 47 97 196 959 465 300 747 52 769 825 369 431 253 991 37 779 148 209 396 838 832 167 113 301 330 394 523 673 138 684 402 74 875 965 851 819 930 995 500 194 751 416 79 447 583 405 599 86 244 865 671 956 10 458 303 985 849 272 618 309 226 737 327 591 501 474 660 436 28 307 741 730 290 27 738 764 823 631 304 707 556 916 898 142 254 551 852 709 329 198 722 306 579 687 366 33 205 368 157 908 600 247 770 509 589 843 199 906 731 147 424 817 251 361 454 828 19 676 804 686 271 702 164 841 55 299 160 338 64 14 130 596 322 777 790 656 795 729 202 645 241 183 628 6 207 204 696 844 145 955 274 932 151 173 575 896 606 5 740 359 674 336 822 425 117 958 249 292 705 80 273 952 682 567 524 915 586 962 455 467 417 672 77 57 182 256 883 373 344 670 283 277 379 968 495 541 793 546 21 864 23 882 42 848 333 191 748 914 466 897 144 410 248 237 774 668 397 980 621 314 860 53 192 26 963 462 706 649 939 936 733 181 412 229 84 669 694 504 607 512 332 799 870 71 917 736 622 789 539 657 316 443 34 188 806 367 318 41 972 635 592 323 919 475 228 745 213 146 983 4 998 488 20 675 595 809 139 529 384 50 721 81 217 378 783 513 597 446 101 409 202 775 703 917 42 905 787 1000 485 81 136 273 988 342 665 911 496 890 256 664 378 829 920 148 180 193 198 76 436 836 714 363 297 673 493 213 947 302 237 65 131 771 996 790 868 19 481 46 57 782 247 406 174 103 926 121 918 218 187 840 438 550 211 183 524 842 886 647 811 892 60 251 876 23 992 848 404 653 343 204 203 549 31 216 68 770 24 791 250 458 596 658 9 8 339 448 897 382 874 214 692 961 556 331 128 593 649 851 408 974 987 162 568 475 348 494 630 14 352 104 937 689 709 747 652 94 64 236 504 813 710 798 702 416 117 553 195 118 79 233 940 538 134 437 13 344 687 854 650 488 631 149 654 470 705 374 276 10 621 589 161 483 880 473 15 959 417 34 228 964 270 420 484 677 951 375 325 315 655 682 407 37 335 949 257 17 846 184 462 554 745 291 778 263 768 27 387 644 615 54 191 611 482 789 831 805 706 349 336 456 327 43 907 429 686 52 87 867 929 530 464 397 609 132 403 278 900 614 30 425 90 772 651 224 197 544 912 591 542 725 766 666 754 521 413 84 119 16 641 748 746 141 490 73 625 6 586 102 130 924 283 67 930 26 704 402 827 38 878 973 445 606 954 369 196 806 856 724 321 839 680 86 254 139 774 825 946 797 212 314 478 261 28 341 522 969 468 289 361 326 566 171 48 39 684 222 998 984 735 243 910 268 906 601 801 870 112 383 610 7 329 1 520 529 884 968 595 551 153 850 200 465 861 479 943 421 866 98 564 3 976 717 694 733 155 731 398 300 85 592 185 788 277 723 221 239 925 994 812 320 451 480 642 163 364 110 129 178 712 931 152 460 249 569 628 359 720 40 962 431 533 143 337 736 824 565 977 428 734 491 442 752 100 835 389 786 643 469 612 679 832 275 450 287 972 304 82 695 855 737 785 750 309 784 546 683 598 182 452 574 434 252 802 708 295 715 59 773 899 88 411 814 58 619 605 49 923 590 210 308 718 72 967 501 284 430 124 578 368 743 227 853 513 904 372 545 939 165 753 626 459 396 120 388 645 985 175 97 423 914 106 194 99 264 334 367 941 157 201 77 919 901 126 373 319 933 415 312 226 577 500 740 572 761 472 879 2 354 401 154 810 804 269 253 893 384 399 305 955 477 558 301 536 722 659 379 730 441 32 567 109 895 648 70 62 439 896 599 697 168 424 229 909 414 405 799 560 95 509 186 272 11 622 322 952 999 22 945 266 975 365 982 159 776 638 871 583 244 426 350 36 971 78 242 111 623 518 635 881 516 986 427 765 885 199 206 603 948 794 663 113 922 258 467 872 347 92 220 587 358 857 670 991 807 240 532 820 808 882 707 913 762 280 726 330 502 669 548 597 927 432 699 142 444 400 274 61 792 588 966 466 246 957 296 166 271 83 507 698 585 693 993 756 160 75 757 863 323 223 887 29 476 525 392 932 511 779 559 573 33 25 235 21 108 535 265 539 576 562 18 5 93 514 306 385 145 351 711 380 604 989 517 980 570 607 12 844 838 543 66 370 123 292 281 883 317 793 510 528 582 176 676 503 620 209 105 56 803 435 978 685 579 580 262 519 288 819 755 310 449 758 498 313 497 393 455 447 74 474 534 633 316 386 713 728 418 471 506 990 646 357 981 433 290 440 575 950 721 834 35 47 729 672 245 847 662 125 627 412 915 230 238 875 177 135 80 944 613 144 894 691 888 158 555 189 259 563 719 639 826 285 463 181 935 355 997 763 91 340 584 600 116 751 701 821 889 817 371 156 739 333 255 815 696 800 869 769 953 749 780 936 531 172 137 50 681 716 231 777 617 150 140 443 4 823 960 958 362 219 661 217 764 356 690 45 983 208 345 391 902 859 232 293 332 307 512 205 571 828 865 419 995 841 147 151 303 636 640 138 668 557 338 624 395 495 515 956 594 760 845 294 688 318 279 505 970 963 727 267 849 115 41 608 858 656 366 114 822 51 921 55 873 942 674 928 146 377 446 167 675 241 891 965 489 526 215 225 173 299 860 234 44 781 298 671 759 523 207 678 454 328 741 324 381 700 809 795 938 979 616 618 934 164 908 286 852 486 188 634 170 487 260 422 744 492 767 843 540 637 360 903 122 830 742 89 537 346 508 581 862 410 192 818 133 376 660 657 667 190 69 353 390 96 127 282 547 499 796 107 527 738 816 877 783 457 453 837 71 632 732 179 898 602 916 833 169 311 552 461 561 63 394 864 53 20 248 629 180 792 347 136 73 690 599 834 75 74 290 853 394 102 555 34 992 988 832 594 277 671 569 846 909 535 947 561 717 462 860 931 901 302 412 788 104 140 970 458 907 682 195 224 378 494 623 238 746 206 631 691 505 725 787 23 276 336 158 518 519 870 223 965 650 288 131 267 764 57 872 713 710 164 432 335 7 740 818 262 635 183 213 473 9 94 355 731 148 550 278 589 27 616 492 166 968 416 908 685 516 229 735 324 618 20 5 523 3 469 359 883 78 431 613 46 377 53 656 493 137 381 914 386 449 25 674 668 320 39 537 548 10 2 706 994 632 921 143 147 620 655 681 176 430 584 918 325 645 454 857 319 563 533 397 370 890 925 897 842 316 175 40 608 865 198 330 721 363 310 272 729 163 547 564 305 743 577 810 437 443 52 49 194 705 538 827 789 401 383 281 36 362 916 959 215 567 266 786 712 580 481 902 398 244 117 687 755 850 887 293 664 831 313 468 114 179 210 165 361 798 804 142 960 783 312 894 403 930 778 748 962 415 154 162 673 964 172 321 557 110 66 1 615 587 356 767 124 351 966 181 889 978 373 26 264 903 427 376 856 249 395 730 322 77 160 851 541 784 95 997 886 718 212 6 923 722 984 855 603 47 754 453 630 624 900 689 234 256 606 585 88 963 70 263 888 169 551 184 700 956 797 565 640 896 196 83 438 737 159 859 986 498 450 529 280 439 643 33 958 794 265 185 22 574 385 323 514 892 63 245 942 680 824 747 14 509 317 745 920 619 527 466 130 803 512 605 153 235 286 445 50 269 837 510 433 467 156 447 201 146 677 899 128 506 575 598 12 208 92 295 17 236 352 560 375 456 170 511 285 727 499 48 112 202 332 654 246 742 719 876 96 503 465 122 891 444 944 756 150 841 993 938 219 200 387 372 187 125 501 570 284 388 884 525 530 552 260 769 214 296 946 808 695 531 795 929 233 634 950 766 144 254 475 91 612 258 578 949 71 581 987 204 476 749 658 470 768 369 109 8 486 576 649 420 546 526 773 101 806 651 953 426 588 559 436 231 998 161 133 299 716 592 257 816 371 190 348 368 65 875 111 647 973 924 382 543 910 250 343 309 772 423 952 392 751 491 985 399 346 51 479 422 428 308 741 657 417 596 247 366 138 893 776 418 636 724 628 961 139 995 790 775 452 283 904 814 532 303 121 496 932 927 572 59 906 211 186 653 268 799 669 652 708 13 220 508 504 701 948 670 252 838 287 79 326 327 765 132 627 226 429 663 614 488 487 871 86 222 248 67 274 483 607 328 825 241 863 734 495 626 384 237 380 833 528 69 974 982 149 999 593 858 100 107 770 106 365 744 723 975 782 360 823 406 945 337 273 457 602 489 911 675 736 660 667 586 777 390 771 926 617 977 566 239 840 419 878 318 885 129 344 517 103 54 28 463 87 813 815 37 738 678 568 60 991 928 940 358 601 353 367 796 553 898 118 304 703 167 604 622 554 315 659 345 374 676 951 221 15 357 24 120 692 261 760 306 341 621 294 193 733 484 573 38 189 425 270 957 339 969 497 955 297 408 905 862 693 976 600 227 882 809 805 207 545 697 879 410 93 597 72 99 644 989 539 197 971 709 333 524 460 801 155 642 739 90 232 414 935 558 404 424 761 440 311 937 848 340 979 123 521 867 912 480 18 134 562 482 707 141 251 400 192 145 135 44 763 866 446 97 411 536 610 85 225 29 646 917 895 556 873 218 609 714 174 16 694 933 913 116 625 43 455 802 349 405 55 451 981 342 637 289 64 758 715 967 81 583 522 757 435 641 1000 4 76 534 459 379 434 173 30 639 819 728 820 720 240 461 752 113 679 864 983 996 279 413 696 421 152 590 448 861 633 648 188 629 119 177 785 464 11 980 442 849 216 571 108 292 182 41 791 812 298 698 500 157 331 307 665 702 314 474 591 852 507 941 191 228 954 389 275 31 42 881 338 334 329 662 407 939 477 82 253 502 595 35 393 774 829 300 230 844 540 579 391 915 409 943 781 58 441 880 32 168 936 726 699 877 255 835 821 199 854 780 478 874 56 259 127 839 205 868 919 84 869 638 800 364 704 282 301 611 68 178 661 830 485 582 793 828 217 732 520 291 354 934 753 686 243 396 549 80 836 171 672 89 822 115 817 779 688 513 19 762 472 350 471 807 843 845 105 759 45 847 972 402 515 203 811 242 62 684 209 990 151 21 98 544 490 711 271 750 61 126 826 683 922 666 408 594 828 477 335 181 332 292 614 859 706 905 46 91 512 599 794 601 258 984 850 780 699 53 757 682 753 403 537 526 415 337 2 63 806 946 260 871 693 687 382 576 73 111 626 787 964 40 961 231 249 987 257 546 518 470 990 808 940 277 60 965 732 141 944 781 491 391 660 545 829 160 812 67 61 544 572 388 807 740 805 184 623 199 898 117 380 362 52 950 529 478 592 457 717 668 256 316 868 841 667 657 239 98 39 553 437 1 811 560 207 163 542 280 263 225 746 338 285 344 724 378 221 710 959 89 610 302 76 361 511 726 566 818 736 835 862 343 895 50 640 754 825 358 10 877 621 728 866 3 319 464 777 872 400 266 925 885 212 993 410 376 205 974 1000 419 88 549 174 179 914 945 802 368 342 461 690 800 733 630 929 456 917 352 228 499 988 134 638 931 620 779 196 851 396 301 222 418 203 234 764 999 62 559 799 213 824 175 232 711 29 502 70 370 750 486 346 309 881 786 214 788 858 94 552 848 164 287 857 364 761 444 375 504 240 24 503 635 336 992 283 524 803 508 816 709 967 318 32 99 392 420 463 303 360 345 298 13 479 936 274 281 935 195 331 680 933 649 93 359 789 387 168 980 534 836 435 587 588 689 329 393 695 12 505 977 548 755 683 314 759 719 354 307 822 347 27 785 908 771 527 983 100 839 241 460 178 86 890 275 673 658 440 989 705 350 118 730 865 713 296 748 691 77 670 197 321 840 837 550 356 853 278 672 497 23 129 595 918 506 244 515 608 745 135 897 968 586 270 589 155 108 956 647 681 927 831 729 193 654 18 535 422 72 809 334 101 167 653 496 401 834 38 313 821 272 887 646 176 449 514 121 776 170 864 251 702 791 308 75 247 996 975 962 884 701 923 425 743 617 35 20 662 760 854 149 692 390 131 377 910 90 204 879 855 768 324 250 402 83 286 625 749 869 847 876 373 597 998 229 165 574 714 411 664 804 341 817 618 958 679 573 295 245 846 282 612 269 465 320 671 122 150 593 426 201 896 436 930 551 95 405 328 986 934 474 84 707 413 315 409 715 333 454 903 30 532 558 684 813 616 920 604 783 637 458 265 752 772 54 15 742 632 109 995 481 607 5 427 236 293 520 253 43 412 651 381 367 909 126 399 211 838 243 919 235 797 611 861 217 557 634 554 200 80 218 82 9 911 798 128 55 774 146 394 216 613 598 194 237 56 152 139 492 758 138 379 842 663 209 417 97 136 297 459 432 902 952 37 893 137 182 943 642 827 916 507 271 790 404 814 666 162 330 348 79 528 264 900 577 467 81 603 430 870 424 878 769 954 624 472 310 886 997 889 978 306 674 327 187 567 291 66 407 443 796 972 991 845 602 485 233 177 414 446 208 801 907 219 475 159 591 488 16 299 421 451 792 433 246 353 238 252 575 873 751 655 541 756 703 985 473 33 127 58 538 581 628 248 830 704 932 397 976 556 254 739 85 942 510 938 844 172 190 949 169 406 820 525 147 867 300 579 901 960 643 969 151 64 323 482 600 722 500 578 289 114 466 148 448 28 981 105 189 941 398 434 644 438 823 453 68 113 659 899 11 832 386 124 915 939 652 173 445 198 290 311 116 154 665 186 322 677 892 183 536 103 273 744 883 276 894 191 669 645 955 778 957 585 261 279 627 365 166 304 712 192 268 565 102 994 188 793 41 140 455 501 948 71 522 120 782 44 852 928 562 531 738 609 951 696 686 863 423 255 395 937 92 384 34 47 547 107 267 224 59 982 223 517 96 731 606 14 210 678 747 383 922 650 487 45 490 452 721 4 723 22 971 979 74 462 49 875 104 596 363 489 906 471 631 468 288 810 21 57 795 25 7 629 775 773 142 42 106 735 441 564 17 656 31 615 351 132 826 447 349 880 202 973 966 641 112 312 563 215 428 700 513 385 661 429 144 570 153 483 568 366 725 583 882 48 765 495 130 220 708 439 555 115 860 622 498 763 516 688 69 912 259 963 416 619 904 947 741 185 125 326 340 639 484 582 819 480 469 694 921 494 145 51 766 8 19 87 605 442 720 493 762 78 926 158 718 26 161 533 355 305 571 227 590 698 325 891 36 767 389 856 633 431 784 636 65 561 913 110 476 317 371 716 157 509 339 180 874 294 569 648 815 230 540 843 888 849 450 924 833 580 372 734 523 697 374 242 685 171 737 953 770 133 584 675 676 6 284 156 226 727 369 119 143 521 530 262 519 970 123 357 206 539 325 66 635 795 51 119 590 27 922 186 413 556 418 762 121 670 313 976 142 549 749 123 866 42 414 535 28 117 346 34 841 706 640 782 401 652 174 327 203 836 768 384 213 248 710 772 833 75 21 804 143 714 666 997 273 707 156 739 99 393 991 431 179 369 838 494 543 647 330 471 834 820 20 735 402 394 708 467 775 881 793 430 802 675 361 340 8 691 40 597 880 945 816 215 765 808 993 206 847 883 884 965 876 25 291 483 204 512 87 680 212 347 687 138 380 533 688 438 102 618 345 193 578 899 642 928 323 992 26 450 998 356 400 801 504 18 285 140 391 643 774 868 411 737 372 230 261 336 732 858 65 587 878 588 950 335 110 959 78 810 197 763 294 406 789 416 811 436 237 432 944 983 831 57 190 711 308 111 98 823 861 36 3 591 19 877 887 685 441 497 89 254 863 314 293 583 423 907 752 849 954 198 52 729 491 367 49 484 38 574 742 94 390 192 919 180 282 43 918 444 702 492 827 214 536 153 278 988 468 738 398 639 784 930 924 911 746 353 64 843 957 258 545 182 482 162 741 509 661 139 927 949 542 315 513 952 632 455 283 510 755 409 220 561 154 196 240 607 318 387 175 107 234 137 97 54 551 90 842 712 995 124 460 274 194 779 160 837 956 852 316 641 343 337 939 326 701 518 45 886 769 724 68 550 260 728 630 780 787 637 134 699 634 48 759 692 790 199 176 581 381 31 289 683 184 127 218 148 458 904 209 656 908 822 519 700 250 507 555 217 305 136 869 709 167 397 664 115 781 210 552 465 748 564 651 585 410 272 338 628 848 223 243 84 226 613 514 631 885 677 872 50 249 558 970 929 439 603 161 723 606 95 85 812 531 304 579 257 573 440 229 960 648 300 253 560 895 146 562 420 594 448 306 756 412 442 528 322 456 569 673 896 676 572 788 183 660 120 994 363 2 851 171 302 168 449 540 657 695 451 141 938 686 981 427 91 17 13 520 242 914 875 599 403 33 682 933 605 615 236 244 164 539 461 697 681 771 601 586 374 975 74 480 925 593 563 255 245 747 159 968 105 570 41 658 368 571 341 373 434 170 231 478 73 668 288 60 238 951 112 817 396 366 385 926 428 589 963 522 862 332 365 725 109 37 216 511 131 973 655 722 582 703 474 595 128 312 659 72 11 726 76 320 985 898 870 829 303 407 796 854 902 290 221 419 1 86 9 499 654 987 376 133 617 178 247 307 96 840 638 669 936 798 408 694 671 947 559 625 256 275 447 88 364 527 12 324 622 277 616 977 819 516 350 265 331 548 517 319 809 921 689 202 71 433 354 267 803 6 53 187 135 972 310 106 395 850 857 814 477 287 445 855 962 891 101 894 80 532 874 388 745 941 476 662 937 508 713 189 370 506 720 534 378 799 600 598 853 129 867 62 16 81 264 424 262 166 144 751 909 228 116 446 422 219 610 646 399 493 515 185 999 1000 777 547 901 839 727 233 490 61 352 760 500 813 554 195 487 339 905 496 63 612 200 524 753 211 177 807 163 251 731 865 844 783 946 621 425 145 984 624 537 165 920 923 667 77 473 767 488 592 472 453 22 389 23 530 719 222 501 246 529 629 608 379 344 333 297 568 122 721 890 943 284 470 864 797 481 113 845 301 93 580 672 152 208 565 191 678 903 734 800 690 172 259 698 577 5 744 355 349 10 785 292 371 328 281 986 602 913 46 609 674 360 716 126 157 169 150 906 100 882 270 417 567 915 604 181 502 879 392 227 596 357 566 15 778 718 452 466 505 980 286 266 103 158 348 627 201 830 897 151 733 114 132 235 730 955 979 835 931 665 311 405 704 79 495 454 32 498 953 437 888 67 871 650 173 978 125 359 758 948 4 443 958 538 464 828 147 546 645 485 826 207 815 317 932 821 825 989 58 679 56 241 935 39 104 626 966 232 967 832 717 29 479 934 766 900 457 523 342 557 974 705 996 386 225 633 205 818 279 462 791 299 971 990 893 873 859 644 377 149 770 910 961 334 463 663 276 503 70 69 653 892 526 426 489 55 696 584 693 252 298 824 525 982 108 806 553 295 792 14 575 268 383 44 576 263 30 684 750 296 415 309 83 47 469 269 421 754 917 619 623 786 942 188 541 860 856 776 59 964 459 155 382 280 620 329 614 743 794 912 649 435 740 940 118 611 805 521 239 736 224 889 375 404 969 7 761 92 636 715 916 35 271 773 130 486 358 846 475 24 757 321 764 362 429 351 82 38 857 289 742 346 695 980 529 848 279 654 568 582 550 799 711 197 843 61 99 591 780 40 437 977 676 532 749 572 354 912 534 459 928 511 836 994 563 427 455 574 102 618 365 347 727 788 991 185 803 456 628 890 304 506 106 751 178 235 122 375 901 536 85 219 323 265 396 800 513 508 878 207 802 560 786 677 209 232 564 281 579 277 762 876 868 263 399 286 5 702 379 861 870 907 682 669 155 699 420 548 888 113 394 696 331 972 612 833 664 487 955 60 990 357 583 623 139 177 54 567 589 223 104 942 608 760 565 503 435 558 9 917 462 542 186 981 196 795 127 268 632 423 341 874 36 683 651 377 479 811 271 794 383 15 108 620 507 605 489 257 768 951 344 894 57 79 593 630 782 559 792 46 864 601 709 380 670 243 504 812 813 53 194 537 688 954 950 854 159 772 161 862 845 740 652 501 726 822 644 318 241 482 737 369 966 3 158 638 817 442 806 21 280 384 288 653 225 449 175 316 819 419 7 733 992 452 229 165 701 831 904 49 505 969 83 135 98 290 614 920 625 285 674 126 704 322 314 599 20 926 444 739 552 494 982 554 350 240 400 700 438 867 497 2 865 475 945 544 368 274 17 824 338 31 816 658 678 684 668 909 18 123 247 406 776 330 319 92 434 431 103 738 515 210 460 378 639 820 167 925 875 657 128 714 759 441 973 839 496 171 221 174 673 828 273 333 75 334 518 343 597 385 320 849 233 665 943 71 293 315 937 720 63 842 147 256 877 445 306 453 970 731 413 723 216 91 837 787 932 979 961 349 592 55 659 823 52 710 389 345 643 777 648 180 392 39 148 189 187 594 622 47 553 526 581 987 364 87 76 615 166 424 218 680 793 721 133 809 88 421 10 362 621 522 472 97 326 781 764 586 260 86 675 149 324 858 69 429 382 474 317 944 105 587 486 117 899 192 13 48 426 705 272 815 976 834 774 694 137 34 4 882 521 51 386 844 56 266 577 667 332 940 296 276 222 634 447 989 440 59 825 428 850 391 725 829 359 996 633 405 735 547 23 170 252 146 67 906 715 68 301 224 485 826 662 531 528 367 107 936 763 922 604 889 336 830 24 101 484 355 609 535 461 291 524 114 283 929 896 401 852 200 78 814 983 44 328 297 827 77 846 855 746 629 73 963 115 242 307 898 212 251 881 305 407 138 45 671 783 718 900 752 755 967 433 993 807 905 409 28 37 847 228 199 974 805 722 887 771 206 964 371 960 747 519 6 840 915 500 150 249 248 914 921 477 640 340 395 403 869 70 941 269 856 570 656 112 841 458 153 893 713 309 758 692 215 253 679 448 415 182 635 370 655 238 205 897 734 417 416 119 30 499 164 478 74 412 464 142 883 956 930 195 50 649 132 402 730 562 465 551 154 411 80 756 246 151 191 520 595 156 851 488 398 853 773 736 975 697 947 732 454 879 278 821 348 971 310 22 578 95 490 372 295 791 647 439 525 8 468 717 292 575 606 690 957 743 463 745 995 603 284 19 530 337 580 374 514 766 143 729 183 237 220 234 641 927 481 808 11 363 754 408 885 797 136 25 239 450 360 358 804 892 832 140 250 404 902 373 948 686 988 65 946 160 600 184 557 493 208 685 120 712 43 66 422 512 144 329 353 613 282 757 308 986 724 884 785 397 911 81 29 27 168 131 466 213 663 573 789 761 227 770 998 203 204 510 473 949 425 202 778 765 860 264 270 90 313 796 958 469 457 42 636 125 919 880 767 555 14 741 706 728 230 179 886 539 818 495 693 335 259 891 863 588 244 962 393 835 698 339 492 32 871 471 96 703 569 650 480 672 660 571 451 859 214 58 129 436 637 872 300 356 546 646 517 16 502 769 931 616 361 476 933 645 953 624 388 145 110 261 181 801 895 689 1000 716 708 312 491 255 1 152 116 873 602 446 443 94 236 687 753 163 226 596 775 432 959 325 707 910 666 918 661 538 157 610 254 62 935 968 598 418 566 798 298 626 381 162 275 258 93 584 172 467 294 984 176 913 498 118 691 527 173 784 82 26 997 965 41 866 390 121 923 541 952 631 619 311 321 111 352 35 342 193 134 470 124 198 299 387 509 999 750 483 89 590 414 985 627 543 410 607 533 130 33 287 549 64 748 351 611 938 231 908 217 188 556 779 523 376 790 366 12 430 939 141 303 924 245 810 267 838 681 576 978 916 642 100 109 302 190 561 72 516 262 540 201 169 744 719 84 934 585 211 617 903 327 265 74 192 30 783 857 559 400 9 644 923 456 123 519 165 209 633 37 545 156 22 275 962 501 514 412 558 26 774 368 118 754 787 921 112 711 227 51 613 370 960 509 972 180 7 247 241 253 29 939 257 255 980 271 18 517 414 922 859 853 331 38 216 224 371 98 840 978 597 363 594 954 634 122 605 963 120 312 388 58 463 45 536 864 249 76 466 497 512 910 77 935 24 6 163 67 916 84 149 615 682 27 917 200 434 727 814 128 311 218 573 389 340 667 541 500 217 776 637 543 406 700 698 988 148 832 238 95 880 986 210 575 769 479 971 411 505 59 231 90 41 152 588 233 948 429 997 932 686 89 242 998 151 42 977 629 444 494 906 349 836 143 523 72 544 92 658 874 767 952 345 511 678 274 576 234 660 951 155 446 908 560 468 955 356 453 710 550 150 807 341 365 342 992 81 819 737 578 292 1000 521 295 691 144 947 206 57 813 423 33 66 404 648 799 194 100 168 319 801 127 259 566 593 829 398 993 85 408 900 283 325 467 485 849 652 886 189 498 591 805 704 570 571 188 419 798 440 928 675 93 390 367 82 219 554 771 920 549 172 428 1 785 565 264 452 449 850 887 812 19 464 640 220 949 308 611 334 343 35 10 427 510 372 533 684 842 627 469 975 179 483 753 518 375 800 226 385 943 332 87 395 905 619 537 572 50 167 326 422 882 474 261 159 347 994 96 289 786 622 364 735 781 104 656 362 169 815 212 443 796 109 913 529 750 705 720 795 969 442 487 63 438 97 838 642 762 166 589 937 662 964 926 584 548 638 276 854 775 741 244 44 458 614 552 657 65 381 725 139 174 473 315 851 624 21 425 870 418 520 617 103 99 496 780 307 263 358 53 608 525 934 23 394 716 115 599 52 383 177 73 895 208 158 376 687 183 36 773 999 858 873 693 758 872 538 876 907 730 441 755 386 13 739 957 313 344 663 130 717 309 665 804 401 834 318 927 826 490 890 690 958 694 482 734 606 436 296 117 435 108 623 628 643 689 911 79 760 731 333 632 270 904 339 746 317 950 966 246 471 60 111 713 91 327 354 378 816 196 856 237 437 335 845 794 680 12 793 756 852 919 243 195 222 598 528 728 106 953 924 645 397 43 126 542 891 626 990 507 61 567 48 439 670 681 116 431 540 651 846 107 304 114 481 650 31 187 612 136 674 843 522 848 49 310 821 250 896 855 121 806 516 361 302 284 719 653 530 903 413 569 199 291 324 459 974 600 811 416 369 288 797 835 563 348 616 609 702 708 46 539 323 778 14 869 590 268 186 69 830 803 679 961 777 70 802 995 407 40 359 366 448 818 581 535 353 286 587 140 743 182 454 695 810 420 138 664 202 402 766 409 239 492 228 671 396 863 214 909 968 967 254 837 173 251 583 782 185 871 80 639 493 393 88 744 875 630 360 272 902 287 770 602 884 110 820 547 531 883 833 749 171 878 688 54 293 213 659 424 417 635 338 462 211 577 747 524 867 894 133 240 918 604 175 513 132 75 607 601 508 83 162 696 178 380 285 105 586 959 817 351 930 792 320 703 595 885 987 715 336 877 403 157 824 712 697 721 940 740 784 153 176 299 557 729 281 20 574 823 655 772 765 676 357 901 184 191 305 654 618 147 965 426 983 3 892 119 592 472 290 752 4 373 346 553 94 374 461 330 478 480 198 477 866 938 32 34 666 825 515 266 316 503 504 190 788 484 707 451 248 170 527 791 455 683 475 491 221 661 580 981 279 260 568 68 709 465 421 445 499 579 564 314 603 201 764 17 447 860 839 757 555 973 137 405 641 736 134 55 748 669 936 646 450 229 297 944 738 889 382 298 673 647 582 768 970 377 929 495 502 610 822 8 625 742 282 827 888 763 329 551 181 945 723 433 256 942 391 204 399 301 668 101 724 898 62 991 262 470 252 759 124 197 277 714 245 631 677 844 303 5 164 933 154 488 350 392 280 161 706 946 141 267 321 526 235 532 131 322 726 236 47 306 636 718 294 596 751 16 897 620 722 102 205 931 989 956 203 486 585 135 808 692 387 699 982 328 142 207 915 828 914 337 733 28 384 881 912 146 415 621 193 790 831 985 672 941 976 125 56 893 15 745 685 789 984 865 145 430 71 861 300 64 809 556 562 432 649 225 113 39 232 534 25 489 779 352 410 11 278 2 258 379 223 86 460 701 160 862 476 979 269 868 761 78 996 230 732 561 273 457 355 841 129 506 925 847 215 879 899 745 233 451 793 268 953 660 905 214 991 736 299 955 189 813 353 259 599 395 685 103 710 995 436 707 331 102 602 94 807 152 41 727 753 558 960 546 510 108 733 304 238 400 134 127 864 662 306 489 444 198 350 133 382 820 164 34 235 798 381 24 440 781 580 300 766 571 481 985 267 263 552 391 788 81 524 777 379 606 590 888 645 482 415 934 223 86 234 880 790 544 95 369 816 64 63 689 6 947 316 388 926 810 582 666 968 517 506 130 131 648 974 751 312 422 21 527 57 897 273 38 179 450 604 564 472 33 845 448 699 252 118 250 67 37 452 814 607 545 176 193 686 903 563 518 615 479 500 709 742 764 211 943 917 225 595 204 805 318 4 319 476 696 117 874 840 378 203 885 717 616 576 247 650 718 529 922 140 747 195 748 956 962 658 371 181 474 671 908 892 612 352 483 993 150 251 466 628 721 241 853 178 340 280 535 812 792 918 12 963 661 478 265 390 987 543 285 364 670 854 523 976 794 83 586 575 424 394 215 9 767 345 730 122 199 778 279 850 603 358 32 123 622 35 516 818 471 105 992 737 175 19 702 936 329 750 332 759 438 562 397 200 513 531 779 678 720 945 325 675 258 317 724 894 495 162 260 574 878 301 324 996 674 754 442 649 597 484 453 219 293 271 321 932 608 277 218 973 983 664 346 126 372 93 744 555 951 141 392 958 284 298 627 462 330 760 740 461 1000 92 256 797 437 385 821 799 337 795 695 492 538 914 264 700 525 274 396 583 791 497 409 584 519 398 978 931 354 85 505 84 966 515 246 651 605 416 877 296 30 368 647 446 77 5 292 591 728 704 174 363 912 136 886 147 380 620 39 633 375 819 858 231 408 508 765 852 847 343 592 110 984 617 399 959 242 160 328 430 80 295 53 879 848 185 456 149 635 212 46 567 79 587 657 44 971 7 942 673 163 376 68 96 682 158 626 741 480 758 29 257 65 146 50 711 502 569 14 270 25 154 427 598 787 383 559 190 868 749 856 45 393 8 503 632 676 71 386 58 637 82 839 949 907 735 551 104 639 935 266 281 705 88 66 294 221 165 631 262 835 401 406 425 763 73 732 412 74 237 550 106 334 349 841 927 187 499 177 925 738 844 827 72 101 697 213 836 846 834 601 477 157 899 240 665 342 254 357 445 320 890 537 205 1 783 419 431 837 808 630 315 913 326 512 418 762 981 109 828 194 243 872 994 209 833 980 990 196 621 782 542 706 202 654 360 902 875 690 98 20 921 629 491 449 713 772 36 998 642 964 768 107 344 946 801 757 825 715 501 91 143 333 153 815 62 911 290 16 656 230 470 638 701 253 679 434 366 31 646 532 359 557 314 817 339 752 640 923 137 614 224 577 407 151 884 780 719 881 871 944 411 522 420 278 554 972 521 439 302 920 170 896 384 183 539 367 248 851 769 387 155 485 540 746 915 374 609 249 244 687 49 473 327 581 469 578 310 28 785 156 898 824 929 865 87 928 822 585 600 207 255 216 803 142 937 303 870 70 906 115 672 297 76 124 417 228 509 460 863 121 27 433 530 287 909 313 389 796 862 722 561 468 680 882 536 493 644 566 111 78 217 308 683 18 573 229 272 338 969 643 952 957 594 596 693 677 55 232 455 860 475 192 786 784 10 309 457 435 487 570 188 3 714 611 773 829 413 365 770 873 975 572 305 52 560 919 135 276 161 659 588 652 891 653 486 128 132 159 999 288 261 534 548 356 291 402 441 43 811 623 593 322 239 698 377 283 171 830 423 56 568 843 323 986 59 11 988 307 556 861 901 112 405 201 723 145 761 859 924 826 743 90 802 823 373 507 496 341 172 222 655 579 245 361 857 933 520 755 428 404 75 954 226 351 775 186 120 849 26 716 708 669 447 429 941 184 789 197 613 348 464 48 166 855 734 694 459 731 910 13 60 99 883 22 23 684 528 940 490 208 125 950 876 139 800 610 69 47 97 236 938 210 916 61 144 467 403 965 113 979 663 100 691 703 641 809 51 774 982 997 688 410 129 565 712 148 634 553 42 681 624 939 173 900 362 191 869 838 454 167 504 119 930 347 889 114 15 967 2 725 169 771 138 893 977 729 465 726 514 54 549 526 498 866 895 739 17 804 692 40 282 421 432 269 275 776 311 220 970 867 948 961 414 463 625 589 182 619 180 667 832 206 335 443 989 458 831 904 355 116 426 756 806 887 668 370 89 336 488 494 286 168 289 618 541 533 511 842 636 227 743 847 394 21 489 687 573 86 23 260 590 926 467 310 85 165 77 935 72 533 625 198 271 22 681 428 921 585 59 289 14 825 729 538 244 409 692 421 123 854 497 572 359 130 97 230 318 224 943 2 576 834 503 108 646 623 122 61 7 1 395 673 636 406 148 791 25 279 141 608 778 679 820 458 888 846 895 125 556 877 412 235 256 682 998 49 641 387 258 917 596 413 496 933 92 472 583 524 927 864 267 71 277 45 181 307 698 964 136 937 956 313 882 231 247 301 686 365 375 516 430 222 248 684 944 392 593 892 897 961 109 28 989 211 215 147 208 804 210 512 60 905 168 490 54 361 294 308 79 352 396 238 494 801 999 741 381 65 997 399 963 586 80 82 808 911 924 470 601 759 194 546 240 704 885 150 501 818 370 614 726 171 644 875 179 450 936 132 358 229 798 721 945 544 690 558 958 87 364 11 811 695 716 507 304 555 255 498 482 814 36 816 580 33 104 287 863 193 299 526 463 700 567 477 760 386 437 560 99 241 417 563 475 850 420 648 445 337 177 629 995 333 90 886 914 884 588 169 628 48 780 163 972 183 281 763 581 731 955 977 919 223 290 779 890 835 473 655 649 330 746 209 565 564 844 483 64 26 518 270 693 190 769 986 134 722 776 996 739 941 959 129 893 547 462 379 469 172 615 902 264 967 539 532 124 384 953 102 315 843 677 221 664 541 991 554 226 243 561 840 94 871 350 17 447 234 431 797 638 12 824 63 29 39 96 529 389 592 347 427 831 9 789 832 634 982 620 121 519 302 765 312 44 511 42 907 298 135 343 781 474 414 599 929 790 363 159 269 362 246 282 723 645 730 745 300 571 485 887 206 10 727 468 862 340 91 5 393 478 273 156 517 212 755 442 203 233 809 910 107 398 856 676 525 174 355 912 491 842 922 73 146 67 275 186 595 143 161 400 793 985 388 605 425 457 830 286 390 579 633 598 216 647 261 617 383 451 380 53 621 506 683 627 691 689 236 152 349 31 465 879 30 899 889 164 464 979 747 604 810 101 785 40 354 225 666 43 158 904 841 822 35 38 196 495 784 453 800 471 939 578 19 607 916 259 192 624 288 162 669 594 133 566 153 732 612 58 753 423 714 965 324 78 876 372 970 138 559 712 88 923 378 309 367 249 817 184 706 272 543 440 823 881 805 119 239 878 41 217 385 368 609 27 116 446 858 356 720 317 185 868 439 15 774 510 257 734 821 752 908 360 528 422 829 775 836 713 432 46 112 942 195 278 909 826 344 569 202 323 346 642 744 827 994 626 70 984 894 178 175 773 336 934 157 807 930 603 227 187 975 402 795 866 870 981 788 284 407 662 973 106 857 419 13 268 928 342 952 274 639 597 328 404 966 285 710 459 476 557 201 738 707 983 786 872 149 62 4 314 182 188 139 672 505 651 754 75 523 51 661 758 199 131 93 105 803 327 874 1000 616 305 232 540 295 433 205 514 940 766 110 488 674 733 250 326 16 873 341 891 668 976 166 237 606 56 577 377 466 688 448 397 656 401 770 663 848 245 376 408 504 678 357 772 89 694 796 697 920 154 353 619 319 436 34 120 486 325 553 321 509 292 20 993 900 351 658 306 980 718 883 176 665 859 542 992 896 562 852 484 492 783 180 480 296 441 767 127 602 434 949 650 762 366 429 391 582 515 276 37 173 637 8 611 948 742 522 701 768 191 703 860 219 667 76 52 118 740 777 792 320 806 66 213 144 228 84 200 987 591 68 126 880 670 338 717 925 828 218 652 303 373 113 189 913 736 521 83 371 335 659 155 411 262 711 369 403 699 950 632 117 735 253 3 990 455 242 111 332 549 640 167 853 575 254 220 435 410 550 570 915 263 160 671 724 903 207 266 635 947 851 748 520 334 443 424 654 837 971 151 6 574 978 252 50 449 725 456 865 631 416 618 799 100 833 508 584 813 197 537 675 426 311 329 214 660 931 819 969 589 513 705 142 81 452 74 114 291 345 756 18 481 204 170 869 643 719 331 685 867 849 461 297 502 454 530 487 974 95 901 613 946 531 24 838 957 47 802 709 460 815 771 787 552 69 630 653 316 98 140 103 715 988 938 418 898 568 708 764 845 951 962 499 128 728 702 839 600 374 737 348 382 55 534 761 438 782 812 251 932 536 500 415 794 283 57 855 749 680 527 750 493 32 757 587 960 115 545 479 751 280 861 551 293 405 265 339 954 918 322 137 535 968 657 145 610 444 622 696 906 759 655 988 433 927 697 679 653 767 835 66 411 976 590 603 984 159 776 763 413 943 665 220 239 237 420 599 73 819 733 724 489 509 954 588 470 784 180 957 226 478 316 106 35 376 829 422 538 866 267 192 639 269 634 116 342 964 574 714 601 185 718 439 688 801 412 624 963 657 314 421 540 176 418 326 234 194 464 560 648 570 999 232 807 878 848 279 695 958 516 460 743 126 548 332 677 114 349 649 225 713 383 265 800 584 434 762 527 24 953 8 375 128 742 143 952 228 445 813 377 775 463 400 301 254 699 756 782 264 937 359 515 740 308 822 49 897 474 494 121 664 791 902 854 83 554 227 360 249 120 112 401 858 10 109 510 39 517 280 581 214 258 93 732 6 389 633 187 977 393 255 364 402 884 337 294 842 361 250 213 592 458 312 163 323 327 748 291 111 115 552 521 162 607 716 108 4 721 632 996 816 160 629 247 923 850 940 500 138 737 202 318 415 832 844 855 307 387 351 63 625 94 526 893 195 945 12 525 380 177 569 830 278 826 217 892 764 528 751 465 372 928 244 907 778 593 818 386 446 558 647 467 161 744 206 868 635 986 535 414 862 417 926 736 838 431 577 609 608 357 87 45 831 856 990 789 890 870 382 488 333 262 491 450 882 347 993 705 852 883 27 423 681 451 747 933 231 703 896 371 563 283 576 541 168 769 754 273 941 959 156 545 453 877 296 497 753 579 151 777 638 472 889 429 924 671 929 661 124 805 2 60 84 985 711 809 966 64 381 19 760 566 88 618 100 198 530 297 505 839 867 793 461 961 662 583 938 292 81 919 970 155 786 512 901 133 656 200 424 739 285 367 960 546 408 686 102 860 416 330 955 390 499 709 565 373 339 843 123 253 562 542 689 482 912 290 595 479 932 20 627 190 454 658 659 774 233 669 16 808 366 440 536 910 90 166 448 675 76 691 51 475 622 203 274 436 606 395 987 710 328 29 86 5 211 325 466 457 430 874 189 492 82 58 820 113 238 441 615 259 174 157 28 210 642 7 392 1000 235 299 887 904 30 815 459 631 41 54 193 462 840 745 110 98 758 898 36 243 18 428 534 118 804 306 42 219 11 991 628 965 909 514 229 502 824 385 696 399 684 346 384 1 438 199 660 196 643 132 449 857 814 55 921 700 350 67 785 25 605 722 153 797 796 246 469 637 668 936 949 845 630 191 600 946 348 757 379 256 496 329 725 666 188 394 65 812 872 863 876 96 341 48 340 727 103 302 680 485 992 368 493 53 396 766 150 573 119 271 880 473 687 779 806 621 471 95 508 495 886 905 918 209 598 602 432 594 975 547 674 437 551 131 761 998 9 293 956 477 980 317 303 597 894 480 781 425 344 825 773 319 823 620 817 683 261 309 859 506 749 871 300 972 68 152 212 969 942 981 995 920 967 833 75 895 407 564 947 529 205 369 89 580 304 925 682 616 404 134 821 561 295 652 911 533 861 915 427 587 591 289 532 640 787 982 614 531 486 223 144 582 298 501 903 589 626 610 792 444 520 406 277 175 398 553 730 873 43 571 79 803 97 678 179 881 799 146 768 483 750 282 331 167 930 40 14 33 17 650 129 518 178 875 286 950 310 913 908 604 906 612 216 810 623 352 305 667 983 378 704 405 442 712 275 900 702 374 322 224 524 519 720 127 362 147 888 57 539 145 435 611 731 707 619 834 456 263 165 186 715 948 23 107 989 693 578 939 324 847 248 899 811 788 356 252 692 864 544 828 706 321 567 490 613 885 663 125 59 184 173 363 354 251 365 72 770 56 654 92 158 794 139 971 208 397 849 962 507 78 922 550 15 320 846 917 135 575 783 122 276 723 617 313 335 77 355 798 69 841 780 513 522 222 636 708 46 358 481 997 99 934 3 240 22 26 34 148 503 172 171 47 311 827 426 795 719 37 455 241 104 994 266 487 865 891 869 215 543 698 336 142 690 765 207 851 353 673 183 572 164 790 345 101 221 914 343 734 403 287 752 270 468 288 916 70 169 284 556 672 511 204 388 181 802 651 197 641 951 315 701 646 717 504 38 879 557 837 149 771 391 585 136 555 729 741 726 476 498 236 31 596 91 685 13 201 978 245 21 130 257 410 694 935 105 182 944 973 746 443 537 836 338 644 670 419 974 772 370 85 44 645 735 50 568 260 71 728 334 272 140 154 738 62 447 117 141 74 559 523 409 452 230 755 484 80 137 676 979 242 52 268 931 218 586 170 32 968 61 281 853 988 649 521 97 542 648 32 155 254 281 898 545 436 242 464 844 757 93 825 908 846 790 753 878 837 944 780 876 711 53 686 783 510 983 641 328 982 543 907 459 440 383 580 889 147 226 522 100 609 650 843 131 675 536 318 631 369 697 472 917 292 964 222 554 951 406 116 159 500 746 38 791 421 214 744 804 215 373 716 124 882 745 476 656 891 765 474 672 566 943 504 299 770 520 189 588 813 224 7 901 130 952 589 873 636 706 972 190 831 781 381 949 78 433 657 772 275 848 970 578 347 544 80 764 971 931 423 710 297 442 852 94 77 311 362 601 386 940 27 335 874 734 88 827 654 271 370 671 965 761 855 268 293 642 458 535 427 733 613 289 720 192 666 375 959 177 569 274 487 310 769 213 628 415 201 445 987 806 313 773 796 135 999 437 905 913 204 830 306 488 928 250 990 626 541 99 247 574 333 766 183 452 72 462 176 277 823 938 140 87 637 98 260 209 154 533 801 594 638 346 128 927 412 20 998 548 19 967 677 492 763 864 912 178 257 284 482 788 563 506 985 468 808 227 212 640 911 894 239 838 51 387 240 11 380 754 30 929 418 494 149 923 515 958 658 330 175 197 21 36 327 17 962 48 119 419 358 40 755 479 446 622 872 150 590 385 391 237 619 471 86 194 156 567 667 365 29 366 196 463 517 585 5 547 109 832 217 316 24 803 575 694 343 800 920 50 331 516 236 612 478 945 485 67 225 937 685 738 118 417 559 767 262 132 264 817 282 579 395 984 703 320 993 623 398 337 490 58 456 379 465 265 886 507 652 863 875 351 795 508 62 444 866 142 805 101 255 473 513 457 170 4 695 434 587 932 562 892 285 447 44 819 714 173 583 307 223 163 432 82 906 489 794 493 10 357 460 756 854 439 973 599 784 256 286 698 157 484 870 332 350 768 798 107 704 897 399 960 475 210 856 759 232 925 724 632 443 420 26 198 689 592 480 523 404 644 975 942 424 807 37 410 980 553 348 635 52 63 712 620 390 880 736 134 428 233 162 847 186 470 537 402 483 153 283 133 368 261 715 524 234 777 501 342 114 665 180 441 497 266 821 317 818 914 858 957 829 45 360 205 793 241 341 812 568 270 300 122 966 598 841 926 503 426 735 117 519 718 699 414 229 737 166 824 947 561 729 200 684 614 633 85 861 120 71 877 92 887 1 933 73 182 115 401 397 245 121 185 211 842 167 525 683 276 41 252 393 591 469 645 422 75 39 314 921 429 974 466 651 184 953 191 968 160 663 890 509 108 910 451 340 661 582 778 893 290 540 106 435 549 727 15 193 826 621 495 576 325 976 969 253 570 287 304 502 278 625 174 323 954 782 871 840 527 23 950 64 701 321 618 361 743 979 123 604 296 305 895 978 600 771 602 294 113 869 111 603 246 792 674 896 267 511 739 670 888 377 221 272 726 352 83 717 259 690 238 688 723 655 291 775 851 206 288 158 90 776 546 220 595 956 994 91 822 885 363 329 785 862 199 161 986 936 859 68 43 376 996 408 845 137 995 65 924 606 324 454 344 758 477 105 389 719 338 815 248 779 919 820 867 526 126 61 596 955 355 730 81 138 713 577 814 2 103 309 76 1000 707 164 597 934 405 624 935 315 997 22 682 263 280 413 610 269 904 407 302 836 172 139 453 696 244 339 903 946 809 930 992 33 693 573 725 787 74 54 700 144 915 593 681 69 802 461 143 611 3 181 747 572 345 939 810 653 918 552 251 529 129 728 532 301 322 467 396 70 742 481 16 491 430 449 786 34 394 659 496 828 400 752 235 922 273 849 616 207 372 709 168 564 581 607 722 228 356 359 136 679 374 95 741 816 989 279 364 762 403 565 56 750 8 249 13 941 899 35 865 258 110 382 902 605 740 868 353 127 243 789 991 219 28 14 760 18 326 647 639 963 615 731 388 425 560 231 857 534 811 31 884 308 732 797 102 556 833 853 948 916 151 634 668 66 334 12 319 751 531 909 450 60 349 486 145 557 188 47 6 104 678 298 774 514 748 551 673 89 977 528 608 680 384 646 660 230 981 79 59 378 708 112 208 146 218 499 371 687 354 799 336 46 216 571 203 691 179 9 879 438 55 629 850 367 749 555 630 148 409 835 125 881 518 539 676 152 705 171 295 431 141 57 411 498 202 860 42 84 530 558 448 961 900 692 25 455 416 617 584 721 662 538 392 96 165 664 643 312 512 195 834 187 669 627 883 169 839 49 303 505 702 586 566 160 295 543 699 976 138 682 381 285 145 647 398 249 472 464 593 797 333 350 324 484 688 975 889 129 222 854 280 305 223 837 707 120 849 505 436 714 722 916 111 740 585 363 449 29 583 900 36 502 216 565 905 590 459 723 529 823 369 439 183 451 549 213 336 194 736 316 90 959 429 636 611 198 500 789 538 587 596 479 66 927 304 153 212 229 792 788 267 422 406 734 246 450 709 203 494 12 100 544 405 870 542 256 495 518 754 747 771 501 184 877 605 979 296 588 859 524 785 13 912 765 652 582 158 367 960 606 148 201 416 678 239 454 292 966 273 289 804 491 116 231 926 857 763 372 270 774 53 952 661 759 81 489 334 309 557 104 958 348 704 96 732 135 865 684 478 708 999 654 240 997 615 685 517 576 599 800 713 875 80 84 811 847 888 462 414 167 742 332 956 954 190 17 175 555 424 552 806 244 706 423 973 982 539 300 82 72 846 901 434 206 594 395 488 189 480 302 38 692 909 307 940 641 42 141 114 672 522 815 41 218 94 687 703 629 862 466 739 279 144 169 88 527 864 378 476 481 388 798 412 46 21 215 879 994 753 234 76 697 3 689 855 598 821 779 896 465 390 906 57 486 186 326 427 853 301 526 195 58 93 345 288 389 317 574 473 674 671 373 172 757 812 487 39 274 572 245 225 60 374 784 622 236 440 580 233 683 908 554 308 881 102 118 799 945 176 700 876 814 914 8 219 711 937 393 679 353 130 287 51 657 34 407 151 431 202 856 977 99 366 653 880 28 226 673 860 741 276 136 7 738 74 809 919 662 375 801 873 772 306 112 592 748 185 22 751 899 323 920 998 907 54 382 868 191 470 35 291 299 961 536 537 271 402 756 787 628 777 649 485 444 188 613 607 37 989 946 791 392 764 161 835 254 618 780 635 832 705 950 637 197 343 651 391 498 338 490 516 143 965 196 829 570 971 891 97 660 356 874 71 794 150 817 938 902 523 181 744 694 904 852 639 509 211 455 890 911 108 214 564 861 696 658 106 934 109 408 972 533 253 47 844 624 421 627 886 803 24 922 659 49 701 133 204 262 331 178 400 556 365 750 257 44 928 884 818 808 969 460 822 325 208 716 128 277 720 33 758 632 648 843 650 712 290 836 680 944 728 586 776 735 595 40 187 608 282 943 948 357 149 461 942 947 816 531 895 743 318 506 69 962 898 320 820 941 828 563 217 953 710 584 165 834 403 477 383 802 790 987 508 497 475 767 134 92 399 534 850 981 783 786 675 496 644 370 10 663 159 127 761 346 609 702 420 401 166 131 617 614 858 1000 266 690 957 251 247 250 31 228 210 438 504 344 667 910 125 283 842 930 795 845 260 577 410 87 924 978 124 869 838 885 361 269 520 604 67 469 730 766 156 548 258 640 376 328 32 778 575 294 970 715 95 11 897 335 192 492 625 1 955 521 737 358 209 255 310 168 121 205 547 140 59 996 967 75 993 623 964 995 447 147 86 83 347 963 137 638 819 4 616 545 298 894 426 445 729 25 52 297 171 117 669 379 974 9 341 360 377 482 122 567 666 387 27 193 643 126 241 724 698 468 733 546 510 103 62 64 581 726 878 396 263 918 404 110 839 990 824 15 261 433 155 535 351 259 923 515 693 340 951 746 578 541 883 561 871 113 200 243 532 237 170 14 831 553 471 456 686 123 745 559 867 528 933 442 68 830 562 467 573 514 30 55 293 603 718 917 731 781 65 507 569 284 119 146 48 272 329 656 430 180 695 634 448 591 319 384 70 770 142 441 621 493 173 631 339 152 483 207 286 115 312 525 419 380 717 986 540 980 840 619 224 579 925 665 983 19 633 499 313 98 428 432 157 645 503 394 851 530 85 866 314 793 463 769 676 232 773 602 230 932 848 73 199 16 371 882 220 77 949 813 826 775 558 887 342 362 278 418 474 248 349 872 782 437 610 354 589 6 413 810 330 841 519 221 915 550 275 50 337 681 238 397 359 352 511 936 268 664 327 154 655 760 79 929 668 105 107 571 825 691 177 752 921 807 26 931 755 265 513 992 991 179 446 560 409 61 939 677 164 435 227 630 620 727 452 913 833 182 612 425 174 368 89 443 281 893 512 863 985 5 458 768 642 252 600 984 264 670 749 364 45 18 903 163 23 457 415 20 242 2 235 303 988 805 762 935 63 796 597 601 721 321 162 91 132 626 322 315 386 968 411 311 719 453 355 385 101 568 892 78 56 646 139 417 827 725 43 608 369 738 295 216 230 505 410 251 284 439 659 228 272 795 779 851 56 498 116 190 140 846 622 744 712 436 955 312 98 750 187 761 353 317 689 372 787 441 664 333 299 574 3 162 971 474 363 799 685 585 758 149 514 109 693 562 413 285 976 234 523 334 405 448 952 12 813 850 119 824 100 834 129 775 24 375 970 39 123 461 213 687 120 249 640 238 280 173 401 232 538 597 602 620 946 583 924 748 273 537 996 32 818 979 714 909 855 532 455 721 80 751 75 833 509 164 177 313 545 938 792 155 844 427 76 676 887 691 582 603 551 360 229 696 492 999 718 153 443 838 433 797 489 488 569 292 857 274 710 224 215 486 747 577 903 980 471 730 688 752 793 469 342 655 487 165 99 694 490 247 715 367 558 297 430 561 512 267 535 894 713 774 703 445 67 725 68 356 396 13 7 660 380 995 737 517 895 789 522 614 309 395 2 398 564 500 328 683 675 975 322 82 780 168 510 929 270 33 837 52 121 722 340 198 409 520 341 658 305 166 26 966 77 873 4 364 437 742 452 8 612 708 352 527 327 132 27 470 83 556 192 914 667 801 196 60 717 621 502 385 414 473 1 720 953 777 805 11 288 932 893 263 86 418 749 126 154 231 665 822 264 504 181 237 343 250 884 163 786 656 96 661 378 425 276 632 506 71 719 141 368 513 863 15 852 400 175 613 771 344 530 760 912 205 812 847 823 769 21 963 73 804 699 87 266 723 978 988 949 261 49 734 542 152 404 770 458 762 101 36 142 803 117 809 905 917 386 298 839 628 169 435 44 172 866 491 573 629 212 468 182 106 680 239 515 357 186 992 69 945 791 235 549 271 698 208 160 627 921 499 265 548 388 241 102 729 93 856 848 403 907 759 485 236 731 941 18 279 631 994 951 885 948 112 35 97 969 10 221 633 416 415 716 568 557 209 315 242 802 399 19 933 579 727 204 859 827 29 417 300 88 650 290 243 644 869 207 677 575 571 370 144 598 626 695 615 103 550 560 402 146 539 934 493 910 902 81 511 104 942 638 900 16 268 536 420 446 706 764 478 214 128 46 287 915 223 997 635 240 303 646 652 316 936 449 794 296 617 447 496 377 379 37 611 962 118 960 881 925 14 407 993 559 651 566 647 483 916 623 649 252 180 728 842 531 194 260 147 480 836 457 423 935 134 765 411 972 806 754 148 704 122 42 477 51 973 956 95 926 599 382 666 860 105 53 78 371 66 467 642 318 654 373 158 773 211 184 135 726 255 829 453 811 662 987 605 682 183 753 366 332 743 589 943 544 48 133 641 310 115 475 206 930 663 365 124 508 321 849 465 788 171 867 954 878 832 645 901 254 624 570 547 888 438 630 426 277 817 304 964 479 218 464 308 528 828 281 459 967 199 131 30 958 709 670 858 889 311 286 800 553 326 601 43 871 922 350 870 85 927 108 610 746 923 724 940 362 331 484 63 217 673 593 990 156 74 983 481 947 466 429 225 587 618 607 668 541 431 383 745 130 210 701 875 319 619 890 293 246 576 62 841 516 307 202 219 348 533 981 451 193 637 807 393 278 600 176 555 40 891 959 821 634 150 740 374 588 755 137 985 256 591 320 336 444 772 197 47 329 830 376 110 412 361 143 596 906 609 919 521 700 518 384 189 282 258 70 756 798 739 424 831 482 346 392 768 606 195 808 79 897 222 339 61 581 986 294 669 671 937 657 432 732 434 25 944 6 534 526 201 428 735 707 674 814 31 442 625 151 920 226 41 501 497 592 358 65 45 968 257 138 291 422 778 50 391 494 408 454 495 157 984 790 686 323 200 991 389 776 578 853 563 354 301 939 503 72 262 785 64 462 22 421 283 567 928 456 349 679 874 507 34 595 28 854 697 835 476 904 877 816 998 820 170 982 174 880 55 84 397 590 185 17 92 784 862 702 572 678 203 653 868 604 94 636 145 233 692 359 345 865 826 911 565 335 89 840 989 259 766 529 23 419 879 519 113 763 406 899 351 810 390 463 543 91 59 931 244 125 330 815 227 20 167 136 711 289 139 594 616 394 876 648 220 898 782 245 355 684 882 191 90 253 681 161 586 275 639 387 9 584 883 965 302 913 961 347 974 643 57 524 381 825 338 896 950 796 525 188 472 111 872 864 690 908 58 5 107 767 325 957 783 450 672 306 733 179 861 540 918 440 314 977 845 819 269 736 460 248 1000 843 886 324 554 580 114 337 54 159 705 127 757 741 892 781 38 546 178 274 940 249 196 401 816 44 918 527 913 768 133 537 327 283 41 492 214 139 505 354 180 47 411 884 278 636 90 109 752 91 923 848 904 593 999 456 265 716 137 983 457 130 508 728 402 418 131 845 125 430 128 238 709 40 97 610 650 723 808 187 438 189 294 540 507 170 907 978 335 935 374 519 54 547 644 513 37 546 277 84 618 25 753 638 470 747 881 554 930 129 452 314 292 328 385 839 72 921 55 124 202 141 536 535 396 624 27 65 400 113 549 110 745 43 369 671 917 885 531 360 449 855 637 24 521 936 928 215 774 232 739 787 655 550 403 523 692 300 217 306 407 656 969 127 212 960 955 330 474 28 69 149 830 849 157 301 949 34 433 105 317 837 446 902 380 169 784 224 444 661 38 244 147 85 387 700 773 767 194 264 175 996 245 558 116 703 227 720 732 934 959 576 779 211 409 972 698 22 154 420 665 905 668 591 323 153 239 489 580 258 192 813 414 944 654 138 391 204 364 973 975 825 763 365 276 305 865 176 990 867 437 267 791 20 717 818 62 530 815 45 122 857 26 502 897 571 477 594 761 102 416 563 895 269 318 894 798 46 21 925 931 538 174 108 459 114 621 76 957 56 289 95 909 58 722 362 628 15 790 729 828 12 291 697 567 322 159 346 888 626 424 9 877 901 35 651 653 2 664 152 150 974 246 242 872 586 965 970 861 251 425 94 807 468 971 749 578 89 707 331 616 526 42 611 144 195 814 504 690 286 617 81 640 724 151 844 186 435 434 295 491 590 820 948 748 262 686 598 800 392 641 642 92 736 341 966 846 735 234 6 166 466 406 353 687 903 3 989 811 368 252 275 708 647 49 672 892 458 112 75 666 496 226 173 676 850 870 898 980 603 858 429 372 199 829 343 408 805 415 279 947 952 316 670 743 486 509 432 363 809 454 920 551 371 497 823 168 183 70 569 792 924 53 280 198 962 688 953 260 134 943 440 281 375 584 384 572 103 564 662 146 476 310 516 875 309 674 847 427 630 866 827 868 287 939 772 725 293 158 463 542 494 377 911 699 742 556 379 994 738 543 559 333 311 356 431 120 228 445 726 985 582 48 163 143 607 836 338 268 776 620 545 478 645 282 171 859 755 359 778 766 52 206 592 475 919 945 336 933 68 541 765 472 312 976 862 803 993 932 600 769 652 660 612 313 191 50 834 819 412 366 381 78 956 288 570 351 488 555 77 413 882 123 32 737 126 315 136 817 8 786 17 290 99 177 601 479 132 833 93 539 213 83 864 689 386 685 57 712 906 448 233 101 210 514 389 938 702 643 16 751 398 119 247 632 39 179 759 285 60 156 890 532 352 178 160 771 922 182 422 503 852 566 883 788 455 480 80 730 106 912 240 561 740 627 74 942 82 926 623 587 31 18 984 602 958 860 843 625 14 324 799 86 339 986 718 524 499 273 998 64 853 33 266 760 421 284 758 746 357 657 257 216 253 528 250 879 71 395 256 13 705 332 5 19 167 319 350 320 373 964 979 393 694 711 243 609 684 485 304 764 222 254 506 193 344 613 439 900 66 622 410 164 967 679 851 954 991 795 682 568 992 520 230 838 577 856 337 370 426 762 483 754 237 588 382 995 565 404 67 487 11 780 781 117 394 450 515 326 135 181 604 104 544 691 596 203 473 471 155 121 908 308 951 361 447 841 639 460 465 347 376 659 649 988 706 220 629 789 419 777 871 557 614 721 681 107 482 585 693 806 595 677 329 451 927 436 968 298 678 417 223 796 30 96 675 4 915 910 111 190 63 185 574 741 914 296 148 1000 750 785 236 826 916 484 229 342 981 874 255 397 207 405 941 583 793 197 510 579 225 231 378 443 453 573 208 118 733 334 891 10 946 804 797 512 184 490 533 303 271 498 297 201 552 218 899 248 695 658 7 835 441 221 619 744 461 673 219 581 631 634 261 608 79 367 511 869 88 145 390 977 770 162 525 442 98 876 821 399 812 863 464 345 831 73 589 493 794 599 663 23 710 51 188 501 982 388 783 963 495 696 241 757 200 775 606 727 61 669 648 756 873 801 423 272 205 29 307 715 469 680 683 635 142 140 548 802 810 522 529 937 263 840 987 172 518 259 340 165 325 115 893 889 950 713 822 701 667 467 615 270 878 896 500 961 854 383 36 929 824 100 714 235 597 560 886 880 302 719 428 633 704 731 842 358 161 605 734 321 887 1 534 517 997 562 348 355 832 481 646 299 462 575 87 209 782 59 349 286 213 54 945 585 343 410 961 507 834 324 688 446 137 101 102 591 964 423 179 165 264 311 681 522 499 657 893 950 370 190 191 205 395 586 17 625 242 301 880 4 816 200 14 735 278 619 359 582 638 416 266 772 85 670 810 450 999 774 743 307 328 660 737 468 130 828 776 166 749 430 412 576 951 474 429 651 914 3 596 783 667 28 300 566 973 618 402 447 363 469 283 497 393 646 799 449 869 289 384 128 919 722 107 95 523 610 563 788 733 908 720 25 404 279 371 603 16 304 891 72 539 82 661 327 442 372 219 349 516 933 548 451 435 627 86 203 263 741 569 925 785 815 706 80 658 199 297 150 475 68 571 119 786 352 710 924 71 20 32 840 337 797 458 53 1 282 406 38 132 221 615 56 196 773 208 758 116 248 284 347 60 709 139 273 368 547 63 579 457 867 701 897 863 253 669 856 886 440 288 826 43 175 7 342 556 217 612 462 997 519 397 45 705 642 690 589 434 183 843 428 906 272 353 114 169 918 655 952 521 675 588 420 853 290 315 959 895 598 645 57 431 780 471 134 517 312 755 763 932 291 860 795 567 39 578 76 302 696 887 145 126 274 215 394 979 617 411 2 838 634 989 792 966 535 287 51 354 42 236 942 48 621 873 110 91 481 813 892 445 314 707 464 331 345 827 228 941 558 668 120 969 44 320 541 262 866 267 525 491 736 779 138 437 330 123 34 229 366 84 700 935 470 326 712 583 512 752 570 597 844 857 946 194 948 189 298 819 362 31 151 59 172 561 22 824 369 955 809 88 380 432 472 156 769 854 30 391 365 590 234 465 738 87 993 872 477 739 336 421 90 389 760 640 687 269 984 448 641 198 939 275 904 75 254 233 158 764 11 381 648 995 664 671 425 861 613 830 439 109 882 270 659 874 542 549 376 67 920 257 112 835 506 325 281 455 990 118 66 46 865 530 206 771 303 644 490 40 903 379 12 944 807 104 781 694 676 985 963 723 319 19 142 433 195 129 538 505 831 746 500 714 805 734 255 751 459 413 344 249 724 693 504 896 802 572 294 164 647 192 889 240 157 329 560 592 526 271 682 295 628 715 244 79 245 187 885 508 921 201 121 105 252 568 453 971 256 415 822 276 911 9 444 162 663 614 348 677 265 21 340 418 227 606 626 600 801 81 144 426 180 93 825 486 545 482 790 159 55 313 748 396 917 355 684 611 580 178 146 624 599 849 202 927 974 133 970 725 113 163 177 978 750 855 92 24 587 438 424 193 339 721 767 730 965 367 351 689 766 122 536 408 851 527 405 532 868 127 717 237 636 916 483 484 346 503 18 629 529 632 565 401 225 226 47 268 537 832 524 218 943 975 633 463 6 235 744 702 756 821 356 811 875 656 679 454 98 83 409 829 850 602 350 573 533 713 188 761 214 976 136 36 29 577 299 155 473 492 33 250 321 466 691 808 622 698 443 99 479 899 910 135 364 581 452 697 15 686 260 23 209 222 639 184 388 246 928 241 259 753 41 100 842 949 160 909 147 52 601 616 716 70 692 983 994 375 623 962 820 277 630 103 485 111 386 148 894 407 390 998 357 224 125 562 247 467 913 806 841 377 929 495 954 555 334 800 243 653 594 49 131 494 607 678 502 211 534 862 907 782 197 703 232 309 69 718 140 864 378 666 97 953 672 207 50 323 747 230 777 74 8 488 216 26 476 293 778 871 898 987 937 757 662 595 770 456 531 441 884 182 791 210 414 839 528 261 496 358 699 514 520 926 399 238 957 972 938 35 982 759 96 383 888 754 322 986 584 673 306 960 704 37 176 604 649 902 392 149 361 977 540 487 981 968 27 478 775 117 683 803 89 765 515 551 708 546 220 543 332 852 967 422 64 731 804 1000 988 732 223 936 403 550 605 94 544 173 373 73 858 635 665 912 876 680 958 124 167 489 308 13 65 398 518 168 762 318 436 740 901 818 553 859 10 931 823 729 934 305 181 106 427 956 711 881 387 787 77 992 513 174 742 650 400 170 846 930 793 382 62 185 878 310 768 814 460 461 575 608 784 292 652 374 695 719 848 631 493 498 419 58 480 996 726 794 980 153 574 152 685 727 900 171 552 154 745 837 643 61 510 511 674 251 890 991 915 923 593 360 141 847 115 789 108 728 280 231 798 883 285 335 940 870 817 836 143 341 385 296 316 204 239 161 609 559 186 620 879 637 333 905 557 877 212 417 833 922 5 796 317 564 338 947 509 654 78 845 501 812 258 621 545 513 704 863 906 831 675 788 965 446 595 205 526 178 938 279 452 54 235 598 12 779 142 617 314 746 460 979 542 179 415 658 312 841 842 984 993 676 983 209 802 619 573 250 835 557 738 48 121 765 84 718 79 146 677 499 75 501 662 71 166 440 260 143 998 239 370 645 636 304 153 493 520 11 814 477 422 985 429 534 102 603 296 854 29 827 975 237 339 867 714 386 175 551 412 255 770 216 249 280 24 678 290 725 148 109 503 344 388 791 858 3 561 425 466 203 794 363 871 295 168 712 820 367 748 351 713 761 684 400 564 722 438 911 928 89 355 596 691 592 282 736 156 500 527 999 639 457 411 872 356 450 726 682 795 197 671 630 741 35 194 316 539 60 67 692 889 575 716 47 935 288 664 426 59 287 470 745 6 834 952 199 327 368 147 950 180 530 977 276 652 32 44 188 403 540 236 582 609 496 398 321 167 940 160 41 780 152 362 155 303 57 702 890 169 86 548 234 389 812 601 607 138 91 981 891 50 445 481 399 373 964 125 198 300 926 846 698 953 578 970 958 293 797 821 992 380 602 104 606 708 864 996 563 695 9 740 874 973 781 833 453 56 292 439 773 813 751 115 577 483 793 870 34 705 670 61 4 538 947 884 246 232 771 392 274 39 374 969 210 124 862 994 629 757 875 904 830 774 729 333 728 366 23 777 172 103 489 430 346 656 294 441 925 259 737 591 315 866 610 885 408 787 37 397 838 222 272 519 252 485 473 783 721 212 701 784 497 458 378 902 110 27 112 543 409 976 74 822 391 507 13 971 410 861 799 637 880 264 214 776 901 286 87 219 218 377 683 137 387 51 69 111 433 922 64 423 491 428 81 873 724 456 118 38 33 454 759 905 369 533 98 459 547 405 806 310 572 916 932 648 856 15 924 920 340 449 464 474 623 233 907 80 161 990 512 8 943 265 174 176 948 585 381 487 769 650 330 480 825 120 805 384 792 754 819 92 417 268 681 338 954 752 361 427 206 95 685 224 150 130 892 331 909 536 516 635 413 20 641 105 36 217 558 886 837 554 506 997 365 627 455 579 883 106 134 711 669 960 354 921 108 5 248 117 944 151 196 442 85 254 599 123 818 807 284 679 322 482 486 828 826 649 968 562 495 560 270 869 688 590 514 987 546 240 510 306 732 800 7 382 693 879 668 243 625 492 273 895 508 843 19 159 208 634 654 200 472 202 122 100 961 231 22 289 974 245 715 96 221 568 552 21 624 31 913 17 73 730 135 574 743 350 301 742 16 549 302 775 566 816 860 113 390 421 62 475 758 829 929 801 586 753 394 258 733 257 46 978 665 43 223 848 524 348 912 744 291 277 847 76 320 53 2 341 101 334 697 352 345 1000 865 661 853 690 269 347 882 918 247 275 337 349 332 336 163 673 329 808 615 401 335 185 877 448 544 672 478 785 528 504 65 897 903 184 228 517 789 468 379 898 717 786 633 817 680 666 522 986 173 739 204 83 525 283 515 849 498 181 357 164 956 242 154 170 25 850 476 930 183 643 182 689 129 420 647 955 66 309 747 881 393 406 894 900 972 419 376 626 192 531 55 896 343 581 505 937 567 521 201 1 278 995 140 638 213 687 141 571 467 660 710 462 262 923 823 939 127 719 755 768 946 845 613 509 395 583 934 244 145 612 782 432 959 488 325 157 323 139 285 297 605 215 632 963 40 187 815 556 756 207 471 966 253 767 307 402 305 600 584 667 844 910 14 359 720 451 99 859 707 642 991 893 927 229 988 804 227 570 727 915 45 211 193 772 165 908 177 318 299 298 418 622 435 659 326 631 58 518 385 63 133 128 593 465 587 372 358 360 941 461 479 158 469 749 18 917 404 263 383 945 535 763 537 982 251 371 597 951 82 700 529 836 790 444 144 762 686 463 980 10 962 809 616 443 766 989 162 28 565 640 709 94 857 657 107 502 490 126 569 414 241 919 796 281 644 328 810 342 878 88 416 914 484 238 261 131 396 77 116 550 646 364 618 694 851 706 97 620 655 186 604 876 967 628 149 931 699 189 225 942 731 855 949 271 171 317 899 190 311 114 68 588 614 353 230 267 589 424 132 580 576 191 523 778 324 78 832 888 852 436 663 703 26 653 798 868 407 226 494 840 553 308 431 696 434 764 723 93 734 803 313 559 674 30 594 119 266 136 49 811 824 532 220 90 42 437 319 933 936 511 70 375 957 750 72 651 447 52 608 256 195 887 541 611 839 735 760 70 613 210 21 534 490 348 881 265 131 487 257 586 152 767 927 939 887 101 50 853 323 248 506 188 557 874 267 860 296 48 113 529 648 377 922 763 668 8 859 517 546 700 550 753 956 721 346 553 61 172 219 694 313 627 444 982 431 633 252 232 747 858 250 320 933 216 236 226 904 778 326 479 521 856 229 40 334 381 523 41 413 977 921 779 802 707 790 698 314 678 234 854 38 429 316 404 91 561 946 307 970 585 228 520 72 509 439 89 110 1000 76 478 421 261 612 382 493 900 438 752 841 559 211 193 495 355 279 454 875 174 577 926 834 901 62 33 717 599 512 540 391 457 179 716 653 722 966 618 410 394 923 482 666 604 198 456 339 863 298 417 7 574 352 46 510 810 191 302 848 705 897 609 661 397 325 842 268 10 836 833 387 173 629 934 812 4 598 437 309 664 22 902 369 575 132 213 811 291 720 401 685 919 299 680 37 103 411 543 974 264 818 121 518 114 850 945 731 166 724 197 706 249 272 374 846 775 580 237 385 542 14 398 972 768 955 420 649 937 333 891 67 393 144 687 199 636 524 693 832 642 582 743 516 453 622 181 644 660 861 728 87 995 157 903 869 94 451 97 935 243 654 730 31 443 293 600 177 224 994 713 880 885 446 805 576 254 663 672 746 488 435 184 714 862 739 522 281 824 74 715 883 657 558 187 233 847 831 368 255 58 504 116 192 221 105 485 750 740 84 104 526 711 911 544 551 628 481 910 395 96 908 118 595 440 985 163 981 99 769 896 872 263 358 408 260 464 735 643 186 792 530 584 820 691 709 36 109 890 251 765 710 483 300 686 349 5 428 597 578 745 631 329 125 134 675 993 884 930 803 19 830 468 388 614 345 386 894 591 967 466 423 206 882 947 222 809 650 153 189 35 733 295 817 330 986 849 905 536 655 785 361 190 445 86 2 679 201 225 948 79 813 695 766 823 405 918 341 475 928 308 503 165 425 938 734 336 24 337 964 11 407 230 353 507 784 808 932 239 360 455 274 170 979 363 315 893 396 942 462 366 692 640 117 51 59 519 450 799 65 888 304 864 82 943 107 223 135 106 151 100 142 276 671 525 9 147 93 851 751 347 418 133 793 637 162 247 29 992 975 441 781 426 43 424 461 777 145 535 865 27 797 477 954 139 696 54 194 64 328 748 373 350 344 472 963 697 129 878 480 465 969 176 950 800 419 776 32 167 81 218 565 569 30 549 136 305 400 755 647 606 624 567 140 892 270 95 476 610 473 545 528 548 182 630 742 342 563 203 217 761 682 200 16 958 178 49 990 804 383 725 356 288 667 202 684 303 899 376 689 384 757 427 285 20 736 951 662 204 491 959 552 554 532 527 253 486 286 712 416 625 12 85 448 708 317 729 866 112 501 783 340 925 690 321 732 90 741 155 840 787 242 596 126 231 467 978 659 541 593 327 287 924 843 821 816 957 180 311 837 794 69 971 920 154 828 906 673 102 898 497 514 215 496 88 436 773 826 235 568 702 370 681 877 227 814 916 547 879 611 56 670 45 47 621 827 335 564 617 589 258 148 499 996 770 754 913 171 915 796 442 839 886 196 533 161 422 646 838 652 744 68 283 571 727 867 498 615 825 531 158 240 641 870 128 508 764 259 719 364 244 907 280 806 555 332 44 587 608 284 749 619 489 960 771 214 683 474 570 601 718 378 160 976 677 246 343 484 143 351 301 782 760 18 137 359 159 998 987 15 392 620 656 795 312 278 6 205 780 127 372 936 772 183 375 52 269 562 124 324 371 941 338 120 855 513 868 55 80 414 53 245 789 674 602 241 403 815 409 688 929 322 98 786 208 434 365 583 801 588 909 28 412 539 380 871 616 77 175 560 762 829 379 515 944 399 605 209 566 238 122 367 638 119 968 331 262 60 912 758 579 25 984 607 737 469 738 962 23 651 573 310 71 665 844 961 357 835 402 13 965 511 149 146 940 266 277 92 150 430 895 581 185 594 676 111 876 42 3 889 798 537 83 999 390 723 449 494 275 108 289 572 988 297 791 78 460 207 704 983 952 256 354 447 458 774 156 63 17 318 432 123 989 34 471 294 282 271 759 852 500 273 141 699 492 220 603 292 973 592 590 623 452 75 362 914 66 953 845 658 645 195 26 669 169 57 857 115 807 290 406 502 997 949 756 459 873 39 632 415 470 164 538 319 130 505 788 389 639 306 819 463 168 917 1 822 138 73 991 433 701 980 635 634 626 931 703 212 726 358 294 583 534 205 732 613 103 872 301 2 633 776 140 609 719 390 620 482 485 92 986 727 997 309 682 548 295 99 474 64 58 318 473 641 706 195 939 864 430 948 847 262 87 154 130 353 968 190 840 4 142 116 575 174 336 33 94 37 616 679 921 450 689 470 431 340 574 112 420 823 338 6 204 646 871 393 175 95 630 454 166 327 186 702 192 433 236 512 346 708 636 123 761 705 601 770 239 644 360 503 966 286 180 856 632 590 656 481 223 10 275 161 946 900 372 162 650 579 709 933 649 916 160 291 593 480 829 541 721 788 592 703 395 736 793 536 869 82 371 746 11 737 499 337 743 974 817 994 387 63 106 612 506 418 462 201 357 165 637 884 305 862 335 696 14 949 280 927 422 394 284 413 570 299 53 877 607 331 739 36 657 717 825 535 317 344 852 368 658 30 171 950 498 469 388 984 669 855 172 891 235 330 680 907 923 551 68 722 307 826 5 66 183 626 654 744 800 311 691 458 589 879 925 578 382 91 501 772 684 155 277 84 845 152 109 184 596 389 206 961 866 695 188 448 959 101 556 995 118 156 90 182 967 256 483 246 136 783 747 815 780 210 726 901 380 57 181 805 189 8 49 217 911 571 145 304 851 339 367 115 926 676 531 699 953 558 538 720 796 449 350 319 728 97 833 437 193 922 457 402 326 251 515 245 488 329 774 756 343 888 508 812 461 928 938 893 46 240 795 861 887 143 354 264 741 588 405 585 429 771 623 539 126 351 164 51 308 758 176 711 495 178 425 821 255 122 881 919 447 100 810 751 133 167 13 401 484 698 802 798 438 790 529 316 440 355 569 662 704 687 468 216 128 789 581 629 999 600 624 511 675 565 212 647 981 62 784 752 660 507 158 500 407 320 814 203 985 80 242 241 777 547 120 306 81 714 466 932 573 260 730 361 110 692 906 76 983 989 977 598 993 378 642 806 665 517 185 61 157 848 778 364 288 970 863 731 149 279 34 638 655 293 47 135 227 292 882 520 77 452 24 955 750 976 191 540 322 693 969 398 463 352 917 594 894 837 137 403 768 222 905 835 323 471 415 373 611 456 199 951 603 282 465 231 564 146 211 153 846 724 898 643 628 392 899 17 79 313 561 141 127 230 572 533 516 820 844 639 487 479 314 552 27 417 767 321 214 678 931 69 602 553 269 762 148 975 369 963 229 272 576 908 865 668 510 519 408 44 973 220 839 858 237 978 225 3 859 924 43 651 543 435 525 546 873 281 688 20 550 716 700 681 421 460 108 734 502 621 819 615 892 937 226 850 672 300 748 40 410 673 219 804 377 886 475 259 532 276 383 266 895 755 759 297 652 254 920 444 707 303 513 261 243 610 640 773 213 685 586 903 253 424 209 436 96 23 521 496 28 257 568 134 464 904 677 271 661 740 170 151 537 599 947 584 129 302 801 328 376 432 965 88 775 434 215 73 349 31 745 386 667 247 935 451 248 283 876 85 208 797 943 659 400 816 563 163 567 45 169 333 991 54 803 268 830 890 446 258 370 990 523 194 315 606 409 41 187 971 196 490 842 653 274 715 723 885 119 909 114 289 627 674 913 954 883 385 710 992 505 941 753 617 897 443 379 952 849 138 619 472 478 671 290 427 957 26 813 787 111 527 889 868 956 712 779 769 807 147 89 870 125 493 287 38 896 285 113 179 7 962 325 874 514 65 356 757 177 273 631 198 940 522 150 944 915 526 414 545 683 958 486 794 365 809 265 9 207 836 554 423 453 296 19 22 159 374 764 853 218 666 786 491 238 524 555 841 404 384 635 428 605 625 929 332 492 381 822 562 763 197 16 396 267 930 224 144 694 48 945 342 834 742 504 363 324 860 341 530 648 278 878 718 445 875 942 964 749 577 934 467 828 442 375 582 831 200 74 854 559 347 72 439 843 857 334 832 738 83 42 697 419 93 591 411 35 86 228 39 509 998 202 880 98 818 733 701 791 580 518 298 60 811 476 117 972 249 250 399 15 12 902 838 18 67 232 252 71 78 489 104 936 782 725 827 713 735 139 979 75 560 587 785 29 441 55 494 406 173 824 982 799 528 263 765 412 670 497 270 124 910 244 729 233 595 808 1000 131 690 663 107 310 987 391 664 21 105 70 996 686 455 867 754 766 312 544 234 416 362 56 168 59 426 988 397 566 221 25 477 549 32 542 52 960 597 912 914 348 1 366 359 345 792 634 604 622 608 50 980 645 614 121 459 781 760 918 618 102 132 228 73 125 927 802 917 641 94 575 89 659 21 879 39 172 739 520 807 417 168 844 657 780 952 117 330 986 317 597 12 982 132 70 895 410 206 378 566 369 28 274 665 11 288 891 615 756 781 32 638 230 5 291 504 37 13 800 215 532 365 681 745 395 857 940 564 898 353 968 642 60 629 518 580 838 6 888 537 929 308 400 305 596 674 594 600 222 817 331 543 90 584 763 960 223 824 546 718 446 444 604 703 841 339 95 963 194 887 197 939 609 333 686 753 405 420 247 127 567 742 344 936 7 995 809 787 79 146 482 720 279 102 694 156 226 860 249 695 377 699 106 937 126 455 432 187 855 91 722 263 164 55 256 588 747 856 52 934 673 670 476 732 585 472 490 507 359 611 229 573 254 613 64 719 502 865 926 647 50 14 947 512 124 880 527 579 196 724 515 913 314 768 842 582 812 290 883 614 384 896 390 721 315 471 493 361 752 200 29 450 810 545 849 804 755 24 231 239 791 539 993 178 711 403 219 823 415 350 908 981 653 583 829 677 111 36 245 408 682 311 191 207 782 176 930 8 439 803 602 551 726 438 56 397 608 469 393 853 957 716 319 150 474 536 422 495 669 801 282 921 323 475 970 976 617 541 392 666 509 227 255 318 786 988 759 447 980 387 372 943 211 297 901 806 35 907 425 296 664 680 489 623 925 202 598 510 463 129 535 933 958 445 348 421 904 1000 478 814 858 736 984 572 286 108 552 863 949 542 528 890 401 717 848 872 137 389 775 866 553 631 69 893 101 966 270 411 480 190 271 27 188 953 294 484 435 186 944 639 990 441 487 632 827 691 268 49 162 667 284 398 431 578 170 221 76 574 349 773 971 741 182 46 407 847 414 570 897 154 362 114 592 633 436 233 116 663 404 433 955 645 818 149 138 306 374 839 204 914 616 99 544 83 961 627 777 612 522 878 928 320 246 508 505 730 519 740 591 195 902 235 651 991 620 343 684 293 685 63 22 871 452 86 179 33 208 210 34 78 581 975 61 785 833 201 234 93 416 774 329 342 646 733 909 385 440 115 104 289 218 107 41 776 379 869 661 92 877 273 464 325 287 805 994 88 492 750 788 458 514 267 799 310 113 244 811 795 30 974 147 828 424 62 158 169 65 577 312 301 875 607 457 105 174 700 931 524 429 386 237 529 624 702 969 523 213 135 243 660 690 266 568 75 58 540 725 547 618 538 220 48 676 45 767 326 586 183 17 789 697 557 903 526 300 797 822 491 236 956 876 766 298 497 338 193 399 139 808 549 655 324 712 260 265 790 313 10 351 548 796 341 843 830 836 192 269 25 175 999 240 278 66 376 77 734 148 299 262 449 71 744 942 714 737 462 364 496 430 938 136 140 987 698 302 316 40 751 465 144 534 51 23 337 503 622 533 972 501 704 815 251 38 334 707 565 488 846 525 54 687 167 159 19 738 31 2 123 978 461 945 950 924 749 321 171 672 571 899 832 762 122 57 794 862 867 555 272 813 3 634 157 451 643 778 173 396 103 985 709 358 59 426 668 562 820 979 217 74 371 100 80 412 485 637 793 959 9 479 910 448 367 530 701 459 180 363 81 816 295 257 406 366 769 97 757 912 423 770 155 900 708 996 765 834 688 133 283 569 109 336 340 346 658 460 693 163 560 918 145 798 919 916 662 375 967 852 559 779 43 870 922 595 881 854 232 184 516 678 355 307 382 601 437 606 513 352 15 26 610 250 335 483 821 590 889 723 380 181 603 322 130 882 238 370 285 840 151 920 18 241 605 199 212 710 85 713 640 997 292 327 391 87 892 874 783 473 47 998 589 819 771 368 276 648 760 792 304 499 630 248 625 264 53 650 746 347 388 258 905 434 418 177 706 280 16 992 252 652 894 443 859 576 500 209 649 671 185 419 1 413 964 166 831 729 259 134 621 152 442 44 203 826 941 498 225 728 923 277 965 328 261 467 98 456 563 119 477 309 689 531 128 394 743 654 825 354 587 253 143 506 735 772 911 72 951 748 932 511 861 554 550 120 915 356 205 683 593 989 635 68 112 705 864 332 402 696 281 160 954 946 409 303 131 935 715 345 142 110 851 850 118 868 977 784 4 835 486 216 96 679 727 82 628 360 619 454 675 962 644 885 189 656 381 764 731 758 121 521 466 983 428 837 845 636 626 198 357 973 242 67 761 224 373 84 214 453 161 153 906 468 556 884 692 275 754 470 561 517 42 481 383 948 886 141 20 873 494 427 165 599 66 5 901 515 608 563 946 484 801 652 389 361 293 116 795 365 13 437 679 388 985 382 327 895 828 202 913 537 900 951 271 319 599 871 508 179 954 203 987 885 98 527 639 404 531 650 303 281 786 747 841 371 967 888 287 245 69 720 750 440 212 594 875 261 62 532 619 918 673 817 836 206 38 135 297 112 453 311 579 717 707 646 694 40 155 941 740 551 369 626 959 101 897 288 921 2 270 549 294 507 999 420 24 858 741 690 796 734 680 193 591 937 788 589 68 528 324 976 555 524 590 360 609 725 493 94 768 889 277 802 117 815 728 662 716 863 869 553 14 519 605 714 332 765 143 290 656 207 323 972 39 824 939 994 971 15 82 779 232 628 161 561 138 778 53 412 616 81 25 339 882 821 1000 12 331 263 356 472 347 400 564 51 312 397 538 891 826 704 566 699 814 427 769 456 304 352 198 990 301 706 380 859 715 59 209 923 873 953 930 773 511 641 756 196 93 372 109 855 842 295 187 766 296 190 625 35 275 224 434 919 485 10 145 973 949 547 819 571 785 218 494 610 139 772 458 416 804 28 378 27 928 956 850 542 523 896 822 266 782 568 424 376 945 960 77 692 640 385 446 106 758 279 667 32 57 90 220 363 103 541 864 947 558 587 208 216 966 65 578 514 732 539 439 844 784 204 952 661 925 861 840 935 877 341 154 50 936 325 477 299 755 603 518 70 157 557 87 912 253 908 333 894 681 546 417 962 654 957 526 560 433 286 178 46 445 500 540 233 108 235 600 838 933 362 565 635 260 45 84 406 996 214 43 648 562 123 326 969 506 849 533 72 291 753 76 128 995 464 761 451 300 289 211 283 751 47 102 800 370 776 414 315 41 700 792 827 726 422 950 468 898 695 825 764 33 396 292 642 498 865 510 7 926 686 495 846 982 63 172 308 357 222 231 21 890 866 659 793 176 364 501 934 833 482 989 230 835 200 780 192 604 893 56 425 191 85 153 156 175 942 980 480 83 255 318 189 236 585 803 961 743 666 201 471 78 452 337 366 887 938 188 450 428 469 606 426 399 682 110 738 580 992 476 676 30 856 249 398 58 273 19 317 169 922 770 386 163 618 48 986 463 569 904 683 226 384 496 219 142 144 444 259 797 276 736 375 940 593 217 309 227 675 965 387 983 18 843 91 677 813 834 343 759 344 320 118 905 644 130 931 479 205 129 832 470 171 258 899 329 247 929 246 257 517 466 251 709 643 42 345 262 876 73 335 932 377 698 920 492 409 520 367 34 702 16 907 177 586 483 229 186 354 649 636 132 336 391 210 394 215 657 634 114 627 977 92 423 302 713 854 359 122 684 71 777 839 979 334 719 411 857 504 17 513 670 402 410 338 529 535 536 165 731 739 164 607 379 316 837 392 879 167 136 762 883 461 820 624 421 722 80 831 573 240 806 712 115 633 512 774 975 248 917 671 615 61 313 823 395 601 282 490 314 963 880 448 611 431 708 307 688 183 478 269 705 348 105 689 516 570 429 860 984 775 486 95 133 26 185 525 499 131 11 310 665 629 393 867 617 534 964 241 909 746 159 645 234 612 808 597 664 113 265 194 438 350 620 754 548 915 721 127 180 872 811 903 340 805 305 20 149 691 598 505 141 89 225 358 401 459 252 447 79 22 550 126 916 254 489 125 596 346 75 530 701 55 104 436 829 321 442 74 583 488 509 790 181 787 408 729 735 419 791 544 870 687 574 696 884 653 432 497 158 465 146 9 368 771 845 99 60 152 502 244 474 134 647 632 355 974 462 748 503 711 242 830 182 443 162 1 374 285 460 651 763 381 86 674 267 727 298 745 481 737 718 120 672 31 749 23 455 991 137 812 567 988 958 886 140 268 878 199 67 948 669 407 757 710 221 405 733 390 655 818 351 239 545 575 874 228 3 274 150 703 798 638 148 613 119 197 592 552 330 124 730 621 4 243 449 794 543 280 848 29 223 631 353 623 581 760 767 752 658 577 97 781 816 595 852 100 614 663 237 868 121 415 668 349 454 723 250 576 997 306 521 809 978 160 6 328 8 475 49 174 660 744 807 584 418 473 435 851 910 36 944 783 166 556 238 96 789 487 278 693 373 637 168 284 622 847 862 943 54 467 44 184 906 955 170 981 968 892 522 902 88 107 742 52 697 970 572 554 602 582 914 678 630 342 322 64 588 256 685 911 724 413 810 272 264 37 491 924 213 881 441 799 147 998 430 853 195 111 457 993 173 403 151 927 383 498 240 94 660 594 828 854 669 219 272 796 99 613 804 282 622 618 750 934 592 620 905 558 354 867 88 544 920 866 47 962 9 112 48 402 507 733 388 524 83 174 815 115 710 457 226 893 960 645 436 844 794 974 969 999 772 545 590 672 25 764 953 977 161 355 637 928 547 852 460 476 42 86 100 501 408 446 149 897 763 640 406 423 217 760 748 159 208 514 227 37 826 836 53 751 130 473 437 116 831 918 203 851 522 932 378 964 704 521 593 302 746 243 569 192 398 36 61 743 304 973 484 876 937 801 676 271 125 252 95 761 263 681 993 294 535 12 502 367 305 730 982 340 926 429 718 248 133 151 409 807 703 616 241 347 16 289 444 10 482 811 191 956 806 559 290 678 79 596 215 250 800 288 274 908 898 976 682 327 264 508 655 397 633 792 202 609 301 351 357 931 211 519 532 396 153 515 611 668 375 511 781 363 513 365 658 758 178 818 452 400 955 922 253 18 87 634 312 789 713 786 868 349 33 972 580 283 546 189 491 724 109 478 49 729 963 182 392 65 765 188 447 128 179 311 935 553 752 954 23 978 300 468 938 661 950 997 427 652 562 364 246 326 906 467 32 496 959 942 267 952 236 628 529 379 342 417 156 557 762 659 123 873 207 775 403 629 154 255 673 64 621 489 343 653 405 91 325 635 912 393 299 134 148 275 841 249 35 578 441 837 146 946 716 201 610 650 431 369 180 607 882 193 603 323 63 903 891 422 306 360 104 463 857 160 190 76 324 996 497 164 383 548 563 45 486 663 651 377 184 122 119 503 335 395 601 526 936 664 353 520 260 98 723 608 989 599 297 172 771 70 328 949 630 298 257 338 808 995 698 987 753 643 705 93 499 470 194 2 711 943 728 641 404 975 212 331 951 910 820 766 186 838 131 71 573 314 162 258 127 428 717 994 877 344 812 624 265 747 1 118 126 986 907 970 917 742 374 356 471 11 455 699 52 890 386 73 958 176 896 551 901 385 784 62 221 120 196 971 39 810 862 458 540 103 269 205 839 456 450 150 407 827 366 965 454 614 683 662 657 101 556 541 477 694 840 639 309 106 320 92 488 849 859 461 721 487 22 767 318 881 124 863 853 825 167 15 418 644 924 121 817 19 44 345 654 238 20 679 646 310 715 77 992 566 884 727 769 410 376 754 565 888 81 843 505 909 774 778 494 915 7 858 319 665 740 732 693 136 316 554 199 382 597 725 234 448 46 185 602 598 667 802 224 666 615 165 528 916 495 237 5 56 216 930 900 998 612 361 783 885 469 332 656 835 892 832 584 913 3 712 177 30 90 587 155 861 110 31 66 170 426 821 54 89 171 874 433 329 945 352 479 790 509 542 782 434 41 432 85 642 40 198 261 169 632 425 492 516 370 350 770 872 414 113 72 97 218 848 824 776 941 929 687 334 59 373 738 523 339 631 273 229 268 571 675 390 493 330 512 266 795 412 1000 757 391 530 670 533 846 389 595 57 152 833 883 680 74 677 552 286 539 333 279 923 107 759 856 793 235 572 709 878 871 605 51 245 623 988 280 108 570 4 734 58 204 105 813 805 223 567 163 506 855 483 445 819 102 550 850 420 947 465 582 362 129 979 380 823 38 143 690 636 384 845 187 860 27 317 648 270 816 914 777 371 244 348 474 591 500 285 295 315 701 291 939 575 419 875 695 606 415 480 14 60 564 144 459 899 756 870 940 96 984 183 902 24 230 139 525 798 322 17 50 75 638 691 142 737 933 413 925 814 225 617 213 206 173 430 990 262 791 135 209 927 647 983 749 337 537 911 435 336 233 714 842 745 181 744 439 809 284 534 692 577 726 834 43 887 372 346 649 803 490 138 451 722 8 313 78 780 720 886 847 788 688 472 787 132 443 28 686 6 583 140 555 755 604 921 175 549 416 799 485 259 968 880 368 307 894 69 82 231 239 401 980 228 26 34 55 147 168 166 588 141 214 543 292 220 864 232 619 381 981 13 626 68 145 277 114 985 768 948 518 296 674 961 281 442 625 466 600 321 966 440 944 111 303 254 84 341 904 278 829 957 684 504 197 195 531 579 251 158 919 137 576 574 399 586 256 707 568 359 358 773 421 708 689 879 510 517 739 741 287 247 779 561 589 706 200 157 736 453 967 735 797 21 242 538 895 865 719 475 627 308 80 481 210 700 394 830 411 536 293 424 117 449 585 527 991 822 581 276 67 387 702 29 785 464 731 697 671 438 685 869 462 696 889 222 576 574 919 434 89 632 327 555 530 395 524 878 610 385 133 933 897 637 21 778 70 956 881 802 43 740 269 120 905 849 965 171 354 503 435 967 597 623 756 450 145 822 368 285 253 916 197 212 486 659 741 240 887 898 845 16 11 49 323 616 331 584 580 272 219 22 862 954 77 830 414 134 631 826 869 360 413 286 15 653 121 923 58 222 471 983 131 347 336 728 160 432 769 703 61 804 505 992 334 600 460 624 64 408 278 564 765 570 888 998 297 103 493 319 533 258 606 553 841 843 193 546 157 726 366 236 780 846 645 173 934 859 709 966 692 988 342 50 972 274 959 298 650 958 67 204 993 293 565 355 280 717 66 860 508 861 892 828 307 907 241 593 815 164 412 377 891 770 312 827 431 963 858 141 837 715 691 98 895 906 693 97 251 100 228 146 37 556 595 612 874 255 970 668 823 473 261 704 771 752 423 147 831 75 398 397 69 59 174 238 477 329 894 324 444 661 94 430 136 30 116 806 914 464 792 475 259 248 585 893 536 696 986 498 647 390 779 985 602 452 607 488 14 526 438 292 673 818 840 9 732 730 409 682 308 156 57 719 384 313 210 913 60 283 590 345 90 798 997 254 291 523 86 447 284 223 541 186 162 899 482 511 47 566 417 485 257 636 838 158 99 110 415 231 497 721 672 104 242 321 706 478 581 734 760 152 782 68 201 649 560 605 640 41 92 999 596 712 686 746 707 697 502 306 513 803 775 702 844 188 529 23 229 470 163 180 341 167 101 315 680 622 267 519 226 643 72 537 961 572 651 123 206 848 427 364 437 316 91 903 194 642 984 399 784 339 619 246 183 761 718 744 46 777 405 557 496 968 26 626 586 736 758 808 749 716 301 875 694 850 202 383 10 247 127 243 182 165 172 987 356 108 996 82 365 705 865 977 81 87 140 199 382 130 436 667 932 908 8 111 613 656 635 538 641 799 270 411 458 363 515 567 949 722 455 467 375 785 367 525 634 374 7 969 379 446 521 276 491 262 63 333 872 78 230 764 920 416 925 569 179 783 883 476 900 268 33 720 2 56 203 440 677 723 527 766 314 876 909 793 125 754 866 169 461 689 279 735 506 805 105 995 836 404 149 71 340 547 794 352 807 55 762 535 510 168 936 582 176 1 857 727 856 335 542 627 981 639 724 615 552 373 551 960 930 759 512 277 159 877 19 953 300 917 451 811 299 490 912 358 225 733 812 20 380 664 400 725 263 449 957 879 824 847 821 170 926 755 6 388 350 118 614 401 910 235 371 114 232 29 143 137 32 618 620 338 424 871 989 218 4 867 952 393 419 670 433 372 256 739 428 880 714 617 601 85 800 260 494 801 942 128 233 863 107 198 575 594 326 695 978 901 579 559 115 407 281 80 852 772 303 938 209 935 38 343 346 658 834 660 528 102 44 237 106 453 738 633 322 54 462 884 921 787 394 948 500 603 353 940 88 753 196 337 669 890 139 685 499 776 42 951 629 318 763 18 207 495 540 330 479 457 688 839 119 928 234 563 501 791 774 790 391 154 84 132 598 674 320 854 937 463 1000 48 520 76 51 439 904 690 96 864 144 549 265 317 250 507 288 142 124 813 868 809 554 757 349 392 788 73 213 979 112 814 943 922 545 751 625 902 699 13 177 962 701 991 295 148 558 929 687 296 947 387 548 698 708 684 955 406 217 79 445 93 588 518 426 648 305 644 599 216 583 454 853 287 83 483 185 484 975 886 796 151 422 571 678 509 465 710 990 885 244 184 550 591 328 816 138 468 743 344 381 273 589 3 221 638 469 12 578 378 45 516 418 924 369 543 950 200 662 208 249 161 833 980 492 994 534 348 294 304 359 211 628 819 825 302 195 361 370 24 459 122 654 974 896 402 129 592 514 153 964 190 95 587 442 931 713 941 362 410 665 5 676 889 420 973 220 835 729 227 17 187 117 441 731 944 611 40 747 946 810 357 429 113 192 795 28 671 481 870 271 27 539 915 25 181 646 480 700 289 310 135 189 568 36 109 773 466 224 65 832 767 681 683 817 544 389 474 166 34 325 663 604 443 448 472 155 927 275 403 252 175 745 31 504 53 266 425 679 742 657 396 976 797 855 239 675 750 911 150 768 214 748 577 245 39 711 62 789 311 918 882 786 456 609 842 630 532 737 290 829 421 851 621 945 652 982 666 126 351 205 52 376 517 191 522 573 487 655 215 531 608 562 332 74 820 35 309 971 264 939 178 873 282 489 386 781 773 559 979 81 990 836 412 192 212 717 355 508 601 784 823 963 407 609 502 97 59 953 105 206 935 1000 888 6 86 226 307 431 934 518 184 900 897 641 384 329 223 789 259 948 904 368 76 698 9 27 33 246 231 22 485 447 477 371 957 896 632 205 526 303 58 551 988 258 160 132 538 796 453 325 973 180 449 383 380 14 745 174 217 533 413 644 276 880 90 358 750 501 166 270 809 181 922 478 104 470 962 155 100 230 572 165 498 187 372 649 532 614 582 800 675 288 549 778 674 545 295 119 747 459 686 429 271 124 228 860 138 793 787 363 382 98 285 168 103 324 825 23 265 310 690 939 678 912 500 705 476 797 732 881 525 919 775 328 951 330 999 861 540 163 650 640 428 996 911 523 720 133 349 146 418 761 687 794 440 469 177 201 829 597 663 56 854 956 531 188 268 605 665 965 636 590 143 18 869 71 827 627 537 542 499 571 873 724 461 604 713 153 365 543 474 770 150 136 792 272 415 768 315 835 42 557 584 302 457 783 403 445 876 451 199 631 517 578 240 679 719 350 185 613 704 172 432 45 293 314 589 795 110 895 284 391 681 553 43 275 586 923 162 838 44 815 334 711 877 991 439 901 657 283 140 593 483 983 232 195 1 70 83 122 213 348 254 862 435 278 785 374 175 343 473 214 38 832 493 436 405 39 269 25 731 859 765 600 352 676 769 253 317 700 406 603 480 849 309 506 857 410 182 652 608 333 766 727 596 714 496 697 758 842 137 997 394 642 29 69 311 616 570 818 790 3 189 93 127 243 238 346 21 50 744 204 822 886 940 924 322 509 387 864 560 637 892 813 147 612 190 8 296 227 381 810 241 680 471 356 954 179 417 974 434 683 621 423 891 460 176 994 250 239 118 251 647 798 669 397 79 299 249 856 976 655 743 736 55 134 915 914 966 535 468 301 4 490 528 619 148 479 74 256 522 541 587 196 335 949 524 151 467 739 693 107 995 281 419 812 907 316 19 908 748 63 937 289 101 261 202 52 606 969 323 699 826 446 611 729 728 635 487 851 235 772 313 139 943 961 723 671 210 266 658 821 264 337 980 373 708 169 947 568 292 298 158 331 970 444 130 141 30 262 53 438 899 710 482 762 211 404 297 287 88 771 958 814 367 689 75 109 929 853 92 411 91 878 433 811 398 255 610 781 359 735 47 263 510 804 583 975 749 116 694 308 304 626 37 889 5 512 62 114 229 845 437 128 936 536 290 548 11 782 703 839 12 628 491 639 89 544 629 552 946 60 396 927 191 774 539 36 221 125 80 972 455 967 96 556 51 472 145 883 161 890 602 682 514 791 233 416 312 688 986 84 741 588 248 400 960 430 959 515 757 666 865 992 843 245 376 906 458 918 267 715 492 803 427 870 630 664 16 46 159 342 847 218 279 801 668 475 353 441 702 225 885 154 707 200 40 968 291 484 971 567 215 186 564 599 662 113 926 252 503 108 450 788 194 527 819 414 659 31 931 198 13 585 489 624 695 701 646 902 519 504 964 721 99 844 661 802 573 360 408 386 920 529 135 463 945 452 57 706 830 751 286 513 546 984 82 35 173 361 982 24 156 61 989 320 916 321 257 32 643 426 824 998 555 867 26 220 129 507 481 563 117 78 338 494 393 618 806 144 357 294 834 420 576 339 123 692 625 424 807 554 341 369 336 767 68 776 207 203 667 738 932 64 709 497 171 234 364 505 566 921 319 17 742 558 591 347 102 833 909 152 726 581 305 852 495 41 443 871 868 370 131 242 598 607 993 395 808 28 425 696 34 799 282 464 746 928 561 488 530 677 887 866 755 193 2 978 722 486 938 170 247 579 575 574 651 354 277 592 66 846 942 879 209 516 716 875 15 273 580 377 903 760 779 763 850 684 20 595 656 462 820 858 389 930 691 351 952 780 718 87 754 520 733 401 149 385 327 142 224 840 660 985 913 550 941 977 981 244 49 67 344 752 855 617 670 521 756 318 620 841 950 392 685 112 456 399 905 615 872 183 95 236 115 634 894 340 378 208 48 828 72 577 648 390 466 332 893 863 216 197 645 222 85 816 511 7 734 653 805 753 987 547 379 454 725 882 106 764 120 54 786 345 260 569 178 817 917 402 673 421 167 831 300 366 933 94 409 740 638 388 10 111 925 910 465 622 73 944 848 326 777 219 955 121 448 362 712 884 157 759 306 633 274 375 565 594 623 672 737 65 898 730 422 442 874 77 237 534 280 126 654 164 837 915 374 715 869 421 945 941 891 434 369 413 452 318 271 998 5 901 128 453 39 20 351 426 506 524 732 389 708 806 46 62 904 694 14 361 100 522 230 247 767 76 597 595 936 598 714 395 8 373 485 63 254 589 621 886 923 564 848 226 259 554 695 633 358 639 37 761 837 153 287 359 114 910 135 786 716 323 514 526 332 993 415 195 433 239 986 488 728 124 662 666 154 285 796 502 379 737 681 10 991 515 79 892 505 815 335 390 1000 640 770 148 404 146 224 118 391 850 245 378 550 482 629 466 528 460 787 827 171 475 263 973 989 711 775 632 273 713 613 735 871 533 35 710 202 610 436 489 584 653 393 646 650 48 912 580 758 177 363 143 579 873 265 872 234 317 381 888 464 924 120 17 693 9 521 813 217 298 33 59 326 420 644 740 594 308 343 964 801 684 376 537 612 793 353 219 446 486 132 93 721 701 24 471 280 723 536 145 913 142 414 366 204 975 532 994 367 74 673 903 236 798 13 539 614 3 909 163 221 516 244 987 302 429 804 15 428 102 394 447 75 158 386 213 109 781 617 218 314 867 481 771 671 348 375 277 350 21 444 930 227 512 34 497 618 840 173 152 105 689 531 220 582 172 266 508 425 276 649 946 69 992 57 371 169 178 527 134 149 688 504 185 309 826 6 125 478 551 327 55 918 86 182 468 458 189 412 568 470 697 41 53 443 648 833 509 214 790 469 316 706 411 356 789 780 949 782 137 454 269 861 865 90 387 510 165 876 928 431 703 620 209 400 969 842 303 555 500 887 831 577 260 562 552 934 455 477 52 329 745 476 494 841 882 36 410 800 717 203 110 262 783 668 519 845 897 768 707 199 906 28 720 961 106 546 156 864 2 282 588 131 456 943 894 129 844 448 430 902 194 78 200 754 739 345 176 692 484 814 18 879 596 307 472 493 30 884 765 637 340 141 293 357 628 503 197 760 548 352 424 299 264 315 855 237 809 890 914 583 291 103 498 664 677 585 517 80 895 525 581 920 726 741 859 432 122 753 824 198 905 875 191 95 746 656 295 355 549 362 402 881 788 553 222 698 764 631 399 856 663 634 339 321 932 43 248 748 967 346 995 938 950 602 970 151 953 66 958 392 210 240 354 451 270 988 449 136 523 623 480 235 885 627 955 111 301 501 138 747 84 911 364 952 60 921 491 854 718 659 187 679 674 557 439 812 757 571 159 756 44 126 792 971 959 643 956 778 682 388 98 772 733 822 896 140 113 561 257 843 422 624 870 507 805 795 96 821 808 978 94 313 344 830 592 336 852 233 215 565 968 487 365 25 104 401 687 384 166 38 709 70 730 212 642 670 115 543 324 559 538 290 947 799 473 305 622 566 691 147 836 310 207 712 797 750 211 190 860 1 286 127 734 437 743 325 249 97 16 769 490 823 294 330 492 729 686 899 976 625 268 196 445 403 121 465 251 966 161 405 927 935 123 893 167 157 608 849 40 645 252 12 575 175 73 857 586 192 72 89 954 83 951 144 27 933 784 560 794 407 851 347 334 719 534 51 77 818 705 731 529 281 547 880 977 81 544 960 441 820 672 937 272 511 61 722 29 193 832 11 208 322 311 939 459 819 587 479 878 636 408 601 776 900 696 116 450 164 599 657 67 680 99 929 496 186 383 438 223 82 427 419 331 725 940 188 297 611 4 250 817 777 435 68 762 997 231 922 540 349 874 925 752 981 467 660 655 279 108 107 274 160 965 368 569 816 926 839 65 980 751 702 216 828 133 574 300 442 255 205 64 615 243 983 409 150 802 883 278 738 338 572 168 328 744 229 360 573 619 678 984 846 398 600 605 513 71 916 609 256 372 483 92 690 292 638 333 440 341 654 576 377 962 755 979 47 749 957 275 457 834 889 155 665 727 162 42 652 877 641 556 520 835 337 616 791 416 685 170 651 184 567 49 284 228 759 803 724 289 87 406 807 996 242 7 847 88 22 396 474 238 541 174 518 999 942 866 319 225 604 253 232 683 944 630 661 499 101 919 675 23 766 647 181 31 304 667 974 829 558 385 606 699 862 736 246 112 779 542 26 206 607 267 774 742 117 773 56 58 380 570 591 119 948 201 963 54 288 898 603 530 917 838 382 418 593 261 810 461 50 462 91 139 45 985 342 283 130 704 180 417 931 700 85 763 296 183 306 811 868 32 982 179 907 495 908 825 463 858 19 535 578 370 990 635 863 320 785 853 258 312 626 590 658 545 397 423 669 241 676 972 537 282 961 992 122 184 991 609 312 415 90 811 621 17 245 420 942 322 955 87 756 339 503 340 664 625 866 967 151 474 323 414 696 984 732 250 641 399 304 639 926 805 510 585 389 401 909 988 260 349 14 886 671 272 823 497 781 702 684 978 173 749 755 398 993 845 160 509 135 487 117 872 785 428 570 854 19 525 824 957 478 814 761 990 100 562 153 889 950 631 852 219 665 57 567 792 109 264 565 471 944 745 799 695 724 298 69 949 542 466 736 638 846 313 13 835 871 470 262 712 953 526 439 71 776 678 182 917 373 680 859 855 516 99 701 635 146 807 31 885 481 368 220 662 118 530 971 473 968 367 894 396 214 532 158 254 383 213 469 105 868 410 409 815 836 734 819 737 234 150 608 110 204 778 545 479 391 442 646 783 164 622 155 116 721 198 212 47 960 393 980 456 760 413 288 125 862 200 952 61 26 70 131 897 782 243 215 166 163 612 476 864 81 196 316 293 606 719 189 430 789 237 217 658 77 640 689 626 588 27 52 573 124 310 24 238 857 808 93 556 74 159 271 174 266 758 95 973 441 210 236 551 29 434 56 145 35 387 397 578 62 652 119 577 507 999 493 937 162 408 938 139 810 335 8 718 380 394 358 787 103 327 922 647 546 963 431 291 837 904 50 514 58 519 667 49 996 206 369 618 477 149 733 97 152 489 168 632 605 535 847 422 654 86 697 1000 941 412 653 365 25 175 850 223 709 998 786 884 142 768 670 913 132 506 46 360 501 750 929 932 911 708 195 706 766 853 499 906 770 821 924 106 966 68 743 927 406 711 987 72 263 483 541 549 829 629 644 945 463 332 595 416 693 539 566 494 633 192 319 211 887 572 923 273 138 98 148 767 773 20 891 685 355 877 677 604 10 225 307 16 452 186 790 329 764 731 513 453 888 694 88 292 809 841 925 692 619 176 958 364 607 30 170 425 338 838 436 421 869 500 947 997 779 794 226 143 729 157 754 976 239 930 375 129 657 357 388 235 59 552 330 592 464 233 676 538 41 309 251 512 277 228 759 63 348 822 643 982 64 879 972 44 521 939 496 257 203 331 827 714 390 468 111 23 547 832 700 294 197 276 352 15 227 424 258 803 651 962 579 28 36 831 83 620 252 229 757 763 739 114 350 753 193 896 359 828 543 432 617 104 593 531 285 738 53 901 370 948 682 161 423 140 201 844 830 975 300 377 268 248 417 600 505 611 221 748 381 843 656 801 451 361 502 762 218 772 839 914 933 314 974 486 38 575 347 777 561 242 278 455 92 576 440 395 187 747 253 601 703 946 746 581 793 559 679 935 37 527 279 344 905 918 488 54 915 411 741 796 908 342 867 287 265 435 965 637 515 688 321 674 899 283 290 650 351 33 902 224 533 446 511 289 101 73 240 280 356 207 261 520 11 209 222 802 267 179 302 165 136 555 599 450 480 628 934 82 336 636 959 681 444 919 705 645 956 84 66 65 583 517 610 299 920 649 115 22 522 91 742 940 582 3 32 614 672 848 188 89 5 818 675 916 806 343 800 642 156 269 443 447 518 861 178 673 123 687 96 404 727 735 634 392 2 623 154 589 842 870 874 85 385 181 108 699 876 826 495 462 199 813 892 563 903 994 834 710 603 851 427 366 880 895 910 333 820 445 194 964 379 353 590 849 482 308 504 467 147 668 48 921 120 185 190 969 528 458 865 791 989 553 784 12 51 587 666 571 698 317 216 60 183 465 1 817 403 21 345 55 18 208 270 113 534 167 275 986 429 172 256 102 723 774 498 297 624 386 402 536 177 615 630 557 833 407 804 951 255 795 725 448 130 602 771 663 94 128 825 134 274 112 661 76 970 780 286 371 378 508 459 284 591 878 337 325 315 707 405 418 79 954 324 127 376 137 205 7 306 472 42 873 690 281 40 931 769 296 648 529 4 191 141 230 247 461 900 372 981 171 34 449 856 334 893 491 232 912 9 715 752 45 881 596 548 544 328 341 107 943 354 907 246 460 295 80 305 382 598 454 788 433 540 43 475 875 863 928 816 890 374 560 691 568 798 985 627 457 840 574 613 121 169 75 720 6 400 584 660 523 558 728 133 717 722 419 180 126 751 744 554 241 597 362 426 384 858 977 490 485 550 860 320 775 346 983 669 231 484 713 740 704 363 303 78 995 301 492 438 144 883 244 249 979 259 659 586 882 202 39 580 716 655 936 616 730 524 726 569 594 765 326 812 318 683 898 437 686 67 311 797 360 376 912 633 58 848 645 347 584 765 556 302 391 808 816 967 796 719 431 954 504 889 852 125 725 653 349 25 818 466 662 595 137 80 474 925 571 463 959 269 863 266 229 979 957 77 181 162 215 731 216 874 824 338 656 171 469 792 88 471 529 201 20 608 652 370 587 697 460 389 212 894 933 949 911 452 637 932 182 562 620 670 96 107 116 764 341 951 292 433 459 547 254 231 371 588 550 157 699 362 813 714 834 643 324 921 16 475 541 128 343 942 665 480 166 29 253 208 160 950 66 812 516 348 855 573 218 303 681 644 695 379 759 772 877 94 640 733 982 499 199 995 448 760 282 828 561 477 649 305 510 267 32 123 867 374 52 133 602 470 655 109 617 31 567 453 149 207 69 130 230 40 271 442 46 601 454 33 916 596 553 871 509 445 413 447 684 134 902 658 779 233 249 641 964 632 146 57 251 903 952 154 709 930 716 881 456 104 240 97 173 366 497 168 87 897 757 546 663 820 704 743 13 506 503 711 639 806 186 712 323 886 690 373 195 328 558 153 63 197 416 724 603 131 369 985 287 84 737 404 163 222 275 778 635 425 451 252 604 513 239 865 361 747 947 827 247 741 627 564 689 203 892 953 49 434 786 960 24 393 473 394 401 625 671 880 850 842 826 384 980 309 59 998 42 961 527 449 89 8 396 646 314 557 744 36 289 551 526 978 674 548 439 727 319 334 304 787 879 70 795 576 607 887 90 420 190 286 754 346 906 276 924 159 435 535 81 350 532 986 351 18 315 1 922 630 293 285 581 27 115 45 972 989 193 342 491 803 508 455 98 155 465 915 849 696 612 301 568 428 810 245 574 800 926 82 847 875 306 739 450 990 745 198 91 734 560 766 41 264 279 730 631 836 761 606 974 295 774 593 12 235 552 909 999 487 701 174 579 971 758 710 436 832 300 151 184 386 664 841 723 129 377 773 811 883 819 139 495 6 801 284 851 582 538 152 948 965 113 402 660 177 93 870 610 559 793 577 935 411 502 809 30 298 884 15 936 7 536 657 840 914 878 3 647 844 482 940 62 968 55 613 180 490 387 859 178 858 862 223 5 928 51 196 494 769 545 375 242 814 753 429 615 205 713 514 600 446 919 224 43 650 219 17 363 423 783 614 732 799 708 414 2 507 437 167 220 202 409 119 498 136 700 277 397 147 969 412 991 170 317 340 524 479 715 896 73 908 472 265 763 150 591 48 444 706 683 114 83 973 728 410 111 390 891 336 668 274 241 788 680 50 108 462 395 589 312 746 194 37 382 179 161 457 572 76 984 145 505 794 441 955 4 432 175 857 485 839 156 537 854 476 823 943 47 327 654 142 232 531 418 669 492 962 821 843 405 359 380 183 549 512 140 895 648 501 845 257 158 785 103 250 185 294 141 34 10 822 191 751 169 994 484 542 861 929 798 273 121 882 356 590 619 260 244 310 288 172 678 831 691 771 890 213 539 511 248 599 117 187 679 975 636 530 461 856 624 609 659 95 762 406 335 78 667 872 804 913 791 611 344 210 853 243 675 685 403 988 221 1000 60 467 767 885 873 904 92 996 726 693 837 977 910 61 255 331 415 817 383 525 860 417 900 830 638 316 523 35 258 522 703 777 500 520 846 629 102 332 676 533 661 869 358 534 718 518 22 234 515 749 246 26 720 987 144 496 122 481 281 407 71 825 666 888 966 927 807 677 750 399 290 673 365 707 320 419 311 917 578 9 148 521 372 907 736 211 563 209 325 321 38 112 756 829 458 993 672 426 28 353 934 189 963 931 381 735 206 217 79 270 364 789 489 920 422 866 592 262 992 781 339 876 421 623 400 238 85 39 345 237 782 770 19 583 388 330 833 200 105 621 100 261 21 528 318 958 132 296 313 236 227 938 307 99 322 188 937 14 945 478 997 605 226 493 138 899 918 56 742 443 192 752 554 790 438 53 634 775 297 44 64 367 165 392 575 176 143 941 738 106 385 597 110 682 694 687 272 923 780 702 74 901 784 283 740 464 101 67 692 805 354 893 898 981 424 127 705 291 378 124 118 228 326 54 357 333 721 797 776 626 939 256 337 555 755 717 566 519 23 594 278 280 864 398 368 622 956 352 838 835 598 569 135 976 570 263 329 430 204 308 427 815 11 729 486 544 722 75 86 488 164 543 616 72 585 225 686 68 970 65 126 868 468 483 580 618 259 983 299 651 540 355 802 517 642 120 748 440 688 586 268 946 905 408 214 628 698 944 768 660 271 11 684 403 824 217 781 225 157 787 975 426 305 417 578 894 247 535 640 439 503 954 190 699 261 795 438 145 782 390 800 94 346 890 573 819 830 46 177 309 532 361 267 814 171 126 214 68 783 119 243 382 122 834 338 74 924 223 712 657 452 756 548 151 970 914 154 410 620 413 147 648 738 229 381 418 637 887 945 666 173 204 158 279 633 744 344 235 592 400 434 37 961 731 698 931 536 393 962 967 347 136 549 832 72 863 202 416 769 901 121 191 473 714 73 21 754 455 51 287 809 366 569 337 205 189 825 939 808 922 897 286 277 219 827 855 409 492 451 951 974 453 161 978 557 87 534 726 160 113 445 553 685 631 845 708 459 969 326 900 898 461 753 846 662 178 892 709 289 581 300 776 609 352 110 871 331 589 635 222 646 168 518 885 368 440 596 500 206 8 339 727 551 636 312 602 79 387 446 263 39 697 957 770 297 207 1000 195 601 721 65 717 861 542 604 925 216 447 57 547 67 765 541 670 415 999 508 91 908 316 98 325 977 432 19 690 981 123 658 950 311 172 10 956 739 718 703 929 965 220 669 561 886 482 442 330 674 588 543 702 32 968 773 838 822 174 852 485 680 93 719 944 183 519 632 443 980 240 764 169 333 47 996 763 278 476 280 539 722 779 723 634 759 587 789 959 429 182 389 841 831 44 480 556 748 100 95 716 336 828 989 642 607 484 327 927 854 807 921 283 478 881 369 82 201 140 463 902 59 842 538 603 197 462 291 148 729 525 80 294 614 768 893 101 28 181 226 910 530 31 644 376 384 117 613 734 760 444 199 856 920 241 231 761 804 725 837 436 502 880 655 654 771 120 420 408 591 617 757 234 167 128 152 844 506 889 643 877 340 348 402 25 69 142 692 406 395 743 394 509 982 677 498 460 833 652 288 170 262 903 907 96 313 466 275 935 625 399 146 867 353 611 427 649 211 751 88 647 150 208 747 618 139 104 605 431 555 815 77 323 516 383 590 75 836 165 853 192 746 386 524 299 905 1 468 163 221 236 185 533 520 704 866 792 237 847 937 750 546 362 594 971 526 53 209 124 129 17 888 691 22 720 7 9 664 367 583 986 314 397 380 705 149 966 491 673 301 12 513 577 755 176 496 105 282 711 342 793 681 943 133 848 868 62 307 791 253 913 623 138 919 358 745 227 249 728 472 388 713 298 203 736 672 517 116 210 829 186 849 66 43 470 499 60 953 560 993 284 576 134 85 572 595 34 268 558 58 565 568 269 949 109 61 477 998 806 772 997 360 332 194 775 419 701 606 955 290 54 248 49 710 334 540 486 858 904 896 3 584 730 76 256 862 467 349 276 238 184 164 616 405 335 303 668 50 41 859 876 218 562 544 758 35 351 16 196 992 411 687 843 357 958 794 991 483 92 365 960 976 33 5 797 514 179 401 318 676 811 428 521 916 315 864 63 372 948 343 529 495 933 946 737 26 494 941 850 575 700 891 246 143 507 306 645 141 857 826 963 585 430 580 987 628 869 322 258 639 166 370 13 732 422 345 675 912 264 250 641 97 319 528 212 425 626 805 803 38 90 355 651 70 788 774 983 988 433 663 2 363 454 801 650 823 550 570 627 81 437 741 239 882 798 135 839 378 296 715 373 915 487 469 608 457 424 799 812 379 818 285 689 995 396 522 964 414 127 932 293 802 695 18 391 52 586 252 274 86 458 244 947 821 266 450 621 374 567 193 917 593 15 510 175 89 683 994 973 930 545 385 574 441 302 118 671 784 579 778 940 865 665 918 180 102 29 682 465 777 30 260 78 990 537 488 911 942 423 638 504 272 979 125 884 501 554 14 936 786 497 870 153 706 851 265 255 928 40 696 475 686 879 622 144 398 571 295 610 985 162 667 6 656 449 909 464 659 321 523 320 213 883 187 762 377 103 228 817 493 456 489 471 310 156 84 412 872 159 895 107 749 527 752 83 404 733 64 619 479 350 938 371 515 875 304 251 224 785 421 27 230 292 328 108 281 597 270 245 563 474 531 742 878 630 873 796 341 20 407 707 923 354 984 810 678 356 115 629 259 816 679 273 615 559 724 233 4 215 55 813 694 324 598 653 926 48 329 359 860 56 132 552 257 564 840 375 24 599 232 42 242 582 308 155 45 505 130 200 767 972 688 23 106 114 364 131 661 490 820 36 693 740 835 952 735 188 111 790 612 71 317 600 254 934 874 906 448 99 435 392 780 512 766 899 112 624 481 137 198 511 682 312 358 357 348 345 474 354 102 828 296 874 931 45 765 898 531 891 206 363 925 235 44 17 683 923 935 821 722 643 27 868 573 959 108 211 560 132 870 428 746 578 224 532 36 555 685 210 779 155 415 301 492 784 431 14 97 577 701 885 432 655 957 491 748 704 436 416 541 300 60 845 781 791 183 712 554 80 325 644 601 542 795 117 221 660 943 585 631 266 205 526 58 135 409 8 252 652 446 842 558 995 274 837 880 13 105 853 991 543 28 629 9 433 705 335 157 738 488 16 73 684 134 91 639 207 331 352 507 793 166 835 275 328 442 528 890 452 457 289 822 851 359 773 836 72 799 162 980 513 270 130 129 24 777 253 154 888 743 131 948 544 979 913 396 204 694 848 879 618 215 30 717 926 933 21 952 220 762 377 815 454 351 889 930 99 284 561 469 225 524 653 258 471 118 588 667 971 237 101 20 858 78 662 389 999 679 151 489 314 414 648 66 291 946 320 172 764 316 366 82 81 198 334 495 455 724 114 811 772 249 677 127 392 86 168 527 87 148 464 583 625 751 411 866 613 170 23 774 67 534 201 941 449 757 39 113 68 638 967 453 678 395 783 272 975 564 217 626 928 582 321 711 250 517 729 278 485 427 7 903 143 19 624 735 450 950 830 569 461 233 194 462 501 760 98 920 520 184 76 310 861 852 248 502 557 902 754 571 514 89 344 570 408 549 614 56 242 425 801 3 831 290 181 593 365 759 371 376 675 771 788 537 698 42 867 661 563 565 918 983 854 640 758 646 473 782 862 540 247 548 88 961 734 915 149 794 479 346 552 407 680 551 689 989 472 647 110 620 465 869 887 721 695 269 886 985 100 484 299 434 153 191 615 240 939 362 308 929 383 70 829 763 361 61 737 818 864 669 342 476 635 486 263 119 261 515 659 228 280 41 107 424 611 839 34 688 997 447 726 246 254 480 849 380 937 85 958 349 843 798 580 232 63 125 234 604 622 510 589 770 323 199 57 202 385 302 637 11 981 752 750 641 732 467 511 834 623 147 876 785 562 720 668 178 439 412 330 826 282 137 621 229 209 634 112 213 944 4 189 93 786 692 336 719 909 767 267 893 529 827 996 693 522 35 674 728 600 922 196 883 666 103 120 167 339 955 812 22 71 146 332 236 576 700 670 942 945 306 731 423 806 186 373 222 994 33 190 460 910 494 437 504 337 986 133 216 164 587 188 657 197 456 92 969 338 77 792 805 399 163 497 128 390 960 368 855 968 974 954 656 169 421 550 820 559 418 74 636 686 832 727 856 173 333 417 458 498 769 369 297 109 192 185 690 895 422 218 579 814 714 490 182 466 51 265 990 605 394 878 193 470 294 899 857 984 397 231 574 227 1 914 139 516 538 285 766 106 863 970 993 251 619 519 372 575 298 796 444 932 919 964 847 238 503 208 398 761 654 881 322 40 938 696 122 161 706 505 875 523 313 141 599 973 309 803 789 29 956 324 375 896 702 499 595 426 38 607 844 292 156 949 142 481 219 307 451 65 311 356 413 79 177 381 268 90 911 907 963 871 259 136 295 493 518 603 180 736 591 305 934 158 145 343 841 459 387 755 608 273 681 121 126 475 790 535 525 723 673 257 697 403 882 364 778 350 808 152 953 400 95 917 123 823 404 651 46 159 419 894 745 116 171 317 165 966 509 174 318 962 508 568 64 749 406 5 665 825 25 597 860 768 84 12 594 616 606 713 382 628 264 271 838 776 809 592 642 386 691 203 699 96 212 740 672 50 239 18 370 144 859 813 200 633 429 430 293 586 379 340 319 410 482 360 598 663 223 521 59 530 816 916 787 115 982 355 904 865 873 824 819 739 347 756 840 553 715 609 401 6 15 753 75 53 279 445 780 367 987 965 912 901 440 195 487 160 800 602 709 48 744 304 405 402 179 596 630 138 584 500 610 443 241 775 884 632 664 921 341 872 49 175 645 286 572 435 936 671 468 908 438 326 26 287 846 924 303 892 388 124 496 31 55 255 612 906 393 649 281 947 747 725 276 277 104 804 512 802 94 245 420 506 545 741 905 539 998 547 536 807 850 978 54 52 62 566 676 703 353 441 627 927 708 150 977 315 230 10 483 707 716 797 176 2 877 477 730 833 69 448 384 900 283 817 940 111 710 140 478 650 590 374 733 43 617 992 897 810 187 658 391 214 260 718 546 988 32 1000 463 327 329 244 378 226 262 243 47 37 581 687 742 556 976 288 83 951 972 256 533 264 691 1 829 960 375 712 231 640 461 352 648 226 603 587 517 870 929 584 386 78 735 947 274 642 367 615 644 436 349 208 984 303 635 154 607 551 853 120 442 918 867 498 395 914 543 71 547 454 295 531 926 399 377 314 665 656 183 813 488 723 459 762 515 510 504 965 12 480 725 225 769 343 165 63 679 783 189 637 803 80 413 771 6 546 772 181 738 32 23 739 393 472 398 157 913 332 804 149 805 179 140 759 21 143 198 655 897 170 441 137 191 70 636 197 45 763 246 565 697 796 241 828 518 701 744 528 619 626 597 434 204 887 172 15 634 302 374 433 476 509 650 497 217 690 787 708 696 564 175 780 838 785 91 976 131 983 292 740 371 657 836 282 86 927 229 166 277 403 555 975 664 159 874 52 136 936 671 846 97 110 743 304 938 134 880 816 558 971 854 324 388 187 222 501 660 593 486 38 411 362 79 67 233 471 995 548 37 94 894 892 224 384 624 537 41 163 835 62 118 132 693 59 381 426 144 385 755 968 933 107 839 721 554 779 164 872 96 335 219 361 479 842 279 232 290 604 596 815 641 340 908 989 142 774 75 402 916 849 950 72 353 88 311 450 935 30 611 261 957 453 658 309 915 814 991 617 717 5 190 365 830 117 923 939 177 791 221 684 733 216 879 206 766 802 218 210 670 729 448 412 237 315 382 540 364 700 458 293 234 595 822 429 146 752 53 801 618 767 449 281 410 422 614 647 357 754 858 69 470 737 920 511 227 958 54 260 73 669 380 909 326 213 673 20 847 668 756 8 283 495 173 630 319 937 713 49 312 513 390 969 435 770 111 16 583 859 230 964 188 848 869 39 533 731 953 585 325 317 955 239 397 186 714 376 588 550 652 462 148 662 612 820 323 300 477 18 24 534 806 98 214 255 366 895 865 127 526 466 484 794 631 945 993 84 457 861 301 258 795 944 76 661 992 360 284 337 494 95 707 327 359 286 493 747 719 389 242 483 162 961 57 192 404 996 844 444 253 276 43 949 475 523 590 90 451 348 440 152 978 14 981 93 912 786 628 387 26 379 430 798 977 819 882 272 720 478 160 212 350 220 561 341 868 328 294 871 500 481 876 65 245 544 578 336 826 113 931 369 153 860 482 623 566 781 244 130 437 810 372 268 299 821 834 709 954 999 405 609 579 925 270 875 409 199 833 951 576 125 577 455 620 351 542 155 85 243 391 3 686 718 582 633 600 9 532 730 855 825 768 141 539 685 74 171 878 195 499 760 109 122 979 907 997 514 339 570 338 128 251 745 651 445 831 689 180 823 841 92 710 773 681 50 289 990 524 358 333 608 344 1000 285 562 474 674 724 373 790 507 105 705 420 896 753 702 563 182 886 305 956 502 356 856 890 750 25 485 580 252 491 439 632 334 569 643 280 574 911 368 392 467 269 489 267 64 119 308 106 682 667 571 347 259 703 400 115 503 525 734 924 516 346 722 438 469 496 727 645 711 761 203 265 602 83 60 622 629 864 178 627 44 573 236 342 728 967 921 139 800 320 116 653 873 775 988 917 746 809 401 378 832 649 331 443 919 424 845 431 42 827 852 959 893 10 972 89 946 211 47 715 881 406 594 215 638 223 416 313 538 910 567 27 31 288 581 307 789 941 169 81 704 663 902 7 329 598 545 296 330 646 473 419 55 922 104 201 605 463 297 808 250 742 100 428 863 900 487 150 666 884 156 676 901 256 519 418 363 549 68 423 176 877 889 891 903 613 888 782 87 553 986 254 536 751 460 168 934 447 784 899 692 818 824 33 29 695 235 101 966 322 310 99 758 963 716 11 138 151 417 589 456 278 998 355 167 932 61 792 112 238 862 2 930 905 318 291 446 158 185 527 952 898 22 298 425 126 970 306 394 194 850 793 610 659 263 228 592 699 885 535 748 508 161 207 505 817 851 408 19 147 552 123 108 13 688 586 677 857 560 777 345 811 732 383 948 557 906 601 942 741 591 273 807 678 883 36 726 196 974 102 121 522 432 799 321 316 520 205 427 764 521 687 103 683 625 706 529 490 556 940 174 840 421 66 776 249 512 973 248 506 247 559 34 698 530 541 58 928 77 788 654 982 616 4 129 675 985 240 749 980 193 606 837 987 56 40 452 415 275 17 599 209 370 694 639 572 943 468 51 904 354 866 812 672 202 114 765 994 962 396 271 465 621 843 492 124 257 48 133 262 200 757 575 414 266 35 46 135 736 287 778 797 184 145 464 28 82 407 680 880 233 108 794 923 683 960 848 825 53 845 129 833 626 899 631 481 418 598 855 879 317 977 818 601 928 836 633 868 773 709 454 358 600 268 821 54 857 204 70 286 311 985 245 424 532 834 527 323 22 307 124 517 800 911 809 846 587 655 675 354 320 940 577 318 189 62 39 715 499 249 331 146 425 632 521 197 772 847 1000 556 352 609 764 730 190 439 752 739 330 830 209 660 332 321 522 529 784 901 647 982 630 817 686 508 690 465 651 222 770 370 835 775 634 838 122 456 324 400 133 948 367 283 728 128 296 309 749 482 581 893 755 375 338 853 316 291 410 908 58 130 25 888 616 449 724 957 174 523 741 608 302 163 38 101 799 776 559 666 679 951 574 97 785 41 599 578 136 685 909 912 326 109 246 592 725 114 460 823 374 478 134 831 662 844 412 308 94 819 12 642 417 218 334 181 298 984 319 839 812 153 155 88 84 858 990 436 61 612 390 407 610 654 405 754 327 895 145 538 340 273 463 870 19 668 458 795 110 910 644 112 615 594 944 429 71 789 961 48 74 187 89 702 385 85 295 11 757 414 922 335 170 444 415 575 874 497 505 34 568 113 8 722 231 40 717 885 287 796 175 689 995 389 676 993 779 744 761 173 992 613 934 878 551 921 78 959 954 793 166 889 607 549 698 167 510 21 998 457 694 766 952 392 68 566 467 653 516 284 887 719 637 726 193 583 462 55 659 226 484 172 252 871 56 927 620 824 636 432 428 102 975 269 198 50 126 843 28 451 473 203 916 31 590 361 93 355 692 107 743 541 507 395 635 611 797 289 35 253 665 619 511 241 213 164 567 509 971 282 422 814 202 123 490 394 987 989 829 526 528 691 865 16 219 873 938 387 519 803 898 883 953 745 377 184 884 573 420 981 716 810 195 530 849 723 98 553 774 258 548 693 494 840 471 333 281 148 450 472 391 900 958 555 118 95 983 265 645 261 731 917 453 228 138 955 787 811 872 667 767 86 169 492 92 3 52 707 376 842 639 431 997 531 488 965 638 688 866 863 64 557 180 255 212 247 591 495 994 914 841 854 945 624 229 186 294 441 225 671 117 485 344 1 413 469 765 483 279 143 604 697 906 937 648 924 973 459 763 49 386 962 373 712 303 515 274 150 721 360 972 161 589 10 680 560 976 905 570 543 111 357 406 629 379 740 154 477 790 504 480 256 401 132 882 322 886 968 6 200 479 188 966 756 571 121 491 79 329 628 734 147 393 771 597 199 988 540 156 426 342 312 980 672 448 239 42 29 897 257 919 140 349 115 929 518 83 343 383 263 217 18 345 580 657 157 539 151 710 30 292 24 925 304 798 388 87 732 979 350 525 669 452 777 75 435 513 837 646 677 625 622 57 399 695 211 364 828 876 201 650 520 348 544 419 786 476 165 547 125 372 378 214 310 867 782 43 969 72 423 586 614 26 737 20 714 336 206 346 603 860 902 127 699 290 272 706 760 713 182 96 179 475 949 227 802 487 152 359 248 232 656 221 77 552 445 595 999 875 907 408 440 250 468 236 205 230 658 978 106 579 618 588 748 293 896 502 23 805 27 47 892 641 564 194 687 621 750 297 44 191 852 501 946 51 240 652 341 915 91 533 489 894 762 643 493 59 32 259 264 276 104 602 627 242 168 433 991 512 769 9 758 66 545 99 582 862 696 446 300 851 918 791 159 890 584 558 535 137 301 244 623 81 464 4 305 442 396 105 234 366 920 678 537 807 277 235 447 593 808 681 496 970 363 144 617 135 649 661 563 299 185 271 403 704 974 14 736 816 270 470 171 65 759 285 753 705 524 820 815 251 280 353 402 606 950 964 438 904 554 328 461 397 158 15 325 76 956 384 534 371 967 315 746 727 306 933 931 434 288 73 822 278 498 116 930 262 947 562 216 700 536 751 565 421 596 237 254 663 260 664 2 605 192 861 996 550 131 369 780 729 347 877 936 220 69 827 380 926 903 351 13 223 80 514 149 703 733 701 63 100 576 266 804 82 869 474 881 783 224 986 864 411 177 37 207 176 427 939 398 208 178 708 572 267 546 382 243 684 313 275 832 670 682 720 362 935 718 210 542 141 932 503 90 674 856 738 365 506 162 735 337 119 67 486 356 314 455 381 17 711 430 561 850 238 409 943 778 46 500 142 813 891 806 768 5 139 466 7 437 963 942 640 788 103 443 368 36 941 160 673 60 339 416 801 792 826 404 913 196 120 45 859 585 215 183 747 742 33 781 283 615 295 244 31 381 424 335 126 560 937 212 352 186 869 984 567 64 25 97 238 696 494 645 848 520 124 412 525 315 48 741 178 254 241 182 538 262 291 868 991 982 734 198 159 764 926 925 781 277 993 235 726 359 290 967 341 365 512 79 951 817 501 948 637 181 755 555 539 753 829 595 533 101 825 743 129 446 337 498 73 242 245 657 548 894 953 754 224 910 279 493 106 740 648 841 510 89 443 60 772 216 590 965 870 686 996 663 261 95 519 122 120 445 836 485 957 84 401 215 207 765 523 700 971 57 66 202 189 691 508 759 404 115 714 1 822 715 593 469 322 506 307 141 475 536 318 433 799 346 541 44 757 160 219 42 454 668 407 268 90 252 166 775 898 74 831 834 480 542 1000 112 558 13 732 172 640 30 351 234 326 949 221 974 912 549 248 21 635 208 889 163 102 192 906 499 594 164 39 428 621 572 425 78 313 320 805 934 377 156 85 646 684 296 839 414 99 704 71 33 442 62 721 892 989 233 294 682 837 711 305 882 673 130 859 722 444 516 931 864 639 465 985 439 796 654 391 739 266 642 647 980 434 886 333 314 228 552 826 819 408 432 633 460 852 936 325 970 863 824 369 405 403 349 145 473 168 470 623 780 317 809 304 877 909 395 900 693 786 162 547 191 367 959 644 860 917 556 258 371 932 195 777 613 299 632 227 933 204 416 517 400 596 628 427 93 717 390 505 176 842 972 173 855 143 357 281 607 867 363 530 702 334 710 946 624 111 187 591 384 263 605 463 209 100 578 380 37 878 429 28 503 345 47 791 554 853 649 502 606 461 11 653 421 110 453 105 76 343 155 701 280 361 575 272 729 385 22 165 287 692 399 986 862 58 135 32 988 823 269 418 521 660 440 612 354 658 800 958 787 736 891 410 458 707 585 34 914 681 319 140 609 938 887 276 662 881 840 225 960 588 496 133 629 2 27 961 260 468 286 247 908 511 321 18 139 849 697 784 342 43 997 865 94 240 573 622 847 387 63 49 438 706 456 990 763 108 835 435 911 185 117 727 782 167 103 491 150 636 394 557 577 109 752 579 602 641 366 695 246 903 205 968 383 229 479 9 683 476 88 375 833 935 324 576 675 483 927 939 5 259 522 309 905 689 16 888 670 866 969 489 316 378 220 136 230 368 447 546 24 306 455 289 329 586 742 774 350 83 288 747 875 206 677 430 992 930 680 830 918 566 376 188 151 77 820 895 251 532 592 474 336 608 132 802 751 617 488 55 327 179 851 121 504 797 940 589 514 388 356 495 827 323 80 568 490 69 768 562 492 382 478 75 803 770 580 82 497 524 81 278 814 154 598 815 419 174 924 915 854 897 806 534 255 583 651 237 758 127 370 928 760 973 553 879 471 218 750 275 285 270 671 618 559 785 157 790 767 149 51 386 472 666 979 271 551 978 282 813 735 679 994 845 873 661 452 678 945 885 194 362 913 308 783 858 431 200 426 535 249 457 712 161 297 597 720 70 214 744 731 436 963 148 54 793 730 724 169 310 379 955 197 339 26 273 253 634 947 515 340 773 293 708 838 422 652 300 243 8 761 423 810 798 619 685 183 733 210 728 184 907 23 748 87 527 449 899 574 876 921 347 203 919 537 12 737 116 257 393 584 292 331 223 998 134 441 987 871 857 716 807 250 413 389 904 688 518 267 856 725 769 46 687 459 406 942 10 544 952 142 818 373 667 603 531 941 20 698 274 738 201 171 193 620 966 880 901 540 153 487 694 545 956 843 344 902 477 665 604 923 564 213 14 808 332 311 482 582 144 50 448 98 484 528 601 543 723 776 372 92 581 811 61 565 52 749 29 977 420 507 123 303 330 415 232 610 348 746 674 719 999 41 676 795 392 569 614 302 529 15 312 929 158 236 40 943 131 481 68 118 659 86 222 976 766 962 298 402 812 56 467 571 217 779 256 38 6 954 861 950 788 45 19 486 599 844 437 625 893 417 125 358 397 137 643 3 96 500 451 466 832 264 690 920 778 883 138 364 638 374 328 872 36 789 513 72 398 762 211 177 231 655 718 196 190 265 850 631 816 284 964 104 113 17 626 616 7 975 65 611 4 771 355 199 804 756 672 409 890 67 396 713 561 884 35 981 699 874 338 995 353 180 821 563 627 175 464 922 59 650 801 226 600 114 587 745 509 146 147 107 462 944 170 301 983 709 152 53 119 669 792 411 128 664 450 656 705 360 828 630 91 703 239 526 846 896 916 794 550 710 766 976 678 311 675 663 323 829 82 382 472 238 109 646 37 490 44 809 503 842 160 821 505 426 906 341 316 347 286 595 85 237 147 63 915 780 391 641 212 442 155 296 958 468 670 621 982 532 273 294 973 533 754 887 283 344 201 48 107 422 114 811 885 146 510 2 137 880 966 449 245 403 483 988 874 495 409 860 26 354 108 115 974 90 972 605 918 578 319 433 667 516 75 537 818 386 165 479 396 189 504 767 131 377 951 58 609 795 616 62 447 6 765 176 429 30 393 552 157 336 833 645 894 259 698 947 781 264 554 302 940 203 850 437 313 715 659 596 356 432 591 775 983 735 742 200 671 154 936 361 70 45 463 683 262 263 410 41 566 226 942 658 211 870 841 10 488 992 998 798 140 662 329 38 111 937 56 453 712 580 293 734 771 42 61 920 550 959 374 230 301 801 276 307 352 931 515 227 756 435 448 342 989 749 682 156 250 161 138 408 520 205 96 473 686 285 523 513 570 656 460 677 612 637 890 819 519 907 148 640 235 856 608 726 904 847 635 524 588 830 615 530 824 653 776 215 585 289 539 753 278 497 493 980 470 813 812 512 66 604 151 190 295 654 740 184 706 625 721 404 866 764 244 65 843 217 636 685 274 317 619 730 272 903 406 25 895 389 346 987 239 967 518 964 150 748 241 719 182 402 808 304 743 383 831 527 191 14 815 174 8 954 975 378 166 655 86 421 345 284 163 287 216 128 617 834 676 218 928 909 597 454 642 666 576 837 990 826 558 549 943 358 863 206 359 71 594 325 371 187 899 844 144 638 152 573 242 60 320 265 674 709 305 288 752 568 772 827 246 249 268 525 175 199 134 18 466 649 773 647 255 693 908 117 883 888 499 939 543 424 541 501 868 762 561 846 322 701 428 69 418 414 494 592 825 704 243 135 873 498 668 457 657 622 279 22 713 143 575 725 213 996 480 986 365 487 228 802 916 270 202 380 121 376 17 298 542 872 927 559 759 496 233 11 618 269 858 375 258 865 299 413 529 357 750 21 703 963 548 476 120 469 999 923 348 546 27 978 953 79 581 528 253 271 54 707 222 207 845 600 119 338 53 28 688 745 514 650 770 475 816 898 362 256 897 397 67 103 800 340 407 290 881 786 101 231 782 692 399 220 714 15 247 98 652 774 3 46 68 620 902 639 327 628 569 328 614 970 924 366 593 644 952 629 169 956 81 522 168 517 430 556 789 185 757 485 484 784 306 565 534 334 486 590 664 599 390 823 691 443 572 681 919 282 455 303 34 420 478 300 799 440 400 59 500 49 318 804 929 728 385 104 465 680 110 252 446 758 624 481 450 574 582 610 419 80 84 761 651 836 267 16 794 949 896 312 173 29 251 803 310 993 932 797 634 360 40 744 489 19 598 778 47 87 83 124 132 555 141 1 723 551 186 139 195 431 879 962 607 700 36 891 471 167 606 401 118 611 521 867 171 1000 192 331 817 507 851 849 204 93 427 708 910 458 564 994 661 684 626 643 601 875 886 922 162 214 398 968 882 170 416 209 254 106 492 74 877 783 436 779 31 309 739 694 180 979 892 78 332 839 324 39 275 405 807 960 438 461 368 623 257 35 871 434 938 297 563 91 459 364 540 20 292 349 805 88 577 567 711 985 266 260 142 355 884 198 760 741 196 4 627 127 648 679 474 445 326 889 900 335 225 587 901 893 462 223 444 441 861 835 9 5 280 997 603 395 221 738 957 718 353 145 950 72 944 73 439 477 746 130 388 948 977 732 64 219 105 197 946 876 933 314 769 545 699 113 387 934 777 768 330 702 736 862 852 631 229 935 857 560 411 236 372 672 451 788 673 232 412 955 716 367 491 92 696 911 864 535 690 796 630 869 373 717 687 912 123 509 878 848 178 77 502 917 343 126 695 50 731 859 308 589 149 339 632 133 277 511 854 832 33 333 89 179 787 482 415 159 99 981 755 240 531 689 855 394 538 853 95 381 183 350 995 727 423 814 724 810 125 583 193 785 790 820 526 102 508 961 291 660 384 24 584 720 806 665 925 122 613 971 12 158 315 751 602 840 579 261 822 136 945 234 43 991 553 379 7 177 547 100 452 417 97 351 23 248 51 456 112 13 669 544 321 506 913 172 57 32 129 55 905 984 224 194 181 363 914 467 164 392 464 208 969 791 76 633 930 722 793 941 370 965 747 337 536 828 562 116 697 210 425 705 763 733 557 188 586 281 921 792 153 52 94 838 729 369 737 926 477 52 686 688 304 87 421 467 83 930 397 951 200 947 554 316 67 679 221 569 939 822 216 655 104 878 534 628 423 801 887 394 845 615 862 342 417 865 946 599 812 142 343 144 647 223 848 182 777 594 818 815 129 400 68 456 335 77 503 593 600 652 880 680 786 324 694 389 498 299 940 945 48 596 481 981 193 40 246 170 510 425 38 891 583 917 22 675 959 772 218 620 617 970 80 563 829 447 445 582 43 276 794 752 348 492 339 731 32 654 830 118 243 851 771 81 444 396 266 763 883 147 2 616 480 530 245 452 852 196 123 988 414 953 31 351 910 115 192 440 754 779 284 987 670 16 453 808 513 162 490 328 784 302 804 493 381 25 906 800 824 941 237 55 730 761 255 840 44 426 355 262 264 912 207 559 585 271 388 986 898 410 839 821 997 501 911 371 415 699 648 571 854 847 236 526 904 948 99 646 450 482 644 935 956 949 212 232 499 143 222 94 361 955 51 635 278 496 211 923 866 573 393 714 749 102 980 108 790 33 449 570 640 825 332 588 653 531 693 457 127 589 297 424 344 203 733 832 461 740 231 867 963 378 362 235 695 471 890 803 863 85 659 944 952 578 185 969 281 756 909 584 793 927 70 256 367 836 712 936 846 314 718 375 9 178 926 760 864 352 140 229 405 972 187 579 489 19 528 241 545 575 92 860 532 347 277 689 673 774 176 485 677 359 309 702 967 494 227 716 401 706 524 915 476 984 590 625 813 907 543 895 893 360 535 364 387 929 514 103 205 469 168 376 96 954 451 805 474 868 931 263 78 303 586 334 834 656 729 325 527 811 407 831 28 778 353 5 382 634 592 487 641 505 429 621 636 746 105 603 74 331 427 983 726 870 511 258 165 624 101 265 780 171 807 198 515 95 458 768 495 853 697 568 130 250 664 137 91 462 181 882 163 684 975 663 356 943 661 971 561 470 881 349 199 75 668 558 365 3 776 642 268 121 609 270 550 920 29 819 315 767 110 76 504 682 666 215 809 290 757 703 65 435 422 850 796 113 567 888 412 56 737 546 307 169 363 300 318 934 392 122 770 755 814 605 775 903 42 23 643 884 379 710 128 928 374 409 305 966 459 151 523 69 72 204 649 723 340 622 580 996 4 406 428 66 395 785 93 484 992 64 902 234 598 958 685 701 312 189 502 856 313 294 548 611 957 7 509 468 724 536 676 638 336 383 961 73 289 976 446 541 39 522 404 20 486 858 157 861 230 896 431 164 14 837 631 810 134 743 577 45 769 914 138 125 247 86 658 681 475 849 899 990 26 533 408 552 669 213 613 71 201 275 321 466 562 753 228 905 267 662 750 377 183 330 713 657 280 320 576 141 787 630 999 537 517 59 732 618 872 133 346 991 293 1000 916 500 993 538 58 874 190 566 741 859 47 319 919 705 135 27 478 418 79 210 798 506 995 627 674 57 979 191 989 781 698 678 30 341 715 629 242 651 146 518 758 472 783 876 153 186 918 167 252 442 626 10 838 60 488 154 156 938 109 112 516 560 220 921 430 900 619 323 633 601 225 483 683 233 875 789 291 950 835 933 728 358 15 63 690 310 254 551 354 521 195 416 411 734 823 327 248 877 35 841 36 206 762 150 177 413 188 608 34 54 329 159 124 131 89 736 508 82 120 11 962 298 965 90 100 288 587 964 901 696 253 555 792 833 672 795 735 283 843 372 448 41 512 612 322 464 285 817 380 799 49 454 719 745 292 333 391 214 529 420 977 114 687 747 994 539 709 239 544 18 251 614 968 623 595 437 738 160 403 549 226 197 240 84 765 632 557 244 998 158 306 62 637 547 337 766 519 50 273 650 179 721 460 126 439 1 390 116 913 581 827 844 591 311 574 98 973 708 21 908 897 665 717 667 287 257 111 660 855 725 937 748 184 202 296 739 742 152 357 419 889 727 53 166 597 525 373 117 564 869 136 219 46 209 385 432 269 208 982 606 806 565 17 607 707 12 782 788 132 542 463 384 436 692 932 106 286 773 722 645 885 985 279 438 272 434 194 308 224 139 148 540 274 107 873 317 402 826 978 857 338 370 350 261 828 764 942 720 711 6 368 399 791 520 507 180 802 553 398 295 925 369 441 88 174 497 97 301 433 797 751 37 282 922 366 259 473 924 892 491 871 61 175 974 744 886 960 217 691 145 465 610 704 455 671 24 879 386 249 161 700 238 556 326 155 639 172 820 759 443 894 173 13 149 479 816 842 604 119 345 8 602 260 278 757 104 704 780 165 593 512 142 308 553 911 879 561 942 672 174 702 462 471 139 960 47 143 694 280 258 167 487 516 816 861 875 822 701 678 577 833 152 735 869 422 116 186 376 518 898 666 877 222 451 343 236 51 153 819 198 150 91 216 550 874 468 28 114 682 302 427 282 617 221 175 348 287 634 649 352 233 454 994 721 22 943 614 525 461 246 413 974 503 841 61 604 541 980 674 959 993 843 606 301 798 539 787 384 49 420 273 562 781 83 590 536 197 529 494 203 796 402 982 594 531 315 465 916 434 482 828 446 791 333 654 151 127 400 322 202 399 578 133 945 190 651 865 237 922 859 412 985 620 96 795 109 336 613 773 75 99 493 547 662 829 498 595 855 566 581 864 910 306 416 201 54 385 111 724 148 673 542 490 973 664 772 858 691 963 633 684 178 509 844 818 873 145 908 42 15 260 714 774 87 914 530 608 920 611 972 800 125 76 195 445 965 43 570 443 309 46 955 2 368 67 915 90 939 808 10 554 670 88 905 563 893 113 971 106 793 784 717 185 102 478 279 457 292 576 89 754 962 286 709 58 77 690 373 523 639 657 907 636 59 806 396 805 204 603 605 425 371 966 101 933 710 528 459 889 979 467 294 733 324 992 359 499 652 326 374 515 792 686 572 448 73 131 607 871 588 262 257 537 599 810 460 342 450 951 328 12 725 264 432 404 240 115 429 569 970 770 435 177 470 896 329 500 631 580 419 30 716 108 259 839 944 453 439 656 244 584 347 24 706 366 187 532 807 548 18 538 749 492 762 183 205 137 755 70 27 229 134 543 45 356 218 881 715 505 565 885 4 508 866 849 227 369 424 950 903 192 675 121 112 407 778 57 872 105 747 501 41 506 370 297 689 533 824 463 695 661 464 571 16 692 423 350 952 930 783 176 355 823 171 168 640 97 458 314 924 856 320 947 327 146 479 436 339 409 62 883 353 20 307 270 745 144 386 867 393 180 94 466 921 545 526 520 946 496 231 149 876 610 110 156 444 756 63 304 130 731 815 377 803 163 17 975 21 797 628 622 65 522 734 263 136 936 157 267 880 52 696 996 934 248 469 848 618 250 969 669 220 928 629 794 768 764 902 437 283 551 769 480 78 719 238 379 289 172 711 489 555 491 295 850 253 311 179 235 827 417 141 337 128 766 976 609 68 428 242 232 473 86 363 546 761 635 831 624 705 173 154 627 80 13 344 64 720 699 940 746 647 456 937 586 625 953 358 591 411 1000 504 26 560 637 11 275 853 923 723 989 679 390 251 120 863 284 55 228 592 310 433 995 159 527 616 415 727 860 884 630 834 650 857 983 475 85 524 752 648 211 956 510 340 341 332 372 846 484 912 170 601 658 288 623 643 100 213 697 25 596 367 6 381 122 361 323 549 155 397 140 811 835 472 118 712 878 36 383 364 741 954 474 442 316 486 948 820 418 836 123 209 847 852 579 958 477 103 1 387 14 919 23 72 245 817 909 455 166 265 986 319 5 991 351 895 767 335 751 255 644 961 3 98 7 34 987 765 722 196 753 738 8 334 632 410 680 558 452 671 683 362 660 392 234 71 886 736 56 406 193 298 925 777 129 161 69 935 261 164 349 223 160 645 497 730 626 968 507 483 219 575 927 194 395 431 519 564 659 296 249 587 517 447 809 189 957 169 208 318 801 382 913 299 759 568 589 840 967 502 135 449 790 79 426 642 117 92 199 291 214 274 729 226 977 825 256 600 981 583 66 243 760 854 48 737 929 802 241 210 663 313 38 331 325 612 739 559 511 776 9 293 535 32 804 887 821 272 330 870 567 718 37 862 408 357 842 888 676 582 845 378 401 345 215 414 476 276 775 53 615 984 132 837 317 707 188 430 655 708 74 380 346 285 29 988 513 82 360 540 771 743 597 375 726 44 646 271 321 514 677 290 894 200 812 389 799 81 488 728 742 868 899 786 882 40 254 388 191 300 305 33 890 217 534 50 206 917 653 252 354 268 687 239 814 681 365 225 441 495 224 999 405 184 574 31 438 941 949 403 785 997 906 758 978 667 158 891 901 107 665 391 585 485 892 813 938 552 60 964 638 668 838 693 851 602 897 750 732 744 138 619 748 698 303 685 394 713 830 789 398 162 782 826 900 181 124 247 556 277 557 84 700 703 35 481 440 931 269 998 230 338 39 207 779 126 641 918 904 932 19 598 281 763 990 521 688 147 95 832 312 788 926 740 119 544 93 266 182 421 212 621 730 546 461 98 129 768 185 859 250 792 80 200 969 809 365 793 886 705 957 821 240 913 965 439 652 857 783 347 657 86 444 205 708 932 588 750 692 138 372 885 220 568 558 654 297 503 334 557 16 387 555 700 87 28 477 356 348 352 599 49 119 3 543 916 140 394 280 480 812 366 404 293 513 605 353 526 252 988 523 231 189 942 326 230 643 904 891 68 322 884 191 415 336 813 111 410 981 407 868 13 396 614 241 532 559 734 47 202 64 498 578 455 148 796 779 817 679 193 440 147 517 373 441 512 584 850 275 604 34 506 36 961 321 943 976 990 756 106 710 579 501 874 842 861 151 541 937 182 845 339 102 966 841 949 530 345 188 176 201 641 65 295 150 112 482 858 114 270 215 950 843 992 897 6 166 927 7 629 27 787 566 592 651 712 398 269 287 550 380 905 109 781 55 437 980 968 627 962 40 223 433 436 309 667 531 854 860 581 25 848 944 803 77 226 577 698 540 545 640 5 133 780 847 804 814 330 871 38 974 73 66 828 631 471 953 422 807 284 687 74 476 70 717 672 752 374 10 888 154 24 316 919 319 786 53 946 107 798 342 769 726 41 518 951 669 54 493 984 79 292 273 169 670 296 638 362 757 583 522 658 986 911 405 987 300 822 103 197 313 598 81 704 266 528 228 582 337 56 75 62 534 105 718 91 777 867 504 539 853 181 733 548 695 392 397 299 632 952 934 219 464 975 901 933 272 409 676 317 208 585 915 936 865 447 363 824 996 122 776 615 644 237 492 795 174 994 696 468 945 291 571 277 971 569 967 560 925 158 719 478 623 999 924 93 251 162 331 157 600 914 285 97 128 454 909 894 178 156 722 327 590 637 895 358 625 110 462 778 580 811 939 116 542 367 333 741 72 194 57 46 175 612 866 428 463 573 364 183 831 982 262 149 217 381 15 899 484 688 869 954 253 302 998 835 972 642 8 621 265 222 61 889 245 209 421 738 213 445 298 802 917 878 491 467 171 565 601 426 304 706 912 744 423 902 908 661 595 935 177 639 343 500 1 619 82 856 78 173 678 236 132 725 653 553 808 117 875 32 120 31 256 837 83 99 450 376 22 701 378 190 736 239 214 335 30 383 497 192 836 616 664 4 490 141 261 745 538 260 602 628 593 510 683 69 460 487 413 505 146 408 115 773 153 740 60 143 681 453 354 508 71 448 145 263 724 782 767 703 766 368 655 19 35 883 29 43 418 26 758 921 52 763 167 218 206 17 170 844 375 312 801 50 452 815 360 303 311 636 161 278 472 289 535 108 929 494 656 834 930 67 880 427 18 286 626 328 390 308 475 104 458 589 818 224 963 685 731 607 862 810 246 259 483 985 527 762 346 882 948 838 788 442 276 288 76 650 416 131 238 671 800 429 271 21 314 92 645 749 465 649 938 48 425 282 570 1000 88 606 852 499 432 549 567 137 511 9 723 940 446 502 759 791 385 551 561 525 457 96 920 369 755 603 386 160 84 248 63 406 995 690 459 816 729 556 243 693 101 955 481 587 863 521 142 325 89 646 956 893 11 434 689 417 707 344 761 430 470 977 554 630 58 95 402 991 267 451 179 663 412 310 341 832 727 743 922 772 127 529 775 903 634 887 315 575 443 357 840 204 350 370 666 184 279 794 281 155 424 359 495 721 338 329 163 533 864 121 973 805 613 765 552 449 307 870 839 830 212 323 14 746 485 419 488 126 711 400 941 268 576 635 691 187 594 720 507 714 622 900 660 515 760 881 12 737 37 753 823 978 697 771 456 647 216 411 382 993 94 186 210 199 699 898 702 349 684 306 947 682 547 249 890 85 799 989 754 879 164 970 735 395 473 290 770 420 371 610 235 906 827 537 732 232 536 618 124 2 59 195 355 42 608 983 849 435 136 401 892 165 960 377 90 139 609 474 826 33 674 633 388 686 486 833 524 301 233 168 254 221 125 675 563 591 247 351 611 294 203 318 748 680 234 825 258 135 926 958 648 715 747 384 572 564 673 144 159 152 774 829 764 320 514 907 617 620 274 198 414 399 509 438 39 785 918 597 244 100 305 519 716 751 713 516 877 872 229 45 340 896 379 196 20 586 130 739 596 257 742 264 23 806 227 662 391 668 172 728 677 931 113 797 997 51 544 928 709 466 393 979 496 851 959 876 403 910 242 659 207 469 134 44 665 255 964 846 361 789 820 784 855 225 332 790 479 923 520 431 819 389 489 123 211 624 283 180 694 324 873 118 562 793 554 505 284 370 998 239 326 601 544 369 169 735 88 635 536 402 409 699 762 286 832 694 387 334 533 34 26 925 924 570 472 675 942 712 109 870 901 585 268 404 666 854 578 50 104 563 263 178 700 877 471 669 803 725 698 922 991 395 809 638 502 192 883 194 340 863 10 639 28 582 367 964 561 723 466 413 445 818 878 198 33 603 322 951 46 397 317 210 724 956 119 80 121 753 48 743 535 423 520 281 420 806 203 306 971 645 917 66 146 332 342 573 91 155 271 138 746 1000 688 384 898 985 12 7 785 228 644 460 61 60 500 843 798 17 52 24 827 76 21 929 293 655 319 915 525 2 408 27 549 153 947 310 659 600 930 245 887 298 593 594 784 891 611 849 629 774 994 167 452 414 881 664 415 741 236 456 224 497 348 37 422 171 195 59 241 845 366 643 501 977 734 522 726 148 53 980 633 273 531 931 378 345 125 289 867 674 352 96 130 78 389 719 788 773 728 251 278 684 269 713 574 551 902 375 592 553 129 447 879 73 557 464 745 35 485 623 42 954 750 781 400 427 511 419 493 374 13 98 676 176 556 173 247 82 431 619 777 857 946 670 461 219 819 654 1 113 636 394 642 996 484 467 808 442 429 527 972 648 783 935 962 211 912 856 90 215 631 421 339 976 168 541 583 508 63 605 264 875 637 376 260 732 665 958 910 353 587 984 9 75 430 658 967 720 280 965 537 290 448 309 449 974 900 118 159 907 4 283 108 250 15 918 45 182 237 851 653 170 190 406 981 747 552 711 919 433 615 435 412 686 25 731 865 30 837 957 714 481 285 564 388 707 778 859 274 380 763 668 569 775 494 937 953 465 647 255 828 749 893 709 137 602 320 202 503 368 920 770 161 189 796 990 117 755 110 523 934 451 936 277 792 787 122 610 145 111 337 199 315 696 529 328 383 864 855 205 72 903 115 904 101 297 992 446 207 616 180 680 84 491 240 993 403 372 443 165 428 55 124 782 596 468 999 705 926 133 6 478 968 526 318 151 458 405 739 547 267 555 385 351 393 94 382 663 757 147 242 279 506 347 79 987 868 51 559 738 545 95 829 486 105 662 524 377 517 896 324 612 291 218 216 650 641 772 89 789 988 927 779 983 144 359 754 963 671 302 766 717 292 102 253 652 624 802 697 44 567 311 120 16 313 882 908 14 872 158 282 565 830 751 519 259 392 660 534 197 873 371 756 609 488 509 188 425 177 365 191 172 183 217 722 580 358 116 261 646 921 200 463 142 357 303 338 768 880 599 411 499 99 825 871 131 740 576 206 455 804 995 833 558 135 649 56 112 416 598 913 721 538 233 938 730 889 876 687 560 265 40 760 93 107 175 457 398 391 314 362 154 475 162 795 476 106 238 346 510 634 701 970 39 262 816 92 243 790 733 744 811 543 928 184 620 765 914 858 355 681 628 349 632 54 474 836 841 613 57 232 19 752 213 83 70 923 441 667 691 546 737 989 702 884 718 704 331 114 528 862 955 483 323 386 81 973 586 223 742 604 356 29 136 254 577 831 473 335 874 897 815 212 548 295 589 257 396 799 418 703 221 230 300 444 479 758 861 229 905 940 597 235 846 979 126 87 769 266 821 682 716 407 584 459 727 683 678 608 826 540 814 227 127 590 469 514 794 975 231 761 572 343 581 498 482 949 477 333 736 729 204 945 839 685 982 307 810 438 20 780 305 373 708 689 969 3 156 38 800 591 952 706 85 86 847 249 823 364 588 22 64 542 869 941 622 852 234 139 571 71 344 270 157 43 842 214 550 381 835 899 440 562 626 838 5 844 288 417 410 568 495 454 607 840 149 152 209 673 437 614 932 100 244 805 950 123 256 222 470 49 939 379 791 518 515 906 692 312 807 185 74 103 812 424 651 820 97 58 966 764 677 354 316 226 294 771 894 640 18 579 850 166 32 948 150 193 401 866 462 625 853 480 801 595 909 566 679 141 606 140 304 759 960 432 507 715 617 933 767 834 516 390 490 916 895 258 504 656 489 128 363 248 959 350 496 943 892 31 961 710 822 817 220 296 360 181 532 944 68 67 813 436 163 143 62 695 453 824 690 65 160 47 630 439 860 275 513 361 179 426 164 661 23 530 786 325 399 621 329 618 434 301 276 693 330 201 308 627 36 134 208 77 174 41 327 512 336 657 978 521 492 886 186 776 287 11 341 986 252 272 69 487 321 196 672 246 8 225 888 885 890 132 187 997 911 539 748 450 848 299 797 120 35 111 472 985 893 534 536 13 410 828 130 406 854 856 605 646 211 505 684 412 30 789 697 236 299 569 409 922 737 369 723 394 481 323 973 170 404 419 733 874 105 466 252 382 429 277 974 143 240 804 822 432 628 620 377 420 426 384 652 485 20 912 510 664 183 389 315 370 289 408 365 679 313 269 700 901 693 845 334 167 537 524 997 769 33 376 793 595 725 149 40 963 73 147 873 898 308 984 809 788 651 998 385 710 837 608 939 947 403 749 483 726 904 374 596 52 301 556 911 444 119 450 977 999 655 921 39 586 16 502 780 755 371 151 116 91 1 654 181 908 626 45 97 847 262 439 7 41 256 421 65 962 417 336 994 379 932 648 631 248 96 750 609 468 326 926 362 94 5 24 395 461 785 533 407 990 361 606 630 325 150 747 218 337 593 980 189 443 174 835 249 707 902 42 948 391 629 290 411 742 98 658 425 776 188 965 71 364 825 802 238 688 918 666 117 284 178 820 674 8 729 689 195 314 844 251 913 695 966 351 914 184 74 322 657 343 414 70 641 223 302 344 817 673 665 773 83 734 624 307 743 1000 378 677 831 858 810 282 446 467 102 196 790 952 217 841 640 781 551 476 554 400 623 358 891 698 387 934 508 667 797 917 232 582 312 291 192 164 529 730 59 67 87 636 621 518 486 367 761 857 113 861 982 491 713 246 161 329 988 297 14 643 546 496 933 771 255 285 363 341 17 872 305 796 295 231 583 179 899 372 292 587 993 784 805 585 519 332 866 944 897 338 490 680 464 577 818 415 945 875 627 894 801 245 198 274 209 214 354 239 134 288 753 683 681 555 310 504 197 996 727 342 876 692 981 202 49 890 18 128 550 826 470 230 557 711 56 497 107 748 702 549 427 104 4 517 821 811 645 635 469 589 335 286 851 760 235 424 168 321 928 160 72 353 862 348 799 741 268 95 987 453 552 126 499 162 418 882 931 612 63 865 78 992 64 442 846 493 498 661 114 243 132 229 638 405 479 463 548 956 316 712 451 971 779 253 458 855 798 75 699 547 462 47 979 10 567 830 357 413 219 827 159 62 3 808 80 653 484 868 884 423 495 553 327 22 26 9 949 838 489 191 51 436 324 203 396 474 140 668 675 77 812 759 492 187 814 795 226 270 907 173 340 153 649 158 960 879 182 704 328 682 968 213 696 656 594 633 687 991 709 574 333 989 6 757 744 401 889 849 85 347 579 701 516 44 938 34 84 619 560 237 762 283 494 972 37 366 29 129 50 642 745 224 89 452 880 263 925 137 685 946 832 601 724 859 513 910 303 199 88 205 131 824 265 506 572 527 339 250 520 807 509 573 356 247 207 542 428 66 225 447 951 531 562 124 787 842 215 200 176 241 770 28 228 756 616 978 588 720 55 765 459 112 68 457 766 592 309 871 127 571 267 79 435 690 306 829 568 599 165 834 544 929 591 867 617 2 877 539 598 563 659 92 714 823 93 892 650 671 171 639 909 535 783 767 564 465 850 883 815 559 694 525 180 264 722 190 11 375 532 852 752 142 381 398 662 123 920 110 318 768 708 278 878 139 27 511 975 359 48 541 881 177 615 440 204 320 528 397 175 193 449 355 304 100 261 895 515 330 558 275 581 672 935 731 21 487 298 738 575 23 32 885 244 317 669 794 57 611 455 618 346 603 350 293 349 445 530 930 402 99 863 86 383 614 438 482 399 584 848 772 281 276 260 839 210 101 887 266 109 294 676 480 212 38 670 512 146 106 19 715 388 25 800 566 716 942 803 936 736 840 967 647 60 271 259 373 81 522 43 220 12 416 819 475 607 964 422 258 254 233 632 386 816 345 194 703 478 953 319 570 663 166 792 222 300 778 969 916 590 430 103 543 186 145 257 625 441 869 76 751 538 108 460 888 433 764 732 201 287 634 155 833 448 234 924 775 580 565 221 905 392 148 604 706 503 393 360 157 915 602 434 380 600 61 456 900 15 133 923 937 986 501 678 906 746 36 774 940 739 500 943 843 540 390 545 154 331 90 983 958 718 242 622 31 927 957 686 763 961 138 610 507 613 296 705 719 754 896 514 691 860 185 786 954 437 473 717 454 156 886 735 919 144 995 477 272 136 152 69 273 950 121 227 660 970 853 216 637 813 870 864 721 122 135 82 488 141 208 728 118 836 115 941 597 777 311 471 431 806 521 955 352 523 561 172 58 526 758 46 740 976 644 280 782 53 54 903 163 279 578 959 206 791 368 125 169 171 757 823 867 468 504 833 891 715 360 683 995 252 111 810 211 8 835 514 344 227 657 918 633 993 461 745 790 103 224 289 147 237 509 309 10 808 773 986 341 215 376 922 24 220 524 828 518 665 598 169 662 484 144 456 477 642 428 398 158 392 878 55 486 669 170 113 707 830 300 93 840 168 416 565 846 800 884 819 361 221 999 711 352 969 816 482 649 49 863 244 581 652 627 444 143 95 531 974 525 343 243 465 945 586 982 927 407 908 406 601 105 796 245 896 697 774 432 520 353 439 46 365 467 811 345 985 418 179 287 384 154 533 561 273 900 674 335 523 36 2 213 100 543 6 401 125 500 926 498 326 306 604 630 735 194 529 445 636 330 794 701 756 438 603 792 511 299 495 951 924 750 719 108 606 882 853 255 373 724 903 337 427 725 668 708 246 411 219 528 602 651 542 981 472 380 925 553 769 954 497 515 35 614 868 184 799 25 961 780 235 383 40 572 417 91 778 402 118 21 850 845 976 134 696 324 848 225 550 690 110 429 809 576 51 152 650 965 423 746 579 192 760 339 430 230 347 881 284 793 351 43 359 27 369 11 858 691 502 557 594 74 367 841 714 333 69 593 258 149 897 56 782 160 61 426 136 123 838 854 791 19 932 956 207 713 743 481 257 499 983 487 644 50 403 541 753 109 805 564 864 632 293 75 938 142 231 348 106 229 507 795 551 164 592 286 984 789 721 434 798 988 272 290 122 720 764 777 471 458 664 302 159 870 849 413 182 960 568 20 964 492 722 635 16 914 640 409 940 546 813 311 771 647 877 958 240 174 686 818 71 629 323 893 890 843 613 259 151 117 442 140 589 350 562 575 382 449 437 766 385 941 421 34 415 433 645 251 597 770 90 58 676 317 66 419 150 807 44 97 866 346 975 188 295 315 643 387 405 63 953 389 45 987 739 563 166 234 453 217 404 475 911 892 104 447 895 112 904 862 139 60 913 625 639 573 388 768 183 886 687 400 704 479 176 590 935 737 247 31 314 206 654 894 451 210 30 574 72 802 860 292 656 827 222 327 611 96 556 709 308 13 571 42 336 626 381 803 923 349 329 831 797 684 901 775 748 85 623 366 631 699 513 680 979 693 52 785 580 599 688 907 772 203 318 491 457 67 920 607 822 763 278 454 971 285 978 391 145 648 193 368 232 408 70 22 653 538 187 741 666 87 855 660 121 79 283 256 274 5 198 281 967 784 949 371 972 851 316 570 462 478 261 4 872 718 241 617 957 319 263 585 512 847 157 200 177 970 609 48 921 682 321 695 474 226 837 280 362 148 431 312 698 450 250 584 83 62 489 114 14 81 814 38 554 865 377 466 92 331 279 394 672 364 889 569 328 919 619 156 776 836 825 325 340 596 820 265 162 508 689 294 879 440 968 943 727 80 527 634 490 679 658 242 732 334 99 781 692 595 313 998 612 305 473 425 332 779 448 536 910 621 946 485 233 937 786 78 534 917 296 126 521 460 501 670 906 101 29 801 208 661 812 608 459 616 266 990 282 260 685 88 547 788 28 41 268 915 248 488 270 86 928 9 888 933 681 354 740 992 761 532 26 871 17 628 301 395 363 218 414 1 338 655 155 167 821 758 181 747 873 728 39 558 132 307 57 783 883 973 476 887 980 751 32 436 37 129 963 276 82 931 530 522 116 135 291 119 189 138 736 876 804 826 734 834 729 806 209 622 12 912 420 59 844 861 730 378 3 356 710 412 397 703 856 852 742 537 545 73 390 526 463 186 386 178 905 765 700 624 934 552 297 201 399 64 733 540 510 18 939 204 76 53 744 464 102 238 253 196 723 503 673 977 372 130 303 600 84 694 94 496 254 618 555 163 141 205 930 269 936 899 952 752 578 824 89 588 519 65 675 424 275 832 494 483 77 869 197 146 410 678 54 374 535 560 506 493 587 898 127 236 370 875 455 717 539 591 33 549 277 716 115 267 452 153 264 107 997 885 393 23 505 759 874 228 738 815 857 469 172 994 712 202 702 137 989 214 754 966 962 641 239 959 133 131 677 731 262 304 288 175 902 582 559 637 916 548 517 955 173 829 749 379 68 47 942 909 944 726 165 185 516 787 880 15 950 128 667 947 567 358 767 470 817 620 755 120 124 342 216 161 357 663 659 480 842 605 948 996 190 706 375 610 271 355 195 249 7 443 615 310 446 422 98 671 199 320 929 322 212 646 298 705 583 991 762 544 839 1000 396 441 180 638 191 435 566 223 859 520 237 499 881 918 751 906 143 700 103 384 823 407 211 763 637 404 555 113 685 32 523 251 12 261 23 42 68 786 233 279 890 924 401 976 161 517 868 490 416 725 379 122 935 427 465 87 589 64 950 816 511 487 701 348 782 393 417 345 554 652 492 818 846 897 127 287 696 93 488 854 535 352 519 309 421 175 907 544 948 666 641 353 130 708 102 691 35 132 159 265 456 638 181 761 841 938 321 521 680 117 593 485 294 220 53 579 971 646 185 953 989 212 479 95 632 592 574 322 166 627 954 624 964 831 716 432 812 63 48 331 273 968 460 687 49 422 663 586 372 21 84 780 930 557 692 981 850 30 871 645 226 481 431 547 225 124 236 824 291 562 203 874 332 797 872 505 255 704 269 743 583 283 26 827 254 197 475 985 336 563 214 929 621 188 174 186 569 148 206 922 320 430 339 380 825 538 732 157 162 276 527 387 668 651 515 388 697 601 984 257 295 928 653 917 163 990 486 364 877 720 397 873 300 993 533 228 39 737 428 937 494 111 151 182 945 717 198 534 998 584 970 607 195 577 943 375 328 613 141 995 424 138 258 859 77 678 104 382 764 362 266 670 983 888 548 648 793 664 939 541 904 252 470 656 86 121 576 365 817 268 571 598 92 617 900 194 25 274 552 724 702 870 346 341 580 464 457 455 836 119 363 514 24 951 435 20 631 139 740 785 671 144 327 495 409 840 920 962 512 18 640 145 759 973 553 326 693 919 210 234 883 98 979 712 55 491 808 109 389 99 192 978 310 15 526 551 154 749 773 312 791 956 296 654 474 406 370 239 110 244 319 177 418 57 807 204 927 789 419 355 703 454 736 243 887 458 277 11 324 191 879 518 861 994 564 73 2 76 618 804 568 44 383 390 361 941 908 738 359 59 437 245 453 713 297 178 559 819 448 860 926 466 748 839 967 832 667 65 471 961 820 644 561 350 728 814 304 837 596 731 858 844 403 635 501 205 301 461 647 116 88 468 429 539 367 620 757 436 903 173 842 507 81 734 974 70 988 997 19 152 56 125 115 892 838 223 549 187 866 493 503 451 149 947 180 288 980 715 673 391 537 329 747 655 275 462 209 16 955 230 546 690 847 189 213 524 572 672 308 395 790 566 500 810 821 169 123 411 357 609 882 649 885 733 333 179 137 158 150 45 767 459 74 52 114 588 723 246 952 721 504 281 46 542 6 659 730 628 799 848 343 171 522 335 160 1 987 272 227 744 625 27 215 893 201 402 497 202 949 85 216 250 108 891 449 120 944 285 800 658 374 83 34 849 756 28 969 90 932 7 602 263 677 241 164 991 902 423 801 771 433 633 813 913 229 660 399 101 440 857 855 886 344 29 267 558 313 718 131 79 768 958 688 910 916 530 463 483 356 675 573 875 963 556 689 996 977 912 381 441 376 385 450 694 307 271 834 314 914 396 575 476 489 9 599 531 415 661 726 774 684 37 262 105 742 67 472 525 898 940 679 306 54 509 253 925 739 829 340 826 835 750 803 224 3 338 815 33 669 600 247 560 360 833 502 776 856 540 75 38 792 165 438 1000 581 334 851 665 167 626 528 960 822 484 896 778 722 337 235 394 895 126 695 606 4 843 619 82 735 905 473 986 293 889 711 769 480 543 608 323 595 349 657 242 853 118 366 153 482 545 218 590 876 284 682 591 936 650 931 170 972 878 529 36 282 305 982 899 777 623 405 762 802 615 597 17 639 585 41 156 147 217 729 302 772 72 172 582 412 765 14 184 142 681 94 915 683 69 190 506 398 446 965 89 714 318 498 311 259 290 880 278 330 933 469 112 439 766 614 369 303 894 22 392 796 264 686 43 207 134 260 31 413 612 317 400 770 420 809 760 315 443 106 410 354 884 442 957 425 445 867 674 231 249 342 377 755 752 136 292 199 97 745 779 781 516 378 146 140 699 351 852 862 830 604 96 200 62 368 135 447 47 710 347 706 798 129 741 709 567 358 298 66 629 10 610 371 532 806 719 795 794 51 705 698 256 270 921 662 248 289 594 8 193 901 863 909 565 477 642 754 923 845 286 611 13 536 80 325 240 727 467 452 183 373 753 805 676 643 959 60 58 975 992 550 787 71 811 219 966 232 196 222 510 513 100 630 5 208 444 934 61 128 478 636 603 496 316 911 40 946 865 869 783 133 788 508 999 426 50 942 587 634 91 864 570 828 414 784 221 758 176 622 746 238 408 107 386 434 155 775 299 707 78 168 616 605 280 126 107 324 830 191 995 481 935 749 418 786 95 950 3 451 486 673 910 334 450 517 719 528 792 419 938 232 12 684 25 363 707 257 868 182 508 641 524 819 305 384 998 130 764 718 553 601 680 963 659 948 710 663 652 664 338 194 562 241 882 488 822 803 439 526 516 836 346 978 223 217 779 797 354 475 399 19 221 9 571 732 36 676 1 916 288 368 441 918 927 869 853 340 748 404 2 688 914 586 184 880 883 478 700 224 954 903 147 901 428 322 122 148 76 593 997 737 952 295 808 722 897 535 411 157 117 38 199 321 16 813 79 218 540 124 81 413 487 28 698 297 569 496 875 62 54 327 146 804 971 802 149 887 198 405 941 623 472 874 988 253 878 611 443 4 750 416 434 909 463 740 983 602 908 683 325 653 150 546 286 44 810 937 165 152 771 283 370 353 893 156 630 381 818 211 240 372 850 677 15 974 537 128 721 113 636 125 505 247 717 51 343 497 436 631 205 545 790 335 397 42 857 440 48 667 468 1000 326 564 502 731 911 705 110 66 491 691 532 235 960 739 282 956 726 312 867 319 856 153 891 811 402 577 791 913 782 158 583 961 360 67 888 61 58 884 642 809 511 554 807 21 975 936 824 590 93 34 614 355 789 362 738 646 333 669 622 672 549 839 85 59 796 629 712 84 116 513 432 7 35 799 512 592 46 331 97 769 613 939 316 542 421 23 261 713 431 302 259 250 72 686 715 183 379 341 287 816 599 291 709 225 423 176 943 765 947 981 723 104 467 660 323 185 134 898 851 842 348 350 169 843 594 551 187 10 266 206 572 751 75 251 392 920 600 445 274 645 640 506 390 647 209 71 300 499 120 610 634 276 770 284 55 787 889 129 442 899 151 624 11 429 805 461 559 616 514 29 772 881 990 638 459 318 190 986 466 90 196 168 604 144 179 775 728 60 949 656 139 280 289 277 8 234 222 252 490 820 596 267 367 406 863 246 651 754 847 92 167 968 724 800 753 358 303 829 45 63 127 837 242 31 330 68 560 501 522 806 781 985 568 91 965 296 730 757 317 160 26 380 452 552 213 912 817 47 347 227 612 349 99 776 866 595 563 967 525 873 170 682 400 142 155 763 854 137 957 210 834 373 833 378 457 931 337 103 290 982 480 714 285 446 580 131 946 896 745 345 462 308 777 119 328 69 105 964 906 292 521 425 675 313 538 263 759 581 828 387 214 268 621 143 70 306 962 510 376 231 534 298 643 5 219 504 733 359 720 886 693 926 921 543 123 658 556 835 648 674 403 665 88 780 574 329 969 356 56 895 364 852 841 826 530 154 53 523 539 172 977 310 344 273 366 848 121 735 271 774 838 112 518 876 315 74 336 422 230 492 256 83 50 793 352 585 617 620 788 823 132 860 301 544 396 989 973 189 615 270 417 550 697 281 100 996 111 382 433 427 527 547 814 849 314 39 140 115 294 201 495 953 892 907 925 412 27 30 755 73 365 795 233 407 662 453 212 89 361 18 589 447 625 145 727 561 865 573 465 598 101 657 984 65 482 825 388 43 6 932 398 976 410 635 269 108 670 858 831 166 992 339 197 649 627 228 812 690 236 578 40 767 135 448 464 587 699 332 778 639 605 972 456 756 536 695 862 220 159 671 924 987 22 118 438 133 794 203 576 902 293 760 32 479 244 424 773 426 742 171 489 80 618 383 608 958 944 877 980 933 555 689 460 970 923 821 870 477 473 928 204 703 701 87 377 394 704 661 395 626 557 409 915 500 919 237 265 320 77 57 619 258 369 785 264 922 685 401 238 934 94 533 272 304 458 141 890 725 734 229 503 520 49 991 762 444 681 243 929 591 565 570 192 41 666 955 798 186 494 375 861 588 575 801 711 455 136 173 52 758 945 195 138 761 430 509 386 507 840 17 582 161 454 114 678 864 729 248 389 993 82 177 86 566 696 175 357 917 846 845 37 484 299 519 24 498 885 449 894 702 96 541 207 655 827 393 374 844 216 567 485 548 208 692 872 255 632 98 178 607 529 668 597 744 180 408 966 471 650 391 164 163 13 871 342 859 260 193 483 940 736 752 414 245 64 420 493 14 708 262 609 951 879 275 106 215 531 716 200 679 415 202 239 654 435 904 109 371 768 307 815 254 181 474 226 174 994 603 628 687 33 188 633 783 279 694 278 942 746 855 979 584 469 644 766 900 784 476 832 162 743 78 706 747 20 309 102 741 606 637 351 515 311 385 999 905 930 470 437 558 249 959 152 355 638 975 791 509 826 709 907 353 793 129 270 608 502 973 757 739 456 733 286 18 976 965 244 627 100 498 983 954 384 715 987 12 14 103 841 683 770 490 912 714 810 329 956 765 221 881 391 87 413 734 109 674 753 52 516 720 613 515 544 298 986 730 595 86 144 289 967 878 107 520 849 740 969 776 73 801 464 342 869 554 935 532 807 365 645 920 785 501 999 611 665 443 125 188 211 868 1 834 979 54 794 133 313 836 407 261 797 183 526 436 847 412 853 338 30 98 462 591 514 710 510 302 846 478 903 723 944 732 481 470 842 705 536 914 833 177 150 277 993 387 718 454 268 549 808 530 906 217 311 160 546 813 814 588 552 876 156 528 429 717 942 110 556 972 446 542 363 865 405 886 320 657 641 66 55 994 308 643 790 246 303 704 489 676 134 708 193 626 978 792 590 563 82 295 992 240 350 337 101 891 600 491 783 335 577 328 210 398 633 872 139 635 367 779 806 26 796 285 725 243 686 341 816 513 372 871 825 215 634 982 691 43 735 136 104 706 118 893 687 582 65 92 61 117 467 537 755 693 928 84 882 571 272 425 649 116 9 219 561 38 271 307 140 837 216 885 205 811 27 423 898 448 324 646 276 336 862 146 333 212 505 774 689 232 951 713 922 904 403 281 68 900 60 596 31 877 666 918 743 540 145 309 506 745 99 761 547 601 803 49 214 35 583 959 496 762 827 650 458 64 729 961 789 593 196 479 468 461 927 955 780 653 447 879 79 926 445 37 933 265 850 570 831 930 974 222 409 474 421 984 174 420 348 684 395 378 752 374 758 820 680 273 696 204 698 856 227 909 962 439 382 426 131 163 181 67 371 351 251 62 778 46 934 444 533 442 123 741 127 936 24 840 475 15 677 124 63 359 334 695 821 594 312 397 469 606 254 487 169 535 981 36 860 411 294 393 392 568 360 340 279 675 179 830 697 198 126 523 990 527 614 22 143 71 529 688 366 249 483 629 202 318 21 605 182 29 562 839 637 13 946 707 90 622 818 449 541 422 512 154 1000 524 655 339 988 538 968 915 851 58 297 130 282 32 543 199 566 33 94 617 257 159 377 781 267 493 8 50 473 42 47 477 852 346 390 763 701 564 430 522 950 748 213 667 138 569 83 991 450 304 250 10 120 682 201 394 896 380 953 736 375 39 5 652 238 89 173 192 931 623 890 782 894 584 519 724 799 592 916 70 172 248 315 764 388 402 226 902 471 884 153 669 557 731 418 636 768 804 586 751 651 648 694 187 777 400 857 190 155 773 239 716 223 45 75 812 88 457 235 233 406 260 434 772 175 805 578 815 521 142 148 980 234 330 866 119 625 995 964 921 654 96 345 191 288 168 218 963 91 416 77 551 184 56 971 607 299 576 292 20 316 642 828 587 262 275 259 685 747 727 343 319 113 414 631 53 874 948 899 670 503 149 424 466 880 823 300 759 176 427 224 40 220 775 802 911 822 870 887 111 598 108 381 558 263 197 923 347 910 349 178 432 619 376 306 492 848 671 389 437 105 673 905 57 786 2 323 889 241 48 937 746 170 838 369 883 440 737 949 72 721 603 28 401 769 692 410 855 640 431 284 750 438 164 938 325 574 977 97 208 19 229 59 102 895 507 908 612 485 476 185 932 305 795 357 897 604 291 165 383 141 256 567 559 861 824 6 95 296 482 668 678 599 864 672 373 132 943 621 419 404 771 700 565 370 151 85 441 711 301 158 924 472 585 712 17 800 322 317 517 901 80 784 760 609 658 494 428 225 194 171 628 269 699 128 290 659 162 960 258 455 985 766 742 664 433 579 255 157 44 137 749 106 115 618 459 112 844 958 242 484 531 947 945 415 663 78 23 929 545 572 379 690 200 754 460 209 236 620 488 957 615 231 661 230 385 722 941 362 321 756 332 361 274 966 203 525 147 166 656 264 253 451 314 16 738 616 534 310 500 331 266 293 888 597 809 206 245 399 550 518 486 4 817 573 508 69 575 647 327 352 702 644 555 207 180 873 511 539 278 553 74 662 287 630 453 368 548 167 417 326 189 925 396 356 703 386 480 51 798 34 867 252 354 728 7 344 832 247 3 854 195 863 744 495 602 186 845 504 11 41 919 997 161 25 93 499 767 917 283 719 913 681 859 788 81 581 952 364 632 679 589 940 639 660 998 970 408 835 875 996 280 452 819 989 76 228 237 939 435 610 858 114 122 892 497 465 135 463 624 829 121 787 726 843 560 358 143 874 466 810 342 604 473 32 766 538 454 893 77 535 559 779 699 237 428 243 561 166 718 641 749 324 753 877 570 958 470 19 68 965 602 582 840 540 427 294 334 392 364 531 872 823 423 915 520 176 729 847 609 25 452 985 760 999 684 57 892 547 510 207 931 662 120 418 500 363 194 49 327 186 799 284 24 558 158 888 487 858 513 670 129 621 282 925 688 612 37 146 997 861 403 6 646 444 348 498 118 715 759 683 857 355 821 610 421 35 94 181 596 696 448 709 884 617 432 134 441 919 273 936 463 941 140 425 620 806 254 390 461 692 292 445 265 471 277 747 274 397 223 778 55 530 908 763 200 151 18 924 451 947 417 335 984 1 22 29 157 732 907 341 975 665 270 171 616 82 981 543 652 11 949 375 455 524 592 894 826 367 996 844 310 260 883 469 81 550 51 711 339 502 457 202 768 356 809 697 286 930 649 242 333 642 988 139 522 586 67 107 152 160 518 805 708 940 895 33 130 865 212 211 311 523 183 608 266 1000 551 387 849 921 756 175 588 201 913 820 839 629 305 459 95 365 108 572 537 52 34 868 539 41 105 408 674 488 640 253 817 491 875 132 807 706 54 757 725 214 113 393 636 245 752 58 429 689 318 281 576 83 177 994 384 301 101 765 153 190 834 479 205 261 594 346 30 179 512 630 251 637 154 748 824 16 627 742 321 912 26 600 477 426 76 406 337 935 431 577 738 579 219 945 770 666 413 106 864 979 210 280 811 845 777 967 402 8 330 371 48 983 187 867 563 357 420 667 377 443 761 682 150 263 901 326 276 440 75 585 504 993 12 389 676 571 762 793 914 468 879 740 720 526 45 992 446 449 490 465 39 434 362 906 304 295 410 155 638 744 549 298 567 514 831 728 109 677 350 283 871 296 450 17 971 411 976 876 43 832 555 133 995 145 733 815 786 398 493 781 191 952 127 86 232 623 873 262 91 193 4 657 366 933 691 595 722 285 788 719 672 712 569 605 279 548 5 247 3 734 347 953 710 9 546 442 673 618 271 603 948 819 856 416 239 291 643 313 62 336 141 724 833 891 56 424 584 60 395 65 698 668 557 787 969 300 136 828 169 751 598 583 407 269 591 727 351 197 405 248 315 354 31 159 954 353 340 316 659 231 2 267 460 745 494 258 148 110 447 802 114 628 516 116 20 575 257 568 180 224 235 100 784 767 344 388 731 735 386 102 800 44 89 255 794 486 14 299 804 675 885 974 497 622 278 368 614 934 917 556 704 72 916 775 121 230 249 808 290 250 46 319 184 28 920 185 613 98 42 435 850 773 978 189 373 306 918 142 827 453 705 928 650 436 369 379 851 846 703 307 597 658 320 209 126 580 464 961 841 272 385 816 737 501 593 128 664 222 174 963 854 599 962 268 702 303 415 401 376 721 506 226 74 244 552 789 188 771 695 511 246 508 216 955 111 317 601 383 198 515 785 23 932 372 472 509 560 911 782 998 227 156 654 730 308 122 69 229 536 71 566 565 475 489 956 814 93 780 653 898 517 208 380 328 396 505 225 492 681 59 615 412 309 78 746 47 764 218 256 813 215 741 391 338 496 213 889 910 325 755 437 519 419 635 750 196 573 938 829 165 322 485 837 312 103 990 293 723 21 99 685 233 564 542 843 818 40 633 937 84 499 15 314 195 590 289 53 923 50 96 801 117 987 942 866 632 97 252 972 905 982 125 783 631 123 669 848 370 259 529 164 647 626 430 61 192 217 869 943 87 541 986 957 182 345 115 528 812 483 651 882 163 138 713 694 329 970 297 754 739 64 904 648 909 404 726 790 545 855 400 959 456 13 92 655 769 27 903 822 149 927 989 162 358 977 791 701 717 409 973 503 716 495 553 374 527 860 236 797 611 578 896 220 534 275 859 798 70 484 951 796 137 532 241 902 964 922 73 714 206 736 221 946 172 238 776 693 950 228 533 481 795 359 422 360 66 944 960 131 663 830 80 862 758 10 656 700 474 678 842 381 173 562 880 660 135 482 104 147 478 323 458 645 544 639 587 980 112 687 836 331 480 852 234 361 690 838 886 433 835 144 264 589 521 438 439 90 881 240 349 625 554 825 939 619 124 679 853 414 288 382 167 897 7 574 168 352 929 792 634 302 332 63 803 204 199 774 607 85 606 203 38 743 878 644 968 88 624 991 966 343 899 119 178 680 399 476 462 507 707 378 926 36 772 161 467 661 686 671 79 287 394 870 863 525 170 887 890 900 715 921 62 928 795 597 231 248 316 979 177 180 730 995 26 253 656 447 648 549 383 63 604 692 478 646 711 420 271 119 313 696 258 185 423 635 190 326 869 330 299 347 932 895 702 39 230 872 481 634 644 495 835 79 320 532 602 370 91 786 350 501 409 443 836 108 437 901 269 751 367 627 982 923 828 20 173 950 238 904 592 805 266 47 547 952 651 539 669 628 543 308 511 643 227 304 900 684 395 739 871 382 595 115 525 942 92 486 393 701 738 87 874 603 163 21 135 827 244 557 825 885 451 89 476 411 857 824 38 789 957 435 722 102 494 339 80 821 424 220 3 682 332 407 312 334 977 37 489 967 773 493 564 184 499 405 114 754 775 783 120 688 733 29 503 356 502 168 441 658 117 601 371 530 621 60 816 740 58 505 976 712 664 887 910 980 408 78 183 999 213 229 615 295 834 218 362 387 33 480 222 69 94 283 293 348 377 84 85 535 544 290 735 150 380 832 333 630 742 449 327 140 81 632 54 998 471 349 893 726 838 655 473 113 945 736 845 12 131 399 43 208 490 637 129 767 709 859 790 386 720 287 496 111 762 512 538 714 145 896 811 307 584 425 275 719 430 292 50 95 75 961 301 554 822 849 41 907 560 147 431 930 469 354 53 128 30 994 573 842 953 328 199 558 624 639 272 421 45 780 245 718 818 556 369 590 2 777 513 61 861 500 951 531 25 71 158 660 716 672 351 685 65 288 875 434 707 771 760 464 750 251 104 468 670 64 305 76 389 88 708 294 778 706 902 992 130 343 504 125 510 82 960 205 527 948 375 254 969 813 276 325 987 727 890 819 141 617 912 438 52 154 133 579 929 406 749 837 562 6 164 829 219 940 419 812 565 223 880 662 747 172 788 291 456 985 467 989 534 97 161 523 878 710 188 237 483 894 159 784 572 847 841 4 814 49 545 609 234 255 791 155 852 946 200 221 246 761 758 986 906 766 149 524 854 381 704 390 768 186 418 197 466 461 884 978 491 105 897 242 613 331 15 189 997 241 647 667 678 801 581 193 338 174 974 124 182 552 274 279 379 148 843 303 593 870 342 674 207 536 809 324 879 487 432 521 321 724 918 465 689 996 392 796 48 232 44 553 51 717 668 459 610 474 680 958 247 263 93 134 675 865 360 417 782 619 204 516 697 22 195 322 698 187 868 101 774 9 262 937 5 598 139 769 122 433 368 577 721 427 175 889 625 926 209 633 955 73 66 614 833 460 203 589 616 555 235 142 463 90 934 36 144 352 278 458 626 202 415 482 548 160 759 162 808 657 484 475 264 506 891 566 357 138 763 477 802 391 19 620 622 984 911 455 77 732 198 700 384 13 452 157 881 691 807 687 938 876 257 563 201 703 132 574 962 337 599 931 522 211 753 365 686 268 587 888 373 23 194 671 404 916 310 55 883 192 764 533 612 963 745 32 335 799 850 681 492 653 10 959 756 947 877 858 542 944 636 398 853 212 517 993 820 741 401 178 695 588 345 650 472 990 426 110 804 100 899 567 983 273 640 59 578 445 196 16 376 844 882 317 705 126 366 216 136 583 440 171 413 831 913 359 765 166 240 1000 787 920 439 690 261 815 462 509 146 737 866 908 107 743 400 810 7 18 954 450 666 260 839 864 892 280 618 975 661 623 68 629 785 281 206 256 537 300 24 848 927 515 905 414 106 798 585 663 526 642 551 981 649 676 699 606 914 576 410 919 600 137 11 925 153 755 215 259 353 267 396 723 151 744 830 971 388 329 311 56 917 191 167 973 378 286 252 74 968 169 344 479 109 966 677 363 683 561 713 341 840 860 611 792 559 96 243 319 924 770 372 949 886 165 605 17 803 99 214 956 867 412 725 429 939 781 659 121 385 941 355 873 965 746 217 728 296 488 541 507 298 314 285 823 457 250 817 156 143 779 46 28 591 964 453 176 336 518 935 446 233 514 14 42 665 970 309 641 508 571 748 520 898 863 397 797 265 470 806 118 903 364 83 103 729 673 34 772 403 374 851 862 40 346 608 596 226 416 485 909 31 580 315 228 1 448 856 800 306 402 933 394 607 225 444 734 826 361 757 776 922 152 988 249 98 731 323 35 943 991 855 289 236 340 86 546 224 752 694 239 454 915 297 422 594 569 693 27 794 72 358 645 936 972 127 679 270 568 318 652 540 179 67 123 284 654 638 112 442 210 519 170 436 428 529 8 302 793 631 586 497 70 181 498 550 846 116 575 57 277 528 282 570 628 320 558 584 813 580 244 78 938 606 861 820 390 255 79 126 307 304 111 678 887 148 261 908 331 683 712 744 250 396 249 152 264 110 870 599 911 544 721 496 357 52 232 300 155 54 454 475 613 118 786 577 489 291 170 406 835 146 969 882 682 186 301 483 142 517 328 596 276 753 272 210 698 1 976 651 487 800 954 450 153 934 50 355 73 867 427 234 374 441 240 134 816 400 543 585 868 679 80 990 675 905 942 214 686 519 609 482 377 542 191 403 715 138 714 181 91 401 736 42 68 699 469 340 914 194 624 845 277 967 391 840 838 317 479 43 84 122 13 39 114 31 821 204 203 759 77 175 852 818 633 283 46 128 904 12 886 412 233 649 760 370 503 192 779 666 955 389 980 453 592 253 239 444 470 188 654 775 932 977 754 480 749 933 463 299 959 298 180 632 546 163 795 207 81 61 227 30 200 90 894 32 622 263 316 140 445 493 883 341 952 167 926 991 579 673 372 540 658 514 601 930 940 460 101 413 21 414 650 37 660 24 602 858 687 829 730 733 559 332 102 5 125 859 25 70 129 731 986 218 511 15 629 824 461 623 913 826 161 34 381 614 354 222 284 96 655 504 900 397 809 368 431 100 295 302 747 348 231 842 984 758 725 185 124 634 313 379 502 878 382 972 151 948 467 119 290 143 16 215 575 285 892 87 364 963 193 248 422 618 323 435 164 844 402 947 324 195 549 987 551 902 158 690 330 728 94 827 336 306 275 76 437 197 223 242 359 75 362 1000 287 411 293 310 245 107 262 334 476 713 916 256 44 294 661 82 630 478 55 159 603 589 950 742 717 597 213 326 640 727 28 83 136 274 792 178 814 705 226 527 541 526 667 292 912 855 455 325 190 131 547 631 919 994 723 398 888 106 392 168 545 885 700 992 702 147 428 117 872 815 898 645 595 269 598 395 708 946 23 906 174 643 784 896 423 145 550 229 366 856 656 333 670 260 765 305 457 418 492 718 739 485 743 925 761 982 38 594 465 696 568 797 353 459 10 415 782 611 843 209 590 684 834 53 49 486 74 851 833 2 793 399 380 636 771 347 943 695 404 556 150 474 58 662 270 525 160 216 961 338 890 176 756 104 311 909 375 811 877 224 832 581 563 709 123 71 62 750 27 225 703 449 86 846 953 627 841 363 524 314 265 741 376 853 864 133 451 672 719 941 518 773 113 339 957 707 866 520 893 452 716 554 619 565 409 516 458 874 999 410 839 497 734 405 697 33 600 149 289 343 246 641 282 917 674 751 534 646 677 848 610 258 996 179 433 757 98 199 157 910 564 676 512 817 523 560 257 508 884 922 693 271 854 535 588 120 796 995 358 89 41 109 208 424 448 462 183 531 509 657 808 312 488 266 790 778 924 337 416 781 973 880 20 975 268 464 65 439 587 350 706 26 387 968 57 621 566 825 907 36 901 685 430 918 371 481 863 936 998 850 196 48 692 212 801 135 780 166 494 456 738 468 491 4 342 322 356 432 127 828 173 47 189 752 873 327 407 35 319 528 604 384 617 484 783 755 612 555 928 45 85 421 156 198 960 837 64 419 112 875 360 903 498 417 644 823 440 944 99 18 162 344 278 351 774 529 830 669 939 8 879 279 434 472 836 978 537 93 647 582 572 920 533 737 500 536 515 664 345 521 865 530 121 937 557 201 92 776 722 349 477 281 770 420 694 383 746 63 772 378 985 442 620 184 254 862 29 303 436 408 130 539 616 988 637 202 211 729 847 849 965 791 443 625 605 571 958 373 137 915 668 385 367 689 962 659 935 97 748 538 69 446 251 762 819 22 182 807 318 857 615 466 639 638 361 688 286 426 235 653 881 171 532 187 552 220 971 352 17 471 869 711 704 740 51 501 929 981 346 681 591 763 522 297 860 787 822 665 230 983 217 103 280 6 308 14 241 642 745 871 764 812 805 116 769 315 956 369 586 335 735 726 648 974 680 252 247 663 927 329 221 132 626 72 243 205 945 576 510 966 766 388 806 495 425 997 267 720 154 394 895 701 897 553 309 507 206 273 891 562 794 40 505 570 876 7 768 569 237 108 785 970 321 9 296 365 115 228 979 802 561 964 573 513 447 608 574 386 810 921 593 172 473 804 931 288 60 652 141 177 238 236 19 993 548 506 3 259 671 607 732 490 88 67 949 777 169 429 789 393 59 95 889 803 923 831 724 56 710 989 165 899 767 635 799 788 578 105 499 139 691 66 951 567 219 438 11 798 144 671 179 323 394 38 79 292 441 469 158 251 466 53 892 572 443 352 623 173 259 214 111 255 155 280 205 139 339 293 956 370 597 869 524 476 461 971 576 776 882 318 856 252 894 544 19 490 590 39 727 759 203 21 728 326 938 8 140 678 163 66 962 421 675 997 887 473 499 237 92 171 311 25 1000 683 834 828 460 998 871 341 76 709 731 260 197 382 333 274 364 820 865 270 368 595 174 211 253 7 348 181 41 215 784 863 796 718 357 161 877 546 314 843 711 59 790 899 638 927 810 493 337 438 635 242 963 751 537 168 761 187 566 611 391 31 386 127 235 530 766 643 563 705 358 741 446 669 445 890 617 99 523 123 717 437 328 281 201 970 830 985 454 412 418 604 981 798 872 755 583 866 763 893 206 578 992 940 58 753 657 496 301 684 726 679 55 804 743 936 226 601 335 845 106 156 780 312 63 457 362 521 588 453 246 468 276 573 515 819 64 821 160 250 295 876 606 926 94 426 911 664 596 824 631 661 119 22 360 964 67 931 300 767 862 340 120 112 487 284 844 825 737 65 11 993 470 258 406 411 748 837 49 462 528 527 814 884 303 149 448 164 148 398 591 289 254 570 384 359 564 642 629 18 939 708 423 692 439 465 282 965 130 484 832 961 568 999 69 650 592 478 184 267 186 774 914 600 565 765 913 585 396 313 78 409 933 481 561 836 857 56 881 778 433 278 290 375 639 616 723 142 320 74 508 943 15 640 101 808 207 607 740 486 891 234 480 288 159 599 690 82 428 924 355 984 170 363 990 227 165 982 858 349 791 17 75 185 238 805 497 666 308 113 562 846 511 724 932 405 980 966 489 425 889 138 904 816 401 686 153 266 681 976 736 369 61 945 880 199 245 802 190 50 831 399 152 98 654 492 87 552 404 757 610 221 663 169 815 721 670 494 644 279 870 694 9 827 464 550 48 833 241 781 474 921 952 376 602 392 919 516 655 146 261 287 60 390 571 166 147 878 109 188 4 209 256 307 906 271 408 941 23 553 373 302 32 897 416 5 673 746 809 121 520 693 115 747 923 614 696 46 577 586 202 230 594 667 974 851 848 579 867 435 294 128 131 543 633 714 387 624 216 285 329 719 786 850 1 306 517 479 742 208 558 351 548 712 987 324 973 752 704 194 407 707 665 556 218 855 519 403 103 988 948 219 529 835 346 265 567 442 531 126 841 512 397 336 105 823 502 71 444 532 327 636 451 507 344 909 795 27 800 975 471 672 902 154 458 513 503 947 699 994 652 525 917 651 117 350 950 501 772 269 582 431 338 574 167 40 972 26 456 114 806 677 934 389 622 157 838 840 223 918 895 125 325 236 141 518 379 879 777 477 598 618 539 698 660 450 24 372 779 432 935 343 942 542 715 100 129 417 383 758 739 710 233 738 178 400 829 554 485 500 937 134 632 52 228 545 29 608 949 627 505 108 319 196 861 315 533 85 989 813 852 57 286 353 559 762 434 463 735 430 144 764 102 420 440 522 498 656 615 849 549 220 322 803 247 944 569 626 204 28 687 557 959 133 91 744 342 122 96 449 510 231 81 903 182 377 86 807 977 275 93 95 2 955 504 345 680 536 491 51 676 646 551 817 410 760 229 720 68 703 581 97 472 801 593 787 689 42 842 422 560 901 257 706 150 514 691 110 424 10 331 388 30 874 702 212 575 605 929 73 822 459 659 648 330 277 818 3 90 793 653 54 768 619 580 455 637 534 754 839 393 427 749 756 447 299 137 873 750 415 332 526 44 268 124 414 794 37 734 589 969 272 72 859 773 195 782 298 716 886 495 381 540 792 875 248 145 107 733 177 436 658 143 70 378 541 713 419 628 361 609 853 986 47 995 402 967 641 535 674 771 868 452 183 488 14 192 688 380 506 222 88 725 36 249 118 991 180 898 304 273 34 175 775 213 983 413 20 244 700 366 232 603 785 309 799 296 770 365 33 263 668 645 789 224 132 620 555 62 198 864 900 946 385 634 860 334 395 12 826 621 769 630 888 783 960 729 225 587 547 305 925 907 354 509 908 722 928 84 612 367 429 80 996 482 978 291 43 45 697 922 210 200 191 701 321 847 356 13 730 297 613 176 310 316 151 953 797 682 371 467 538 16 625 883 968 374 83 264 77 317 910 475 685 347 854 745 162 951 647 930 89 35 240 788 217 979 920 954 915 905 732 116 811 104 483 896 916 283 193 189 649 262 957 912 135 695 243 885 136 958 6 662 172 239 812 538 160 825 304 807 579 692 467 998 672 338 231 210 80 414 774 901 555 189 996 819 747 812 928 512 138 632 758 645 8 132 88 196 838 65 306 885 728 450 253 19 221 955 148 291 629 279 804 657 396 341 915 699 372 373 225 435 544 573 969 274 293 310 102 667 295 135 264 801 250 303 791 490 35 902 204 367 5 514 984 707 826 650 899 868 479 39 917 1000 408 995 362 576 843 806 690 297 670 841 904 604 33 267 437 840 52 569 848 513 908 755 753 239 242 527 976 909 17 618 669 943 476 103 623 215 70 498 398 580 946 51 872 725 548 201 206 169 582 890 686 91 839 176 67 4 973 693 378 83 252 539 150 630 116 895 369 897 251 833 348 541 635 343 211 94 164 869 441 504 542 653 320 652 347 717 63 600 958 403 701 307 704 121 761 449 831 551 991 462 265 606 313 418 611 159 977 821 22 358 689 101 111 54 407 832 397 534 451 511 271 115 167 243 602 525 646 987 945 944 824 553 741 719 380 460 886 811 790 762 220 959 179 146 382 203 856 911 86 117 562 245 214 547 814 157 174 376 172 284 430 768 816 186 937 960 315 350 34 765 59 771 865 232 269 389 166 546 939 496 888 517 109 143 443 971 523 967 163 95 749 633 607 392 712 780 608 596 499 353 591 870 278 28 98 733 363 327 139 679 162 651 631 520 316 129 199 837 621 861 892 926 234 423 257 352 859 96 184 834 246 857 50 637 277 754 558 684 616 224 444 610 485 492 344 106 370 493 197 489 486 481 415 794 123 217 624 153 879 847 836 593 154 58 863 597 318 993 730 867 386 745 531 57 782 891 710 519 735 543 605 259 464 332 368 648 858 738 641 355 329 938 66 678 325 93 155 871 82 280 128 178 983 287 321 703 818 696 14 627 722 881 770 666 598 333 401 126 737 940 510 594 828 142 107 470 530 962 346 963 207 552 44 323 599 668 345 434 381 442 445 853 566 36 339 643 659 458 953 766 268 62 822 705 779 590 649 625 6 411 571 387 205 609 219 980 732 361 366 420 698 876 240 781 989 192 395 37 577 175 922 557 64 694 896 31 412 375 559 682 526 181 283 914 592 477 713 23 702 950 654 740 742 866 326 133 855 168 336 578 227 266 906 410 18 966 309 720 311 388 586 709 999 391 282 565 695 354 697 134 334 964 122 469 46 655 431 549 422 894 990 905 475 994 273 471 405 687 433 507 483 53 213 570 764 270 726 663 785 495 426 965 7 487 992 595 815 773 40 933 941 13 715 406 521 882 104 76 125 683 453 845 43 328 69 873 727 574 640 721 48 681 419 455 15 951 330 772 612 808 25 9 972 3 930 110 680 300 533 249 238 359 756 656 394 216 158 301 842 482 12 912 723 925 931 536 918 671 97 424 90 545 248 587 247 456 421 84 26 379 371 647 438 497 581 390 535 982 294 644 798 775 898 156 289 575 478 949 208 854 30 923 75 385 152 258 665 131 351 356 952 500 452 425 907 190 506 171 187 829 149 87 413 468 237 1 236 787 254 202 880 676 800 200 417 887 365 752 340 384 835 286 677 691 985 272 986 968 957 674 446 501 77 244 974 532 112 731 919 935 20 89 447 716 324 617 72 457 92 540 528 432 296 560 568 10 757 529 364 427 194 934 875 459 622 331 305 47 173 480 658 777 119 729 564 16 661 29 448 878 978 100 255 846 74 981 21 342 275 660 136 472 402 409 920 613 979 308 860 927 161 734 494 970 68 802 55 864 488 799 748 718 805 561 454 222 24 195 114 416 322 711 127 921 319 537 285 188 913 827 212 41 760 792 942 71 563 884 165 218 788 736 793 302 639 524 763 235 474 936 567 241 233 312 230 626 281 45 675 932 151 290 288 634 439 947 505 620 145 276 108 997 463 589 619 27 813 428 786 400 903 317 377 170 550 314 436 750 628 783 508 706 769 299 664 900 584 99 849 789 852 820 743 509 844 78 956 502 746 429 263 191 700 120 2 56 256 484 147 954 11 466 767 795 404 298 809 688 603 948 193 796 916 744 183 374 975 572 685 739 81 614 714 601 889 817 673 636 776 118 105 503 141 177 830 874 662 42 751 778 797 883 642 79 810 260 784 473 615 335 140 226 360 32 38 49 185 518 516 929 877 182 130 85 850 893 823 73 198 399 137 724 588 708 491 924 228 465 556 393 803 554 638 583 262 223 988 440 337 261 144 349 383 862 357 124 910 60 113 292 851 461 759 522 61 515 180 229 209 961 759 710 63 335 756 653 485 525 378 16 847 316 655 56 862 71 78 861 236 774 608 492 234 834 673 763 535 22 131 199 630 415 523 171 580 246 697 3 817 170 791 314 617 669 770 384 835 703 276 932 469 245 548 539 760 711 386 227 750 534 587 925 221 325 185 515 429 336 337 286 988 583 86 232 698 551 751 379 167 837 712 157 943 987 344 895 290 779 828 119 540 127 569 502 667 728 237 243 964 266 491 924 54 313 814 832 668 510 212 123 840 920 187 354 434 884 807 422 946 400 633 60 736 292 218 628 166 771 526 406 48 98 615 530 294 381 643 860 650 846 686 107 559 954 965 319 161 704 519 278 443 577 705 258 345 616 145 714 444 855 475 138 121 989 931 772 591 975 981 959 106 426 627 689 940 635 280 90 178 610 35 442 739 671 52 240 473 37 248 555 632 197 978 928 695 780 193 553 192 1 645 299 76 740 135 85 371 659 311 778 826 9 158 706 809 67 204 952 648 972 820 174 910 792 719 380 598 137 573 495 372 773 19 516 450 273 936 14 289 474 913 874 45 619 956 541 983 338 140 32 326 160 761 784 130 74 589 479 417 543 176 578 2 265 425 747 360 574 55 872 878 405 687 41 607 647 30 24 238 511 767 356 128 364 254 990 722 531 147 649 823 907 439 449 269 518 17 854 23 285 251 624 188 891 958 646 175 921 890 811 542 513 267 370 25 373 353 594 976 658 683 359 346 114 769 749 640 626 108 201 599 603 984 566 631 596 230 182 691 777 904 654 484 893 44 247 537 91 725 21 480 150 301 795 677 493 637 734 546 154 901 101 256 10 1000 822 94 776 575 6 644 699 466 953 581 800 968 935 355 681 937 764 477 141 721 118 233 536 939 72 368 898 418 392 134 830 735 690 363 331 169 448 796 675 625 421 868 222 36 547 873 716 172 295 80 955 857 845 282 31 744 458 298 210 115 124 942 395 707 552 220 82 755 116 960 419 455 829 65 471 332 685 181 656 919 42 782 560 396 412 692 858 213 742 886 489 321 79 843 64 802 557 275 532 888 629 129 102 665 570 195 61 156 528 358 980 180 12 198 262 50 912 597 571 801 938 892 612 27 741 69 948 737 611 34 918 908 754 279 482 917 797 894 982 423 440 272 836 483 209 838 47 38 852 933 214 947 324 271 478 786 84 584 58 590 661 496 28 672 26 349 15 971 342 362 307 662 219 723 46 189 165 927 291 731 549 433 306 385 168 506 122 361 957 411 333 327 602 793 993 383 864 944 194 818 436 572 730 347 270 391 389 93 819 804 561 315 206 825 89 11 926 374 49 922 651 133 125 538 312 225 783 638 75 104 164 322 398 963 848 859 317 304 136 490 815 509 726 39 431 416 430 29 915 765 409 112 753 252 748 930 565 62 92 757 155 255 545 456 875 465 460 604 743 244 143 202 641 390 470 162 595 985 499 454 614 727 684 7 352 507 851 53 394 203 588 896 20 880 941 794 81 663 408 476 224 435 504 401 500 253 556 945 621 148 163 745 424 403 184 4 87 517 934 367 883 467 437 441 413 501 805 870 816 33 447 132 554 887 613 369 853 682 257 949 151 841 109 680 642 897 261 111 427 215 177 498 142 798 200 974 110 260 715 618 670 512 303 732 867 190 693 287 813 824 961 250 768 208 382 909 676 113 438 929 746 459 996 885 660 808 977 789 95 563 410 399 856 564 343 994 191 505 775 702 533 348 68 196 991 179 404 18 876 461 521 242 729 216 906 623 284 297 457 139 527 310 296 601 889 998 973 986 309 674 488 486 388 376 664 700 77 402 639 916 762 146 503 950 51 666 688 8 558 274 387 217 288 844 308 634 871 529 999 781 738 329 678 562 839 393 462 799 341 239 657 263 366 446 375 969 397 914 905 57 144 445 339 544 103 842 152 229 231 592 720 320 365 223 302 420 903 99 494 293 600 788 117 283 979 790 357 679 752 100 451 812 882 951 183 827 923 724 126 652 452 966 696 377 869 806 468 708 249 514 713 88 159 186 850 259 568 105 609 305 967 717 173 785 576 153 472 620 579 520 709 803 550 810 277 330 863 318 281 902 149 481 524 831 866 701 205 995 593 606 694 464 323 407 911 881 766 758 97 241 585 497 821 487 351 207 13 73 226 962 567 334 432 43 992 899 718 328 879 865 787 877 211 5 40 340 997 733 508 636 264 70 414 605 268 582 522 228 463 833 83 235 59 66 96 453 849 970 622 900 120 300 350 428 739 976 53 565 930 232 752 979 521 325 231 309 242 748 155 93 472 674 879 161 145 241 235 98 493 952 157 939 937 744 647 800 454 912 757 144 728 586 357 817 404 696 494 342 945 694 29 313 364 602 227 713 707 832 497 20 97 121 324 99 278 320 360 483 462 402 432 429 590 422 1000 276 383 495 43 971 151 174 286 264 478 821 277 271 372 449 703 293 124 417 363 534 949 40 570 567 702 148 992 700 551 657 24 362 749 651 869 91 416 746 613 874 280 820 423 619 969 169 530 42 147 639 30 330 11 655 998 237 897 837 953 409 888 977 611 233 87 550 954 723 466 537 79 175 706 518 782 122 793 511 571 191 864 844 778 59 445 305 379 458 484 343 106 648 257 870 783 401 970 32 143 177 868 256 195 288 910 704 346 525 514 683 8 898 604 411 623 705 948 371 568 291 344 886 847 828 710 542 972 116 16 184 554 625 451 255 794 328 270 671 838 281 831 524 180 481 441 303 336 517 400 904 914 262 841 41 117 354 881 499 890 140 3 856 532 27 204 510 946 594 319 37 25 882 899 822 968 250 351 873 86 829 258 225 662 355 600 630 433 455 943 245 598 883 112 607 171 10 771 420 893 285 7 252 929 668 984 950 809 649 689 659 872 813 967 629 712 17 884 207 1 506 942 302 101 50 543 170 114 690 359 584 210 626 798 457 181 737 665 931 885 476 540 438 958 358 165 356 450 128 396 959 827 185 209 384 463 249 878 824 669 222 922 306 251 727 685 951 57 265 891 205 452 593 152 764 298 601 573 533 889 373 80 154 852 563 69 916 192 130 797 198 246 621 199 273 85 580 714 645 125 367 676 410 734 614 936 403 444 218 826 31 599 399 349 150 688 738 212 134 347 721 461 759 228 861 243 9 300 474 385 260 36 490 715 34 840 768 932 82 473 464 487 678 439 350 908 321 427 370 217 380 722 583 796 640 900 999 636 459 491 917 234 996 282 263 697 220 695 60 867 780 92 842 104 569 692 467 419 552 667 751 269 317 4 652 991 109 267 486 259 479 726 412 442 990 448 680 61 983 187 982 382 742 642 760 123 987 849 290 811 859 810 947 546 434 301 299 851 88 576 335 158 807 745 557 337 901 784 211 341 153 956 203 693 825 226 118 108 215 957 835 376 562 63 430 833 507 913 895 699 731 485 197 572 240 135 504 955 520 765 854 677 918 468 460 871 834 605 100 684 339 986 574 5 405 622 446 55 779 860 73 141 772 475 792 33 789 406 2 189 997 989 397 858 201 193 925 340 579 440 961 15 389 83 392 815 456 531 719 633 323 876 801 664 284 488 338 96 687 515 395 221 603 146 843 938 777 753 272 790 819 513 388 663 944 407 653 132 775 333 469 229 176 182 763 133 905 190 224 631 656 960 909 766 129 921 426 527 865 239 812 172 675 297 168 374 127 311 547 628 740 512 638 90 194 316 896 12 774 387 76 814 287 993 608 682 254 492 877 369 35 266 353 732 776 294 126 892 159 391 365 304 756 348 730 200 322 988 289 51 592 839 72 863 691 773 28 708 786 156 173 413 443 802 202 48 188 414 390 431 164 609 974 428 709 526 528 480 58 496 588 508 754 21 283 741 71 77 326 66 578 632 985 418 787 975 502 875 575 846 980 686 617 770 643 624 307 315 68 139 561 679 310 500 408 701 223 591 853 19 978 906 781 612 137 816 477 582 804 616 111 105 761 806 44 54 219 666 18 887 934 471 522 39 720 902 102 26 620 724 581 22 733 627 296 295 6 248 924 755 803 274 38 163 606 13 394 788 646 425 758 415 536 142 78 799 149 386 654 329 791 393 503 635 166 995 615 545 253 74 332 238 823 964 230 89 529 509 564 498 352 915 275 178 535 717 64 208 920 49 131 559 650 718 935 830 641 962 115 560 292 903 941 381 279 589 637 729 81 421 597 595 70 660 377 213 926 334 855 465 436 453 981 539 308 836 670 808 966 845 331 963 179 368 424 318 65 894 75 437 236 136 261 850 62 94 375 67 927 711 566 23 585 795 857 113 247 45 206 345 681 558 673 523 634 378 196 56 556 120 698 119 52 577 327 138 548 862 519 505 818 736 618 489 965 84 866 596 880 672 767 110 544 216 555 314 162 644 470 994 214 725 928 610 805 848 183 366 516 907 361 750 919 735 447 186 501 933 244 940 482 538 553 14 268 47 312 167 541 785 398 46 762 743 716 95 103 658 923 549 911 973 769 661 160 747 435 107 158 292 526 341 396 213 774 350 762 544 667 263 149 141 815 682 507 880 863 899 377 360 215 590 379 264 858 955 424 392 310 937 649 39 582 638 444 216 922 183 167 721 214 204 387 965 477 66 612 238 374 556 668 681 465 754 828 358 594 299 242 517 251 604 907 220 421 777 20 106 231 724 353 192 845 103 913 41 998 175 98 784 325 301 587 447 824 38 910 418 225 876 699 107 422 593 59 25 470 716 30 939 804 808 992 908 202 151 642 326 866 471 104 45 61 300 888 483 399 525 651 290 229 408 256 580 332 389 70 920 375 370 613 550 237 296 449 473 904 259 957 150 680 709 803 235 598 142 37 753 579 837 989 384 308 171 432 157 960 980 152 636 602 378 776 959 415 795 210 981 497 281 506 766 201 730 677 995 540 927 127 693 843 901 635 537 841 108 657 328 988 184 361 743 819 792 935 630 65 324 936 731 253 348 87 969 94 527 476 349 794 420 750 177 759 933 554 1000 475 994 416 55 224 109 600 891 645 856 605 830 52 690 915 21 886 40 528 983 390 293 542 83 166 524 347 510 438 344 898 155 818 196 75 624 634 357 187 652 878 894 746 271 530 410 279 19 729 455 3 191 779 5 586 320 755 890 227 116 553 846 240 488 170 34 535 749 909 232 912 857 485 764 382 132 577 572 836 195 970 800 131 96 276 371 383 340 738 713 672 255 118 608 569 599 197 133 140 22 801 723 889 780 190 561 903 919 154 958 91 869 625 966 145 62 194 467 786 897 351 834 331 337 799 718 439 188 339 31 768 923 466 489 558 533 813 135 10 181 205 603 136 691 697 2 536 833 69 287 848 495 380 35 505 386 702 626 257 451 870 239 126 797 520 881 705 789 775 839 173 161 826 629 327 223 318 11 929 294 552 847 499 286 115 102 481 531 322 9 99 479 943 402 291 914 100 963 798 12 498 715 663 654 88 676 144 687 706 36 835 345 243 208 57 362 129 720 306 319 615 343 48 73 704 501 486 153 568 559 80 13 252 401 611 548 982 162 745 758 441 855 217 711 947 394 653 282 633 865 884 500 665 199 860 757 926 72 90 508 270 694 571 658 660 234 355 134 112 400 905 570 760 714 376 198 999 97 86 684 147 203 307 851 916 212 138 168 911 435 541 85 850 174 425 18 976 973 785 236 230 513 782 585 618 448 551 632 521 921 266 249 778 398 446 130 321 289 673 92 93 426 728 727 918 557 101 81 809 986 514 948 656 484 381 17 63 342 68 734 124 335 254 277 591 111 207 722 44 305 968 827 406 810 607 832 562 385 417 395 971 662 770 288 942 258 480 840 459 460 864 159 831 717 938 323 621 246 686 812 516 735 156 578 961 844 583 519 302 616 148 503 692 868 996 509 95 796 462 925 275 945 26 822 631 493 675 314 854 547 315 606 917 28 369 407 248 478 297 295 60 614 393 241 683 209 32 283 490 71 456 567 211 186 646 703 872 128 143 838 122 419 744 267 932 219 354 431 726 655 874 428 474 619 648 930 24 861 492 902 405 6 434 64 756 641 977 698 802 461 338 163 563 15 696 366 595 105 564 767 987 751 877 793 576 747 160 821 609 740 956 185 312 330 701 414 666 979 464 875 555 206 33 491 494 169 887 303 739 596 233 429 388 940 139 16 469 592 189 58 617 896 522 647 137 623 823 304 849 584 221 472 268 707 639 761 50 991 964 771 732 54 178 329 741 412 816 117 250 79 445 650 180 763 885 695 783 984 974 356 733 581 502 46 712 403 373 954 437 29 515 670 952 708 260 265 82 669 487 125 442 924 56 440 934 900 53 280 313 620 689 772 871 284 565 532 372 589 659 316 928 274 852 114 671 950 574 769 953 430 119 736 222 549 278 42 817 737 873 179 895 742 452 433 311 457 627 949 879 228 397 47 825 262 814 972 334 685 997 538 529 637 427 463 829 944 244 458 423 941 679 443 67 788 364 805 773 748 482 893 610 309 1 946 664 644 791 226 218 862 978 404 790 269 962 89 859 74 787 273 317 49 765 781 110 719 597 539 413 368 409 84 146 336 882 27 7 450 23 77 4 975 985 468 121 906 820 575 182 661 298 245 892 543 700 496 285 411 628 123 622 534 391 453 51 164 193 518 365 113 200 688 261 333 993 523 867 806 76 367 573 436 546 931 120 601 643 807 363 511 454 172 566 247 272 512 43 560 678 545 967 725 176 640 78 951 842 811 504 990 752 165 359 710 352 883 674 8 346 14 853 382 834 491 707 232 118 823 323 597 187 893 853 549 771 520 516 147 497 957 873 712 892 337 275 882 812 462 279 793 79 455 862 889 924 432 859 596 274 657 809 225 199 421 296 529 284 673 7 842 100 674 469 860 599 688 949 501 899 116 645 500 563 454 625 157 770 935 257 846 865 972 676 15 281 699 493 113 104 829 139 913 620 561 293 947 473 446 962 90 671 399 289 427 169 572 410 400 352 205 787 499 934 359 249 594 378 3 932 141 655 376 263 607 622 813 565 768 738 327 963 660 418 200 260 748 161 112 261 631 272 715 592 206 321 363 718 173 355 256 850 335 114 547 536 341 982 458 869 663 305 132 392 290 94 505 484 820 379 303 498 679 919 181 566 196 127 721 582 863 460 415 236 828 689 661 315 996 280 487 49 921 595 896 939 854 34 209 781 35 986 656 330 667 81 576 912 555 110 731 351 428 743 639 533 568 213 486 553 570 426 204 329 370 301 435 197 571 136 420 930 942 381 798 583 143 425 403 247 102 917 77 198 624 481 282 817 243 744 580 668 182 937 794 884 215 155 231 941 611 728 300 703 612 675 394 736 194 71 313 931 844 302 711 977 906 154 858 659 907 613 908 224 886 740 192 649 991 166 304 246 438 286 328 40 195 128 802 93 695 230 995 22 16 564 496 837 883 385 342 456 650 628 852 866 390 447 424 926 993 485 31 871 638 164 819 126 548 509 23 827 929 287 339 508 82 221 449 5 442 208 694 897 17 66 517 824 603 727 811 227 319 700 717 158 251 177 273 984 211 70 391 894 626 741 174 140 19 502 463 69 713 258 448 451 651 429 97 24 134 835 25 265 228 234 776 101 212 952 698 268 314 739 18 387 53 709 117 483 652 210 822 772 331 369 992 74 276 347 973 130 98 662 524 545 357 407 763 61 969 29 322 218 714 255 310 803 588 33 885 72 468 119 816 30 797 288 730 680 569 950 336 902 751 417 737 478 539 375 891 457 754 364 556 349 672 800 444 105 45 562 149 1000 43 121 577 648 848 623 983 586 807 964 123 911 151 433 44 702 11 191 233 64 550 368 573 437 503 278 36 63 760 514 773 217 414 904 333 152 933 723 916 558 734 285 436 148 616 479 171 965 85 765 250 890 560 95 818 578 60 872 92 41 814 172 839 756 701 518 441 434 870 125 682 887 9 998 129 757 643 716 2 325 220 788 240 806 971 590 37 831 471 575 84 845 697 759 669 989 762 188 747 636 472 55 202 990 641 670 708 861 229 135 684 642 769 78 981 4 405 186 38 480 353 91 677 184 461 784 526 801 138 295 372 943 789 527 967 131 244 945 326 168 398 918 65 361 445 475 541 488 150 910 76 28 120 466 665 534 431 724 443 108 362 238 808 237 87 389 6 815 782 235 559 465 761 142 706 83 621 666 346 654 710 525 334 440 940 270 54 507 959 833 189 46 80 271 719 733 927 851 159 978 32 482 544 658 309 470 601 849 343 254 75 521 915 354 729 307 593 903 600 409 371 52 999 89 953 543 614 767 778 122 725 704 477 245 830 88 777 222 898 358 406 551 874 979 452 567 393 476 176 248 68 115 948 207 732 994 439 881 632 528 922 840 581 877 928 402 190 412 691 810 48 312 535 510 951 183 348 26 20 162 618 408 511 755 367 678 242 843 530 423 745 297 99 156 111 106 905 167 338 619 356 690 50 988 864 384 627 557 388 252 598 542 617 160 857 868 640 693 686 742 494 201 383 515 825 21 867 145 974 320 958 459 554 107 847 262 298 396 687 10 779 532 609 888 538 633 430 59 51 749 86 350 411 966 946 345 774 13 216 294 506 419 397 311 360 758 12 504 546 826 395 374 821 997 775 961 975 637 878 647 750 416 264 495 944 57 179 513 73 980 746 920 318 146 523 103 875 895 752 316 522 519 552 579 987 14 153 900 537 42 838 790 780 696 178 591 185 292 587 584 608 490 644 705 954 796 27 936 512 615 464 856 366 646 602 726 8 735 96 137 685 955 344 226 377 795 193 855 630 47 489 332 308 401 241 531 283 404 786 764 606 39 805 253 938 683 909 664 267 970 380 386 605 324 175 133 219 766 635 259 783 163 474 269 901 67 914 968 180 720 422 925 604 841 836 317 299 681 109 791 266 340 653 144 985 785 413 574 876 792 124 629 722 170 960 692 804 291 540 239 923 214 610 306 832 879 223 165 62 799 880 753 450 492 277 56 453 1 956 585 976 373 58 203 365 634 467 120 333 327 816 953 84 334 885 499 875 236 856 927 185 187 218 620 728 279 212 317 52 788 156 518 507 869 602 867 491 468 485 386 452 939 832 563 254 861 913 487 94 589 28 922 668 752 535 910 229 725 25 770 593 30 877 26 168 739 434 306 122 431 363 37 750 460 305 53 93 136 38 678 237 484 512 651 579 310 183 753 903 506 404 966 292 441 899 420 173 595 242 733 2 659 435 989 616 742 267 548 688 976 965 443 444 447 823 380 517 250 898 200 679 991 176 955 724 980 17 587 920 256 492 182 428 793 988 933 842 653 971 570 677 45 986 524 57 906 738 155 539 925 184 453 288 459 415 745 822 61 670 972 636 100 619 190 367 853 923 917 686 364 377 486 630 721 297 382 667 133 905 528 7 337 360 307 105 433 640 729 163 425 995 429 342 418 217 864 398 828 624 15 9 220 888 179 962 320 244 550 174 626 696 852 265 529 479 314 164 354 959 462 581 556 160 22 735 973 193 737 515 937 135 324 795 797 934 379 763 928 402 373 712 33 881 66 463 654 575 658 829 298 275 497 235 301 351 152 580 489 388 681 347 191 618 841 719 911 660 450 278 585 221 691 167 523 815 683 475 805 253 62 473 449 437 461 188 257 652 399 139 92 533 876 467 597 779 794 143 426 996 175 798 902 104 886 771 362 457 645 381 942 998 992 287 940 562 766 736 180 682 438 465 525 12 116 374 446 159 572 775 121 1000 134 760 791 302 409 49 391 131 532 270 338 757 892 71 825 112 186 261 631 32 650 192 983 165 614 207 178 978 574 36 546 371 181 448 720 64 414 896 35 1 731 820 355 912 13 3 8 316 835 665 817 956 119 24 496 199 930 115 58 789 874 778 224 674 500 702 197 919 284 780 634 498 786 369 994 938 541 286 642 669 809 606 86 422 48 628 708 810 811 34 849 565 366 985 818 826 704 209 54 407 423 951 65 649 887 948 313 756 240 764 890 312 370 599 170 827 345 807 549 743 295 299 845 680 47 430 785 673 39 796 390 858 206 504 238 412 846 466 981 227 952 851 537 941 836 106 568 625 884 208 711 692 671 203 289 909 534 394 233 101 596 202 296 419 410 432 336 11 744 993 571 146 698 56 67 80 372 322 759 754 830 716 950 111 478 979 603 859 878 43 144 944 141 629 762 97 129 245 684 837 98 767 662 230 110 113 99 893 69 935 283 977 114 480 954 246 290 151 801 177 456 353 641 635 274 591 781 385 234 857 294 153 627 359 990 787 838 863 968 40 259 894 255 158 60 196 957 260 458 73 751 361 536 471 970 633 123 611 605 55 31 566 262 987 326 319 505 648 904 895 584 573 344 747 341 687 346 513 871 622 615 675 592 921 222 758 831 672 189 325 813 138 213 474 490 714 844 266 749 68 387 427 401 847 819 282 75 352 914 109 600 604 154 137 689 840 755 544 623 873 834 243 416 501 503 132 81 482 761 308 454 808 961 405 558 946 943 76 531 232 862 42 802 964 332 161 63 697 509 868 870 866 715 51 765 252 530 543 726 365 963 695 169 273 340 171 732 300 349 617 118 130 464 442 400 748 656 554 777 632 540 559 117 321 772 239 493 350 522 610 799 272 406 693 78 263 521 545 685 96 211 872 880 918 855 690 225 85 210 694 657 408 790 421 483 269 19 960 293 291 142 730 198 162 564 608 516 514 646 124 609 72 50 936 676 907 582 455 734 102 931 285 268 843 145 784 323 709 378 806 577 83 926 88 494 949 127 226 526 330 397 311 839 644 547 375 59 108 147 10 424 551 318 901 392 932 578 576 339 74 44 215 249 383 553 560 561 20 999 848 542 172 519 647 29 879 477 969 440 655 271 231 783 601 241 348 915 800 812 607 860 309 929 703 357 90 395 82 727 495 476 107 722 854 21 821 804 384 768 481 502 706 700 194 23 214 335 411 740 472 594 95 889 824 792 79 315 376 228 280 436 741 713 125 900 705 195 445 508 883 439 850 773 368 201 205 128 343 41 18 583 710 248 882 552 303 14 166 746 258 699 974 413 511 216 6 643 567 613 157 569 87 520 219 908 637 304 331 247 77 945 276 769 664 967 451 70 103 281 204 89 588 803 947 417 403 774 470 612 91 389 27 958 538 5 723 814 663 356 527 666 982 264 393 639 358 510 557 4 707 555 328 717 251 621 586 701 782 916 776 329 16 469 150 126 833 46 277 975 396 661 718 865 897 598 488 891 638 924 149 148 223 984 997 140 625 894 503 279 127 205 619 626 903 834 765 499 402 265 988 455 45 853 377 316 775 142 950 811 828 138 730 487 600 822 187 662 16 687 896 916 622 347 987 798 468 317 140 872 929 201 285 39 144 500 373 75 557 727 66 383 644 164 303 606 603 57 71 599 749 194 621 957 287 123 886 617 390 302 660 711 702 571 409 999 983 506 745 963 348 837 718 843 993 866 830 358 153 20 686 827 752 532 484 805 930 490 313 46 584 593 8 881 331 777 392 459 860 877 610 100 224 431 800 808 725 130 650 483 27 661 653 462 268 693 826 158 407 387 969 370 643 895 870 375 909 380 300 802 235 341 186 26 659 350 556 778 136 474 645 867 296 449 305 424 43 648 133 839 947 288 360 952 109 871 283 598 890 440 734 349 763 691 576 723 126 731 728 408 762 336 597 501 395 464 855 698 119 967 206 575 784 472 533 282 700 561 192 213 633 918 379 520 908 773 411 54 997 228 905 359 972 893 69 99 707 344 736 786 668 732 18 586 527 629 792 460 790 682 412 741 553 260 295 915 488 345 789 926 190 397 970 938 207 729 147 426 525 454 156 479 333 351 876 87 768 311 240 466 960 776 998 537 578 666 381 880 821 273 406 526 6 671 656 239 58 175 308 21 704 263 921 685 545 102 385 343 76 276 974 81 854 443 933 780 782 585 965 24 354 447 83 690 376 93 684 47 907 883 677 551 689 197 33 978 699 589 714 889 420 155 319 979 951 170 674 651 211 897 579 184 530 832 875 281 628 212 96 924 294 124 77 840 542 199 754 128 504 796 85 159 430 346 32 70 111 103 995 509 450 378 48 956 448 29 172 709 110 546 566 298 931 178 401 315 519 451 146 906 291 214 771 35 139 209 393 427 797 310 185 38 262 278 193 314 632 256 374 804 521 107 816 307 717 266 244 803 203 188 210 52 275 60 149 141 635 614 510 461 989 416 982 234 592 25 874 232 272 80 400 943 183 602 971 129 241 167 323 79 56 321 968 688 570 747 219 363 293 436 878 11 389 759 162 252 30 137 289 976 669 151 791 496 120 243 640 91 511 964 560 523 404 823 856 42 761 74 954 330 708 44 549 217 948 634 596 280 230 469 646 961 605 429 615 261 22 701 61 544 829 917 641 817 398 222 64 498 740 847 849 939 204 174 465 92 568 806 182 132 601 914 437 446 116 169 975 994 595 364 760 884 89 53 284 858 10 495 695 78 145 753 357 49 959 320 271 613 255 838 28 757 405 191 528 764 438 7 394 654 208 13 425 770 726 664 647 340 859 258 767 115 665 812 267 703 932 945 824 3 529 386 421 756 65 612 516 497 135 502 720 558 473 318 173 270 869 104 652 755 927 342 609 788 536 515 306 774 229 912 887 904 657 518 721 477 564 353 719 286 117 435 482 919 365 165 594 531 863 841 444 577 565 819 831 301 19 108 492 675 220 814 676 986 290 844 95 552 428 681 980 581 588 97 941 231 922 179 452 547 743 567 739 953 86 112 751 491 901 862 264 328 801 882 5 694 785 607 73 710 670 554 17 683 329 166 891 911 706 458 861 122 508 366 750 88 590 118 410 958 485 697 535 636 569 23 154 649 562 125 637 198 507 196 787 623 423 299 735 277 148 611 920 539 325 250 984 221 639 712 1 269 913 254 748 678 794 618 857 480 245 439 161 868 783 453 573 818 176 171 200 962 946 463 177 247 113 40 369 470 41 457 820 873 180 769 616 799 925 304 236 361 422 445 846 722 339 106 534 667 481 955 663 403 758 990 973 540 324 143 72 486 253 848 772 724 441 587 733 327 742 121 944 513 555 992 781 845 456 627 322 371 879 338 864 493 105 34 715 362 813 226 388 216 4 396 580 195 744 218 746 835 766 638 475 225 90 238 779 15 334 246 658 2 419 996 604 865 898 84 467 642 937 114 850 233 852 297 692 274 563 68 543 548 442 189 237 680 900 655 582 223 928 713 631 910 899 355 51 168 716 414 902 248 471 574 82 851 705 326 836 737 949 94 673 415 517 942 478 134 257 696 368 417 991 242 679 413 31 825 981 332 977 215 476 815 630 14 624 63 352 67 312 152 494 418 885 227 367 489 160 936 249 842 9 524 372 608 985 55 12 538 1000 888 432 572 793 809 157 559 337 101 810 37 356 163 672 505 923 620 62 50 384 59 522 935 259 251 550 181 795 309 807 292 940 541 433 150 36 934 131 892 512 434 583 833 335 514 391 202 382 98 966 738 399 199 969 852 653 672 267 904 989 61 159 599 333 140 368 492 99 332 878 100 349 625 945 419 846 543 486 12 588 699 373 636 849 277 681 504 857 957 112 700 811 317 596 790 671 829 915 741 98 362 427 469 974 110 685 740 342 243 281 198 748 254 102 218 91 861 357 516 283 875 235 49 380 961 931 885 643 640 808 793 144 151 756 934 399 666 775 496 287 230 290 660 794 247 601 564 354 633 329 60 513 320 310 326 921 589 188 883 324 250 706 363 133 570 132 577 791 813 645 471 967 851 120 122 181 394 817 166 584 568 656 658 94 270 27 523 690 573 986 903 257 859 466 617 816 15 871 707 963 376 117 639 571 205 11 499 722 670 950 803 810 918 947 749 459 303 472 407 323 400 146 204 280 978 831 440 261 585 488 114 315 574 352 322 311 71 351 52 507 444 442 57 559 273 309 737 734 50 919 377 659 41 613 720 717 35 635 265 933 396 567 771 765 53 314 104 937 236 612 17 729 190 503 952 37 948 105 644 464 622 683 387 715 4 990 106 819 341 482 984 253 38 328 942 858 924 902 165 792 940 449 651 347 95 798 997 300 142 687 674 372 946 224 319 475 980 413 675 964 438 182 549 443 19 293 33 731 812 907 663 518 74 428 999 525 406 276 616 331 664 702 697 541 608 929 72 10 782 434 68 758 789 809 785 708 665 216 703 976 229 297 770 779 103 359 365 661 537 529 620 892 754 161 894 753 393 272 256 624 263 150 134 721 938 662 594 935 473 581 959 119 183 512 535 410 246 89 890 927 433 835 970 56 827 899 436 654 693 712 82 689 884 930 673 891 837 160 207 652 48 704 212 755 678 457 174 203 614 597 621 973 118 897 418 822 524 814 998 416 225 820 546 189 88 920 550 234 838 747 330 355 655 993 173 532 493 711 193 587 545 509 422 468 232 563 605 669 239 43 825 514 787 343 841 611 738 404 20 336 268 298 565 531 691 772 679 638 735 723 3 345 768 414 64 677 557 575 626 593 828 197 80 169 511 650 637 995 767 358 258 954 139 609 168 996 77 657 62 728 335 391 23 84 284 156 526 128 797 249 628 893 170 562 908 522 842 533 18 42 398 498 137 530 87 982 769 569 346 806 405 215 210 604 648 302 618 949 560 887 155 195 217 603 269 558 127 566 630 795 115 796 914 751 202 370 92 312 259 854 423 582 686 285 282 799 465 860 13 295 291 856 774 847 874 51 245 125 784 975 709 500 447 923 866 843 417 70 196 231 36 371 260 255 8 615 506 58 716 157 25 241 223 185 175 101 220 830 826 542 152 881 154 746 900 521 727 147 238 227 773 536 783 21 252 580 853 801 705 441 437 458 481 228 534 736 113 551 955 502 479 627 274 460 63 66 778 495 356 971 451 454 867 402 388 579 191 823 445 450 695 108 968 805 591 553 179 487 73 318 641 836 800 214 815 922 750 237 316 306 876 590 911 374 2 739 429 242 251 882 90 480 834 552 540 305 278 718 240 213 233 646 561 221 896 572 556 397 757 47 143 719 244 138 392 361 724 288 484 448 527 649 55 385 200 194 409 977 334 79 951 14 489 505 470 386 877 889 292 610 802 85 733 313 943 286 776 555 966 833 431 164 5 124 6 390 461 576 395 44 962 497 299 855 925 869 462 162 953 732 478 991 192 821 807 926 632 713 928 490 279 912 730 28 325 694 31 163 130 248 22 872 116 467 452 34 45 111 554 642 544 184 81 668 327 420 910 126 378 863 474 868 824 75 913 941 895 308 788 206 456 483 501 83 176 981 880 647 301 403 46 602 171 595 936 742 761 187 135 839 701 985 93 24 667 752 515 339 873 864 262 149 520 844 906 321 832 379 743 804 289 40 209 167 178 905 606 994 186 696 759 353 916 415 32 840 344 401 939 932 338 909 177 7 430 745 960 412 901 818 528 917 54 364 619 491 992 766 760 1000 517 725 547 408 411 294 862 383 944 850 744 271 69 777 987 148 879 848 698 26 30 476 958 158 432 578 86 307 845 337 129 123 634 786 340 369 435 375 463 780 153 692 455 956 141 983 676 211 201 16 494 107 583 381 623 97 688 870 538 607 1 446 764 389 67 121 979 453 598 898 266 972 222 600 781 109 421 367 59 131 426 172 366 710 548 762 714 76 888 865 384 629 360 965 29 680 763 304 180 519 485 78 682 226 424 219 684 275 631 65 726 9 510 586 382 477 988 208 145 296 439 425 39 348 96 136 264 508 886 350 539 780 582 558 297 338 790 568 655 291 206 968 894 872 177 474 63 900 371 134 823 311 579 591 229 739 613 669 858 849 914 97 210 724 83 411 360 483 761 424 65 272 127 257 80 974 133 186 209 783 971 335 515 975 459 88 168 717 270 501 71 734 339 78 227 693 751 875 548 703 629 72 320 248 440 199 362 42 308 763 855 28 251 21 532 202 504 537 453 479 526 465 342 224 296 476 712 263 688 800 779 545 878 347 7 932 668 75 612 3 428 90 847 252 540 939 11 890 128 918 380 468 51 115 20 441 159 429 184 278 590 488 456 284 767 985 494 349 154 687 481 336 487 616 136 262 394 920 239 31 399 829 607 929 996 861 246 765 922 672 147 50 374 768 658 45 33 535 261 279 713 310 364 341 407 13 114 999 557 770 682 375 437 948 941 191 322 992 118 355 79 814 554 112 511 4 860 161 564 454 485 386 614 226 326 142 312 569 813 113 837 762 812 148 892 220 132 566 423 911 951 700 471 983 853 30 301 305 877 457 321 536 425 402 300 461 241 898 182 624 477 486 555 633 648 519 2 531 334 363 157 319 41 330 874 433 978 727 544 745 506 947 489 810 281 822 966 816 965 671 945 788 373 409 401 753 766 302 706 318 809 16 595 502 789 679 657 1000 756 421 217 959 916 9 467 873 866 76 917 286 886 155 124 723 807 205 43 432 293 743 748 141 27 169 603 979 200 731 170 111 893 623 534 179 523 547 212 512 218 390 620 993 661 709 617 541 594 216 598 690 559 684 84 793 109 596 236 307 509 243 39 792 610 708 716 91 49 419 670 722 662 139 345 273 430 524 232 346 776 636 59 178 857 774 503 827 482 799 426 881 376 195 520 166 223 225 804 692 882 100 193 466 344 735 146 744 930 372 230 221 167 36 864 196 383 340 510 38 518 260 460 462 542 642 93 327 973 288 952 361 10 150 389 574 627 625 472 925 19 943 418 869 463 673 527 377 69 695 913 60 726 838 249 963 324 778 626 950 245 306 451 12 944 746 863 906 25 730 235 777 413 637 798 570 52 350 923 785 733 58 275 94 737 70 696 901 714 404 189 231 497 533 725 584 34 277 562 24 742 844 410 848 949 680 897 698 604 530 825 211 14 194 960 397 634 654 158 991 561 490 839 214 408 266 309 694 254 40 842 436 198 255 234 8 608 994 741 989 755 903 940 521 35 773 826 980 647 96 15 365 250 815 237 188 332 928 323 586 529 565 253 587 757 796 464 615 667 749 650 895 176 678 876 56 434 609 588 23 119 924 576 854 190 710 987 156 122 207 405 605 258 32 165 689 865 953 181 769 484 628 868 621 794 719 29 805 140 385 106 651 575 784 803 313 666 514 495 101 292 351 543 551 984 641 420 834 289 820 328 268 781 104 378 496 353 315 143 663 653 443 303 153 242 659 909 507 808 126 656 359 213 384 415 957 152 491 54 259 85 5 151 478 86 116 398 525 915 439 448 387 954 238 285 1 806 417 828 720 473 982 936 396 919 759 852 835 581 821 57 811 379 233 294 845 879 98 265 611 445 316 639 907 406 180 493 329 358 946 715 304 699 367 819 817 632 896 556 138 173 791 48 107 455 883 955 274 46 728 149 89 369 752 382 18 660 47 135 131 638 683 583 62 736 676 640 145 123 416 850 681 674 664 108 732 618 833 333 885 958 6 505 904 775 197 677 942 649 192 856 830 902 64 400 578 998 938 283 208 357 962 601 972 164 348 508 905 646 73 702 635 470 988 597 599 552 452 137 222 589 997 228 563 37 449 458 560 125 704 577 685 867 797 244 516 986 95 44 162 871 772 215 317 442 884 937 675 738 697 22 969 665 592 859 392 522 444 921 927 818 740 750 61 395 446 26 889 99 580 500 691 846 553 74 645 92 422 977 187 68 606 786 824 267 747 264 573 174 354 247 644 707 841 105 17 517 129 721 299 287 643 203 758 121 754 891 981 298 802 290 435 862 356 282 705 276 480 572 888 832 447 81 431 538 602 652 711 990 899 764 175 343 539 414 337 513 120 438 787 450 571 585 331 185 77 546 831 475 314 183 964 549 103 219 851 843 160 870 935 204 887 995 492 172 908 550 880 370 66 271 117 499 760 366 933 82 782 240 967 795 600 686 144 130 67 391 110 498 926 381 931 976 269 718 729 256 53 912 325 934 836 840 393 961 280 567 622 352 55 801 412 631 630 701 469 295 368 528 771 619 970 102 87 171 403 427 956 388 910 163 201 222 628 865 923 444 541 792 932 526 498 497 297 569 567 638 671 702 356 261 799 599 181 546 183 63 575 491 867 220 947 201 463 608 737 146 348 929 285 304 889 492 876 803 964 537 465 355 570 26 854 342 249 564 395 523 574 851 632 520 714 153 150 263 207 872 740 159 265 791 34 307 679 647 505 135 428 358 928 144 939 11 62 596 839 292 822 917 651 105 278 863 990 687 643 507 288 362 905 90 353 842 538 85 91 88 827 751 266 911 156 476 807 86 9 788 158 27 289 475 585 211 437 44 453 591 930 601 553 157 51 223 234 235 770 730 855 325 529 558 895 427 512 330 965 706 907 197 378 624 875 723 321 515 267 871 127 713 486 956 540 55 996 319 48 857 312 716 35 635 979 627 653 824 381 589 87 731 419 398 172 283 442 314 8 916 888 276 107 560 443 894 877 309 534 71 306 245 1 962 699 719 804 646 891 697 271 724 165 334 850 675 603 755 193 89 845 708 801 92 335 572 284 215 268 826 510 42 410 387 308 36 369 815 945 217 493 141 230 370 482 503 350 683 551 37 518 587 218 686 162 549 65 204 718 229 880 374 139 360 885 126 231 102 131 944 559 619 886 698 772 707 705 536 290 4 10 721 860 685 819 961 910 182 326 232 943 119 709 69 462 821 784 413 386 963 213 43 983 31 82 745 768 924 922 970 177 834 598 864 837 887 728 311 694 124 117 473 136 477 649 98 711 458 521 15 199 571 517 408 461 844 976 796 952 592 527 236 445 934 673 115 531 151 736 542 879 494 703 111 623 206 701 688 450 978 25 984 902 128 97 861 143 556 296 843 820 722 841 726 852 914 752 918 243 633 286 614 816 557 682 654 196 19 274 554 693 586 397 982 394 511 985 293 828 99 573 642 441 878 346 873 539 577 814 354 975 607 174 904 974 644 657 59 400 345 275 781 960 753 407 24 186 637 93 495 666 250 50 874 339 373 981 509 469 980 992 66 779 282 58 650 611 883 789 704 412 429 176 341 535 778 636 432 212 648 818 316 108 368 344 742 33 733 260 593 411 434 273 359 409 481 291 823 920 189 389 771 57 483 122 622 676 500 774 337 954 513 901 931 769 508 279 656 806 70 764 372 989 474 300 269 953 170 254 219 382 661 471 12 81 164 101 20 147 949 361 72 829 830 391 783 270 634 247 690 955 925 504 251 420 825 600 336 562 404 528 415 862 21 262 681 658 142 113 712 669 506 7 417 298 868 167 137 45 49 866 184 390 479 317 357 179 739 422 689 609 762 192 793 149 418 160 200 811 208 898 951 986 95 74 446 595 618 561 257 252 38 780 303 971 810 847 972 625 735 933 606 318 908 997 385 56 224 840 472 555 544 938 470 501 765 414 405 987 900 487 935 161 959 973 168 246 787 221 455 106 155 277 659 178 203 133 17 677 388 440 375 340 14 41 514 946 364 100 786 761 746 67 906 548 2 259 797 53 392 352 94 240 365 808 324 315 893 16 452 272 438 668 760 73 738 749 460 977 766 118 741 665 530 660 957 439 480 725 899 794 116 545 645 166 242 489 858 524 747 484 423 332 937 909 995 999 890 833 613 640 310 578 384 519 430 969 320 171 173 75 667 662 77 763 244 809 121 896 457 576 3 30 884 948 715 104 190 684 103 5 436 836 604 401 998 641 581 732 129 754 46 302 194 383 617 547 1000 817 700 145 448 253 579 532 620 610 565 120 39 584 729 785 800 313 125 435 696 672 347 169 568 80 83 185 849 226 882 84 396 988 175 328 338 241 767 790 485 897 582 187 380 449 255 496 832 605 670 406 773 478 22 525 795 451 163 848 835 202 76 950 590 188 756 856 134 831 96 991 674 331 776 295 680 743 367 281 912 748 588 805 692 892 691 802 13 431 630 942 853 499 456 376 322 813 921 425 543 47 191 329 112 198 615 23 123 629 29 968 301 941 550 371 363 757 881 280 227 775 393 695 351 502 64 132 798 727 233 597 744 237 305 32 214 838 377 228 248 426 379 287 154 626 926 299 580 490 216 258 583 750 61 180 343 109 664 915 468 6 812 966 678 940 195 717 777 563 710 782 333 533 225 79 152 936 454 52 927 758 466 602 424 210 759 209 870 148 421 919 639 447 464 869 488 18 616 28 403 433 40 294 459 238 68 54 264 993 631 140 720 655 323 467 663 913 349 958 652 859 366 138 552 239 256 734 522 416 399 60 967 205 130 78 994 612 566 846 903 621 110 516 114 327 402 199 817 291 302 659 957 315 470 7 935 881 212 870 512 709 444 33 373 827 20 688 495 296 122 264 970 194 256 32 128 966 981 496 652 801 77 42 602 53 814 920 586 755 593 165 494 368 788 19 946 435 638 221 648 432 39 656 243 65 721 419 950 664 951 860 505 386 313 187 24 723 124 848 142 80 705 977 331 458 934 528 972 857 206 923 327 76 52 413 763 104 408 316 778 665 530 324 34 974 541 169 480 921 833 98 105 476 383 967 513 58 430 932 687 517 338 918 520 110 980 136 129 407 28 382 414 655 879 931 847 874 421 463 797 469 162 840 490 166 971 177 45 994 29 537 958 960 878 809 36 539 336 707 251 488 978 158 503 619 492 701 455 498 938 952 342 910 487 825 608 766 283 575 78 304 218 658 545 873 620 741 650 303 260 859 903 335 240 286 401 542 992 224 510 942 442 612 138 787 48 897 363 961 489 661 370 738 281 637 358 764 153 375 200 341 969 516 569 745 555 485 340 581 669 74 483 757 943 800 247 253 47 534 678 523 73 372 812 584 855 588 339 793 295 871 948 552 590 188 835 917 64 131 62 747 775 474 591 557 760 772 941 925 174 905 269 954 402 449 603 671 834 998 596 144 519 524 722 235 216 783 448 441 802 668 26 115 562 743 454 334 97 426 625 544 651 308 979 473 126 376 865 171 156 673 301 615 813 724 916 890 543 51 366 844 292 347 649 263 343 965 643 527 61 898 88 894 911 556 751 116 143 418 975 391 506 100 420 466 384 909 976 796 290 482 68 123 565 685 563 12 682 592 765 711 464 622 388 695 433 507 150 944 56 633 217 103 394 867 884 69 953 550 345 728 284 928 374 851 694 268 23 936 940 807 468 929 133 500 499 167 983 478 631 561 132 134 244 609 31 710 821 639 389 364 987 425 611 888 740 927 101 202 715 400 571 674 955 964 786 536 531 93 908 843 241 41 250 13 832 326 892 71 428 178 864 676 332 130 173 742 280 4 564 232 486 549 365 309 704 429 50 891 714 866 845 40 594 270 359 246 145 815 118 491 861 288 607 703 968 404 379 580 393 462 229 700 279 362 220 719 49 731 86 310 876 255 893 508 277 211 776 777 21 348 831 397 858 849 369 22 818 234 887 333 210 399 984 599 559 465 618 560 82 779 906 233 634 410 841 109 37 108 986 501 949 604 405 297 409 795 624 781 275 387 89 713 423 589 322 693 853 95 25 298 312 9 587 15 213 990 248 460 367 868 390 646 242 597 900 838 147 806 352 443 666 417 57 546 686 816 43 228 159 732 176 289 8 113 140 416 54 780 623 548 654 914 63 606 203 904 708 963 842 930 450 635 626 570 627 196 752 576 436 734 427 18 515 16 434 939 182 81 567 237 94 937 392 493 583 329 299 733 319 236 819 988 574 461 152 79 899 305 112 380 794 829 75 947 87 431 644 689 398 699 585 922 120 479 412 662 768 856 681 989 828 149 991 511 183 254 361 808 901 337 725 907 862 320 642 683 613 148 875 451 824 822 84 191 481 640 578 785 2 754 670 351 3 121 554 274 38 880 91 318 282 582 446 170 667 172 997 959 272 371 356 717 484 208 67 354 730 933 154 697 258 771 330 526 424 792 311 227 472 411 262 696 739 185 10 641 962 568 1 789 826 993 453 996 758 782 572 770 146 769 72 180 803 55 160 837 215 223 886 127 378 902 325 629 323 605 111 636 439 573 553 186 547 181 265 877 276 193 90 306 285 672 982 632 540 157 727 869 349 168 628 677 799 679 357 790 805 532 846 403 300 197 915 437 737 533 691 995 192 753 558 179 278 307 926 863 406 684 214 852 630 222 139 66 839 999 271 692 706 231 744 106 452 912 125 616 83 381 163 287 321 471 5 35 184 502 716 267 885 736 141 621 895 614 445 919 440 107 353 96 810 85 457 207 447 913 346 360 1000 720 551 239 317 261 718 355 385 529 60 653 294 27 395 205 415 17 726 259 762 266 164 477 945 889 14 973 761 759 924 729 6 226 830 456 525 30 70 44 438 820 249 504 135 896 675 209 422 475 151 99 657 956 293 883 350 198 577 59 137 610 230 773 579 749 314 645 702 518 257 521 660 117 514 791 195 219 647 467 161 119 712 238 538 245 459 750 598 872 11 767 377 201 850 396 509 344 497 746 698 804 204 600 663 690 756 535 566 748 273 985 328 102 735 680 601 798 617 46 92 823 784 882 175 252 522 774 114 854 189 811 225 190 155 836 736 332 811 783 788 498 173 725 780 666 240 710 1 867 134 573 590 202 231 682 76 985 431 28 148 971 410 271 934 201 155 222 644 609 139 154 294 938 124 753 315 216 910 899 509 312 412 559 449 346 93 889 466 988 670 997 882 129 672 348 673 926 789 403 203 350 330 19 567 856 698 968 485 616 641 31 160 900 875 295 517 874 516 425 696 368 665 322 441 255 88 190 771 837 363 488 544 924 38 740 108 699 796 667 713 156 941 520 951 584 751 259 253 60 709 198 258 293 630 409 152 571 543 552 459 504 188 779 306 599 460 422 493 304 825 335 950 153 128 633 113 741 677 99 935 565 381 147 9 89 463 50 1000 768 792 645 912 880 135 678 260 734 125 551 919 77 595 276 623 261 115 142 462 102 990 860 634 48 170 808 853 648 450 720 885 593 62 844 581 746 32 342 92 763 199 605 689 257 453 39 168 211 939 437 272 37 300 75 893 323 705 591 112 195 928 608 976 94 973 852 729 426 640 344 268 41 905 845 927 408 723 20 541 21 281 254 309 313 118 738 209 136 756 370 943 489 236 481 819 534 692 145 626 229 376 477 494 470 308 554 79 906 484 126 167 132 639 42 478 243 890 468 776 54 752 343 587 568 933 901 30 790 4 502 492 146 911 387 105 572 292 958 691 711 263 175 355 654 16 870 454 548 690 265 500 966 22 421 778 303 511 669 316 452 878 528 508 617 336 982 888 388 187 848 964 774 577 319 597 531 854 510 445 285 676 656 289 12 44 946 983 621 579 994 375 527 55 329 213 367 838 683 824 809 781 775 40 317 922 855 772 182 184 913 458 706 680 278 503 877 955 925 283 989 106 688 914 839 948 721 71 842 400 813 107 953 242 532 396 629 743 23 613 117 507 650 35 600 945 733 891 797 560 757 339 78 45 393 570 834 321 742 564 873 270 612 861 250 957 684 90 887 712 664 280 266 411 196 762 406 940 401 91 327 993 67 685 576 248 377 663 447 708 483 974 979 61 56 512 237 607 960 798 455 238 347 518 220 230 812 232 325 959 391 660 267 735 995 140 542 604 795 773 7 424 3 82 929 649 414 275 395 695 157 497 739 831 465 737 446 241 969 872 815 429 461 186 823 5 952 480 583 769 555 372 386 297 433 857 444 817 423 151 141 233 754 68 394 119 524 36 164 829 456 981 525 122 81 980 279 57 717 451 807 513 298 598 223 15 218 766 765 371 868 206 358 402 189 954 34 748 963 881 761 274 379 169 328 787 442 191 799 227 326 917 210 457 918 287 114 894 833 549 714 109 100 635 627 962 392 601 686 390 427 859 977 624 95 561 340 646 793 846 225 553 715 252 179 130 791 307 970 550 72 681 473 65 622 436 356 499 25 800 998 628 149 291 438 785 804 2 849 439 166 365 288 863 6 384 369 430 515 704 805 820 921 558 671 786 378 884 251 716 374 827 333 652 273 138 537 546 87 262 235 821 244 482 29 826 215 668 869 405 620 782 750 351 707 818 415 17 883 903 897 986 256 535 611 178 701 724 657 610 475 373 841 158 540 569 526 337 476 464 471 417 51 930 161 937 529 585 978 491 816 18 192 83 228 407 144 389 592 85 530 637 474 360 744 580 418 936 380 143 931 947 956 519 352 432 177 619 435 632 80 996 69 832 932 965 121 214 159 334 784 467 895 909 594 803 575 651 150 991 183 574 606 745 13 86 398 700 822 338 47 314 674 653 440 858 26 984 246 490 419 207 123 694 730 197 830 382 588 8 353 719 602 578 545 992 727 277 74 305 659 726 547 404 514 165 318 871 647 864 523 311 556 631 777 239 174 331 898 286 208 282 290 759 212 505 896 66 10 53 413 655 999 247 810 521 70 24 269 487 718 486 420 496 661 341 200 840 205 362 770 876 172 886 428 836 862 879 501 185 972 469 866 219 46 557 675 110 693 562 987 794 892 843 728 14 643 171 801 385 320 702 366 764 975 397 116 760 249 324 193 949 865 563 103 923 301 806 310 84 345 539 120 264 383 731 73 536 679 176 33 63 364 479 638 835 111 908 618 902 907 755 27 434 522 59 361 615 137 904 814 495 828 226 180 96 221 181 97 967 58 224 944 359 472 98 697 101 296 162 802 234 614 416 566 916 538 658 625 245 732 131 942 603 703 52 662 851 163 64 636 104 687 589 357 302 217 399 133 349 533 284 43 448 49 722 299 767 506 354 642 847 915 194 582 961 920 127 443 11 586 850 758 749 204 747 482 476 613 281 432 212 232 710 835 645 804 656 25 770 701 957 869 427 89 314 171 562 370 987 492 654 753 114 669 234 757 246 408 257 936 270 224 163 964 966 766 853 252 839 463 36 328 153 610 453 258 449 726 178 367 777 605 39 203 157 568 829 820 833 134 751 413 406 535 310 50 350 887 214 537 112 405 467 326 865 235 705 681 128 967 861 498 514 204 339 391 686 294 586 898 177 798 646 711 272 506 893 569 718 989 623 550 899 735 441 363 699 913 434 305 231 375 474 446 912 156 29 485 35 223 923 914 780 830 551 82 100 575 451 939 724 767 661 625 119 627 567 797 786 318 776 17 930 296 59 508 937 857 740 729 78 97 87 859 938 394 489 124 635 290 188 694 963 548 907 16 527 672 877 608 618 571 499 707 976 725 659 784 696 941 882 805 236 251 462 702 346 984 287 880 266 325 507 815 682 531 695 996 986 691 637 980 607 920 916 793 356 812 733 612 915 131 576 31 933 619 515 473 228 721 1 6 37 827 690 942 970 12 982 141 730 662 86 658 509 961 400 103 265 293 692 105 298 643 254 267 666 825 353 84 344 109 26 759 365 974 831 15 175 955 723 727 256 351 564 481 655 10 442 220 660 585 796 518 852 534 900 917 217 790 7 540 478 781 973 361 596 200 602 664 972 530 734 940 40 583 994 329 74 752 956 95 111 285 67 55 299 291 879 30 319 233 384 533 808 46 197 225 648 5 135 881 905 541 700 268 277 327 554 890 429 322 76 229 456 331 425 863 352 932 779 108 712 823 850 958 397 738 249 946 435 543 483 621 901 390 493 528 706 116 324 689 954 911 871 368 741 187 601 57 193 555 9 824 410 321 392 792 269 848 761 756 676 13 313 513 560 639 491 349 53 60 755 814 503 218 147 143 944 673 253 379 77 838 460 924 28 557 244 832 807 581 242 121 902 334 816 183 521 317 239 301 641 138 609 840 626 949 69 79 897 870 464 383 652 182 439 819 386 316 684 107 892 271 215 219 195 309 32 742 80 411 196 93 906 24 714 160 979 91 357 862 126 94 262 525 589 969 523 68 315 393 284 194 330 216 303 745 311 174 837 139 888 842 448 855 41 698 457 760 578 475 494 573 308 800 113 653 822 771 142 426 634 772 679 868 649 851 802 133 960 587 678 647 181 919 789 539 889 43 191 744 336 854 642 468 875 340 345 343 950 49 484 671 414 928 110 238 663 137 226 118 354 167 399 154 372 288 486 866 545 364 809 149 377 347 470 3 130 403 140 566 333 245 651 166 122 801 747 447 23 891 172 563 864 561 876 300 872 417 292 444 282 395 371 278 90 11 34 164 222 199 992 70 867 529 769 169 846 516 63 433 261 754 737 806 544 580 565 505 358 362 459 517 624 628 501 599 921 117 588 971 594 129 132 415 125 210 72 170 764 335 4 98 894 998 739 297 260 874 376 374 466 750 421 713 274 496 48 965 746 192 276 360 101 817 818 369 510 975 947 487 273 45 722 295 248 644 763 54 428 497 687 717 553 616 264 552 693 547 570 477 279 782 632 640 280 247 14 773 991 600 558 878 33 743 953 490 88 21 162 230 42 943 719 64 366 774 959 81 302 519 73 931 697 152 250 186 592 502 47 736 452 683 500 995 127 469 791 768 18 495 402 99 221 968 758 337 709 844 461 480 422 559 670 962 144 240 436 977 909 788 83 412 165 536 445 106 981 184 668 650 629 778 775 423 438 604 703 903 65 622 728 841 304 985 382 590 454 810 860 450 577 8 813 19 398 378 161 71 524 190 431 155 173 338 1000 62 843 58 75 471 532 704 275 385 388 179 522 526 926 945 620 849 51 910 803 603 205 794 952 263 677 885 799 556 929 549 504 708 66 289 420 38 488 208 92 136 158 657 458 85 716 715 990 978 355 120 826 783 96 198 993 201 674 584 418 542 465 591 927 574 189 845 283 472 52 858 56 207 873 419 259 614 307 185 630 409 146 202 416 935 44 904 159 407 631 720 227 455 332 348 150 688 123 443 787 748 306 546 680 675 988 749 579 999 951 430 213 511 886 765 27 373 479 925 606 342 512 983 582 593 611 638 731 404 359 237 312 148 922 665 732 595 633 22 180 685 168 424 243 997 381 115 821 20 934 151 61 389 320 255 847 762 380 572 102 437 883 286 667 341 211 918 836 811 440 323 785 636 241 828 615 176 895 617 908 401 834 209 884 206 948 598 538 2 387 104 795 145 520 856 396 896 228 704 209 305 962 76 309 530 584 433 694 595 77 812 120 763 747 563 510 748 208 99 978 693 569 231 28 888 871 924 520 794 457 174 38 753 729 793 355 786 813 420 241 304 37 203 161 532 380 746 605 965 484 347 817 280 690 890 62 476 913 932 899 503 958 431 429 452 169 852 139 326 931 469 372 449 272 979 129 617 278 854 626 779 247 828 767 232 266 777 937 536 98 518 945 629 507 172 446 863 822 136 324 361 964 579 91 133 698 633 286 632 13 44 181 277 809 95 658 778 310 831 67 467 838 153 516 547 21 879 986 893 236 163 117 805 22 902 296 423 770 148 818 783 193 483 89 640 275 841 582 472 554 479 200 24 65 950 715 408 353 904 497 111 597 295 928 289 639 574 425 405 40 96 616 922 926 728 271 182 485 258 474 334 401 167 109 183 212 234 79 785 268 686 727 267 897 488 744 9 220 666 432 960 419 973 316 657 438 291 512 798 706 57 487 916 210 29 131 877 196 154 843 721 365 740 821 953 418 105 949 619 440 259 653 53 168 968 836 630 829 493 18 149 82 991 758 207 346 344 641 808 835 806 502 274 645 948 345 895 364 127 121 772 858 675 788 534 189 741 1000 26 761 591 509 908 882 354 265 689 681 360 359 967 202 709 940 608 114 870 620 327 701 340 992 621 659 34 301 204 292 571 404 72 369 407 757 250 119 672 738 206 957 147 832 378 320 791 406 996 955 628 680 599 422 450 515 93 85 989 775 116 585 656 178 723 132 615 542 382 558 644 637 480 317 2 213 682 486 622 781 332 522 685 368 885 462 43 548 51 969 339 35 603 782 840 421 155 596 611 853 160 869 115 560 594 824 575 889 508 426 370 187 302 145 881 293 762 384 143 697 998 929 801 529 33 692 714 519 963 190 538 533 528 736 663 152 549 192 348 540 661 83 592 386 50 379 947 800 564 303 128 475 106 276 162 430 803 63 511 906 839 414 866 294 318 527 774 311 103 990 282 799 75 679 961 445 745 576 150 787 141 918 351 959 383 717 837 712 601 868 218 551 66 356 887 424 246 87 102 553 673 80 820 988 252 966 550 478 306 307 876 942 74 572 375 313 848 84 655 466 260 491 47 391 797 855 78 442 768 752 972 443 185 544 322 755 933 299 402 570 496 938 31 126 999 427 49 337 816 526 607 214 158 606 724 625 180 720 975 587 580 525 263 27 555 244 30 857 624 58 463 52 678 477 16 255 188 930 411 371 362 665 713 490 227 650 796 390 226 55 952 90 5 880 734 722 677 363 792 846 492 635 395 323 898 288 138 403 649 219 613 56 4 335 237 531 257 61 588 177 826 264 561 315 670 739 517 873 194 284 911 671 389 834 92 343 338 521 602 946 396 19 590 444 249 357 159 556 176 195 524 636 415 349 695 773 269 144 577 997 197 872 730 45 225 566 243 660 737 464 925 447 923 88 505 795 970 921 702 165 825 308 815 350 643 156 238 974 568 319 708 956 874 910 142 894 850 726 600 696 718 668 113 393 140 810 100 342 535 329 330 674 523 394 842 48 298 251 175 261 565 233 59 70 381 719 11 376 325 473 934 878 875 983 827 864 428 700 710 573 151 648 398 25 980 104 173 451 222 71 849 134 742 705 6 811 217 804 760 936 64 262 901 861 844 862 859 101 112 667 802 97 60 593 453 413 235 321 833 409 460 146 15 884 459 604 501 684 830 333 81 789 328 993 614 392 951 108 416 374 642 470 856 920 223 410 982 609 290 41 186 441 725 900 32 984 352 735 699 981 971 771 647 669 110 539 504 751 166 867 331 733 439 256 230 756 766 242 823 764 279 285 494 743 336 731 254 221 36 500 537 541 118 994 20 358 578 157 954 94 455 939 683 847 707 943 583 915 514 732 784 12 506 171 612 776 623 468 245 499 589 567 711 400 759 314 125 8 546 860 199 471 807 780 10 912 465 489 944 341 995 270 434 562 300 135 436 883 170 248 676 461 69 46 366 790 397 905 495 1 367 216 513 122 765 239 851 754 703 891 124 907 448 273 769 545 7 205 215 498 17 224 54 253 229 977 935 919 42 638 634 581 543 909 399 3 927 458 14 896 130 886 914 191 664 385 312 985 437 976 482 281 552 716 987 819 283 68 652 892 179 750 688 107 287 198 557 631 373 481 618 39 297 388 211 456 73 651 559 377 814 201 662 845 454 627 137 865 435 586 691 164 749 86 941 903 240 184 123 654 23 417 687 917 412 646 387 610 533 715 730 972 424 610 575 591 52 873 117 738 436 925 849 513 425 11 123 94 582 673 832 709 301 290 452 213 846 771 875 817 660 388 864 611 853 595 946 152 956 280 491 156 214 891 768 829 125 588 886 202 34 15 180 35 635 460 545 146 834 881 312 719 288 406 349 333 708 987 262 977 843 246 589 30 659 932 265 450 84 920 434 598 620 36 104 828 812 49 435 568 277 289 901 711 303 571 921 255 897 927 951 428 162 67 65 33 867 204 981 500 732 463 735 776 806 518 739 481 85 19 457 845 339 282 497 770 287 160 286 441 393 992 473 293 58 567 137 334 283 788 484 340 656 701 722 412 70 361 72 772 634 278 259 990 855 882 253 686 723 1 954 411 203 345 504 88 781 809 963 514 82 55 501 157 63 989 124 399 668 581 899 384 299 91 940 835 40 101 56 75 578 737 766 188 664 627 48 583 975 643 358 749 149 961 793 624 492 968 329 228 790 27 691 89 532 572 12 320 166 254 480 526 53 143 319 592 8 201 284 910 859 100 559 648 866 888 856 153 113 900 547 60 942 136 23 22 130 279 378 341 628 453 608 750 359 657 535 661 821 502 276 546 960 199 422 810 444 209 221 914 230 83 487 778 267 969 192 530 427 281 904 594 539 836 527 926 528 382 298 271 922 905 326 66 979 41 679 779 37 763 623 618 894 103 81 552 688 486 212 238 270 651 323 804 257 706 465 537 119 178 455 352 923 569 880 630 184 824 263 304 76 269 848 440 511 274 892 988 169 522 672 745 454 729 205 126 360 236 917 702 554 949 626 929 590 429 538 542 607 733 177 223 141 742 155 194 4 970 529 551 16 609 714 139 32 553 248 328 469 564 560 342 682 285 510 306 374 649 9 850 558 231 991 421 934 6 302 295 909 857 28 354 176 240 801 751 249 727 603 678 798 330 505 858 64 243 174 74 796 211 200 229 417 903 541 77 767 815 250 515 705 841 895 102 540 911 851 774 373 838 996 437 802 402 17 870 918 807 235 366 577 601 773 890 96 413 95 44 490 332 140 931 596 680 451 432 765 964 462 431 71 667 216 134 795 862 720 145 394 761 983 206 409 930 893 232 292 822 813 728 337 800 712 114 816 952 377 840 783 317 959 493 693 697 908 696 353 683 336 943 208 986 193 877 641 118 181 854 159 756 483 396 256 154 937 468 442 324 318 997 252 261 482 831 587 150 367 924 654 650 915 291 476 878 616 694 322 182 966 347 62 316 791 369 456 556 309 404 619 995 29 509 351 950 488 621 423 860 839 759 459 331 14 495 80 874 416 147 740 264 362 297 938 985 5 884 392 794 898 187 198 395 585 769 604 86 110 872 381 600 731 496 677 666 516 967 489 520 78 531 498 364 637 971 466 471 811 165 935 803 10 13 652 785 945 876 928 426 268 368 994 642 958 753 470 144 523 158 18 170 220 87 443 633 837 933 896 105 636 752 190 398 420 365 998 906 887 863 300 982 241 376 46 508 115 936 792 576 467 164 31 687 625 978 614 314 390 780 814 631 127 116 173 224 245 883 658 197 755 842 239 543 433 415 97 350 521 734 447 947 698 550 584 438 669 439 163 700 710 138 563 233 536 478 681 613 823 830 45 907 215 787 562 869 344 760 112 962 296 889 218 430 210 179 387 135 186 356 383 401 371 448 92 847 272 122 172 175 685 653 865 784 389 797 684 372 400 579 561 357 805 1000 61 131 474 385 397 464 485 226 38 313 307 534 632 973 227 50 674 512 108 593 953 670 183 808 716 242 185 90 799 403 237 912 2 775 885 247 566 939 167 713 93 507 244 717 861 718 976 355 640 744 168 251 132 51 754 789 574 479 606 258 310 948 266 825 663 294 913 826 217 786 7 916 852 321 736 472 99 475 629 645 879 39 419 955 544 446 690 195 844 275 671 644 3 871 499 407 782 692 974 747 207 219 107 707 764 346 106 743 984 142 79 449 957 42 458 338 315 308 111 555 777 386 721 993 597 665 726 129 762 21 757 414 161 647 311 565 391 57 639 699 746 675 724 68 676 59 617 524 410 69 370 380 818 54 461 655 965 477 704 980 517 646 548 405 902 363 196 503 408 418 827 222 506 305 24 612 758 260 43 121 519 98 695 868 171 622 819 549 234 375 689 662 525 941 133 445 26 325 225 273 919 109 189 379 335 570 602 703 343 557 191 580 741 820 47 573 120 748 348 605 638 944 833 151 494 999 586 128 615 148 73 327 20 25 725 144 185 131 699 543 196 52 884 93 421 262 977 769 936 170 989 796 531 850 147 79 907 311 281 847 412 740 942 101 959 635 873 627 710 123 304 987 685 98 713 442 902 267 182 432 91 738 346 80 441 62 10 974 447 823 373 245 302 801 935 794 659 556 214 597 973 407 294 148 827 984 670 188 383 440 881 797 581 230 357 141 798 644 774 760 791 38 307 20 542 187 107 682 417 39 424 494 867 486 174 558 928 697 401 420 265 599 871 303 86 606 934 208 834 450 986 636 910 444 232 250 115 334 36 180 833 897 105 374 726 122 269 770 247 992 27 400 691 513 119 353 729 571 705 132 96 460 343 3 16 26 451 550 817 482 622 301 315 607 260 532 228 961 204 47 207 443 158 544 236 564 152 270 478 504 922 822 463 470 322 471 19 479 135 87 173 99 156 354 128 988 830 179 957 593 358 285 605 143 254 814 764 475 924 725 637 758 584 780 266 345 389 51 149 743 707 116 724 49 275 579 692 438 376 331 837 751 745 700 843 630 576 811 272 299 930 947 175 845 521 703 586 813 689 946 736 92 654 665 239 608 868 939 501 657 416 330 975 409 752 676 905 951 164 717 284 672 473 288 1000 573 111 628 198 891 386 750 964 633 761 943 960 804 57 403 394 720 537 799 446 722 757 950 594 258 449 848 431 126 825 512 271 205 944 860 853 696 500 824 539 22 790 737 673 619 648 102 264 510 714 89 601 414 43 626 459 352 675 398 340 661 106 195 904 137 698 199 674 680 124 679 497 298 505 785 70 193 787 25 900 490 536 624 909 525 218 620 926 815 312 23 487 351 211 296 325 244 419 109 818 42 954 551 819 336 408 457 448 744 361 742 362 855 469 405 184 786 708 338 596 380 887 364 561 754 955 523 568 857 982 259 567 854 898 945 496 631 503 792 658 875 925 344 878 84 684 625 998 167 972 995 927 113 413 225 194 77 859 477 223 75 129 393 367 858 8 202 94 388 305 883 216 870 993 723 914 507 849 165 892 11 468 559 489 9 641 392 776 976 861 638 869 46 452 829 177 715 248 292 980 876 978 234 589 280 100 163 378 931 429 317 153 12 462 806 35 14 436 339 71 701 991 919 912 467 456 828 772 112 433 893 872 583 249 903 836 215 18 528 906 803 324 663 908 662 136 484 121 616 276 783 711 261 762 996 948 511 108 172 160 332 529 563 337 968 971 83 547 866 667 514 387 755 219 243 88 789 712 610 117 85 613 73 994 784 733 591 229 842 805 6 765 231 506 445 145 359 862 865 874 963 255 253 517 956 76 246 759 856 326 287 371 133 557 104 549 60 554 775 647 677 832 687 45 161 257 54 495 821 279 203 588 852 933 835 807 491 466 809 766 645 741 709 349 901 953 130 771 749 191 683 895 300 34 347 321 391 739 664 562 399 120 693 844 150 213 940 748 68 753 810 430 660 480 241 541 782 488 967 134 142 553 492 278 826 151 778 515 651 851 65 894 841 552 493 918 923 82 72 310 560 319 802 396 411 668 614 929 522 385 422 97 13 146 368 197 242 382 577 520 773 649 293 508 643 587 575 747 178 415 251 81 274 777 297 217 235 455 277 611 949 890 889 335 110 896 313 127 224 886 538 220 289 590 483 309 767 17 603 582 384 290 646 731 186 168 348 899 360 732 671 570 812 681 592 44 7 990 379 428 965 983 15 756 157 569 632 604 916 629 911 390 920 437 999 29 585 369 1 69 238 970 768 31 639 958 5 64 63 61 981 530 598 540 154 519 90 55 816 839 820 425 37 602 686 32 138 273 404 316 355 650 695 678 846 418 527 435 808 877 56 200 48 634 103 534 233 652 615 95 474 171 33 190 555 730 545 4 74 831 688 67 426 155 485 434 623 410 423 642 176 779 781 139 395 366 464 617 481 864 879 621 533 962 885 308 162 694 937 526 734 159 363 795 702 59 595 41 356 30 222 788 655 572 439 793 286 653 800 377 221 498 566 669 53 499 966 125 114 58 166 932 476 427 915 314 28 840 66 40 763 181 318 283 342 192 183 548 746 402 206 372 454 888 719 282 237 656 727 291 985 941 118 578 458 535 381 666 295 333 341 189 50 509 618 640 212 227 78 704 728 140 863 917 406 979 263 201 268 502 350 2 612 524 365 882 21 718 969 329 465 838 938 327 472 328 690 565 370 609 997 209 516 169 461 721 210 320 375 306 240 397 716 580 453 952 252 546 735 921 24 256 574 706 226 913 518 323 880 535 333 831 269 149 720 29 792 14 154 520 186 966 173 649 701 346 212 230 116 706 898 294 900 679 843 478 617 216 245 805 599 877 469 673 971 847 735 491 621 329 556 914 327 470 222 482 714 782 697 941 745 452 810 110 670 345 1 611 25 487 288 980 586 407 65 749 103 223 570 692 834 763 892 675 274 545 945 872 489 209 315 342 339 590 883 259 826 313 148 204 158 713 113 80 276 918 696 218 947 887 884 791 477 463 224 603 612 970 34 569 878 94 188 121 744 896 88 180 620 821 894 183 272 509 695 908 784 83 993 624 363 987 948 289 869 722 824 812 137 331 411 638 874 255 285 640 268 492 172 494 458 316 560 677 51 361 762 58 678 356 69 190 630 43 136 35 765 198 352 637 852 460 393 12 567 464 674 592 125 466 187 934 651 748 410 954 324 71 511 157 562 308 281 719 284 416 657 837 441 371 476 472 889 795 937 773 343 807 538 743 528 840 304 490 623 217 607 234 897 628 690 798 660 474 643 725 379 712 254 252 387 775 91 300 862 929 854 166 396 456 249 559 122 350 825 168 488 754 551 253 248 97 76 226 129 465 309 655 698 211 286 11 925 652 557 145 566 541 794 82 52 589 858 514 311 699 78 415 229 912 536 28 70 106 813 156 96 179 731 104 227 555 549 903 512 264 995 55 421 47 737 219 926 661 656 438 542 495 768 830 772 606 208 479 85 956 997 572 344 4 444 646 667 548 694 221 730 201 161 262 321 530 430 454 457 270 364 319 742 659 876 359 305 9 663 776 975 92 789 250 66 664 747 593 893 732 433 117 968 206 93 171 140 554 746 583 769 598 241 961 565 764 856 991 984 210 881 353 666 2 581 588 981 251 783 7 417 53 486 59 5 753 307 781 32 449 127 949 81 691 899 848 871 503 880 13 26 534 246 368 870 402 636 879 635 799 505 983 191 403 275 373 626 502 231 796 189 953 247 752 44 904 99 705 384 133 325 61 671 447 802 543 27 194 423 390 933 471 524 291 134 459 770 602 220 261 89 668 508 46 21 976 938 412 10 176 429 634 372 377 828 90 645 152 317 928 399 277 766 214 519 866 170 979 895 358 951 518 435 177 164 257 591 687 297 73 101 75 332 341 143 921 950 467 910 159 178 654 414 242 767 225 360 689 63 279 283 318 818 672 682 18 273 759 420 936 851 130 724 618 141 302 102 669 662 625 552 107 378 301 717 527 616 240 336 516 406 153 842 119 907 193 836 120 521 585 923 653 290 56 19 265 263 42 777 819 846 362 685 367 619 822 996 428 128 330 22 595 931 778 533 314 633 296 886 911 726 594 804 710 354 109 829 827 614 844 864 380 571 62 41 68 50 473 962 498 422 906 608 627 681 450 963 642 845 868 72 86 370 693 814 808 641 483 774 988 501 522 439 175 258 952 419 587 596 49 964 6 531 835 293 337 525 213 383 160 64 990 839 578 526 867 385 684 197 38 888 461 448 442 727 15 688 335 622 431 481 118 967 351 797 215 942 563 785 260 100 977 243 793 960 33 576 806 738 582 935 855 728 686 312 310 369 426 499 98 1000 546 944 256 142 721 574 322 446 973 815 700 39 920 132 998 751 185 729 23 77 355 986 84 517 703 162 615 648 715 849 239 365 919 174 741 609 665 809 123 374 723 195 200 238 786 394 707 943 115 676 244 497 298 613 885 205 579 757 790 338 455 408 978 647 112 306 913 445 397 484 558 105 841 946 771 382 163 823 155 875 760 138 811 680 734 985 547 584 506 539 320 376 507 437 568 504 401 418 861 639 357 432 3 30 644 45 266 817 761 564 513 60 902 940 40 427 347 510 57 820 779 529 391 909 629 181 873 192 850 890 755 930 787 111 31 650 965 381 323 575 196 493 280 468 165 87 8 392 451 927 939 901 144 462 400 803 500 704 605 540 922 440 169 480 326 853 631 863 972 388 600 532 924 739 131 232 788 150 750 184 955 632 740 882 235 865 833 958 523 683 917 658 16 604 349 537 959 718 957 398 992 577 580 999 74 544 126 366 485 780 550 108 994 974 610 340 237 702 709 287 733 236 36 37 404 389 891 207 857 425 114 409 139 135 303 915 228 167 395 386 443 20 405 233 800 597 424 295 292 299 413 124 67 199 932 147 859 182 48 54 832 282 202 758 916 271 434 838 334 328 278 146 24 860 756 816 348 736 553 203 95 151 711 496 475 453 17 267 515 989 708 801 905 436 969 716 982 561 375 573 79 856 537 17 362 566 830 116 125 832 121 607 777 384 979 477 449 74 535 879 48 262 99 185 616 95 397 177 172 64 507 323 595 245 157 720 683 86 392 205 430 471 670 504 136 464 475 130 940 141 747 818 68 945 511 23 862 577 724 160 55 138 952 644 834 640 174 88 195 338 479 265 719 985 261 59 107 630 73 110 10 910 763 484 613 439 949 704 918 326 845 544 281 371 111 70 709 500 653 873 423 224 126 250 888 192 306 702 677 388 52 146 465 93 547 400 921 222 133 311 401 820 881 627 641 933 227 886 129 75 197 843 273 716 43 693 363 204 490 336 538 896 688 968 931 90 216 376 105 405 393 495 898 167 318 509 438 395 976 833 81 208 520 492 829 413 150 858 746 269 391 285 624 480 517 301 849 264 219 87 922 432 50 664 200 980 217 453 505 184 765 571 120 169 581 905 45 695 781 912 988 961 117 839 199 78 669 904 963 243 458 7 427 115 385 345 769 12 502 713 21 144 529 722 396 100 726 367 32 290 672 354 346 837 725 718 142 399 287 639 71 992 752 731 803 317 347 328 519 191 901 766 972 565 402 585 348 698 218 948 598 745 690 783 591 382 454 573 241 5 175 580 152 687 691 569 186 487 140 470 377 342 159 349 282 360 180 131 883 939 85 808 394 178 882 410 489 41 275 472 546 684 378 757 424 816 753 29 675 234 350 263 799 926 784 229 30 844 428 560 938 523 193 842 993 207 19 158 18 25 642 351 416 230 4 626 767 874 900 231 299 804 929 202 558 919 16 294 795 957 491 97 214 916 259 853 22 373 712 132 567 955 548 840 53 977 518 650 496 946 794 956 974 249 435 390 959 209 806 614 310 997 431 936 647 422 498 189 335 802 970 66 239 674 375 600 880 154 909 603 187 476 826 841 913 815 270 568 668 555 122 982 112 983 162 864 966 543 233 368 986 80 248 536 252 20 739 51 232 493 633 65 283 772 353 696 268 605 62 417 742 944 615 455 612 656 312 96 291 954 274 779 309 515 420 421 527 418 508 891 532 276 564 793 734 895 114 67 522 315 293 969 748 437 994 408 869 589 552 35 973 433 223 286 60 561 927 770 667 434 321 101 563 436 181 947 851 655 550 513 737 106 123 764 272 47 960 971 736 590 570 618 790 267 332 768 743 649 247 403 188 486 235 2 278 137 334 822 3 72 749 77 386 636 836 679 365 356 654 473 975 990 271 149 135 166 352 466 459 632 404 238 168 755 958 482 56 190 407 303 370 923 771 304 828 36 258 715 389 964 412 357 506 541 846 28 759 539 827 892 305 113 494 82 885 228 84 863 701 821 313 706 425 419 789 648 796 890 817 554 127 819 872 279 450 298 340 557 501 776 868 987 91 528 758 673 307 878 237 530 951 920 984 251 852 387 635 812 118 662 950 380 156 31 76 556 807 689 754 145 800 735 196 729 657 206 244 553 597 38 331 995 40 740 308 733 903 953 540 330 999 699 526 666 161 266 92 692 705 440 700 659 750 866 1 610 835 481 128 406 831 741 897 201 327 996 643 838 213 887 414 824 254 935 906 965 998 198 661 867 788 694 917 727 9 109 562 876 452 583 34 171 451 322 324 850 671 889 638 355 774 358 215 462 932 426 13 579 594 860 521 629 601 260 596 593 723 810 333 98 319 625 721 460 246 934 61 710 652 798 857 676 1000 911 786 875 604 805 894 870 361 176 611 183 899 151 592 27 914 447 443 469 297 292 415 445 967 344 57 751 320 512 446 398 488 366 463 697 587 284 859 444 497 928 534 280 302 325 15 576 225 448 608 343 6 584 381 756 877 744 139 778 884 295 296 461 620 182 682 255 289 574 606 203 762 33 707 503 11 801 211 441 44 514 761 374 785 809 474 119 791 738 787 680 54 155 797 646 925 782 483 253 730 634 924 531 359 989 728 364 861 937 83 865 337 103 732 792 578 39 854 170 545 212 631 94 379 855 711 516 524 236 586 549 108 409 58 686 46 79 533 660 943 717 242 559 575 991 665 645 619 316 69 893 582 14 485 907 902 915 429 908 104 622 411 49 775 814 499 102 256 628 134 257 442 165 637 220 221 163 811 300 542 981 164 572 147 37 510 314 226 240 621 148 143 941 525 848 369 599 478 341 468 962 179 871 681 467 773 930 457 551 623 658 329 383 210 456 372 780 813 678 651 194 617 714 823 588 708 978 703 277 24 942 760 26 63 173 288 847 825 609 8 124 663 339 153 89 42 685 842 238 834 793 49 418 880 233 605 217 888 63 666 134 295 359 356 452 15 661 72 69 537 620 785 440 777 317 73 816 552 584 403 308 45 304 377 161 404 179 960 302 406 405 674 371 813 58 244 57 968 397 657 237 51 428 886 609 249 101 823 799 513 259 107 560 770 396 695 604 232 693 978 90 178 22 983 837 942 580 881 399 91 494 231 155 159 673 967 707 56 622 315 438 41 807 188 915 297 450 544 820 694 769 703 946 755 487 96 502 386 847 447 316 966 273 226 970 838 600 3 110 299 248 12 10 17 176 906 247 52 250 641 380 648 492 577 477 103 442 877 275 597 548 183 345 711 550 541 921 336 19 553 718 912 158 701 168 523 59 551 466 567 986 527 498 756 311 973 111 213 331 835 164 709 984 805 417 30 431 28 79 473 383 391 961 411 364 529 187 717 533 936 736 204 876 198 216 692 100 351 706 7 998 871 94 130 121 975 602 342 86 721 507 825 432 77 60 595 953 225 34 243 734 564 601 307 239 606 387 426 439 206 21 990 202 675 20 280 230 784 902 697 741 809 737 751 530 582 352 354 540 750 633 791 491 976 27 727 704 531 310 691 402 640 212 985 586 503 630 370 796 165 819 747 160 719 236 790 639 733 152 627 129 409 631 162 139 333 848 131 878 995 346 266 486 54 105 782 144 177 760 241 423 862 951 908 646 629 746 685 193 836 740 320 617 808 276 771 365 419 1000 911 203 518 592 712 905 368 590 228 294 347 690 170 814 437 655 956 833 1 189 748 429 907 465 827 430 929 926 611 416 322 376 918 800 454 996 683 781 654 113 686 776 824 306 653 484 400 157 599 261 288 539 665 324 679 738 291 268 521 369 901 379 180 81 412 745 64 610 644 109 612 664 509 787 636 136 762 945 102 944 542 481 476 281 581 264 272 254 234 490 270 464 200 154 904 699 754 339 420 687 510 768 831 743 99 246 569 327 300 870 108 467 32 201 844 472 528 772 38 587 363 932 224 583 115 516 700 525 145 37 92 763 572 561 348 623 713 955 222 23 896 573 964 680 75 903 16 749 732 589 190 169 367 323 626 958 42 994 725 242 301 470 934 398 676 585 505 914 851 312 863 480 321 332 125 46 884 106 571 982 924 133 744 729 855 461 898 778 182 382 596 506 175 802 538 637 290 991 522 67 952 343 909 185 774 780 483 555 355 479 947 764 957 214 854 140 829 708 448 309 949 186 85 373 720 963 457 616 104 628 668 864 634 535 253 474 284 989 433 735 621 215 508 992 488 338 35 326 319 965 148 207 173 650 358 421 900 742 795 449 568 671 274 6 82 255 344 153 50 999 262 576 468 858 292 702 414 797 937 672 436 651 969 624 289 122 151 895 570 65 126 759 882 868 293 149 76 826 357 13 920 388 753 401 536 894 263 260 184 360 575 765 353 40 865 271 579 866 26 497 517 462 116 167 891 792 267 638 471 619 578 705 181 962 87 546 670 645 931 798 330 801 235 806 993 127 892 722 840 269 80 698 980 843 112 758 681 850 89 163 31 390 210 362 739 460 684 446 143 919 456 422 710 252 885 114 150 594 588 124 361 853 11 803 434 689 632 869 504 174 662 451 146 93 554 199 688 890 783 499 39 251 565 211 444 318 25 566 48 117 874 340 724 715 804 910 441 928 118 859 393 883 257 663 726 221 794 593 424 849 938 24 789 495 197 647 43 61 209 220 258 669 625 141 815 716 378 940 4 97 899 635 95 872 959 443 678 524 658 314 532 917 558 14 445 897 543 415 935 489 526 846 496 913 974 408 659 459 227 731 500 954 562 71 53 425 482 810 520 547 987 730 341 313 867 329 245 618 852 385 191 350 453 70 256 933 841 728 435 812 74 514 413 455 229 948 549 997 757 135 334 218 374 557 119 971 493 395 33 298 534 723 752 767 372 943 887 811 18 788 283 977 219 930 766 138 598 78 392 922 2 282 979 296 830 613 828 366 381 335 194 279 786 463 9 642 861 818 779 773 172 44 607 822 208 478 303 591 512 166 677 501 427 667 83 879 485 305 88 287 817 142 649 875 660 8 821 832 714 5 458 515 384 889 278 775 375 120 36 137 394 860 128 66 916 407 873 286 196 192 941 349 123 656 845 988 761 927 893 559 643 563 652 519 265 950 682 389 205 608 84 328 939 325 47 475 545 62 132 29 556 147 277 511 972 98 981 171 856 55 337 285 240 195 615 223 410 857 469 156 696 614 574 839 68 925 923 751 938 30 244 193 521 338 526 169 608 102 732 625 427 142 445 804 230 962 677 148 50 379 58 119 588 206 975 882 897 124 692 766 831 394 537 395 650 845 736 571 170 424 269 853 286 1000 53 475 262 740 504 606 602 879 437 253 279 574 196 996 308 344 77 227 816 325 994 168 349 858 207 199 287 444 398 965 642 745 632 776 390 768 354 944 657 431 795 910 555 40 589 880 413 919 410 739 118 419 12 284 232 995 291 268 389 171 278 334 224 578 378 391 111 752 647 42 977 365 493 290 525 348 731 675 454 529 96 715 667 332 133 195 41 28 422 471 575 808 772 233 759 747 718 603 592 761 788 16 999 486 399 455 733 402 591 261 324 499 893 219 909 971 541 69 210 596 680 117 859 560 326 842 400 558 4 83 748 724 175 3 964 986 518 927 137 720 535 524 621 288 213 907 773 799 485 377 876 36 796 299 564 637 198 24 554 701 488 912 337 617 336 516 461 183 184 514 825 328 841 507 865 404 543 361 352 849 569 222 972 517 885 289 392 429 356 567 125 599 498 934 539 271 420 440 875 735 174 186 194 598 100 90 38 71 14 612 62 95 84 545 89 500 590 476 74 376 794 228 727 423 48 371 793 562 367 34 489 342 49 698 941 800 277 685 610 658 214 651 177 824 59 435 513 382 311 815 502 756 131 980 44 809 834 874 94 239 264 819 542 401 917 494 353 954 549 223 693 135 256 635 283 557 323 738 64 448 886 276 309 458 782 26 887 881 728 627 686 963 830 99 6 13 629 120 671 818 643 749 52 155 101 405 957 320 303 807 970 129 351 973 140 951 11 929 719 7 346 285 839 762 652 775 25 823 179 729 534 925 82 202 914 817 154 645 550 388 742 616 798 333 771 508 473 899 666 158 891 883 851 414 997 301 321 952 615 173 75 76 139 31 691 681 145 553 723 406 595 492 273 918 597 660 318 716 257 601 9 561 438 51 707 161 622 646 144 417 143 43 136 115 335 536 913 565 939 670 407 496 687 433 411 640 56 241 877 656 783 107 331 520 234 204 60 936 226 412 584 703 668 873 121 106 548 764 200 188 446 215 182 674 72 688 786 456 532 218 265 840 860 209 983 862 978 73 945 441 457 103 248 700 474 236 888 466 725 472 769 428 87 810 327 981 85 713 240 436 829 706 208 538 754 894 684 250 387 2 138 702 633 993 426 624 304 275 836 948 694 347 270 726 774 159 540 984 665 469 580 123 5 443 70 322 141 147 297 585 185 92 86 950 614 760 955 359 998 976 868 220 37 112 22 267 623 669 465 114 708 484 192 577 653 937 544 846 982 515 163 434 242 582 806 464 296 479 583 581 363 165 789 190 753 705 126 63 172 781 483 947 81 611 197 566 563 946 969 29 46 281 67 430 110 1 784 463 672 923 57 576 979 898 153 943 478 850 792 547 528 763 689 305 229 374 696 467 23 787 54 673 531 238 128 755 384 559 151 385 991 503 551 835 260 482 915 432 930 108 490 35 306 892 180 249 109 987 453 189 65 116 648 381 393 203 258 634 510 572 758 966 247 721 904 122 527 618 967 864 235 397 409 506 777 628 18 649 949 251 730 856 383 695 450 746 191 254 134 607 462 664 418 373 778 298 330 827 847 132 345 843 659 497 870 127 626 246 959 98 292 654 300 237 863 533 679 91 867 821 609 447 780 80 813 341 460 896 926 212 826 924 530 594 942 372 343 600 662 884 452 47 477 442 734 451 368 61 902 266 931 15 710 362 272 630 699 744 167 579 315 641 369 152 386 522 620 921 992 570 837 619 871 857 655 932 8 638 439 801 832 678 911 380 709 770 39 697 255 280 890 985 355 906 822 178 820 676 146 243 217 480 916 690 396 989 104 905 802 312 900 302 661 156 55 449 416 523 470 854 586 339 157 216 79 340 587 293 408 765 704 481 231 872 17 201 714 974 861 21 205 866 495 811 97 556 366 225 519 130 421 512 20 546 961 364 491 511 889 878 933 375 639 403 259 953 682 791 245 105 357 712 176 711 32 935 468 487 869 828 66 903 631 316 314 613 960 785 803 93 370 814 779 360 415 968 459 901 958 252 928 88 310 750 593 307 920 221 181 68 162 743 757 313 78 844 855 838 274 282 425 160 150 663 922 329 211 149 350 717 805 294 852 295 113 683 319 848 741 644 722 19 164 33 10 166 833 263 317 509 45 568 990 908 895 767 790 505 501 988 797 940 573 358 956 812 605 737 27 187 552 636 901 780 229 264 796 171 507 678 532 219 351 243 767 754 505 95 876 967 408 471 120 96 567 493 476 802 527 155 708 82 827 409 910 710 358 223 940 489 701 515 183 135 749 615 452 367 823 529 455 38 848 873 110 178 161 961 692 705 54 2 719 302 956 424 723 835 907 368 426 441 194 789 575 101 140 561 962 732 347 76 103 206 798 418 427 812 419 776 58 761 869 971 707 618 606 903 127 700 996 545 399 122 457 205 900 973 685 81 465 795 459 540 885 582 620 234 150 249 698 817 548 587 868 407 886 213 254 822 295 805 659 979 904 922 269 714 198 679 73 634 840 429 109 762 67 397 625 525 992 286 541 400 866 516 536 517 968 519 290 552 549 514 497 88 323 687 834 832 932 535 9 44 727 585 997 850 458 387 828 820 872 889 172 770 668 804 742 309 363 4 657 883 524 890 182 445 837 803 644 751 21 469 14 614 401 98 417 157 64 800 653 877 951 994 980 136 203 810 939 197 360 320 744 972 985 389 175 624 899 325 313 15 382 743 990 252 479 87 603 797 821 843 129 892 783 52 729 393 248 792 643 861 131 341 978 168 854 40 986 632 176 186 965 847 153 130 506 627 487 218 275 539 138 936 958 370 375 920 481 79 276 51 271 578 331 316 963 720 808 613 74 294 735 133 7 709 246 570 733 117 8 156 842 279 642 778 768 982 953 991 691 273 173 201 513 112 456 894 725 648 602 665 100 41 882 652 914 984 500 298 775 946 571 42 305 189 610 566 836 26 993 349 502 895 600 177 322 518 357 715 608 344 694 89 706 160 654 801 862 62 288 777 334 924 306 947 233 199 433 34 413 954 270 394 658 771 813 925 621 17 510 196 56 933 697 839 48 440 664 730 673 420 830 875 329 94 450 786 952 630 589 113 943 741 670 444 11 928 284 550 793 50 814 317 277 944 327 557 207 908 942 19 844 547 957 192 448 404 384 405 841 626 20 16 495 75 333 584 573 18 755 833 208 538 511 759 651 77 362 314 1000 104 728 287 86 435 891 661 431 864 381 339 563 312 257 241 406 897 53 272 211 757 696 65 756 180 555 711 859 33 913 57 222 438 645 478 916 745 353 115 713 912 184 280 324 736 686 966 788 256 3 253 485 774 446 232 867 355 636 671 169 806 731 638 921 310 134 853 703 987 30 60 237 210 784 639 332 758 43 119 488 55 108 543 59 425 451 597 572 523 369 574 13 787 428 378 655 569 319 633 91 738 721 32 356 881 473 139 722 346 760 641 504 878 345 335 530 411 902 588 660 23 261 396 443 969 590 880 289 521 562 66 69 616 282 283 158 337 304 70 672 209 364 390 300 988 123 831 934 27 592 293 871 212 371 819 163 623 143 503 354 260 472 779 486 141 565 245 884 423 609 68 475 402 442 151 989 970 410 491 941 964 114 187 412 262 948 430 90 612 343 704 838 955 22 281 950 6 480 599 930 790 809 683 501 677 617 688 174 791 5 47 829 674 974 432 542 49 242 72 695 483 845 436 221 29 824 662 629 490 39 395 690 905 217 137 825 391 917 915 923 676 537 999 649 734 434 366 124 216 931 238 227 106 849 321 794 534 10 858 559 911 258 752 750 422 737 398 656 533 464 766 93 388 170 146 646 712 226 604 811 983 220 214 311 508 546 663 307 929 846 682 960 753 496 781 326 392 247 449 601 128 191 202 591 773 468 12 162 635 188 374 204 981 251 580 265 935 772 740 818 998 453 949 937 105 230 372 31 726 359 297 235 190 154 583 266 107 278 945 71 769 330 195 558 318 328 748 274 852 83 650 159 415 874 224 250 492 99 386 851 285 526 111 765 717 447 763 78 556 437 377 336 799 699 531 303 301 576 484 669 308 63 148 494 927 121 92 785 926 267 37 416 292 268 681 528 716 554 460 666 702 200 338 596 619 231 380 144 373 166 647 918 919 45 684 564 474 116 959 747 403 149 855 544 85 164 463 97 462 1 498 857 640 995 499 46 385 938 296 856 577 860 193 61 340 879 240 145 887 607 553 693 125 611 551 896 165 118 236 586 365 675 25 976 239 863 414 746 439 975 350 454 909 579 36 376 865 870 815 102 179 893 291 724 509 299 379 167 782 84 512 181 342 352 152 24 228 126 255 560 315 185 421 739 520 680 631 361 28 888 977 467 718 35 259 132 466 581 595 568 622 482 667 816 244 348 142 147 906 689 628 807 598 593 764 263 898 826 80 470 383 225 594 215 637 522 461 477 513 798 9 517 698 413 936 48 356 141 992 836 213 511 19 319 695 147 343 463 70 821 89 886 202 671 237 723 824 140 674 661 523 882 993 881 105 815 687 877 668 593 669 481 686 57 163 186 830 194 40 220 166 377 747 728 530 681 624 506 3 613 477 782 958 455 949 34 780 43 421 962 152 760 775 349 420 50 158 308 945 207 565 539 423 904 714 169 441 327 119 258 742 541 341 690 638 879 131 123 59 928 27 620 75 605 134 267 899 322 677 617 195 126 504 509 73 318 875 744 279 769 331 952 820 247 741 467 330 851 901 675 486 800 704 834 386 203 700 869 218 937 310 807 607 896 98 616 487 920 8 345 382 106 191 235 290 113 951 387 512 496 33 812 426 464 907 941 257 248 374 328 225 654 150 206 484 346 255 519 254 103 488 614 954 651 893 908 738 817 324 164 251 929 678 691 922 864 84 42 529 842 764 156 984 228 809 743 970 495 840 291 570 968 682 544 299 556 491 580 883 766 296 563 274 190 772 479 148 534 521 212 803 24 200 124 938 664 735 396 527 665 297 300 710 278 572 720 383 848 850 789 422 176 902 414 763 625 369 249 154 55 959 216 756 229 430 755 26 306 931 277 7 145 431 193 761 316 133 524 621 788 111 552 975 868 558 568 204 457 629 78 363 950 858 982 403 31 778 448 990 358 440 919 368 222 1000 165 144 771 867 17 776 20 987 656 272 865 122 528 444 476 178 65 265 292 926 2 367 280 353 522 303 718 551 595 852 804 137 559 275 965 29 927 183 21 305 642 86 392 96 433 637 826 112 957 702 394 731 740 276 94 829 843 466 648 754 243 388 445 117 585 1 666 831 242 569 221 351 118 705 335 995 101 76 515 201 801 143 989 100 36 697 268 187 819 549 233 245 182 264 973 160 641 109 459 543 175 497 979 460 138 99 918 711 874 408 627 85 489 241 41 110 397 791 284 87 980 626 11 510 582 905 895 762 465 849 130 214 91 360 135 796 768 996 797 81 832 314 482 860 514 663 409 196 650 770 670 128 302 500 54 684 72 716 326 884 767 866 309 451 583 550 5 635 171 142 566 263 618 116 60 473 389 597 47 602 416 844 381 835 535 781 262 407 689 458 870 439 480 872 428 581 739 542 390 888 749 557 224 933 584 837 644 516 547 657 436 14 787 74 385 779 855 301 871 493 717 854 986 232 853 715 192 419 729 339 325 988 340 944 910 909 518 429 859 923 71 538 120 405 256 847 806 211 376 136 199 712 342 948 579 999 28 401 784 577 917 259 983 294 179 822 615 609 189 104 721 672 307 619 634 58 35 939 361 39 173 52 645 180 266 972 814 333 811 564 838 799 483 991 16 64 709 578 727 391 88 508 411 61 80 18 785 332 293 454 102 955 434 271 359 921 531 546 273 816 911 623 526 270 380 916 79 56 478 44 354 240 162 365 400 790 554 372 404 95 370 774 226 978 253 49 107 862 857 157 6 438 398 338 953 810 238 943 662 730 574 378 234 45 168 924 818 114 170 750 966 93 77 688 352 655 125 210 736 533 802 632 631 724 379 898 334 906 786 894 540 828 355 46 450 622 890 706 289 745 628 587 692 350 315 198 693 208 205 885 713 805 443 461 337 974 571 589 726 525 323 197 435 492 653 732 873 295 236 393 694 453 708 449 947 139 960 876 961 502 548 62 932 470 967 244 887 317 794 146 719 930 53 777 223 560 456 610 462 217 676 573 833 985 765 90 576 447 22 825 23 185 703 795 503 752 13 321 759 592 646 250 69 231 312 38 757 946 751 97 594 685 652 561 4 281 412 373 537 737 469 82 753 575 437 603 410 604 151 505 129 792 683 399 612 823 344 395 174 956 159 177 329 188 639 260 446 424 507 219 499 336 971 298 432 227 891 839 92 32 402 892 127 746 643 172 878 209 66 555 452 442 942 725 252 679 418 30 283 348 599 861 733 121 375 963 371 998 536 969 313 611 15 184 748 362 553 153 475 425 311 532 598 286 288 701 239 149 282 366 722 406 758 976 647 161 900 659 897 633 590 246 915 673 596 474 498 935 734 601 562 304 863 287 997 636 608 827 680 261 417 588 696 427 846 808 285 520 181 357 793 934 415 649 667 903 981 155 230 68 215 773 51 994 813 964 490 12 320 63 471 913 269 783 167 630 600 660 364 501 472 880 468 83 115 912 10 132 925 494 347 37 586 108 841 914 699 640 591 485 25 384 545 567 707 977 856 889 845 658 67 940 253 169 654 671 699 559 617 614 412 898 616 819 518 194 789 987 752 5 937 351 102 994 214 301 560 261 398 630 400 860 283 544 193 310 530 565 487 780 825 977 81 91 466 311 387 495 974 852 428 426 98 914 571 220 696 206 89 190 575 960 431 39 919 893 372 458 177 258 297 246 118 419 432 689 545 207 126 362 748 798 79 416 215 854 324 280 331 29 262 905 909 470 500 700 90 379 414 407 784 299 117 660 831 928 233 514 360 427 631 50 284 520 76 85 210 870 982 935 83 816 306 704 271 136 548 947 706 359 739 34 668 180 966 173 777 803 298 562 926 555 332 125 250 422 348 245 318 619 192 728 883 321 1 266 349 485 241 828 475 104 285 865 369 610 799 481 621 314 911 506 827 223 838 844 330 647 240 134 782 236 441 841 405 735 975 794 273 741 740 459 933 715 539 27 903 814 897 25 77 806 891 524 613 73 32 354 448 218 388 600 886 339 181 468 791 396 457 346 429 993 440 633 447 507 82 866 657 676 278 9 114 435 632 486 472 941 309 129 257 95 855 255 695 445 119 753 989 754 14 976 153 601 417 942 232 576 665 216 463 927 165 239 161 890 549 302 364 92 198 393 718 829 78 174 795 386 703 774 756 335 641 277 569 750 968 103 868 453 869 208 822 166 561 46 566 12 645 132 191 680 899 636 490 320 846 940 688 237 163 59 999 270 384 661 892 604 682 188 48 881 503 444 851 23 199 649 573 228 859 552 482 808 307 288 930 843 159 839 460 936 721 138 443 452 925 804 882 390 64 53 230 367 943 628 327 796 178 732 478 612 640 609 528 714 179 275 248 675 850 155 720 142 235 853 201 725 608 912 824 655 6 128 593 100 776 620 979 773 578 788 904 834 395 932 286 529 247 878 415 701 643 156 385 501 87 917 723 686 24 75 30 471 992 68 4 745 653 221 287 587 135 801 991 511 88 212 770 624 51 970 677 589 746 512 708 476 698 879 836 170 254 112 582 918 105 805 535 28 625 760 148 923 579 204 99 376 63 509 815 603 532 20 122 727 969 537 151 185 121 304 473 522 848 168 758 115 200 477 669 510 67 951 323 961 938 644 781 572 308 56 519 650 54 581 634 585 554 430 658 195 618 62 31 152 973 492 456 652 358 211 916 709 371 421 531 664 461 626 964 684 10 234 956 997 810 959 404 294 659 281 380 356 276 45 761 202 373 845 111 113 894 809 862 731 872 765 764 144 670 922 681 397 44 446 224 154 203 908 849 985 785 402 642 570 55 483 980 141 526 217 71 209 502 590 370 516 954 663 96 615 790 983 786 341 157 637 779 256 424 325 329 726 743 47 49 556 19 690 296 336 895 454 213 38 990 902 229 259 167 347 36 763 679 290 755 22 225 418 864 584 694 793 140 713 2 998 316 491 712 888 967 442 291 172 826 17 639 771 94 58 145 734 597 813 69 455 352 817 343 378 74 392 702 558 107 958 792 971 802 583 182 222 176 896 901 944 467 546 775 8 434 521 766 196 292 147 724 830 57 120 811 381 186 146 767 551 717 861 175 856 929 279 480 543 863 21 934 762 401 265 295 651 832 821 123 499 622 876 149 282 108 355 488 205 611 523 382 410 842 567 536 953 687 730 693 465 553 885 568 37 342 479 413 599 303 243 438 403 315 716 800 219 955 656 238 399 449 662 143 293 350 978 547 596 101 588 887 527 635 751 981 871 533 334 264 574 691 319 484 313 328 187 409 946 913 707 910 857 742 749 305 744 592 673 984 598 667 921 164 920 383 357 534 249 433 267 65 884 184 300 33 963 11 242 950 747 61 127 493 875 171 877 757 513 722 251 729 322 70 759 137 542 3 594 591 577 889 197 685 945 733 965 106 807 787 678 986 337 133 606 451 13 880 260 162 858 833 505 638 116 66 18 995 272 812 368 705 326 437 365 602 344 317 840 972 823 338 847 646 408 464 738 948 312 394 469 996 924 41 540 525 952 375 345 497 86 124 778 931 406 900 109 35 420 835 436 43 672 411 7 580 139 423 627 40 867 489 494 252 711 873 498 939 93 988 227 772 538 84 550 504 736 605 874 595 564 462 26 52 353 269 374 363 496 666 508 150 692 1000 768 274 541 130 377 818 244 683 586 474 42 158 110 425 263 131 226 189 389 391 515 906 16 710 160 268 907 557 623 361 915 719 439 231 797 949 837 340 962 80 629 97 769 648 697 517 783 563 737 674 183 450 289 15 820 72 366 60 957 333 179 103 752 415 987 69 552 892 715 171 610 966 896 268 831 661 423 673 66 174 995 128 30 422 697 734 78 866 789 648 921 937 830 247 779 383 733 495 999 213 684 773 788 717 951 506 198 421 41 313 399 374 680 194 787 482 900 580 664 545 391 71 89 603 503 140 68 813 514 968 719 849 791 285 470 443 294 74 642 516 494 662 238 803 660 682 891 106 563 189 619 650 718 758 590 919 978 709 160 450 551 468 839 948 874 158 77 218 727 795 903 463 808 222 647 201 654 371 868 836 293 922 914 693 163 867 246 225 377 464 296 212 146 786 759 518 810 771 2 196 493 504 547 927 994 523 419 9 639 416 484 809 735 935 834 252 736 117 267 965 334 611 51 980 628 150 447 112 59 832 271 489 930 263 846 543 480 126 356 178 730 565 825 181 321 877 535 167 728 31 818 986 770 311 191 188 764 319 703 79 531 944 741 149 265 566 184 135 124 86 258 382 690 88 906 223 855 253 824 833 609 799 101 743 699 308 544 784 162 675 993 444 841 5 740 248 539 290 747 182 732 192 878 221 532 355 613 737 929 848 17 161 37 239 781 145 183 562 548 127 393 354 348 618 946 67 284 280 170 344 723 845 663 746 224 774 881 882 952 353 782 116 362 754 274 303 626 981 537 766 139 850 708 591 360 451 434 197 814 811 622 107 136 410 797 138 164 397 536 477 486 404 16 776 328 257 729 409 522 714 793 295 220 165 652 276 457 724 186 546 466 476 237 822 29 386 454 22 819 554 515 704 488 876 712 125 349 384 4 413 602 272 10 297 616 698 327 695 969 606 249 473 440 100 915 402 757 475 983 656 854 26 954 270 851 805 424 862 208 955 256 620 794 568 273 557 840 474 427 777 359 847 50 143 912 844 767 683 45 169 760 798 592 593 738 372 617 352 436 967 21 120 614 815 772 625 571 879 549 939 529 430 460 151 925 962 744 177 28 479 173 496 806 87 802 429 511 780 627 195 111 762 761 956 997 207 304 378 43 395 19 132 601 289 18 332 147 817 615 974 452 292 115 366 367 796 977 505 281 909 231 812 898 448 491 310 322 153 390 481 942 659 941 309 716 259 542 81 25 569 155 412 226 187 890 756 118 842 749 129 873 985 305 600 753 347 361 886 775 20 338 428 959 350 306 790 82 465 229 426 109 988 521 578 368 711 689 199 913 206 36 750 433 958 54 190 134 80 363 414 949 351 820 130 279 376 456 607 56 582 843 200 666 657 325 23 996 343 298 55 455 286 114 751 553 905 35 653 57 261 720 60 446 579 408 392 62 202 742 154 235 299 641 46 883 205 823 417 431 97 692 525 166 315 853 688 331 745 152 388 646 990 524 857 884 228 599 631 300 685 501 203 920 534 172 385 635 748 498 634 264 379 156 318 934 216 668 938 612 387 558 655 204 526 307 405 739 72 277 880 887 462 899 302 39 587 341 623 52 369 458 400 490 908 804 502 583 586 632 275 396 871 316 765 888 713 633 643 32 282 193 381 262 159 705 763 710 572 856 807 869 722 769 335 872 963 517 829 219 917 540 576 573 885 324 870 575 33 133 961 453 947 48 320 638 527 585 49 214 123 137 99 828 345 254 42 598 500 702 989 674 27 541 837 420 910 701 38 472 95 449 875 858 595 570 940 13 826 519 65 801 278 792 725 461 380 507 63 339 251 998 288 894 398 478 485 209 243 621 314 596 726 678 538 113 860 40 560 863 637 168 487 512 645 932 865 649 131 636 441 7 291 520 691 365 144 64 24 287 624 945 255 923 185 859 3 326 971 838 861 269 594 509 957 943 85 893 12 329 916 686 340 389 924 233 901 8 312 864 897 364 180 555 928 975 75 104 584 437 597 644 108 445 676 435 44 358 907 406 232 373 175 852 471 234 58 90 768 403 76 394 835 34 438 953 960 604 250 936 976 721 73 266 911 53 215 687 245 227 827 681 418 658 142 92 931 119 530 301 83 121 61 91 672 439 11 895 577 98 605 677 889 671 574 679 283 370 669 425 244 497 706 508 629 513 110 467 330 411 210 230 240 122 559 533 148 979 70 991 731 564 102 918 567 469 528 670 816 333 260 973 556 483 581 970 785 337 665 510 432 407 926 933 93 236 700 755 336 492 317 1 821 982 241 588 323 800 667 640 15 105 14 96 211 499 984 401 242 783 176 630 694 346 94 47 778 157 902 141 964 696 357 1000 442 950 992 217 972 550 342 84 651 459 589 904 561 707 375 6 185 813 193 2 850 211 79 480 905 706 75 702 48 226 828 208 934 926 285 845 996 127 303 529 648 910 151 571 745 548 183 557 47 678 586 120 33 913 870 61 783 569 780 396 733 709 749 24 769 987 794 929 799 864 607 551 16 423 283 358 719 205 716 954 627 260 670 672 107 819 646 154 726 907 999 874 943 338 406 279 360 931 321 671 8 589 451 373 956 570 691 793 807 422 633 559 110 230 683 418 972 369 937 378 486 335 84 184 345 923 625 816 424 879 339 69 902 930 781 177 145 468 713 502 593 284 273 629 63 522 510 250 494 511 917 980 914 20 163 134 241 737 257 839 380 66 485 204 431 638 617 258 682 539 264 354 228 324 662 663 938 171 768 925 758 50 476 269 748 760 641 213 136 946 153 319 49 447 246 955 898 720 249 455 322 584 281 239 590 886 542 517 721 247 859 935 836 340 54 77 157 763 657 152 912 381 851 933 752 144 547 918 402 618 290 122 242 773 729 875 102 195 160 182 623 826 393 359 681 68 814 941 433 493 757 659 30 189 560 620 91 909 587 922 90 477 962 927 531 656 405 533 513 248 14 88 425 130 259 746 920 786 983 472 762 554 186 52 38 880 508 615 831 6 224 256 175 792 10 17 341 806 156 197 150 515 736 295 346 803 308 967 899 465 795 490 723 118 567 834 536 200 668 280 212 610 365 445 753 658 272 634 862 575 158 382 231 887 492 614 782 635 939 21 138 227 7 51 501 223 137 238 802 665 924 789 689 583 37 489 23 347 585 132 43 35 562 481 872 331 363 270 114 553 470 261 994 605 703 855 821 545 276 947 56 434 18 544 112 109 412 449 940 823 414 857 798 174 133 576 419 245 765 852 81 40 413 199 714 574 251 895 282 94 848 604 287 180 743 725 655 652 401 873 577 488 15 302 948 291 22 722 970 759 761 315 495 288 225 45 162 441 949 309 262 426 104 530 214 993 460 111 385 26 932 74 388 484 452 805 647 731 837 311 125 101 337 25 444 599 860 537 673 277 867 44 374 858 770 979 516 750 478 135 333 326 532 564 229 580 992 155 699 362 597 325 404 147 817 466 785 86 621 598 106 397 680 329 165 566 292 310 534 89 525 897 72 740 708 196 27 684 215 952 735 300 210 164 833 695 253 960 696 651 561 370 487 540 643 207 747 320 34 727 32 148 829 128 742 437 126 685 475 876 984 289 573 356 507 233 191 13 278 707 788 963 732 342 711 945 796 556 304 612 384 869 312 825 717 237 149 767 361 438 349 166 12 804 592 712 919 755 416 202 830 674 704 95 527 98 957 240 420 624 399 430 688 408 738 59 582 664 950 201 41 220 103 549 686 981 428 840 616 131 142 218 915 271 123 390 942 827 479 990 890 219 73 854 217 60 387 669 847 100 146 966 820 234 690 784 172 328 824 936 429 334 613 693 973 928 811 268 778 461 976 710 216 639 313 687 739 581 953 386 439 265 822 520 779 29 139 842 660 863 645 192 28 666 368 499 698 911 450 176 881 958 694 509 603 129 159 991 835 676 884 801 868 771 5 473 815 357 800 810 901 606 844 797 222 777 594 893 173 377 523 512 596 764 440 883 436 243 636 351 105 252 417 849 371 263 364 391 70 871 518 619 543 143 503 294 170 766 808 995 964 415 443 558 117 705 78 483 421 653 367 169 989 442 728 865 776 355 274 856 459 701 812 178 877 787 921 398 491 1000 700 316 591 353 538 80 317 997 504 903 892 497 978 906 961 71 944 572 392 982 568 772 221 255 524 352 519 19 36 410 838 85 446 505 348 293 161 916 187 744 734 602 1 372 427 57 92 296 628 546 448 661 203 119 395 299 458 115 888 62 667 692 600 563 521 305 198 383 741 87 626 236 841 959 58 190 631 4 894 314 474 53 642 116 121 632 988 463 456 637 541 654 679 775 254 432 608 998 453 588 579 974 697 179 977 650 891 113 323 332 99 409 366 843 232 181 266 403 435 866 168 375 471 307 327 343 97 11 64 885 896 457 379 791 552 464 42 93 298 601 124 389 986 535 39 756 306 514 344 65 751 724 301 528 209 206 908 644 853 526 297 140 790 565 677 715 96 878 611 235 649 555 394 82 350 400 595 482 550 411 951 108 496 969 462 809 467 67 718 846 275 900 376 640 286 965 498 407 578 968 318 336 975 9 330 469 244 675 754 889 506 267 861 630 904 83 774 985 76 454 971 55 141 3 188 832 730 31 818 194 622 882 500 167 46 654 60 229 506 604 175 923 15 824 285 143 492 156 930 706 741 19 947 68 819 59 672 848 906 702 297 752 133 155 360 479 794 224 363 830 348 491 340 500 44 644 12 964 21 36 870 828 839 142 981 110 372 329 844 944 351 425 543 202 91 513 43 485 528 38 637 89 325 718 211 273 655 498 904 414 614 380 222 332 51 956 32 761 462 268 721 799 994 75 618 201 874 857 748 622 713 63 992 807 958 896 571 161 639 69 510 288 228 975 35 343 173 815 108 691 212 547 805 641 684 993 249 5 935 852 251 894 743 938 4 699 459 504 355 193 49 278 366 616 494 876 309 293 150 362 707 755 841 412 776 184 83 879 837 979 544 119 866 823 339 13 746 296 626 79 463 440 835 548 692 386 861 851 695 302 430 316 105 669 31 782 294 192 643 473 980 910 98 962 3 884 238 385 471 619 973 271 570 715 668 306 659 409 834 940 227 94 214 220 913 8 9 937 697 281 64 959 920 963 97 551 123 382 299 137 114 364 104 326 410 777 368 397 926 621 312 121 631 811 949 315 352 545 223 729 965 248 336 170 918 441 50 183 226 255 390 592 405 671 687 335 996 305 125 520 408 530 283 180 87 786 978 612 286 893 117 726 788 686 478 381 11 662 507 685 736 555 160 600 840 869 128 209 67 809 435 617 584 854 569 552 16 112 53 243 775 562 925 525 803 391 954 526 946 215 792 457 165 461 394 521 65 829 541 928 681 194 20 757 452 475 957 586 148 378 646 862 683 240 738 753 886 825 398 256 377 529 523 888 948 554 22 789 151 745 144 495 509 722 899 213 424 652 37 490 487 998 78 237 764 983 791 988 280 651 762 969 311 534 10 599 159 29 751 279 127 688 73 101 997 759 739 100 511 781 451 486 624 483 503 383 217 233 553 665 465 806 911 54 705 763 737 149 257 560 836 594 30 300 531 709 341 856 649 606 642 914 245 153 241 733 369 579 515 539 448 284 682 533 883 701 70 277 821 675 74 399 252 331 434 208 76 519 134 342 307 635 767 860 790 489 198 28 472 174 290 577 666 310 620 221 346 880 62 433 239 106 723 39 338 977 845 333 231 482 345 80 23 190 638 527 974 770 421 373 103 267 564 593 26 172 813 205 195 321 673 298 450 878 40 625 124 261 27 858 872 258 717 945 393 235 330 603 138 780 162 698 771 304 375 82 941 559 401 313 484 411 719 885 740 357 447 230 849 842 919 912 731 663 415 696 573 833 728 575 422 890 735 417 126 749 653 177 703 537 678 700 92 582 109 865 724 384 972 58 971 987 917 587 438 295 814 361 882 785 784 319 416 598 985 602 439 57 111 540 163 608 932 900 660 732 901 197 558 46 181 158 118 429 466 203 420 658 81 113 145 419 318 48 303 961 968 810 609 404 664 225 902 395 6 645 853 367 445 931 337 572 247 725 760 605 855 601 838 549 467 169 115 264 168 711 607 250 787 847 850 648 18 514 86 895 418 524 154 275 437 454 966 413 863 999 629 85 991 680 690 633 795 270 141 676 77 623 995 650 407 42 292 282 881 25 95 936 107 182 84 557 236 929 276 793 986 970 982 88 730 536 952 942 563 636 327 907 773 152 769 588 967 33 396 908 647 708 179 589 613 443 820 742 374 933 470 334 889 477 458 206 581 56 774 129 501 734 750 953 234 167 287 670 469 943 474 291 449 116 689 423 816 436 481 328 157 497 47 679 140 96 207 939 349 41 493 585 710 765 556 392 871 630 147 308 176 480 468 265 568 800 754 232 254 442 583 166 260 263 446 132 550 456 99 766 951 1 24 542 674 130 727 801 955 892 779 350 344 191 266 898 428 916 185 120 632 518 146 353 253 627 347 444 574 17 864 595 406 597 189 379 354 55 135 758 808 200 171 403 516 317 628 915 804 796 822 656 204 376 52 508 7 102 488 615 744 218 580 846 693 990 323 538 387 45 178 989 187 720 984 358 903 388 72 244 677 242 432 199 522 66 591 496 532 887 164 34 827 370 826 891 262 747 71 359 590 427 712 798 640 873 576 512 505 797 269 831 868 843 365 561 389 196 289 431 356 2 90 924 324 802 976 950 667 460 186 502 517 402 859 371 832 578 772 927 274 272 210 566 139 909 611 922 476 875 704 301 960 455 567 14 867 320 136 131 216 93 596 818 905 400 322 783 812 756 694 122 61 188 921 768 1000 657 546 897 934 778 453 661 314 426 535 817 714 464 259 877 499 634 219 565 716 246 835 475 121 752 561 452 329 572 193 374 30 545 653 478 491 979 282 54 904 693 473 185 872 109 974 950 940 328 9 271 176 948 505 399 550 560 312 456 47 357 551 988 182 848 314 180 495 941 854 945 78 631 575 772 817 780 364 254 332 302 762 37 837 856 84 231 422 101 589 706 98 125 593 34 645 725 710 51 397 727 607 36 433 192 709 982 771 216 383 599 305 286 209 485 49 695 362 930 268 685 89 496 418 712 819 730 438 372 147 223 348 448 170 595 266 162 579 703 521 417 516 432 624 91 151 742 531 338 95 536 300 876 748 420 339 207 512 12 94 57 944 609 283 576 450 1 807 421 936 919 728 4 1000 55 894 605 767 252 738 213 69 261 549 40 787 669 80 765 368 195 355 118 888 986 22 855 297 573 977 133 400 901 215 886 458 320 660 555 322 142 663 720 139 795 145 278 171 563 913 50 768 971 377 558 909 376 384 903 369 306 381 190 90 359 939 285 779 292 543 622 733 732 481 161 530 757 288 284 358 85 513 679 211 33 217 849 853 914 554 760 793 18 822 928 489 759 862 31 753 10 511 233 658 93 508 604 482 596 326 552 175 406 987 331 694 744 244 507 299 340 907 232 424 304 46 178 149 864 260 226 881 250 48 337 155 567 307 683 647 896 958 124 103 289 899 956 964 539 990 993 649 39 79 506 676 167 557 999 638 523 789 462 225 740 959 540 68 562 700 222 100 983 823 533 464 804 798 569 668 895 344 203 298 963 295 88 87 415 8 53 838 243 902 801 548 518 497 981 818 56 796 570 134 541 277 402 621 74 257 528 633 202 319 457 412 825 11 797 41 786 957 617 847 117 484 327 627 67 392 871 280 952 680 612 689 966 874 773 924 460 696 200 318 7 962 884 25 618 721 716 439 729 978 361 454 690 603 440 623 714 443 893 128 401 692 385 785 152 526 16 816 345 242 510 515 366 240 160 594 925 749 574 164 501 615 403 852 35 66 718 821 778 199 64 601 537 490 565 264 626 805 509 316 228 870 204 437 144 875 794 912 63 926 961 665 487 996 122 259 873 985 77 640 44 24 444 71 428 968 20 45 336 671 642 737 973 850 783 279 598 59 553 28 370 880 620 946 954 667 235 363 777 677 434 405 378 411 317 666 784 868 755 775 503 836 110 580 249 942 451 587 441 556 127 423 811 150 682 662 315 61 165 198 269 799 965 686 908 119 922 113 701 641 416 726 275 859 810 436 917 708 906 577 643 116 445 613 70 920 468 76 659 885 546 499 334 532 237 97 83 382 168 583 407 189 17 713 208 879 991 388 704 863 976 65 156 148 27 474 955 791 447 38 890 404 435 800 126 394 23 544 883 308 538 371 674 746 276 723 672 72 120 814 975 253 360 311 934 717 969 915 335 918 32 379 911 132 414 219 389 806 427 347 632 258 525 735 782 564 829 409 842 488 586 396 471 774 2 828 270 734 333 731 346 342 869 413 191 916 352 245 684 634 933 887 21 808 614 522 582 26 5 566 815 498 585 177 43 102 353 929 619 651 205 463 221 15 980 781 349 947 547 248 606 972 465 792 429 857 750 719 891 997 123 158 724 992 897 166 688 741 224 559 827 655 410 310 172 770 290 210 398 841 845 650 504 461 494 42 135 107 812 654 931 238 889 861 830 256 802 500 581 502 241 813 938 174 637 591 14 602 321 514 197 365 994 656 824 809 115 866 840 898 867 597 756 678 534 764 455 75 625 143 92 600 60 578 661 265 705 3 206 520 790 449 393 246 761 136 430 408 629 234 442 130 52 846 390 826 82 466 459 648 446 711 644 529 878 188 86 479 470 803 935 636 169 267 294 105 425 274 646 763 715 218 187 960 858 584 467 877 592 201 758 766 247 431 469 998 140 81 995 860 831 230 287 670 722 953 524 114 483 776 293 255 13 844 707 154 535 517 630 273 137 519 303 343 272 542 628 186 949 486 769 263 989 472 736 608 391 820 146 639 351 932 652 104 111 350 745 183 395 681 984 588 214 788 480 373 220 323 179 527 477 419 354 6 129 657 196 865 927 159 675 229 453 239 900 616 29 493 970 227 943 380 112 173 833 747 194 699 832 62 141 923 905 367 687 313 157 691 184 697 882 236 843 19 698 108 492 426 386 951 309 131 851 743 291 590 739 571 212 910 673 251 99 281 324 754 138 892 834 702 839 73 751 96 375 967 163 296 356 568 664 387 937 181 106 301 921 476 635 330 58 325 153 341 610 262 921 141 133 458 618 795 747 262 115 29 406 11 483 964 376 874 28 408 252 545 110 595 647 705 64 712 691 955 330 870 604 633 924 833 205 149 177 231 638 611 835 457 202 207 430 823 297 507 315 793 20 591 960 598 743 748 343 347 994 316 819 433 3 386 23 410 304 602 752 655 198 19 154 933 803 796 256 756 468 1000 982 259 482 549 745 172 938 258 654 290 696 627 963 580 535 515 726 504 842 813 255 560 163 936 589 300 480 801 932 30 250 739 684 767 82 974 220 893 636 749 744 628 565 497 740 71 673 46 72 962 683 282 313 868 179 439 680 544 162 236 917 973 224 68 798 334 113 199 1 340 268 624 320 331 534 875 484 723 886 538 108 946 22 578 758 581 571 621 58 62 520 998 189 321 640 90 338 599 332 569 263 869 730 94 841 897 326 302 375 572 478 78 658 276 546 485 452 660 417 987 225 318 118 264 89 487 953 107 170 826 815 25 190 522 690 277 778 423 451 530 659 12 247 957 605 27 686 384 237 470 17 398 920 952 540 238 105 790 832 623 404 988 983 901 447 191 2 508 700 96 731 121 366 986 5 10 349 459 881 547 584 35 735 996 476 339 492 249 214 689 550 997 129 608 719 491 879 583 531 772 575 59 120 475 688 372 36 586 215 877 402 272 144 76 814 393 910 31 950 900 183 894 139 553 421 788 448 440 732 187 979 850 674 597 7 52 66 37 135 473 242 416 488 971 185 395 649 200 75 927 502 567 725 966 527 471 666 855 145 706 137 131 871 158 477 392 506 929 33 867 138 980 908 969 906 178 523 890 388 853 914 358 806 643 776 679 912 153 385 846 614 999 761 403 637 810 469 555 67 989 922 499 173 246 93 413 785 382 461 713 961 275 958 241 529 367 891 866 568 323 428 353 977 990 368 582 498 919 831 694 319 284 514 211 352 74 127 710 928 84 419 552 377 956 54 903 370 314 345 764 716 269 142 98 939 907 286 239 882 904 81 698 824 48 702 959 21 707 672 685 792 630 92 333 209 310 760 742 147 122 839 456 328 136 240 822 221 124 130 466 934 970 361 797 525 887 579 811 424 701 4 883 125 106 639 763 786 843 159 429 104 85 898 644 631 6 479 166 896 337 615 363 774 827 383 976 49 45 453 412 329 181 344 210 65 626 601 838 865 155 401 227 558 717 632 622 184 915 968 695 954 70 721 228 283 95 101 992 935 926 196 171 438 77 279 789 543 273 195 140 807 669 899 294 119 536 676 995 399 892 465 967 217 99 450 126 697 993 346 296 619 722 677 112 704 335 281 248 804 303 675 55 648 134 864 769 574 193 327 309 737 223 664 787 711 687 699 495 880 542 852 501 208 951 537 160 657 381 528 493 396 292 97 665 32 978 232 9 489 175 425 714 878 753 516 616 746 860 781 288 836 817 834 521 148 80 394 150 216 111 167 754 802 164 342 373 610 532 755 682 620 486 14 916 847 844 390 152 420 517 490 663 736 729 780 775 212 750 596 407 829 526 235 854 357 481 289 667 524 991 557 646 559 274 285 186 930 295 830 435 592 356 298 613 862 948 741 69 505 192 641 518 496 724 821 261 143 176 354 79 606 287 617 44 128 234 609 625 812 18 26 911 985 861 83 355 102 942 312 777 703 562 460 585 322 351 63 600 513 445 188 820 449 858 913 503 132 770 414 720 41 405 24 157 512 455 243 509 975 454 56 146 651 856 708 251 728 362 782 341 387 809 885 947 34 364 197 229 446 293 411 808 422 715 271 123 418 325 267 244 541 218 409 668 845 768 266 548 350 800 784 434 474 379 371 51 226 299 765 671 233 949 510 519 551 436 576 972 805 738 431 629 100 270 291 369 253 563 849 884 116 213 42 873 937 43 556 642 426 931 825 280 230 500 427 661 923 432 818 634 895 40 219 336 828 165 174 925 587 161 463 573 462 156 61 182 324 594 779 360 257 365 603 278 678 727 103 13 16 464 494 169 773 91 590 311 73 47 472 905 109 751 981 114 941 222 117 984 766 653 734 260 444 50 965 848 918 378 816 39 8 607 441 909 151 757 794 245 57 759 397 204 783 15 201 203 771 944 265 857 940 593 670 652 709 380 588 791 650 570 467 837 307 539 389 635 88 876 681 645 305 400 859 443 180 902 656 194 415 762 301 374 718 799 872 38 437 306 308 693 511 888 391 662 692 168 566 206 945 53 943 564 533 577 317 733 60 561 348 442 840 851 359 863 87 889 86 554 254 294 153 111 301 685 640 782 468 789 847 872 149 638 63 293 253 679 992 320 788 943 218 874 549 33 223 969 935 123 393 901 514 954 188 857 366 221 365 177 309 324 522 4 59 693 537 608 700 678 560 947 410 25 690 799 278 686 547 165 559 449 942 174 904 790 835 401 234 436 216 201 895 241 513 755 450 191 86 875 945 994 592 876 491 726 931 137 213 207 11 385 108 406 598 348 553 376 873 544 489 855 217 731 232 252 594 801 178 773 798 485 39 274 702 856 689 806 339 668 142 629 107 480 980 815 375 983 208 660 977 713 647 186 477 963 538 591 819 82 926 619 817 997 568 420 744 844 55 487 381 44 1000 905 899 838 662 255 826 691 715 571 286 593 550 869 543 8 882 319 65 757 73 105 934 451 738 837 978 573 791 500 850 672 246 515 161 859 231 129 600 21 848 87 70 741 802 620 281 422 975 671 840 470 707 99 752 910 405 529 516 913 427 351 448 965 119 967 637 999 96 467 341 502 589 259 431 10 106 871 612 289 584 973 368 858 602 634 897 338 852 474 768 83 820 879 503 951 308 22 989 795 846 828 24 257 321 632 441 264 80 551 956 800 464 60 867 490 230 185 402 266 126 458 723 577 391 836 421 334 140 15 525 170 754 383 891 224 675 472 411 877 337 974 307 283 622 587 579 630 62 610 703 459 764 258 452 898 657 117 167 542 809 475 554 906 674 103 805 845 928 680 372 681 745 7 792 570 864 128 304 505 868 684 43 917 990 98 5 210 557 938 737 566 535 933 697 558 734 282 237 354 866 922 409 110 890 479 830 424 212 290 921 434 628 903 435 403 615 940 236 179 991 517 881 13 972 614 384 641 445 961 993 698 831 245 893 944 880 816 701 34 120 122 590 735 370 412 721 655 112 708 892 74 204 950 493 254 498 139 418 749 305 347 184 936 166 900 369 276 93 196 528 777 382 133 833 966 955 219 94 114 758 564 227 116 268 902 138 621 332 767 260 786 75 419 37 911 481 285 36 576 555 203 918 390 81 115 335 169 202 397 822 766 827 915 190 58 682 863 780 606 658 187 27 797 649 484 392 100 132 776 492 343 244 361 457 607 763 42 57 141 465 623 159 770 154 626 709 511 152 360 625 478 569 565 688 704 46 995 45 102 229 328 9 536 946 156 663 635 531 197 180 670 168 862 240 275 89 398 172 532 930 150 781 443 408 327 61 91 960 733 342 762 486 29 130 363 356 426 842 695 957 325 785 811 121 313 362 38 914 330 495 860 291 719 597 136 189 407 772 699 982 870 652 841 645 50 669 1 388 808 617 585 292 326 676 732 124 367 349 653 379 748 578 787 346 497 575 68 916 784 712 601 771 432 28 261 677 627 247 794 205 509 919 147 793 908 692 171 181 455 769 832 336 894 775 462 262 821 596 742 3 556 446 439 810 135 225 646 717 222 456 482 400 624 937 295 948 740 985 109 987 939 888 280 71 714 865 643 72 389 14 148 238 959 101 648 79 399 747 318 144 19 297 496 380 263 476 396 214 521 32 642 49 146 929 783 47 228 971 512 853 151 251 316 158 760 574 404 76 618 609 272 504 925 823 377 64 323 329 813 984 145 665 694 312 924 883 524 507 563 664 469 964 756 206 962 288 310 78 193 650 761 453 192 215 725 333 52 198 51 20 31 88 416 603 414 303 759 639 270 235 724 287 233 673 2 534 885 927 728 471 562 834 705 113 604 306 461 849 667 315 687 581 415 54 134 988 572 616 243 125 239 12 952 561 220 519 30 374 736 277 242 861 466 683 953 909 552 727 605 359 508 539 118 85 271 300 35 182 483 526 284 395 499 248 949 344 825 163 371 753 428 175 932 824 580 16 530 273 53 651 267 331 387 488 164 425 413 884 920 194 631 661 586 739 803 364 958 378 706 506 599 92 279 968 430 746 730 750 854 743 298 340 173 67 226 896 595 611 711 40 18 907 353 26 722 23 540 886 296 941 887 720 249 176 433 394 269 518 463 716 143 527 41 986 302 358 6 77 654 976 970 160 299 710 520 345 533 644 131 812 442 200 199 878 183 729 998 162 656 104 314 357 718 843 211 912 350 765 548 666 437 696 444 889 386 851 778 541 545 473 510 311 317 633 417 636 460 423 839 814 807 69 582 127 355 546 209 97 56 90 95 429 829 440 322 66 804 256 981 774 979 751 157 494 438 17 84 523 373 588 155 659 818 352 583 796 265 996 501 48 779 250 195 454 923 447 567 466 263 160 828 612 669 936 91 127 200 395 636 95 276 561 997 422 716 901 162 939 399 330 639 673 8 158 307 80 878 637 643 743 836 619 564 384 191 461 864 5 264 872 544 376 962 922 14 109 1000 850 388 781 583 553 122 946 338 991 386 172 15 854 402 147 143 520 874 13 118 881 213 97 322 497 665 495 245 334 531 170 331 641 257 903 234 918 950 290 956 829 220 149 545 529 955 346 546 730 498 734 613 84 728 473 387 255 517 921 96 369 899 547 424 11 479 626 566 559 362 351 438 865 571 521 630 323 90 274 503 858 967 818 508 804 45 210 735 663 357 298 300 653 506 342 124 977 926 239 776 194 767 972 908 484 98 919 586 421 819 364 57 565 824 674 416 505 987 16 353 722 302 601 811 935 688 439 625 176 475 766 198 440 76 363 148 685 243 232 760 628 43 736 971 968 423 966 206 537 578 748 66 23 413 393 596 538 814 129 528 640 790 915 471 698 294 68 530 608 815 866 348 204 745 650 632 761 89 870 981 20 849 729 22 266 265 343 437 725 412 883 37 658 904 518 660 511 757 569 994 752 203 6 284 458 584 326 2 943 175 934 894 976 646 60 507 316 699 62 277 487 773 178 432 742 285 940 463 145 155 222 39 982 923 621 958 952 303 55 32 875 938 481 893 683 488 869 985 429 482 574 838 35 609 317 702 64 749 975 110 845 291 634 261 548 970 937 890 667 746 456 310 832 355 499 313 312 125 174 391 286 248 978 205 690 751 249 871 796 199 567 826 617 185 315 841 308 78 427 611 514 350 337 209 74 25 441 470 40 405 833 801 493 142 69 63 708 378 193 737 31 535 246 789 79 810 100 333 551 825 907 237 367 645 217 697 371 785 662 863 847 916 33 682 251 512 465 408 77 572 542 375 150 552 718 778 848 607 52 615 509 501 554 859 85 105 817 250 941 496 156 86 678 454 451 580 365 435 519 19 414 244 494 794 121 827 598 532 126 94 988 457 137 579 58 672 182 953 252 680 550 703 223 860 783 42 279 44 687 104 844 116 287 654 485 721 714 594 215 837 282 135 224 114 756 153 164 309 280 510 459 770 36 765 500 88 686 50 724 651 368 620 425 723 534 283 597 212 113 659 82 483 320 709 195 562 694 679 211 103 469 18 581 152 383 38 666 834 624 896 180 344 490 453 401 592 595 477 184 75 241 318 207 719 557 932 141 720 995 556 30 635 41 799 856 522 133 26 649 392 12 407 139 201 254 710 340 999 925 3 589 288 590 631 575 132 889 822 693 177 701 924 325 430 426 46 403 452 101 668 504 969 299 931 112 695 262 130 979 385 267 604 933 726 230 798 802 53 862 539 305 555 111 951 260 861 691 108 455 879 944 911 906 600 744 227 335 268 684 136 784 842 370 886 638 460 973 627 954 738 301 558 793 909 560 168 527 59 606 805 196 339 444 418 202 523 374 582 208 381 448 984 115 616 319 605 304 910 524 151 81 167 228 905 948 705 119 131 233 928 929 823 900 570 134 764 478 17 741 763 541 772 540 436 410 492 187 324 947 945 380 166 851 83 293 515 190 964 831 989 189 648 128 792 197 577 10 835 379 618 830 70 73 349 406 258 67 445 990 543 467 797 295 468 389 314 774 839 9 397 138 786 345 707 754 431 868 238 652 71 292 777 655 549 420 281 486 214 599 927 670 664 144 474 400 4 525 7 788 780 269 568 661 681 272 447 489 768 762 727 219 775 677 897 297 360 891 759 920 327 843 49 533 513 56 957 852 603 576 289 332 880 526 328 163 917 912 433 771 106 996 758 306 791 102 296 732 476 731 236 895 647 516 587 733 809 21 51 782 857 462 902 271 352 715 107 240 372 117 960 965 409 747 892 173 247 755 753 34 154 253 806 656 377 354 676 949 867 739 394 256 192 898 671 366 1 983 642 226 692 311 186 942 712 779 183 54 157 415 472 29 24 161 61 998 696 123 361 675 169 491 536 622 959 740 446 876 930 633 644 65 449 27 179 591 278 221 92 159 808 443 382 610 218 450 428 877 803 356 657 711 390 87 225 820 235 873 750 28 887 188 165 689 787 913 629 704 48 216 821 573 181 171 229 706 885 502 795 593 93 434 358 884 404 974 417 588 980 321 259 329 853 341 855 986 992 914 480 336 398 464 373 700 993 120 713 602 411 242 270 563 585 47 800 846 442 359 769 623 396 72 419 99 231 140 961 807 275 812 888 717 816 146 963 813 273 347 840 882 1000 449 661 71 728 647 390 460 820 793 910 13 274 796 708 224 678 494 771 470 664 285 91 976 896 412 52 99 999 26 3 58 79 474 488 774 843 710 36 180 995 485 674 816 10 703 951 954 309 270 112 349 888 948 316 713 258 135 90 804 818 459 611 605 711 395 35 465 213 148 874 156 875 541 369 801 511 529 959 536 732 802 569 553 978 444 739 11 980 133 534 276 134 835 386 767 463 699 280 269 327 161 336 740 840 501 941 782 652 912 240 526 101 630 684 819 246 454 104 394 68 466 281 181 329 608 115 509 863 635 403 552 612 107 295 589 380 567 108 744 80 65 667 18 570 306 373 870 596 109 326 473 47 704 897 602 698 54 158 668 143 402 178 719 522 56 171 179 138 686 854 256 89 837 881 869 693 307 906 73 447 98 355 790 981 653 332 193 55 448 993 184 726 591 493 695 93 792 987 559 985 226 462 39 592 432 477 721 714 817 425 60 813 217 200 211 646 924 215 489 905 409 298 23 991 603 769 254 639 604 651 496 223 814 155 517 505 975 707 235 34 614 149 648 723 936 599 937 30 292 293 625 4 20 117 815 882 245 787 533 697 751 173 406 239 706 564 856 977 921 795 313 392 969 234 323 415 287 675 725 794 86 314 53 677 838 925 175 400 333 61 531 321 5 666 914 958 600 172 551 152 585 530 916 139 118 84 445 903 961 267 579 140 527 682 616 266 467 297 891 887 88 568 243 203 429 844 685 808 257 806 51 164 271 188 264 872 797 119 586 654 300 456 676 618 222 868 989 940 799 105 146 423 342 943 384 632 399 381 301 198 389 374 334 822 422 212 831 788 789 982 1 626 147 248 823 177 576 145 724 878 643 754 756 986 24 393 584 230 261 550 106 2 992 841 506 617 141 880 998 597 909 893 194 303 33 525 588 59 764 965 922 700 96 420 919 238 165 471 154 110 483 480 207 95 702 404 855 233 776 826 731 69 642 443 828 83 228 628 427 572 848 320 879 251 123 294 580 750 783 478 419 272 14 690 548 202 183 696 337 747 907 665 340 763 199 405 535 542 438 278 372 38 811 442 846 512 162 598 752 176 805 358 746 286 634 482 434 671 595 87 895 915 416 338 370 209 455 22 125 312 458 926 779 364 440 167 960 810 662 410 169 503 821 7 247 263 428 920 439 889 633 114 221 236 832 353 631 727 715 736 196 398 996 904 877 82 692 927 637 62 660 928 283 492 100 578 718 190 556 361 277 778 219 898 335 21 701 205 124 923 289 883 519 17 490 784 918 150 137 166 827 64 967 296 538 979 549 63 210 265 946 407 345 807 581 136 729 375 45 421 607 279 609 408 259 262 798 437 565 185 629 418 649 850 687 204 325 753 594 762 775 962 237 461 396 901 738 476 824 663 363 573 853 77 397 113 151 383 988 382 78 672 486 153 472 865 847 537 457 557 227 669 681 356 81 867 388 41 712 299 759 508 899 417 913 683 487 861 97 679 16 411 229 761 957 952 935 722 749 590 964 318 328 555 717 160 15 197 376 944 734 900 930 514 523 641 544 391 513 934 911 231 673 378 622 484 836 809 705 851 433 862 876 414 983 371 691 57 884 130 638 348 601 122 510 102 619 66 735 92 354 452 12 159 424 244 157 8 6 785 953 42 288 214 791 885 956 191 621 949 37 74 839 347 620 387 645 929 250 945 864 242 655 131 758 640 777 304 350 351 780 189 886 546 582 566 833 984 499 401 339 624 368 220 241 938 75 168 70 680 644 610 716 310 28 720 255 656 972 743 563 845 852 426 187 260 308 990 192 606 812 377 689 766 554 116 997 968 311 947 25 40 379 627 742 225 917 694 186 126 491 362 773 170 560 182 29 539 974 94 540 973 290 507 963 344 500 515 650 46 939 201 593 825 315 121 50 574 966 583 670 453 85 760 127 800 144 44 502 218 636 48 195 67 319 842 360 253 908 431 317 441 142 330 451 322 346 772 545 284 479 521 834 111 866 275 528 547 860 902 352 343 741 430 781 208 367 495 765 657 43 27 849 216 543 890 103 524 709 994 49 468 450 803 341 498 518 829 659 19 971 366 931 249 748 128 305 658 469 737 970 577 464 120 587 830 575 504 786 413 730 613 132 532 357 955 446 745 950 932 859 174 558 436 871 562 129 571 481 942 435 894 520 892 31 291 497 282 268 768 516 933 232 857 475 858 273 688 302 757 331 385 623 733 770 324 561 32 163 365 359 252 755 9 72 76 206 873 878 904 378 984 180 142 862 68 838 637 246 753 717 916 836 474 513 337 396 785 999 93 866 276 334 41 586 318 367 587 910 953 680 526 630 692 127 638 40 280 83 152 140 370 205 912 590 293 271 906 994 538 120 237 661 35 512 710 842 341 611 752 645 7 122 358 261 698 620 192 36 307 242 336 139 247 795 350 884 344 989 108 116 426 12 226 114 927 288 473 528 626 576 479 483 873 322 145 608 962 4 319 6 790 660 605 583 251 487 197 844 527 708 688 283 60 313 453 23 635 445 978 547 502 260 897 747 829 471 794 632 78 374 543 891 824 195 465 606 779 876 839 306 589 281 921 99 233 556 652 416 223 80 163 343 321 920 162 711 404 407 54 476 946 267 968 569 73 950 224 216 495 811 111 595 758 719 816 609 277 433 812 625 22 828 457 123 600 468 960 845 312 340 578 722 573 607 982 117 646 639 130 934 109 675 730 815 919 533 245 596 91 365 743 598 615 401 193 207 417 209 624 813 674 682 663 57 235 766 470 301 439 967 993 429 20 859 375 64 893 444 395 975 864 438 536 804 628 437 228 933 508 703 435 549 915 194 81 373 173 553 938 768 840 390 308 648 582 168 170 881 220 59 746 443 169 440 926 485 164 138 557 347 371 929 346 490 131 742 3 356 973 734 155 762 133 733 105 432 957 913 718 289 253 178 922 531 203 756 545 704 13 986 705 634 412 171 391 53 737 781 546 947 324 198 924 449 366 877 348 807 29 332 977 234 591 441 772 377 510 143 518 315 503 399 331 850 554 887 481 30 96 738 58 493 778 75 478 501 299 787 563 774 723 199 931 215 259 372 472 388 408 530 2 658 462 304 907 300 809 562 852 90 297 137 17 575 240 420 797 418 729 613 511 379 643 602 701 727 44 268 422 763 633 213 31 466 450 568 48 601 229 232 826 129 263 489 95 469 45 709 544 577 494 952 971 951 902 542 166 286 353 264 653 316 940 644 97 706 522 580 566 720 894 298 664 507 19 567 659 384 1 394 190 725 810 15 486 965 649 681 107 77 745 248 254 955 560 101 750 405 678 256 183 71 943 713 51 18 843 230 715 278 74 82 218 726 760 667 161 456 125 581 403 584 610 714 411 523 191 928 275 899 867 854 690 764 505 783 310 966 724 392 685 184 996 383 225 559 777 689 571 801 255 572 831 833 204 436 296 398 241 519 937 10 488 196 428 461 751 870 789 244 211 351 330 892 935 32 47 666 942 506 759 841 148 270 221 535 182 749 112 61 132 673 325 186 359 119 697 869 517 662 459 413 908 848 320 524 328 636 385 177 561 500 972 618 8 983 770 558 335 987 858 537 409 509 728 918 386 552 849 499 671 84 677 382 923 37 50 932 284 647 803 362 691 672 964 885 69 954 741 38 419 819 788 333 402 818 617 11 731 165 863 56 814 856 614 868 121 712 599 154 303 175 619 88 43 158 564 665 851 551 124 27 865 853 670 393 949 55 822 832 997 623 295 425 693 998 454 274 911 939 604 990 629 799 791 181 151 447 257 102 103 874 104 369 871 482 855 687 397 707 189 539 959 642 888 786 570 857 991 969 157 515 174 410 85 739 363 895 792 880 463 740 872 400 821 808 98 110 769 732 532 89 361 25 128 455 956 782 930 100 150 771 521 219 861 380 936 236 258 668 925 49 39 1000 338 837 548 134 800 287 695 326 266 976 156 67 113 901 34 26 106 579 87 796 305 159 141 79 222 467 484 70 565 66 342 249 172 679 696 360 802 974 491 309 188 835 136 941 243 597 179 622 239 354 329 588 534 627 981 529 574 94 452 492 504 285 464 585 368 185 963 755 540 735 475 827 757 592 427 63 206 355 765 28 214 460 431 327 144 612 860 448 985 900 381 776 886 14 406 352 651 817 834 208 896 279 176 480 516 879 655 24 846 641 323 654 231 550 497 317 773 555 446 212 294 890 291 126 46 721 202 988 5 825 594 970 217 458 421 780 694 146 147 702 65 903 889 657 945 357 52 262 16 958 875 798 167 909 210 980 716 42 364 33 477 135 621 847 345 541 593 496 149 273 700 669 160 349 311 514 430 272 252 451 775 736 748 265 314 683 761 686 153 423 414 650 86 520 898 944 434 269 684 754 415 118 76 72 201 830 282 793 640 498 784 805 767 656 676 62 290 21 917 238 187 302 387 979 882 914 227 92 905 376 820 339 292 200 603 442 806 424 9 995 115 948 699 744 992 250 525 823 631 883 961 389 295 431 196 557 768 814 506 470 262 385 368 959 75 462 287 611 140 911 166 227 217 514 674 744 860 494 903 984 435 151 403 301 66 45 625 757 831 905 543 198 578 713 725 623 655 62 676 138 729 452 466 730 789 488 171 759 925 84 912 74 755 847 264 881 158 542 824 953 438 90 571 923 210 364 64 708 960 419 219 445 50 822 380 732 671 821 551 935 689 489 113 46 949 323 746 785 304 638 469 319 102 803 801 797 969 404 677 312 206 105 843 93 356 743 479 245 429 8 910 296 333 980 564 414 263 723 125 776 212 533 159 532 652 556 451 720 424 103 948 791 345 31 641 879 590 955 491 934 670 170 823 440 967 931 501 555 322 642 152 473 603 876 511 918 761 134 510 530 979 412 7 895 69 826 618 996 142 741 35 509 928 417 226 877 388 305 199 11 392 181 753 339 477 976 857 992 531 51 268 516 187 450 422 644 508 52 360 808 128 544 173 672 710 218 696 56 924 72 291 941 633 809 546 844 242 977 584 862 359 377 252 553 60 381 182 854 926 989 964 277 775 284 855 325 586 682 400 892 665 893 605 778 160 711 13 464 507 998 188 793 639 874 942 621 33 838 938 165 529 552 209 982 493 189 201 21 150 324 409 724 986 852 235 497 946 608 363 640 582 396 346 398 449 664 592 39 315 81 180 829 254 257 932 67 77 974 661 1000 58 167 458 394 447 739 601 842 132 653 329 495 247 952 311 317 827 559 800 131 975 120 172 614 273 745 866 833 223 958 681 869 790 574 944 628 733 448 460 300 395 76 107 492 943 278 106 594 293 714 89 780 629 626 353 309 92 517 718 231 709 437 362 425 271 17 369 373 68 700 599 930 279 316 233 221 849 577 175 185 288 886 752 995 598 963 465 606 858 600 656 216 585 613 894 80 117 528 28 426 783 9 706 203 379 597 41 568 178 760 496 579 971 454 393 26 240 456 225 55 593 433 61 267 901 71 848 453 872 442 988 521 121 204 816 646 480 721 786 548 129 898 954 727 505 428 27 153 376 161 920 994 850 684 478 658 253 82 236 222 207 320 459 214 306 184 616 916 747 432 344 722 4 135 179 737 130 86 767 572 880 749 680 471 483 754 361 868 715 871 591 91 686 53 118 32 536 78 109 573 929 348 699 232 587 805 851 292 455 18 907 965 384 83 547 63 3 302 406 861 265 65 781 389 248 927 87 649 999 919 54 669 569 114 690 990 269 162 402 108 839 275 697 650 246 896 940 112 463 415 688 993 845 427 840 137 668 234 485 610 176 503 983 615 917 250 678 736 853 34 355 22 705 490 401 921 726 289 294 774 386 407 352 168 423 98 371 303 937 691 149 922 382 476 157 624 537 5 370 751 588 215 101 156 515 351 285 148 337 177 609 48 834 712 583 283 651 37 985 933 481 190 255 883 909 540 378 987 15 343 779 354 666 244 372 702 648 281 902 174 183 70 693 604 939 539 796 777 367 357 439 900 486 913 806 607 970 193 342 110 42 602 349 20 882 47 16 327 38 589 630 698 968 251 660 144 313 735 186 899 545 810 200 846 133 978 318 274 717 694 550 766 25 519 143 475 286 330 734 830 731 374 276 228 197 482 878 338 99 804 703 468 36 124 436 73 596 421 662 558 19 230 991 405 627 635 526 202 748 961 525 310 1 523 612 631 742 512 792 40 326 885 663 383 685 116 561 750 782 813 191 211 802 97 194 637 534 835 524 472 891 259 336 241 119 897 889 261 358 566 49 43 570 399 266 123 915 29 679 331 647 799 100 416 224 237 581 518 947 856 502 147 446 484 347 487 673 332 328 884 972 88 973 390 192 575 701 859 764 770 567 758 763 23 249 771 444 122 773 632 795 820 643 321 966 127 413 238 397 387 675 146 308 636 811 340 765 890 474 692 164 299 962 825 418 500 341 817 560 772 366 554 10 430 298 950 837 873 195 865 335 549 520 787 645 115 728 784 85 365 12 836 136 243 819 981 443 904 169 408 205 467 867 740 527 314 798 24 687 213 864 875 622 887 888 307 297 258 350 563 163 812 738 498 719 863 410 141 95 957 290 272 828 818 499 434 513 906 788 145 57 683 695 832 239 762 756 457 956 657 411 595 334 562 634 951 667 420 945 716 96 461 619 535 256 208 111 908 704 997 375 620 870 541 441 59 14 707 30 538 280 282 220 139 2 229 104 94 6 504 270 260 659 769 154 654 580 807 936 391 794 155 44 576 79 522 914 841 565 126 815 932 464 603 821 17 809 411 281 112 953 436 899 376 520 702 443 249 98 764 89 78 412 2 145 380 874 503 847 363 877 717 69 788 14 426 110 559 589 808 670 730 351 612 694 6 353 136 507 789 203 645 247 388 699 123 599 647 563 224 406 595 683 101 976 268 122 905 51 165 44 277 778 989 59 15 104 640 385 479 176 914 765 822 890 30 825 515 454 660 288 793 995 66 88 154 994 214 571 273 54 715 233 584 258 644 637 823 550 207 871 302 414 299 562 184 523 106 983 415 716 813 407 213 542 814 156 323 13 143 82 77 775 304 582 581 90 202 991 505 313 257 729 424 510 446 147 614 193 741 858 11 5 760 676 441 195 654 868 20 46 609 786 967 24 536 161 535 812 190 962 642 117 215 75 648 889 421 617 433 951 370 966 770 600 514 602 710 791 375 72 686 549 534 134 843 597 529 790 173 577 867 10 379 862 342 879 389 921 285 909 502 450 221 866 234 186 697 449 573 486 167 159 679 447 794 841 944 904 120 12 816 606 265 886 29 398 691 935 628 733 718 521 751 135 419 474 638 118 704 625 587 310 971 981 940 842 978 965 409 170 228 954 334 41 561 328 229 287 86 839 475 70 540 177 64 345 386 442 456 194 470 144 146 792 339 347 623 58 891 260 246 929 485 222 636 893 656 938 990 332 780 731 768 849 737 201 140 744 231 887 896 908 759 667 512 797 613 320 431 845 934 395 726 324 930 802 400 957 103 387 548 364 888 537 481 754 781 861 316 107 183 611 482 185 530 99 61 782 757 488 199 748 605 604 533 635 668 942 696 333 37 205 700 958 381 312 918 985 684 997 677 601 881 405 970 309 53 49 321 863 690 209 579 703 629 949 164 162 269 179 920 390 850 235 685 631 271 8 472 393 4 719 198 484 910 738 964 608 848 465 348 218 47 880 311 491 758 956 894 404 152 350 641 982 362 373 422 275 329 769 366 317 799 928 455 308 678 553 621 382 286 712 42 924 664 294 855 835 771 817 469 513 518 830 36 875 557 139 876 437 727 610 827 721 300 365 856 31 615 378 509 331 248 16 341 687 619 168 655 211 236 501 657 457 27 141 783 892 23 580 188 487 33 538 45 413 361 736 801 296 289 639 196 32 254 230 728 900 148 91 960 355 931 182 749 495 946 927 94 926 19 987 130 763 943 204 528 724 675 762 911 572 692 401 153 1 807 26 912 860 878 160 922 832 87 723 630 576 852 713 397 95 242 200 116 128 330 337 986 552 169 588 689 798 666 707 596 708 739 998 133 898 418 882 720 81 232 448 305 270 810 885 963 50 297 583 541 747 500 434 244 539 279 126 40 883 811 767 916 649 674 132 263 255 695 399 335 574 688 671 517 884 352 945 402 468 79 111 220 779 9 709 56 377 241 980 907 237 592 497 396 818 420 125 950 522 57 427 114 626 34 519 659 693 18 662 356 22 63 74 974 256 306 988 96 295 499 463 453 252 959 756 826 223 276 551 865 897 566 633 266 996 318 494 955 416 915 785 658 60 992 554 115 948 259 383 923 137 151 360 278 267 368 532 84 774 524 567 586 208 837 319 109 527 651 344 338 471 239 846 870 913 752 212 745 181 831 384 498 76 569 547 430 755 52 705 340 622 7 192 669 489 829 28 492 805 459 665 480 346 48 357 761 119 477 838 681 97 575 844 854 243 283 735 458 149 292 506 936 560 607 902 701 38 354 525 840 650 627 444 461 429 358 828 369 408 166 392 73 174 977 121 158 435 591 451 857 216 274 620 653 250 864 238 80 71 171 3 191 284 105 438 570 496 853 543 800 941 175 555 325 624 417 178 261 903 298 546 594 680 564 124 483 262 556 872 127 722 92 952 711 315 672 568 55 197 138 327 773 282 545 734 578 245 180 972 172 947 806 706 859 493 163 21 673 476 473 157 984 293 225 314 999 772 290 131 150 558 750 632 796 511 544 925 467 490 460 336 526 452 410 784 682 39 993 937 240 698 819 423 740 43 1000 349 565 439 504 478 291 35 590 961 803 804 93 394 979 307 585 371 834 743 219 189 440 68 226 280 367 264 777 374 787 661 113 820 445 634 939 83 217 25 776 652 833 142 815 742 466 359 836 428 343 919 206 968 432 646 425 462 616 516 67 251 593 129 326 824 746 975 643 508 851 531 65 795 272 227 108 598 917 102 906 753 155 969 869 732 725 85 210 403 901 301 391 933 873 253 62 973 895 766 714 303 372 187 322 100 663 241 803 595 493 825 810 842 699 263 713 799 918 787 722 779 561 910 336 583 731 95 529 223 226 783 690 511 565 995 740 26 715 530 396 160 144 429 292 453 854 360 792 991 844 832 435 262 17 191 338 343 207 216 960 548 872 621 291 549 496 984 199 30 318 417 488 408 175 827 647 812 275 578 340 631 93 420 173 876 790 649 333 522 941 406 67 16 818 987 636 557 188 201 829 800 363 849 323 748 626 9 259 345 152 133 415 546 766 625 868 213 826 567 37 963 369 457 257 232 508 55 847 6 3 20 245 657 307 663 229 154 975 701 778 258 282 897 379 695 938 326 468 623 407 309 930 121 14 170 988 409 935 376 702 678 516 471 35 428 145 114 83 204 856 289 445 2 447 684 487 767 598 539 613 206 354 222 969 692 299 80 194 920 786 761 384 215 600 581 805 65 769 103 478 448 764 106 564 52 281 694 677 870 898 607 807 863 53 770 39 500 494 532 385 504 346 526 142 858 659 398 140 43 351 477 46 900 178 301 556 314 934 47 330 550 880 329 85 762 208 585 685 959 459 359 171 202 611 809 411 586 324 298 751 451 603 967 797 300 479 569 950 523 361 169 352 162 397 940 224 481 696 919 521 739 789 358 570 946 542 38 422 331 101 44 652 710 892 538 955 117 580 781 808 644 465 736 76 294 796 24 886 947 855 280 357 978 698 51 726 34 372 157 682 667 146 423 335 131 834 679 36 230 813 859 328 608 785 877 612 32 489 443 653 683 668 130 31 272 888 418 163 616 712 141 531 687 119 48 744 78 177 670 964 462 254 344 437 615 554 394 968 771 239 917 184 8 303 501 310 306 704 12 635 912 22 185 816 817 852 882 463 10 327 334 734 822 217 211 680 172 990 364 794 122 399 137 866 476 857 883 582 92 758 470 568 236 993 650 634 926 763 951 497 875 697 515 18 671 59 932 271 403 725 871 890 643 108 466 520 534 193 472 666 831 156 297 637 828 134 196 179 874 118 596 431 424 247 153 432 246 377 981 60 573 597 56 473 903 997 367 308 835 315 861 638 366 970 815 956 41 914 879 102 865 66 747 574 730 795 388 973 382 624 54 322 909 498 387 902 537 125 592 40 139 182 370 159 921 350 983 527 676 977 576 390 143 96 220 906 925 7 69 491 434 589 433 908 665 228 244 599 313 332 655 269 256 221 929 426 123 325 285 341 438 252 290 924 545 464 860 913 414 936 276 864 878 233 584 392 492 484 693 563 342 524 174 320 386 806 77 958 430 84 304 104 605 288 94 627 389 776 528 591 45 347 110 519 745 293 746 749 811 551 485 441 410 848 673 517 214 248 198 738 590 961 777 562 249 555 79 927 728 253 559 714 402 604 632 21 474 113 460 566 368 846 1 383 87 316 814 775 802 181 13 884 755 948 75 88 869 606 64 743 482 176 982 893 768 503 393 707 681 401 25 916 353 939 720 525 572 757 467 111 741 391 952 985 183 654 543 124 719 716 729 277 296 907 966 155 711 151 70 998 138 339 227 381 72 928 820 558 949 630 772 195 931 944 120 1000 942 81 15 965 633 11 412 843 362 509 49 167 450 486 895 4 535 760 706 238 691 830 164 197 186 999 577 974 945 544 356 540 971 100 203 837 440 90 295 319 305 442 168 225 480 425 506 270 686 73 449 894 518 502 579 58 664 708 250 483 733 513 97 851 853 23 158 791 89 28 784 180 718 127 231 798 901 68 980 461 662 658 192 456 255 642 850 674 688 954 355 979 165 273 105 639 904 560 475 962 737 5 268 200 27 552 823 50 717 29 413 773 923 378 190 212 209 824 455 62 189 922 703 937 499 283 839 752 373 266 490 74 237 889 905 780 452 242 821 505 547 986 395 129 992 71 756 750 375 240 405 661 669 187 594 302 617 793 593 628 804 833 732 774 705 166 838 149 267 210 287 836 721 943 99 349 261 19 507 896 512 234 622 727 553 439 646 135 533 782 419 311 260 972 845 421 672 365 274 588 610 660 107 675 112 840 899 400 759 867 801 996 915 286 57 374 317 404 891 444 648 609 933 495 126 469 98 243 656 148 380 819 510 709 575 536 881 416 753 645 116 618 86 641 602 689 128 724 205 458 651 541 587 601 82 91 161 265 264 150 61 312 989 700 514 885 218 115 873 620 251 735 132 446 754 321 841 279 436 42 862 454 284 571 33 911 235 887 147 219 278 742 109 788 63 640 629 723 953 976 337 765 614 427 994 957 348 371 136 42 16 883 177 416 575 476 715 843 396 541 815 870 751 722 547 425 76 724 221 710 638 59 788 133 196 876 543 881 108 463 741 713 937 329 637 836 500 913 35 266 355 869 340 838 135 942 589 758 826 121 318 594 1 664 823 544 674 988 253 263 431 515 631 548 859 110 96 546 907 304 22 707 27 647 986 472 198 610 3 199 28 645 775 700 985 669 654 709 260 633 107 501 294 201 625 824 353 688 123 518 61 281 244 305 101 507 539 481 977 86 91 948 81 438 832 659 634 857 230 716 334 760 849 296 584 464 519 321 964 236 23 552 324 380 887 75 526 739 733 732 124 896 727 241 136 918 172 542 971 138 202 347 293 994 262 704 738 848 769 983 624 681 899 945 192 307 585 567 31 897 56 171 313 445 496 457 888 571 934 267 623 616 150 592 535 728 146 886 395 675 901 873 7 401 449 878 924 880 36 470 750 684 800 126 279 375 336 111 46 272 950 371 782 719 326 459 125 588 951 12 487 997 289 908 803 217 565 339 163 621 747 906 731 44 795 82 366 314 149 444 462 711 685 193 67 283 92 427 867 808 52 465 655 412 927 936 435 604 889 982 299 537 475 607 892 842 345 428 242 562 284 60 102 182 491 559 495 794 386 231 764 902 430 957 467 910 408 503 79 694 64 204 485 4 998 30 528 288 391 34 961 433 978 517 532 866 632 11 959 856 234 162 346 999 953 683 477 378 157 916 648 41 844 726 188 796 357 744 311 839 112 134 413 778 210 392 966 531 768 317 350 847 922 211 661 663 243 909 987 737 440 799 337 549 665 403 461 874 407 268 94 527 938 387 915 308 693 499 287 393 736 574 115 309 276 762 233 617 349 330 797 245 993 641 446 282 275 563 686 558 98 789 780 759 486 540 825 118 682 420 251 259 258 38 232 699 668 613 556 197 388 84 852 893 935 626 195 148 975 39 257 68 280 448 644 755 271 248 652 252 830 368 128 646 65 820 450 381 45 436 981 629 963 49 354 159 66 569 37 974 806 965 712 813 58 586 630 144 691 798 658 145 914 55 840 807 524 995 254 454 829 83 672 117 649 508 791 132 274 174 333 802 858 595 383 970 189 967 678 488 841 434 466 479 191 509 200 88 325 837 772 222 809 660 25 50 264 478 480 360 356 363 593 781 99 745 419 643 303 757 240 671 790 225 426 930 680 606 447 302 399 417 933 153 845 493 306 923 90 882 469 250 143 900 560 639 18 898 292 374 24 784 676 553 175 904 190 208 310 505 290 714 129 868 534 891 53 218 8 603 946 170 62 246 810 359 119 885 911 379 127 437 779 903 168 142 656 976 765 1000 703 921 164 679 677 400 992 397 905 989 860 235 864 792 746 278 406 725 530 161 855 373 925 521 186 872 106 718 590 735 223 516 706 754 960 385 819 984 851 498 394 570 361 879 297 249 980 568 917 577 536 890 529 853 504 410 940 418 185 69 642 315 705 662 471 178 538 673 494 73 358 533 894 256 566 816 6 667 137 398 748 364 405 770 835 804 833 608 352 520 814 255 636 113 601 954 206 421 947 949 912 87 926 114 291 224 341 811 155 220 777 564 761 71 742 382 956 51 650 154 895 753 228 599 29 979 239 183 414 285 19 723 582 456 140 180 439 511 226 151 48 277 657 120 939 955 666 300 580 131 697 429 854 342 432 628 116 670 555 93 141 301 730 943 422 720 828 919 331 207 512 596 451 818 740 237 105 158 443 635 734 286 265 972 756 2 497 167 295 261 991 72 156 169 827 376 801 33 77 165 319 743 323 783 147 583 176 627 776 216 702 270 452 969 576 384 618 453 767 415 57 74 572 166 932 805 13 619 990 941 316 5 929 43 581 614 598 203 348 409 640 850 219 506 335 483 179 194 367 492 615 213 871 32 460 411 766 482 545 865 70 785 687 14 928 510 622 875 690 729 696 389 247 269 9 229 298 238 522 85 322 484 605 812 561 578 181 209 920 103 344 698 653 774 40 47 26 362 600 54 863 692 343 962 212 958 502 489 821 372 554 752 717 786 78 458 402 877 10 424 95 97 490 721 215 442 573 861 787 20 139 365 404 473 338 525 996 822 227 370 21 609 187 695 100 817 390 63 771 973 152 327 884 701 455 550 104 89 377 968 468 773 846 15 514 369 273 591 184 862 17 763 351 612 952 130 831 320 689 557 423 597 551 205 708 109 312 80 602 944 214 173 328 587 160 611 834 793 579 332 749 441 474 651 513 523 931 122 729 846 833 365 722 344 643 924 189 648 985 447 342 144 539 622 788 721 591 31 339 677 377 394 449 879 358 346 590 823 300 779 814 918 872 972 657 795 658 263 444 8 266 781 68 678 867 502 890 732 308 561 771 571 292 298 354 799 800 627 549 765 166 504 710 580 446 476 210 851 495 877 837 36 269 67 935 494 603 623 130 600 421 14 751 611 905 778 360 384 247 840 544 413 682 734 701 565 140 910 355 775 56 745 11 514 223 550 533 402 638 917 462 129 151 477 694 366 667 303 855 440 684 380 490 897 738 25 618 150 607 24 310 922 831 338 496 521 520 315 261 551 188 204 960 175 368 582 790 920 404 766 653 241 206 777 192 159 474 429 572 94 718 51 886 647 870 161 470 88 219 827 326 695 583 508 849 599 187 134 889 616 817 773 290 939 457 708 740 17 22 239 668 801 207 357 414 712 940 632 794 243 327 569 401 119 598 53 614 500 153 86 670 32 844 104 864 171 903 737 523 97 392 5 497 499 646 374 929 860 642 212 709 541 167 750 980 409 989 81 542 126 395 904 843 30 415 299 703 463 15 379 783 143 876 288 407 936 84 337 54 900 127 397 164 399 863 309 340 639 899 452 526 200 85 112 473 717 927 95 747 895 318 587 993 850 146 988 390 489 619 348 601 961 991 932 52 770 486 2 733 719 388 138 227 878 809 20 698 661 287 179 262 194 385 691 484 885 909 245 253 270 89 797 842 636 915 789 948 75 963 815 314 656 663 868 724 728 345 953 389 254 882 785 480 556 102 434 645 278 608 222 351 585 123 741 430 248 896 107 802 685 184 725 202 757 907 132 492 432 506 515 437 352 641 378 197 926 6 693 47 784 369 820 930 891 488 906 793 923 534 856 990 33 525 423 234 982 190 702 628 679 994 442 422 312 393 106 349 49 992 669 962 706 894 704 92 568 145 118 42 275 284 555 9 79 283 662 7 756 361 859 705 359 629 45 38 979 540 99 23 297 854 322 964 557 727 744 141 405 108 39 291 720 576 44 596 55 981 509 507 666 307 232 431 329 996 503 80 898 208 114 944 353 573 218 209 58 967 752 731 181 665 970 10 552 651 165 696 169 174 427 958 147 676 453 535 575 214 142 40 335 198 865 341 942 295 306 736 715 957 323 425 828 133 268 562 987 764 546 456 157 191 711 26 726 178 674 631 808 838 530 363 768 579 707 787 250 451 276 113 955 471 176 225 625 606 246 626 637 714 803 296 87 34 375 103 871 199 819 117 382 162 332 624 466 82 78 286 448 739 475 226 760 325 91 450 182 671 260 796 435 224 933 196 683 659 279 975 774 460 954 804 228 21 116 746 672 37 65 48 949 211 537 1000 998 63 640 343 510 888 699 213 406 769 135 122 866 364 824 294 436 946 236 836 547 655 558 433 57 952 320 919 125 839 356 27 630 12 584 943 319 98 816 185 892 966 595 43 249 93 610 931 70 302 518 869 128 467 72 386 403 813 753 791 396 90 285 257 529 513 149 635 792 73 412 586 282 921 274 875 408 522 105 713 959 566 938 482 977 201 545 743 424 597 305 416 136 240 528 46 782 538 137 934 700 459 847 798 237 289 697 612 410 664 438 367 928 362 255 821 901 461 564 681 28 177 971 163 418 387 763 883 69 594 563 574 465 160 273 472 441 336 861 588 76 398 848 560 812 826 592 577 64 615 634 347 277 688 516 835 644 111 570 567 29 383 231 620 735 195 505 172 419 498 829 487 776 912 469 810 686 264 131 180 59 271 925 986 749 593 845 553 512 609 524 272 203 13 548 613 825 680 221 313 259 317 242 589 852 969 217 501 439 873 238 984 41 633 468 371 602 617 183 811 311 304 400 381 205 121 532 916 60 997 491 690 155 767 478 373 692 417 186 536 220 152 805 689 951 884 455 215 650 483 391 853 968 293 173 4 862 893 841 978 244 426 786 974 748 716 216 251 16 1 581 331 458 780 428 742 723 301 50 330 937 443 834 649 193 420 832 730 19 517 983 675 74 759 120 941 807 109 156 265 445 3 578 170 280 654 110 96 328 83 660 772 256 687 321 652 485 267 956 235 71 902 411 911 324 531 370 66 233 673 61 511 604 124 945 493 755 481 519 334 154 874 858 77 762 158 908 527 372 115 976 887 973 559 754 818 822 758 914 554 35 999 281 605 857 830 454 464 376 947 62 543 350 965 950 258 761 230 333 881 995 880 316 18 252 806 148 913 168 101 229 479 100 139 784 282 995 770 422 221 566 3 617 839 855 610 883 278 428 77 167 524 68 53 969 281 562 958 102 258 156 572 61 405 283 347 323 647 481 589 644 155 511 356 780 206 466 66 632 329 568 57 822 723 661 216 225 86 882 208 453 842 134 59 58 387 108 824 272 55 881 913 989 928 287 294 908 392 389 71 920 200 773 556 233 800 4 293 348 971 185 674 51 748 227 905 923 301 738 702 592 175 381 749 135 826 193 580 768 123 332 713 303 132 542 595 18 996 125 754 363 140 499 319 992 753 794 736 432 536 636 714 493 835 896 594 337 809 737 844 27 645 982 341 691 9 642 391 178 182 423 444 549 170 96 532 359 510 550 755 467 395 248 937 832 526 100 247 21 799 492 735 880 933 32 869 902 614 292 277 373 607 357 964 420 104 707 62 947 759 355 346 128 370 219 579 263 593 767 860 999 37 771 203 190 687 787 279 109 745 496 313 463 709 615 660 78 683 388 408 222 509 907 413 786 782 708 46 779 935 448 238 139 340 43 360 153 934 812 231 746 899 457 224 142 377 911 663 925 158 296 732 396 291 678 583 726 411 552 237 54 998 517 477 720 993 894 791 29 133 743 774 797 868 382 718 750 471 334 606 919 326 805 430 815 353 646 710 114 69 503 399 840 758 30 672 73 518 631 531 944 415 204 434 339 585 440 847 721 254 761 625 620 890 126 962 414 893 955 328 522 264 165 302 567 454 130 696 831 563 697 83 507 234 875 12 665 719 147 530 841 513 210 769 685 437 16 416 70 544 366 852 918 166 977 599 641 368 775 87 205 555 653 15 60 534 994 6 300 910 217 427 675 468 181 48 679 67 349 781 537 470 260 948 954 253 201 640 475 84 168 876 688 246 600 79 816 361 528 460 850 110 223 627 586 285 591 895 744 220 280 747 760 56 729 465 700 867 811 393 717 575 115 149 619 172 146 656 520 795 939 603 927 259 335 324 439 608 889 650 252 34 796 101 151 194 106 502 10 331 214 946 590 464 289 924 478 689 872 11 122 952 177 161 113 981 379 354 762 870 578 543 863 364 634 538 94 817 438 637 407 912 98 473 871 103 527 476 157 342 979 211 274 959 369 241 116 350 143 290 456 308 940 845 829 39 118 777 273 480 818 576 429 506 245 400 235 176 257 701 191 573 117 604 630 505 677 601 179 152 42 188 145 26 765 207 209 19 916 789 494 616 967 987 240 926 215 515 730 984 626 82 541 164 483 547 404 938 858 564 851 879 75 986 455 988 722 525 628 914 119 265 854 551 648 970 390 856 864 830 2 808 33 535 239 965 703 741 35 232 859 315 111 318 699 490 472 284 24 915 424 120 136 13 848 249 983 333 148 823 957 345 587 508 461 638 121 288 985 451 897 385 419 972 144 309 97 584 523 903 802 922 810 229 198 978 686 519 540 375 921 485 1000 694 316 275 798 570 192 514 410 716 266 367 766 401 654 80 23 112 312 173 558 806 612 598 834 262 442 327 778 828 621 441 8 838 819 22 561 91 651 676 74 898 904 887 763 597 559 545 693 202 569 833 976 633 546 739 705 974 497 639 406 757 681 801 371 297 85 788 692 63 299 261 383 88 435 862 298 40 491 629 950 888 213 877 306 131 41 462 95 64 403 474 652 942 72 560 752 953 512 731 849 458 344 664 682 226 695 351 325 92 884 50 837 886 553 917 36 501 671 251 776 445 843 516 269 218 372 785 548 362 447 813 488 270 174 866 137 772 17 236 124 45 574 421 187 322 1 643 162 991 727 733 489 582 47 409 649 874 394 500 602 154 255 450 321 336 609 613 256 891 52 715 804 973 452 557 93 433 635 980 725 320 446 529 803 436 469 861 343 195 906 268 65 14 358 892 814 853 230 960 951 418 968 611 141 878 618 105 498 662 963 756 49 183 533 378 669 807 827 365 961 836 821 909 901 667 449 417 704 31 571 764 783 565 307 581 698 820 386 825 659 885 670 943 724 521 150 81 479 425 495 271 846 169 668 286 7 184 658 5 486 793 76 945 666 159 25 305 712 228 657 624 929 690 212 706 107 792 374 376 28 936 605 310 931 487 380 244 790 384 311 89 623 443 20 352 314 44 865 734 330 189 930 941 197 504 129 38 711 171 398 684 680 138 90 196 949 295 199 267 127 577 338 397 997 426 975 459 742 484 186 751 160 740 304 596 539 99 431 412 163 402 276 588 900 873 932 317 673 655 966 857 990 956 554 242 482 243 728 180 250 878 868 908 314 413 49 762 192 259 656 397 343 341 8 849 54 322 850 147 891 494 473 370 407 720 710 737 820 493 575 659 561 957 615 100 394 204 666 284 498 852 336 605 289 600 766 992 983 881 156 601 472 335 639 1 519 381 70 698 613 514 79 609 545 738 662 973 182 151 126 467 9 998 705 856 468 810 388 774 970 351 826 222 404 640 794 839 32 784 233 138 376 378 202 58 699 429 340 414 641 952 92 352 914 154 91 553 590 64 436 655 602 274 913 927 353 675 895 496 228 745 199 349 81 209 175 358 477 651 701 165 382 225 418 555 802 247 517 518 5 991 629 230 930 231 584 10 956 768 17 254 419 753 218 177 589 324 26 916 888 679 173 964 469 606 924 115 645 736 925 316 426 112 491 168 128 295 703 484 805 258 213 139 735 51 619 860 807 783 969 965 442 399 379 193 95 408 406 415 342 972 36 421 695 4 13 367 223 657 38 189 380 711 356 417 56 974 799 746 622 143 689 459 68 595 161 798 740 159 744 796 677 653 101 180 384 450 244 338 195 201 260 355 560 375 940 205 500 479 454 28 282 816 604 670 754 948 221 308 941 220 674 688 905 634 25 57 984 558 758 510 239 21 303 328 78 219 463 715 86 573 643 262 539 446 761 741 649 597 923 521 181 763 283 682 979 836 124 647 371 116 1000 947 822 266 724 188 329 919 67 541 403 52 862 385 730 437 593 111 441 275 439 743 327 125 160 831 531 882 772 453 392 512 183 667 876 827 255 326 621 257 311 700 37 410 949 226 42 123 863 428 591 71 50 574 943 556 236 506 775 857 359 672 69 803 528 238 200 334 937 535 975 570 994 481 447 23 65 486 354 709 269 870 216 72 171 179 82 789 886 955 681 167 773 760 673 729 366 438 119 801 734 586 59 864 702 697 11 566 554 806 704 106 224 918 631 894 263 443 502 476 988 465 46 117 781 788 960 20 480 107 660 217 823 853 290 237 809 650 280 400 867 648 291 686 474 617 185 149 903 562 19 287 104 315 285 191 365 654 843 464 390 534 779 211 596 325 455 527 136 317 462 912 460 363 594 405 520 145 321 626 243 603 909 893 252 607 776 580 29 818 968 632 676 750 75 45 208 552 873 961 169 16 901 41 377 432 962 694 461 786 279 910 899 114 30 487 504 752 866 478 304 431 844 533 66 271 256 669 495 889 130 869 954 105 357 120 251 141 242 608 313 685 939 14 55 118 569 542 423 170 153 652 782 332 89 166 457 749 425 951 452 721 875 61 286 985 635 872 926 369 907 344 80 880 172 246 386 348 449 612 550 932 727 525 871 663 296 693 240 501 718 714 312 507 712 229 516 614 241 906 505 898 935 250 728 39 812 489 592 524 664 859 855 513 576 958 90 572 588 318 936 53 571 416 692 543 152 132 938 135 942 733 548 333 787 444 982 277 765 108 777 76 967 538 47 253 122 87 97 790 346 184 44 227 892 387 585 305 2 374 368 931 546 884 815 402 838 398 620 530 987 671 186 62 583 99 791 109 458 265 547 851 568 74 706 557 102 977 63 833 813 307 523 610 206 921 625 830 999 306 915 264 995 31 339 301 990 865 755 475 391 978 624 440 996 98 133 739 778 27 565 800 164 732 771 350 511 756 759 814 840 549 997 503 85 360 579 401 707 435 767 276 187 687 618 433 43 748 320 232 155 299 178 7 980 917 627 902 848 508 795 197 636 544 885 785 424 637 309 158 24 616 678 492 691 920 537 362 834 427 536 811 929 96 986 412 190 174 214 235 499 176 946 628 148 144 904 661 194 684 532 731 470 18 411 249 196 364 395 638 490 331 345 633 372 137 396 248 658 420 509 874 84 846 150 113 466 808 963 389 6 825 877 819 797 140 162 337 60 373 835 409 347 792 751 854 769 696 599 780 564 268 567 94 581 278 103 723 922 551 713 93 563 297 529 212 485 288 945 944 832 981 890 40 911 708 829 828 323 959 270 129 976 383 764 77 302 578 157 719 900 310 497 793 644 488 35 858 482 887 845 646 725 804 234 577 127 273 319 22 515 451 163 207 445 215 430 668 293 330 726 680 146 742 203 717 989 422 934 261 73 582 121 950 292 847 48 298 642 817 770 522 824 281 393 267 300 757 3 683 971 966 272 611 361 630 210 456 526 690 15 896 294 747 821 933 993 883 131 587 434 134 540 245 716 897 559 110 879 861 88 83 841 448 837 12 953 198 142 471 598 34 33 842 722 665 928 483 404 72 631 469 898 138 950 583 691 711 93 784 735 449 31 236 100 482 724 397 499 56 511 181 785 256 600 645 174 296 243 648 276 1000 825 947 132 381 10 360 32 703 322 2 886 474 473 260 333 467 117 561 300 768 172 550 895 11 443 968 891 496 537 610 743 346 475 199 70 436 175 386 581 924 739 938 945 885 487 231 29 444 527 146 405 52 829 828 998 913 99 860 423 434 445 221 196 870 424 776 58 729 220 890 824 991 3 271 695 835 963 20 969 901 644 538 746 620 522 44 697 431 531 485 330 202 450 788 858 808 587 790 754 263 747 845 343 128 783 168 463 122 177 975 167 738 87 468 215 83 459 77 778 351 124 585 149 749 836 182 888 275 153 736 619 192 257 903 520 794 112 524 660 954 470 777 268 362 462 882 653 877 773 210 472 834 368 130 64 239 940 249 504 995 510 345 570 310 373 915 382 710 674 406 555 580 435 136 525 705 548 393 569 65 597 242 591 535 448 651 753 398 23 868 985 101 672 709 664 186 962 861 155 925 719 380 933 414 142 241 841 50 884 337 576 850 94 73 208 235 246 176 557 15 42 622 707 625 554 165 990 923 98 129 650 147 266 530 951 352 30 440 47 91 920 855 973 105 206 230 159 413 542 919 666 151 596 216 171 255 893 760 512 170 634 774 190 9 357 692 565 999 367 876 878 88 684 354 24 334 261 771 248 418 154 184 795 792 974 633 837 508 959 726 989 519 875 654 679 53 370 717 291 97 139 407 341 723 539 515 429 922 39 237 980 38 294 866 461 145 453 389 721 238 45 366 411 673 911 193 804 737 12 321 51 832 84 108 419 464 483 125 103 643 282 314 513 767 104 225 635 608 789 849 831 252 283 290 332 484 642 564 189 372 921 247 223 178 567 481 222 134 943 958 532 166 157 102 173 148 425 766 811 949 308 127 126 689 930 285 280 857 663 894 466 191 677 588 514 293 553 809 28 422 385 765 605 863 402 793 1 904 486 852 602 250 946 839 781 180 342 854 637 506 207 693 851 451 319 762 560 960 796 970 441 69 399 678 409 265 412 758 396 497 751 964 606 121 935 348 262 657 543 219 66 516 683 598 801 226 846 232 652 823 292 67 188 36 518 194 818 942 929 305 503 568 480 338 277 349 114 574 185 566 217 957 442 428 227 833 495 164 787 865 718 632 16 111 197 662 682 76 115 725 344 732 90 813 209 203 358 815 780 279 37 812 627 556 85 640 623 392 927 714 426 353 324 770 551 331 609 936 562 384 500 899 183 582 761 408 763 251 253 326 61 688 269 365 375 289 361 43 750 363 156 17 479 887 630 646 978 302 387 769 993 493 694 647 259 214 706 458 552 615 298 400 427 378 740 301 160 696 905 161 786 686 676 410 284 340 233 523 273 733 910 388 669 986 169 814 355 994 572 772 573 394 200 952 315 992 879 599 270 212 681 374 932 86 79 421 55 439 601 135 881 110 267 205 578 902 312 48 34 755 488 944 376 364 507 856 106 955 577 140 896 649 917 465 671 589 916 401 799 779 864 611 595 862 534 477 328 304 807 5 350 908 204 575 162 286 82 327 820 639 979 313 626 586 584 816 201 228 658 883 821 22 853 752 492 912 756 187 997 356 320 826 996 433 218 757 498 941 234 491 21 521 594 628 604 775 229 179 892 26 656 329 528 278 708 806 78 655 281 616 675 948 526 549 731 339 325 517 490 937 953 988 909 613 926 976 699 918 456 420 430 377 211 317 618 730 57 873 75 702 478 869 274 224 810 254 802 163 966 967 592 838 316 614 603 748 716 533 670 987 118 977 150 297 288 931 685 19 982 120 897 840 74 40 502 369 131 741 447 961 900 971 505 152 416 638 665 559 359 907 403 476 295 906 18 137 782 872 119 536 848 571 867 371 722 704 965 558 41 8 529 712 14 335 432 501 264 805 89 109 934 541 546 143 928 798 446 62 415 844 133 258 96 791 668 272 843 347 7 939 494 95 113 59 636 107 728 720 563 984 454 471 60 6 800 687 715 621 956 4 509 797 309 874 391 981 742 727 745 830 641 46 540 54 822 323 914 690 617 880 213 244 437 827 379 452 383 607 667 390 25 68 336 287 144 240 713 311 803 457 545 198 116 983 307 49 81 417 245 71 698 303 871 195 680 629 859 593 13 33 438 158 306 63 700 734 612 764 123 489 847 318 92 579 889 659 460 842 299 701 817 759 544 744 27 547 972 395 455 35 661 141 590 819 80 19 676 598 242 862 540 613 280 345 279 996 430 408 702 192 852 493 487 289 138 267 615 435 552 480 320 935 822 983 244 1 516 616 962 895 335 743 575 953 661 471 697 182 969 665 695 281 44 156 574 573 927 260 497 382 518 926 102 627 848 509 376 919 604 937 508 708 614 917 193 664 961 851 370 433 206 839 200 10 683 663 359 978 757 9 404 902 721 711 811 429 809 686 725 453 595 129 818 82 304 981 153 253 738 418 928 794 590 88 517 700 337 947 800 504 97 968 15 750 113 485 340 880 730 561 877 639 977 339 312 105 501 741 572 374 587 724 797 556 659 319 658 52 445 933 186 60 57 774 691 793 46 211 384 754 881 273 669 65 24 406 245 479 869 682 455 578 111 786 184 596 121 622 530 670 459 579 631 123 162 814 911 51 618 140 136 25 591 726 20 358 271 936 649 997 802 964 732 548 838 803 752 727 562 599 379 890 13 674 475 542 110 993 84 372 867 749 868 910 696 145 693 656 132 468 879 50 226 394 491 27 951 177 56 486 327 909 846 707 163 856 179 329 761 687 611 528 454 482 558 295 588 938 704 364 980 254 428 403 469 426 769 970 502 67 460 577 745 654 297 173 973 265 644 990 457 823 412 302 458 286 66 224 139 449 168 188 190 440 203 863 952 899 906 318 143 835 671 901 194 584 690 216 932 972 620 545 681 181 108 54 350 975 397 79 363 221 383 999 950 316 420 120 865 534 492 605 773 886 893 171 882 477 269 650 451 512 647 630 511 347 87 331 626 346 336 943 828 371 873 748 914 585 288 235 522 388 313 638 684 58 533 62 527 392 160 101 343 154 908 191 218 907 334 766 208 780 5 293 423 601 557 645 576 746 832 652 308 85 45 217 494 825 323 712 954 232 806 256 623 791 322 251 223 210 348 103 63 90 600 762 500 306 898 885 976 660 100 768 73 69 326 176 624 309 330 675 789 450 986 465 26 8 402 442 941 30 883 483 855 43 689 91 199 116 539 735 723 401 452 817 310 366 925 632 781 148 543 813 776 874 694 688 729 563 498 219 4 955 513 415 238 792 939 135 847 399 923 185 633 892 80 70 142 92 994 967 478 678 770 291 202 300 744 117 830 989 407 699 945 115 74 651 466 602 365 514 474 918 33 95 538 78 864 593 495 390 921 915 857 705 470 37 296 737 114 299 261 888 169 566 83 236 810 733 736 544 798 362 610 174 157 521 506 612 380 49 152 275 510 821 352 765 443 338 680 301 489 782 858 942 375 278 432 47 416 3 196 845 526 31 820 264 355 292 344 287 853 635 554 48 410 17 438 282 158 213 71 666 878 195 799 808 222 311 290 920 367 833 903 929 167 777 657 378 228 940 284 441 147 569 75 411 427 23 250 413 257 112 381 819 197 582 490 677 395 272 68 829 843 710 262 524 125 467 89 662 32 959 239 93 849 844 249 303 274 673 349 333 609 198 248 96 72 356 934 421 734 617 106 161 325 537 916 215 436 258 263 706 897 751 391 559 804 212 315 546 53 747 204 231 133 151 642 872 523 175 165 860 998 241 243 836 398 227 507 187 772 42 904 180 948 131 515 679 209 41 589 270 731 137 740 641 268 778 104 419 646 499 549 571 564 713 714 6 247 958 118 974 431 444 22 484 55 771 960 128 59 876 461 424 553 760 393 826 703 866 565 341 982 164 788 597 255 405 796 875 307 189 842 28 581 956 519 718 607 850 550 107 668 369 831 305 720 417 922 233 807 783 361 640 580 621 784 594 944 834 472 354 351 887 805 2 155 21 719 629 795 547 439 205 183 779 14 214 240 912 871 357 409 854 266 126 586 387 481 94 636 77 541 130 38 389 446 149 317 739 529 535 995 39 109 150 824 837 246 230 608 628 229 61 314 672 146 437 1000 913 368 225 532 648 759 141 787 525 360 655 373 685 567 570 252 889 924 722 717 841 891 709 170 99 283 385 473 698 166 462 790 285 715 377 7 237 332 755 328 987 76 905 127 464 276 603 64 520 801 785 716 476 536 447 35 965 946 463 400 742 568 324 34 159 985 988 815 124 884 692 172 667 122 963 555 259 134 816 414 434 775 386 119 448 201 98 18 971 637 756 342 991 957 583 728 503 456 220 764 12 531 29 16 758 86 619 425 979 827 812 861 634 81 753 606 701 488 931 11 859 767 870 966 505 496 643 560 840 949 930 653 551 763 992 896 144 207 277 353 40 36 396 294 592 234 298 321 894 422 178 984 900 475 853 96 458 725 579 583 845 668 330 590 354 592 393 509 997 6 842 884 76 395 312 844 854 540 692 247 631 754 736 608 20 613 243 926 570 763 84 960 343 224 486 663 938 317 171 301 545 466 220 139 377 715 559 337 843 52 478 568 956 99 391 619 196 269 767 63 400 193 388 646 456 103 806 782 896 666 333 396 348 654 758 534 184 468 53 28 351 7 575 498 352 449 783 285 445 48 442 444 951 473 288 704 83 774 693 293 744 669 571 900 207 318 871 172 9 593 667 476 190 740 833 716 163 675 660 555 499 828 197 334 703 453 471 609 373 595 932 588 737 275 363 747 387 682 507 894 846 943 361 297 454 993 731 314 929 115 961 46 539 64 586 629 125 794 945 933 986 797 627 733 678 450 469 403 195 599 530 165 12 659 521 467 718 874 947 887 461 548 778 888 720 105 39 892 723 988 119 777 729 612 940 225 365 517 344 885 531 994 759 502 295 815 412 801 420 624 768 394 331 426 651 368 810 984 602 111 618 35 617 569 487 934 550 149 879 435 558 835 862 977 564 219 532 683 180 315 968 262 265 33 451 11 202 671 603 773 68 367 482 826 248 919 901 775 168 136 55 249 875 766 1 441 505 85 680 244 25 917 349 86 831 976 685 419 267 350 974 270 154 990 488 229 87 145 710 908 392 615 781 93 118 120 910 633 636 937 446 760 258 501 418 296 116 272 750 909 117 585 256 448 953 92 263 398 738 606 255 611 357 274 927 276 648 643 809 711 607 949 59 341 954 132 610 605 153 616 786 407 535 904 834 300 914 355 652 676 287 978 30 657 327 89 61 724 140 21 772 639 131 823 113 679 863 18 653 186 455 587 339 241 359 70 827 573 358 294 250 936 299 881 741 439 598 966 164 817 208 713 787 877 952 560 17 137 891 90 641 121 462 999 470 36 200 397 73 878 492 922 527 849 719 706 429 401 567 742 389 681 664 382 848 5 930 378 364 217 965 380 74 497 582 529 911 522 126 144 323 677 722 808 512 22 686 428 572 847 907 101 589 811 223 138 490 859 991 94 873 765 860 480 298 278 962 526 690 520 254 941 852 58 443 226 257 577 122 167 989 60 319 62 500 44 227 4 721 975 791 739 411 600 939 544 726 836 563 194 950 260 838 893 694 973 855 510 867 868 216 266 198 332 54 98 127 519 51 537 430 308 812 104 176 621 698 106 730 421 183 102 32 384 57 876 792 79 551 674 245 556 921 114 813 714 524 459 840 803 709 129 231 447 756 800 662 920 963 322 124 123 705 336 423 837 166 819 528 656 222 340 924 970 399 701 857 825 50 804 150 604 696 284 655 404 761 890 342 483 27 286 433 484 958 883 374 769 479 820 905 780 3 67 10 749 41 632 861 417 211 360 824 313 972 506 969 43 493 80 985 959 886 77 818 237 179 383 148 514 523 841 557 565 637 591 746 689 424 366 329 221 673 31 712 805 385 650 998 436 283 175 697 321 203 850 34 649 796 232 95 192 271 191 553 967 640 644 199 47 623 72 513 325 916 273 112 162 795 109 230 822 691 634 923 695 158 547 865 201 995 771 228 789 987 353 376 485 292 187 161 174 864 816 925 821 802 472 218 416 942 413 830 931 790 252 580 981 745 928 748 107 251 829 379 856 508 647 751 402 328 785 188 732 78 757 465 898 69 895 234 581 173 345 282 866 511 303 307 212 110 776 463 97 549 157 743 240 235 134 141 955 16 918 253 457 233 409 779 335 346 684 347 310 858 362 155 635 431 601 91 316 870 305 491 289 182 82 915 309 912 406 304 996 541 584 15 2 324 75 291 14 622 204 755 415 702 661 688 554 562 504 728 159 983 708 156 181 238 957 630 56 625 408 65 561 410 717 642 699 946 594 793 290 872 770 889 338 311 259 369 596 851 638 414 734 37 381 948 788 496 425 944 26 386 672 29 518 536 239 460 146 628 142 40 574 160 474 13 735 687 798 100 45 869 177 108 477 213 546 762 784 503 832 427 658 169 133 538 481 206 205 1000 440 38 964 807 66 839 279 130 372 566 71 727 764 356 8 147 752 437 320 434 799 665 597 326 390 422 620 19 992 306 170 971 533 264 670 242 405 151 494 302 236 882 814 210 982 979 452 495 489 516 371 261 432 578 464 209 438 980 906 753 215 214 542 515 281 902 614 128 375 24 552 81 899 246 185 178 268 880 913 525 135 645 189 143 280 903 543 935 88 152 42 277 23 707 897 700 576 370 49 663 145 236 810 558 231 574 617 245 15 623 285 796 93 11 254 14 610 964 106 258 652 313 160 420 456 971 80 73 389 661 440 910 721 246 640 40 741 946 939 295 890 41 955 905 280 182 347 517 685 682 385 196 542 173 107 16 71 808 983 581 901 212 448 768 56 965 335 78 155 133 552 5 172 556 398 438 147 485 697 269 453 782 953 918 926 303 940 486 276 904 326 696 587 39 701 608 324 826 19 74 944 22 229 47 895 643 544 707 897 863 227 332 688 529 969 261 174 554 833 493 518 162 393 317 949 288 849 835 629 461 903 48 235 750 476 343 855 104 13 755 477 329 819 484 732 561 32 882 686 29 907 570 562 547 165 234 511 271 512 161 118 298 403 68 785 633 249 612 312 111 634 974 691 687 419 917 883 776 865 576 999 409 388 924 412 381 914 759 884 700 886 154 322 789 434 265 372 931 680 669 97 143 339 57 638 738 557 371 18 540 589 501 91 123 367 887 42 62 218 44 764 348 404 458 524 711 667 125 452 259 912 730 488 77 677 804 749 128 362 310 138 766 519 977 602 442 179 195 219 330 676 844 188 355 911 83 277 223 830 847 747 383 770 401 496 536 579 571 787 429 478 46 742 467 868 834 866 975 848 777 358 728 273 549 307 466 611 726 762 538 873 881 380 99 966 639 525 754 53 167 594 302 45 615 978 618 96 871 642 318 311 553 36 286 342 771 424 52 704 916 157 630 920 992 176 473 858 765 211 34 870 17 985 124 232 293 224 364 365 915 432 820 410 198 651 240 415 156 132 937 689 344 275 582 247 786 272 514 210 822 727 474 299 902 860 767 69 294 418 898 279 648 470 436 168 297 827 374 913 592 850 679 475 390 703 774 112 25 735 65 622 779 908 414 113 360 560 878 935 659 756 108 534 545 760 600 238 980 613 158 89 788 61 443 354 567 482 569 402 722 37 647 427 142 505 35 607 256 431 709 60 250 180 23 262 812 4 588 609 720 95 692 66 799 150 209 437 102 941 508 243 450 85 516 947 716 27 714 546 416 481 163 469 333 94 936 119 468 230 565 64 435 644 988 591 653 183 900 645 115 87 817 843 445 350 852 75 8 906 291 70 122 140 185 500 289 773 585 141 21 30 199 539 392 148 144 331 657 396 795 222 583 301 50 206 278 72 664 190 204 775 407 836 875 942 624 655 370 672 316 737 394 801 757 135 480 356 797 989 411 729 605 449 515 548 121 621 528 699 666 264 494 239 751 9 606 807 497 725 892 282 550 241 753 929 982 315 896 98 995 368 136 530 225 193 527 695 457 314 555 945 698 818 746 459 794 665 139 117 446 559 628 845 319 641 649 758 270 888 816 778 874 192 502 149 803 51 575 10 375 614 535 710 831 717 205 990 455 352 134 957 397 577 972 255 959 521 523 499 684 976 334 739 805 159 838 325 492 800 357 6 152 203 428 131 998 566 580 616 681 724 384 266 460 713 598 837 650 909 284 595 24 105 153 417 694 353 690 970 790 564 146 541 59 867 405 421 599 341 572 226 783 413 626 454 708 82 828 462 366 391 369 932 490 815 337 267 593 386 660 308 601 637 851 114 169 993 197 798 853 934 839 129 950 586 90 646 859 346 171 177 712 233 590 604 349 376 202 938 899 522 237 1000 79 471 263 305 216 740 841 733 864 829 702 968 781 340 361 382 987 510 151 769 854 187 92 507 228 658 761 3 543 922 763 894 879 846 752 257 537 748 533 242 675 54 705 791 7 923 814 444 100 832 33 406 625 88 309 952 856 287 268 891 809 120 191 632 954 274 378 668 28 861 252 472 568 573 678 925 387 513 693 683 921 862 928 400 981 877 772 327 973 260 483 189 38 359 321 506 584 248 489 744 439 345 300 784 137 63 20 491 885 498 531 802 170 12 943 175 951 101 986 447 979 351 426 840 495 933 109 373 86 984 281 320 963 479 526 824 84 336 603 635 656 395 323 116 464 734 200 597 430 532 26 164 207 960 671 736 208 893 673 76 811 463 110 292 67 217 1 994 930 408 296 631 636 662 596 304 338 842 194 578 31 253 706 55 181 509 919 821 823 825 872 654 813 103 422 619 793 876 423 674 889 49 670 520 948 997 283 745 487 723 215 927 363 880 201 220 956 377 184 620 958 441 58 961 43 127 433 126 130 719 780 962 465 806 551 718 451 290 996 306 731 186 503 504 399 857 178 967 991 214 743 328 213 81 166 2 221 792 715 869 379 244 425 563 251 677 942 459 692 153 192 530 895 60 795 874 769 180 657 232 564 624 488 696 574 53 110 856 466 924 572 563 620 956 654 167 639 445 608 649 429 900 376 527 610 443 883 708 286 293 755 193 635 794 191 329 537 732 513 989 166 768 896 126 718 41 4 589 12 680 468 208 117 812 470 469 977 810 413 461 318 351 890 771 222 739 709 188 56 804 832 427 969 520 632 642 492 274 773 552 200 715 655 997 670 481 815 344 88 268 186 559 83 356 48 25 348 292 543 979 919 322 300 149 719 806 526 123 227 522 477 296 155 2 964 368 504 150 606 102 894 165 876 13 111 903 500 114 531 604 609 821 898 244 404 966 115 555 235 617 684 347 341 372 698 287 37 105 873 116 560 484 171 22 713 451 591 906 750 788 144 52 309 38 891 447 669 10 791 270 923 190 584 495 618 938 315 949 778 700 920 253 576 983 763 239 91 897 8 255 690 605 902 734 1 11 512 756 478 264 57 444 651 419 72 154 532 644 490 539 234 462 241 587 442 282 882 801 407 982 269 519 378 275 259 294 405 401 354 249 879 681 359 599 152 502 476 120 524 536 1000 164 740 421 320 663 509 464 473 758 325 472 211 854 803 699 557 170 668 963 406 336 238 967 959 640 664 638 784 355 439 829 955 538 96 711 340 685 416 284 491 463 597 285 158 301 331 846 877 581 26 641 556 686 819 337 434 957 975 136 745 467 432 262 712 551 14 226 245 523 366 79 787 272 930 752 848 765 845 666 69 446 157 702 93 961 471 324 379 209 16 865 754 868 18 613 911 974 888 381 266 118 623 673 809 510 970 479 916 545 489 397 614 857 866 867 42 972 858 388 835 749 85 583 757 349 933 643 925 417 204 506 940 766 707 691 952 159 395 19 65 89 124 142 742 746 394 797 630 824 820 231 944 546 908 598 535 648 143 104 33 95 781 830 377 122 61 562 138 330 380 246 436 579 805 206 257 751 849 724 811 258 706 216 45 70 279 39 40 298 954 659 288 169 704 326 582 705 650 753 790 23 251 31 319 162 441 588 514 195 499 422 767 215 770 210 847 759 151 934 550 295 205 278 783 710 808 501 621 860 55 984 521 570 203 212 411 665 585 81 578 611 840 674 800 24 303 173 995 307 101 600 187 662 625 63 646 137 148 943 363 112 106 905 515 425 912 987 475 7 457 387 660 843 168 789 414 362 225 46 424 196 688 658 219 308 762 682 780 722 953 237 321 869 175 456 54 965 892 382 371 183 833 86 637 220 529 313 176 540 796 92 567 596 352 311 907 408 996 918 386 62 593 904 357 312 448 68 297 855 935 603 182 360 929 50 720 566 672 941 254 458 653 831 433 361 629 247 864 503 837 306 252 760 976 870 525 561 256 731 202 785 437 409 775 899 667 373 558 747 78 314 350 571 859 498 985 594 367 741 485 723 622 410 636 802 160 213 647 493 261 82 184 346 980 542 260 602 390 32 107 511 946 127 236 454 281 129 909 689 317 627 374 223 399 988 678 179 375 776 338 735 889 67 743 679 100 553 844 450 554 494 928 305 132 316 426 402 853 816 991 84 828 403 645 248 29 915 435 517 910 586 177 518 774 619 438 207 35 994 893 917 243 28 364 945 71 948 827 496 541 717 675 884 950 968 139 661 631 263 927 156 807 703 125 792 229 420 94 825 332 834 369 577 590 15 335 423 931 201 9 130 194 799 224 817 174 66 733 549 342 487 133 880 508 51 482 76 838 547 147 440 3 601 814 852 534 958 671 189 992 728 119 27 141 453 548 172 398 936 693 113 841 981 616 30 505 569 383 5 656 135 862 392 901 291 729 108 161 365 228 573 283 813 999 683 36 178 400 328 412 764 871 97 339 978 47 385 121 230 140 250 384 198 937 431 761 676 218 271 217 701 103 98 836 428 842 960 6 265 415 64 914 568 134 737 290 327 455 452 233 77 289 44 993 73 850 480 358 199 633 822 181 99 727 128 396 80 839 163 626 777 17 430 449 885 595 687 782 615 726 947 75 465 971 280 913 460 267 863 197 695 310 818 875 721 939 109 214 607 145 962 58 34 872 299 486 544 131 302 391 748 418 575 323 986 87 772 634 389 932 744 580 59 185 730 881 528 49 277 697 887 20 90 652 725 497 861 21 353 878 240 333 565 304 343 951 533 736 998 242 716 973 823 926 345 793 990 146 483 334 922 798 779 738 612 921 826 273 886 474 276 393 507 221 516 43 851 786 714 74 370 694 592 194 823 456 476 56 171 119 387 789 863 93 256 439 732 843 628 315 210 282 21 391 51 234 550 499 284 356 19 907 659 722 497 404 346 589 518 379 580 162 959 911 161 421 543 991 59 305 349 462 423 817 172 128 184 594 548 348 411 656 103 835 127 930 299 953 118 81 289 709 126 343 839 139 277 4 323 574 655 697 446 935 274 38 154 36 269 994 138 939 189 691 712 198 964 719 413 104 177 928 133 632 168 578 371 989 626 264 750 245 545 405 678 798 95 483 178 687 431 150 575 549 527 669 876 121 105 568 333 717 810 332 144 514 367 879 481 547 730 394 50 396 254 764 997 573 553 856 768 242 412 131 400 613 283 933 310 482 905 771 151 588 780 587 795 159 932 493 858 676 359 342 609 534 380 124 921 520 748 526 832 636 805 135 244 894 393 357 211 605 792 715 701 845 397 993 706 784 382 925 425 667 682 860 314 375 41 399 158 430 489 819 67 8 443 15 726 830 463 915 231 694 193 980 957 26 208 207 630 223 962 86 841 807 250 598 743 812 661 621 554 502 986 224 644 969 901 203 163 107 471 334 614 42 509 285 848 249 705 308 606 302 53 307 530 668 829 685 522 866 353 101 500 744 698 22 582 330 751 102 125 490 881 683 39 384 2 83 137 581 418 61 622 931 99 265 122 419 247 170 507 420 785 954 996 364 770 838 191 503 735 196 426 340 859 376 814 926 327 934 762 9 57 205 34 645 485 347 374 842 533 363 922 235 188 255 956 847 515 596 608 666 275 459 17 617 246 148 470 904 407 317 749 267 679 199 464 312 435 495 677 146 731 528 212 251 195 804 822 929 106 799 861 501 504 272 981 849 834 94 990 649 345 469 646 951 479 891 870 703 818 690 230 487 385 546 641 913 802 156 529 837 448 187 236 973 713 878 561 862 58 273 437 949 415 610 796 444 978 180 884 398 392 221 329 541 918 960 114 920 523 899 912 325 79 492 239 570 607 297 76 145 475 650 586 965 209 692 12 531 352 98 695 40 746 372 460 558 260 257 788 519 652 787 639 336 855 681 465 769 699 945 78 643 5 44 240 651 383 914 259 886 320 232 510 871 276 889 301 813 898 867 406 466 736 767 857 120 24 109 890 924 111 776 696 892 355 389 826 130 714 91 453 455 808 222 33 674 943 707 32 611 190 214 638 403 473 585 910 938 241 395 47 134 25 116 851 757 321 28 539 238 88 449 433 693 635 584 763 322 803 55 30 378 778 569 1 491 436 176 226 432 684 600 634 233 662 760 108 710 438 619 318 974 351 165 675 593 35 800 765 377 117 306 386 402 452 572 270 113 72 948 291 511 745 73 955 258 647 592 82 46 281 982 612 467 365 988 888 213 429 37 970 599 882 381 556 237 551 552 360 976 782 85 833 537 708 157 774 952 840 300 844 711 992 358 525 204 206 702 337 468 627 571 725 215 388 773 786 262 304 461 142 877 723 983 31 216 89 169 505 92 854 831 950 496 577 80 175 535 248 542 941 354 14 115 620 727 747 84 49 908 728 775 369 253 759 370 755 97 373 663 836 280 252 447 484 27 562 591 987 766 998 631 672 66 74 809 783 595 658 313 903 200 344 6 567 806 963 64 287 873 521 665 966 825 296 266 893 869 288 944 512 341 791 583 734 602 311 821 865 739 936 637 790 564 972 123 937 160 335 758 927 686 624 303 427 660 971 640 824 498 688 654 68 220 896 129 186 995 422 450 958 20 328 721 441 140 401 797 414 227 601 555 361 517 7 532 54 366 801 132 263 494 864 294 984 968 940 228 828 597 975 942 290 152 100 3 741 779 309 559 77 69 961 292 977 850 219 87 513 173 201 815 524 338 331 153 664 811 416 718 271 167 590 408 673 147 70 947 440 874 225 166 852 868 999 268 623 319 566 516 794 885 1000 754 428 946 897 902 478 740 60 923 846 10 316 149 434 278 753 579 648 680 474 488 642 293 457 724 368 733 916 16 71 326 243 700 560 286 603 445 616 454 110 816 65 477 875 63 410 324 90 737 182 486 670 772 62 742 339 417 985 141 565 716 11 155 538 633 653 390 563 18 887 506 217 756 604 781 576 261 917 536 544 192 424 919 540 218 689 279 615 508 75 96 45 880 197 43 409 777 827 23 362 295 895 174 883 13 909 906 671 458 625 202 480 298 229 112 752 48 820 179 738 136 183 872 720 967 29 181 793 853 472 442 900 557 52 761 350 164 143 451 704 185 618 729 657 979 166 638 676 180 682 405 315 510 689 137 214 720 612 598 919 53 197 401 725 29 647 310 227 719 124 438 400 553 995 259 501 312 309 938 912 789 928 9 487 205 981 371 24 842 959 364 221 410 40 792 991 801 899 272 923 864 782 115 596 534 614 448 369 208 134 303 211 845 399 17 989 846 104 726 33 992 740 716 267 691 654 352 907 517 368 507 151 173 812 112 701 479 283 519 752 313 333 385 65 811 340 528 290 336 974 69 735 868 551 190 874 363 762 776 276 322 255 662 883 651 159 32 68 377 169 637 381 547 680 678 825 891 125 222 187 298 150 427 486 154 914 349 464 529 76 80 111 300 471 832 254 199 217 668 897 955 659 319 132 769 243 982 920 855 223 683 323 114 790 47 332 19 767 505 590 461 435 671 79 182 383 853 88 929 865 297 301 373 593 398 497 356 858 904 702 911 325 728 504 876 354 108 320 396 939 915 476 270 739 330 611 875 871 906 282 86 95 620 947 331 888 737 527 916 836 105 266 626 241 209 901 284 212 407 615 247 641 805 635 460 466 74 973 976 499 30 142 419 594 724 483 45 117 344 843 145 509 829 234 605 586 376 980 378 729 183 751 412 743 512 839 663 452 937 999 837 203 968 347 484 893 985 831 61 386 324 271 285 444 153 532 224 467 541 242 808 779 578 944 311 246 983 296 526 705 908 537 394 597 774 570 574 555 933 827 165 465 813 168 388 786 13 207 856 759 18 275 603 450 202 307 280 878 256 581 624 964 250 896 872 14 787 905 756 54 601 46 106 669 608 900 684 175 730 240 783 703 485 809 815 950 128 160 417 708 572 873 55 494 646 879 6 20 548 35 753 449 229 62 143 658 424 721 788 940 473 462 370 616 941 260 819 965 558 12 971 228 194 379 738 852 174 237 291 761 889 670 794 544 50 643 538 566 867 177 75 866 675 193 898 563 26 82 791 877 979 66 367 502 986 749 335 306 304 988 492 302 10 694 456 862 148 387 226 384 604 489 525 433 57 478 434 698 163 734 156 814 258 910 575 609 261 393 745 269 94 423 172 459 773 422 252 305 685 103 201 934 418 660 350 220 559 511 178 606 802 458 757 3 265 710 119 264 170 894 63 884 804 289 5 621 649 70 92 420 316 582 561 355 657 93 176 395 585 39 38 327 231 83 775 98 784 946 834 442 890 633 454 741 695 21 699 925 524 922 375 299 436 1 78 755 328 588 89 72 135 733 869 963 977 136 281 880 644 549 679 149 962 599 189 560 358 956 99 870 437 127 732 23 158 58 96 338 345 225 800 233 263 760 943 36 44 334 697 627 664 763 64 926 120 179 770 118 129 677 445 924 43 152 357 455 31 861 441 958 339 942 932 416 824 238 109 903 90 411 754 503 863 453 513 181 632 48 972 557 87 692 556 470 918 522 584 446 667 213 59 81 245 4 431 619 144 366 797 610 239 772 447 571 887 930 34 622 687 628 121 131 768 482 374 359 996 672 656 960 439 994 746 945 539 162 402 37 216 640 577 236 41 854 372 655 552 711 833 360 403 569 835 101 613 543 607 390 830 969 67 927 490 765 97 530 184 122 595 326 60 288 617 141 686 799 565 895 493 251 100 293 481 851 318 540 881 554 882 51 850 796 292 816 495 592 421 415 451 432 766 475 841 780 342 618 200 693 514 329 171 848 847 42 589 380 425 392 857 257 634 948 781 84 7 56 642 542 573 803 639 116 984 469 688 583 564 849 348 278 244 138 700 16 859 666 653 576 909 472 665 341 496 192 273 967 623 520 917 414 518 49 758 429 798 990 764 498 102 713 196 362 706 477 886 727 961 696 204 828 155 468 123 77 957 673 545 428 218 167 488 707 365 645 580 321 232 579 8 970 508 885 750 426 382 210 747 408 806 110 674 457 902 718 993 443 71 249 998 987 936 949 652 389 188 818 253 531 27 731 921 230 337 821 361 629 650 636 1000 409 591 978 931 85 215 22 795 206 681 810 722 219 709 235 430 500 913 744 975 723 195 191 397 286 277 474 185 521 648 952 625 404 736 73 562 568 817 840 164 516 440 391 295 28 161 139 506 793 535 602 690 198 777 126 140 826 274 785 463 15 997 186 130 631 953 147 353 704 567 807 822 523 712 25 951 844 838 2 536 742 480 52 413 113 600 533 287 314 343 935 346 351 317 262 550 714 748 133 715 107 294 587 146 966 308 91 11 954 279 778 771 406 268 157 248 546 491 860 820 515 661 717 892 823 962 630 929 271 369 5 636 790 720 520 799 76 112 817 484 714 525 60 373 667 462 626 679 296 663 528 532 459 730 416 577 222 249 162 473 775 750 816 437 27 644 575 323 269 217 89 994 711 586 501 226 179 105 299 776 196 861 52 697 398 545 349 839 612 335 499 141 156 874 497 673 324 892 527 79 337 640 523 442 968 88 343 240 486 481 286 958 290 777 963 418 699 808 159 779 836 698 969 127 246 632 572 829 966 596 999 716 911 991 763 981 128 876 332 656 587 915 80 686 852 163 78 832 513 967 2 480 546 397 791 674 99 365 264 218 56 551 231 263 81 394 182 619 224 193 819 144 906 137 863 557 392 898 412 599 616 858 420 710 690 143 899 116 407 820 601 592 671 591 842 742 152 675 566 26 140 35 758 580 229 470 821 15 952 757 568 530 830 409 754 943 426 195 635 175 885 155 856 154 210 555 390 541 916 376 780 908 818 317 314 688 82 344 498 13 322 771 374 833 978 308 672 198 785 483 637 71 759 797 235 913 823 149 173 378 639 954 783 680 158 168 125 439 287 327 717 879 685 792 889 595 370 142 511 518 405 749 160 274 883 784 65 739 938 363 751 206 191 228 928 357 983 937 326 491 90 941 291 495 804 375 995 361 275 703 153 756 731 733 600 552 535 333 73 46 366 98 837 451 487 925 828 574 120 707 642 788 795 946 400 597 284 652 67 421 336 670 844 990 881 348 796 431 926 208 613 704 493 161 118 787 924 359 509 42 543 199 724 177 242 970 364 950 362 463 677 410 982 647 657 180 764 371 297 8 979 9 973 266 534 219 974 986 668 169 391 904 215 801 782 643 865 211 189 932 793 32 352 867 660 389 194 30 86 976 971 358 1 428 458 367 585 901 74 700 145 55 537 890 236 69 245 604 315 709 562 561 786 430 834 207 814 593 61 542 209 774 417 230 10 687 20 894 97 662 346 172 278 353 388 320 273 85 176 895 106 414 682 321 567 923 190 4 934 303 466 334 871 77 835 445 877 114 645 381 247 126 713 708 794 508 860 696 689 789 564 579 34 252 232 384 740 460 581 800 288 341 406 891 130 53 964 570 94 113 896 691 251 719 185 583 84 383 121 92 506 70 653 502 476 467 847 942 100 293 339 553 204 377 628 627 584 536 661 809 848 164 39 902 360 676 258 3 131 212 745 63 843 38 33 988 50 607 725 368 265 641 91 103 419 386 665 721 267 449 37 694 972 702 854 727 609 556 841 270 611 907 165 133 23 996 684 526 239 490 202 117 485 594 805 512 678 276 259 254 605 853 283 429 64 851 868 798 746 726 500 256 474 102 781 59 255 515 351 260 507 504 882 111 300 608 119 845 646 7 134 379 503 766 977 305 803 325 319 825 380 465 681 624 477 328 435 197 897 922 492 14 610 238 975 354 51 873 683 17 827 905 45 281 773 146 939 277 838 41 846 272 393 760 559 58 755 582 850 438 148 443 953 36 732 188 778 294 311 762 622 761 338 914 488 139 550 31 888 538 998 25 482 737 900 233 655 22 524 578 522 96 440 203 313 649 302 529 743 948 959 110 910 298 765 178 692 993 621 355 261 289 669 768 813 49 329 769 192 728 72 83 921 563 101 706 19 350 651 447 29 547 301 312 712 399 917 12 903 872 250 770 382 316 989 413 150 423 408 411 866 452 859 21 436 944 736 387 456 304 893 129 186 434 475 658 598 214 147 427 741 135 454 48 620 457 919 984 629 602 951 815 752 571 558 444 123 306 544 448 767 519 468 107 734 279 930 985 479 342 633 385 356 747 262 310 28 171 415 617 738 432 884 812 514 220 857 104 648 489 625 772 213 66 811 340 576 24 496 331 292 729 183 539 560 307 404 469 244 268 280 257 433 225 372 947 705 44 693 510 909 330 248 87 136 723 870 1000 347 62 181 464 309 403 16 174 590 494 395 549 806 955 345 424 505 659 115 878 886 478 533 936 961 548 234 615 151 531 880 606 664 521 744 18 170 634 200 918 472 831 802 401 166 722 205 603 565 282 540 695 980 588 40 122 187 57 869 822 650 184 855 95 124 517 569 422 6 864 402 956 554 997 638 461 618 927 957 167 201 718 887 849 47 623 875 471 965 589 753 295 516 666 243 132 318 425 654 573 75 735 157 715 987 253 453 940 223 455 840 450 960 93 931 701 68 216 912 441 992 862 614 285 227 108 920 138 241 935 237 933 446 109 807 748 824 54 826 43 11 396 810 221 949 945 613 601 553 537 125 691 783 384 174 896 771 316 927 184 645 681 887 349 975 355 249 946 47 922 392 418 209 622 994 653 663 918 884 299 293 158 805 606 721 660 385 420 308 945 426 685 81 772 170 775 720 618 520 257 698 673 107 341 273 774 888 640 504 265 650 760 248 932 509 647 348 51 419 570 183 121 203 766 164 676 388 480 789 756 840 326 150 869 5 69 167 415 532 245 893 985 668 857 9 394 74 715 196 450 154 28 617 10 467 448 813 195 18 958 940 526 440 230 277 466 931 262 912 246 986 462 519 86 569 85 770 460 973 263 221 651 697 820 718 572 49 243 492 892 748 587 104 883 860 536 822 533 102 73 961 142 407 82 132 982 904 313 666 284 137 279 117 702 145 700 491 281 451 987 693 119 328 52 652 70 913 871 386 42 364 83 993 414 165 182 970 176 694 325 292 861 338 730 565 97 500 598 739 875 740 358 795 410 206 566 289 220 314 395 832 148 623 936 858 609 199 443 60 103 287 524 889 784 255 911 84 233 517 213 614 48 470 759 456 953 580 866 89 26 880 59 423 201 90 359 225 997 88 140 812 187 991 966 129 342 779 204 619 527 239 67 764 369 777 340 65 476 574 544 79 923 559 665 322 412 708 370 616 315 127 242 706 894 890 695 829 680 514 235 398 868 689 850 636 429 596 267 477 762 354 558 321 283 588 999 403 798 729 851 585 955 11 461 753 3 339 216 799 649 758 31 352 683 872 487 809 228 493 679 629 278 928 692 191 99 264 234 921 496 135 621 501 600 337 211 483 101 741 208 917 852 172 643 290 120 843 35 276 75 332 336 737 424 463 330 229 678 226 577 116 472 763 162 516 658 842 714 411 212 801 153 864 490 439 484 528 430 66 319 378 575 306 274 902 452 790 929 787 371 688 198 637 628 474 453 696 275 499 635 329 46 152 971 634 833 648 755 309 363 776 862 549 217 155 78 50 607 713 855 716 638 251 990 576 421 159 389 20 149 723 301 859 387 350 644 16 291 625 475 465 318 879 98 436 106 193 662 835 63 863 746 294 502 408 56 518 719 14 494 682 237 113 750 282 814 796 942 488 815 510 954 531 853 508 738 612 72 53 583 978 515 406 105 437 848 244 581 579 353 690 540 310 810 677 317 605 977 602 323 381 610 36 984 285 383 38 425 981 926 976 631 178 181 876 885 396 794 320 937 8 304 597 568 489 983 41 701 899 177 639 593 240 867 895 400 742 988 535 428 223 71 781 95 368 156 900 303 431 405 620 561 611 972 556 357 454 270 214 24 347 366 30 816 393 300 253 55 139 530 17 218 761 109 757 674 305 910 523 563 542 655 13 513 786 197 404 525 819 6 444 995 919 19 111 873 391 941 557 91 427 731 190 39 171 2 478 633 335 133 671 938 173 372 457 118 957 964 950 464 250 947 599 416 925 727 834 595 365 541 627 594 376 806 232 726 630 92 1000 25 367 57 831 728 992 567 189 877 589 438 711 573 136 62 725 445 512 551 307 546 146 455 219 29 963 227 907 157 192 667 686 362 331 259 974 44 529 188 346 642 780 485 545 736 522 27 788 441 333 351 949 507 705 360 641 818 865 675 773 626 345 710 143 684 824 373 914 769 202 752 409 34 722 449 238 732 100 735 539 379 334 745 422 33 22 247 657 849 670 434 882 254 432 564 399 838 785 664 939 948 261 4 498 837 808 186 521 943 471 717 134 94 459 324 969 646 295 825 296 68 707 930 377 131 76 901 210 550 115 656 734 952 40 180 374 821 151 297 562 482 114 45 754 856 1 123 845 54 704 58 699 965 854 200 905 841 23 256 194 915 751 920 302 846 435 996 96 956 870 141 847 592 224 933 944 733 231 185 401 390 241 298 87 548 811 327 144 908 584 959 166 397 534 266 560 222 511 782 654 881 823 473 582 7 433 128 179 792 791 555 935 839 169 93 286 886 122 37 479 15 712 32 61 343 344 130 898 138 989 672 836 469 64 793 21 168 356 252 110 543 659 311 817 442 503 962 417 163 844 878 924 916 591 375 765 802 80 909 269 505 312 271 968 767 903 960 669 571 382 495 747 552 207 77 604 768 724 800 361 161 236 743 43 979 258 413 951 554 486 967 661 624 897 108 687 797 615 830 709 458 827 272 160 506 603 586 288 497 998 749 826 124 481 402 147 175 906 807 980 547 828 608 874 380 778 891 12 804 447 205 590 703 934 744 446 578 126 468 215 280 538 268 112 260 803 915 380 459 394 238 442 154 951 924 130 420 18 51 283 304 345 347 181 897 505 731 443 87 844 572 732 147 210 941 463 641 704 872 630 914 326 878 813 982 507 830 327 694 139 61 232 411 1000 112 39 414 516 416 460 501 802 846 471 966 782 282 716 478 315 300 606 991 85 598 466 178 988 523 357 321 721 144 719 140 995 247 876 967 461 968 943 68 978 17 823 848 225 214 444 767 229 198 587 834 800 904 956 866 831 467 926 974 773 379 395 576 175 164 329 224 596 635 877 348 400 244 930 435 344 902 614 905 90 601 496 649 629 21 183 269 301 517 192 726 157 783 908 150 567 220 356 707 449 457 44 433 373 879 565 777 421 272 615 228 448 12 808 785 602 470 981 511 522 1 440 983 24 284 437 126 667 964 740 202 132 196 365 882 868 790 871 940 362 814 312 645 415 580 160 120 776 870 884 11 361 959 730 750 734 212 26 708 976 267 289 661 273 389 957 841 28 515 662 129 853 623 860 681 929 364 819 199 668 745 657 458 43 33 921 495 333 79 560 638 318 104 340 965 260 548 858 249 843 430 689 311 873 583 487 223 620 757 63 191 521 325 207 441 917 586 865 803 795 676 56 167 829 359 514 997 71 89 332 92 761 80 817 257 390 38 152 709 891 281 839 949 410 93 189 604 570 573 759 316 986 336 584 292 528 979 797 473 291 103 664 111 901 612 338 216 646 310 687 656 142 958 270 710 925 678 675 382 625 474 970 113 741 906 751 342 242 669 498 107 278 890 524 290 182 847 945 162 603 946 452 399 852 268 960 616 121 396 245 747 20 494 455 640 723 520 618 722 145 108 912 22 47 188 227 250 541 955 913 263 792 45 589 763 559 613 472 490 894 419 779 529 948 27 355 271 807 425 899 569 609 953 277 193 428 99 985 588 313 215 180 102 264 195 200 578 889 78 530 531 386 749 54 595 258 143 869 706 468 996 597 32 248 295 506 374 762 409 83 660 867 445 679 513 251 67 176 127 815 41 575 893 770 536 611 226 561 786 828 755 600 591 508 360 794 859 788 101 438 663 733 8 585 7 59 856 302 446 775 534 185 375 855 367 203 874 851 738 927 125 898 619 462 984 324 837 973 138 928 594 109 774 305 637 801 485 907 209 697 57 280 599 417 211 349 632 314 230 402 337 156 698 239 319 133 652 680 35 50 713 887 686 911 37 88 98 482 939 205 659 539 806 165 880 30 549 184 293 76 406 781 564 778 821 504 626 29 222 527 477 655 469 297 610 331 696 672 742 74 97 809 255 434 622 768 36 168 605 489 793 579 186 377 346 381 404 720 405 542 699 114 748 266 818 532 972 351 952 758 862 566 961 256 34 650 366 384 838 13 141 892 481 475 827 52 962 370 518 166 551 368 49 429 937 692 695 174 653 294 947 285 784 124 335 826 236 568 235 760 537 177 25 161 820 963 116 885 895 217 546 942 993 849 431 94 96 117 577 4 363 727 553 148 170 712 673 543 701 151 850 75 693 397 969 739 702 110 287 9 582 350 58 764 670 82 219 810 62 883 636 64 60 308 137 998 422 725 557 234 842 187 40 307 330 153 279 328 804 369 666 303 644 799 66 994 881 201 55 989 714 286 100 552 944 259 674 607 593 854 510 990 354 423 824 825 464 863 896 538 752 903 933 499 398 274 554 119 118 492 735 503 334 343 590 450 134 665 5 526 480 106 787 179 484 262 562 465 493 685 677 146 500 736 123 218 592 835 769 173 765 684 298 729 483 608 791 254 204 935 754 910 651 718 401 491 728 322 550 72 403 372 832 624 171 383 922 376 194 639 861 992 931 886 971 31 3 231 352 919 909 558 159 323 703 206 246 10 737 724 288 805 358 932 427 190 432 73 563 407 658 845 486 812 23 447 743 643 571 936 772 900 840 136 388 628 789 690 717 392 923 453 84 81 540 261 705 387 556 502 954 240 393 70 744 115 753 671 574 42 339 320 771 408 555 479 385 221 135 378 317 213 648 509 391 6 454 488 306 158 525 688 547 309 833 16 654 197 836 647 756 412 241 631 920 451 253 424 816 172 634 163 621 950 14 934 237 798 476 155 780 811 91 642 65 105 533 497 299 233 131 683 822 938 439 77 15 977 519 746 888 544 2 682 512 875 252 418 48 169 691 53 46 275 19 122 276 456 857 700 715 436 916 999 371 69 535 581 796 545 918 149 980 95 975 864 208 265 766 296 353 426 627 86 413 617 243 341 987 128 711 440 581 162 993 469 450 974 810 521 507 555 685 247 682 962 994 36 589 986 217 380 551 385 423 561 630 70 920 965 359 27 665 389 426 602 453 1000 527 770 534 618 601 269 115 532 557 622 285 794 870 373 338 734 26 817 740 783 254 543 912 976 988 636 235 836 546 969 549 181 429 392 678 448 77 560 410 637 286 516 760 125 311 360 984 399 762 241 137 345 710 415 171 526 46 877 584 805 471 535 848 820 950 477 970 13 233 839 880 20 814 944 403 797 645 412 623 169 62 687 542 127 128 384 989 464 487 221 406 930 363 798 578 237 256 492 462 84 82 239 893 789 961 246 747 701 120 939 644 51 632 620 681 936 204 742 133 141 58 293 956 845 765 105 643 800 959 191 537 308 411 512 259 370 28 672 242 894 340 849 865 792 840 196 768 355 136 201 615 161 640 17 617 180 569 185 949 818 985 861 466 764 771 728 590 520 205 371 971 147 919 846 667 439 832 925 891 347 579 945 656 307 99 100 683 290 368 854 422 646 10 563 724 452 752 838 210 468 455 249 693 295 227 420 572 583 679 75 565 577 705 910 811 674 822 226 594 130 530 32 160 660 553 54 378 168 483 458 499 446 18 404 428 990 575 755 686 451 729 917 376 55 87 528 143 628 48 435 346 787 931 692 106 776 66 524 101 315 610 480 803 497 619 702 513 374 778 316 67 228 200 841 155 592 625 772 671 588 947 93 119 652 903 110 825 540 808 375 383 402 281 769 131 326 123 911 968 946 726 883 330 388 366 365 195 780 500 809 421 172 151 621 211 695 907 884 788 140 174 166 280 688 952 407 336 918 826 627 966 351 284 926 691 711 189 503 460 904 633 349 323 505 486 69 556 310 202 438 291 641 547 34 773 568 97 916 605 704 554 68 697 222 394 86 25 713 261 350 624 1 964 257 206 148 339 95 598 209 813 327 190 22 722 300 866 856 872 675 309 135 61 30 562 514 929 230 437 89 712 381 860 596 288 545 276 892 938 258 881 107 717 867 690 981 997 777 924 793 599 654 81 886 248 91 743 890 978 541 6 953 831 754 670 434 449 80 382 544 937 951 417 167 781 461 37 342 504 33 982 612 791 129 214 821 369 548 188 761 763 963 638 921 719 694 144 264 405 727 668 585 908 187 156 267 325 518 766 876 158 506 723 299 604 207 707 858 294 79 418 447 278 414 960 292 887 651 699 92 4 663 302 992 606 473 303 164 454 979 948 875 203 134 29 372 873 145 552 812 587 73 124 57 576 470 314 16 975 305 356 234 868 289 863 83 807 298 649 19 928 802 484 398 43 648 538 834 78 844 662 748 445 170 999 142 494 902 609 52 9 459 224 732 111 536 901 427 401 957 973 253 523 318 730 31 669 53 63 582 716 177 914 324 958 64 913 321 735 39 157 897 344 739 827 676 757 59 490 741 909 864 14 252 296 898 85 614 493 600 275 236 266 591 906 751 478 819 153 833 519 72 501 138 586 173 56 593 387 842 24 715 341 263 837 175 463 391 525 933 731 333 49 179 566 580 927 996 613 642 737 972 725 498 113 2 21 539 718 223 301 815 379 23 102 297 862 65 332 150 799 424 745 673 874 677 8 163 50 90 312 329 139 250 574 45 184 15 273 393 35 689 108 847 784 511 282 212 509 829 431 570 395 377 240 60 397 361 882 806 456 47 661 42 871 149 476 334 967 198 348 353 12 126 232 779 744 271 753 653 977 852 182 571 749 251 178 121 146 367 703 900 491 132 430 313 335 496 475 954 88 38 283 785 337 277 3 255 533 98 109 680 736 607 659 408 664 231 306 152 279 564 603 364 786 733 216 186 879 896 869 117 441 573 274 595 915 11 193 980 304 44 197 343 400 608 94 515 112 354 611 709 714 940 457 488 386 465 878 176 855 983 529 7 317 700 320 558 851 74 508 215 942 272 260 522 362 510 103 647 192 775 71 698 482 616 759 801 116 419 824 750 629 684 934 889 995 666 444 941 767 432 270 708 5 243 888 550 853 905 932 40 262 639 159 328 199 220 823 657 442 287 194 567 218 396 436 721 322 165 502 795 650 390 830 225 955 626 489 495 238 998 485 859 796 409 746 923 559 331 517 738 122 782 467 357 413 706 758 41 245 835 219 696 804 114 774 850 720 943 229 104 531 352 433 631 899 895 816 790 118 991 265 183 658 655 154 479 635 597 358 96 828 416 472 935 244 843 76 474 481 857 443 425 268 208 756 213 885 922 987 319 998 451 561 818 122 925 588 440 474 765 699 172 590 594 714 584 67 506 726 813 931 248 778 761 633 476 180 788 438 903 352 336 164 360 241 489 340 627 392 280 193 713 231 101 448 803 325 807 153 12 297 356 315 653 786 852 641 125 214 208 997 464 877 750 795 449 89 535 320 391 719 623 77 211 486 303 683 887 142 560 295 956 472 532 681 666 102 309 990 698 885 145 478 18 724 116 348 839 455 730 854 595 610 715 864 624 173 790 189 1000 251 915 265 481 712 842 878 413 384 619 108 319 916 632 996 951 382 201 563 645 954 908 103 206 938 634 23 221 769 339 941 782 707 985 604 330 907 736 968 143 334 866 244 800 373 721 836 650 20 220 617 669 960 470 397 901 68 98 902 134 136 355 759 862 969 755 527 379 93 814 127 312 529 592 402 349 429 525 45 326 917 362 783 987 99 582 223 607 1 469 337 7 693 746 497 183 961 618 318 275 518 863 647 553 54 637 722 983 233 390 344 829 550 224 781 646 605 83 834 568 141 396 626 367 593 745 507 522 679 182 972 655 47 962 188 209 404 816 792 468 924 922 742 725 191 708 559 110 79 794 562 235 314 576 963 137 313 685 932 26 120 768 789 387 658 130 981 567 333 114 674 105 369 148 663 492 603 696 412 810 21 228 821 300 118 642 966 630 385 88 727 139 601 687 32 508 927 883 80 418 242 905 363 717 500 157 844 709 758 311 841 16 253 914 991 511 891 579 185 442 502 526 210 822 613 361 686 177 279 804 176 117 826 346 31 898 640 564 9 578 580 6 848 945 494 533 697 284 160 49 995 705 625 458 5 422 410 729 937 952 875 824 232 850 751 30 100 430 551 923 676 357 664 964 63 965 859 165 832 301 252 766 703 394 615 775 432 752 776 199 121 959 942 831 644 289 967 909 537 342 784 256 444 207 480 977 42 677 890 764 96 980 71 856 24 585 35 152 944 538 287 680 940 204 491 338 516 921 395 910 828 521 381 144 351 871 254 321 411 359 17 651 749 158 744 770 487 58 979 403 520 734 649 107 341 14 888 569 739 213 950 407 274 38 11 406 19 978 731 753 386 316 747 222 219 245 704 691 540 515 150 15 61 504 198 701 179 78 970 846 741 84 873 657 247 845 948 69 82 178 490 283 467 135 843 870 805 880 462 556 943 738 366 860 465 530 946 48 976 673 993 335 291 40 258 974 874 192 947 936 445 498 8 151 190 294 774 589 510 270 865 675 732 271 324 973 904 933 718 900 293 27 75 542 64 307 689 441 273 918 304 302 953 194 128 913 894 756 290 926 808 473 22 184 350 861 587 503 519 819 347 517 797 55 215 317 631 574 59 662 267 365 278 544 694 583 757 168 446 554 60 692 622 557 882 748 621 825 840 196 661 853 409 234 456 602 835 858 586 97 414 702 25 652 272 29 162 72 581 368 104 53 439 76 460 459 161 426 566 81 989 195 654 216 802 833 512 919 74 488 388 496 298 255 992 236 327 838 772 399 378 536 345 238 401 91 87 163 332 893 684 570 534 869 417 212 720 94 773 949 171 939 817 109 323 482 73 112 524 205 13 169 457 132 43 371 56 600 264 596 552 187 672 806 555 443 138 513 505 796 982 737 700 668 421 648 929 288 166 690 591 820 452 531 41 543 389 262 876 296 895 285 50 629 428 897 855 259 957 436 393 435 528 728 695 257 343 370 711 200 971 154 433 911 10 225 501 780 793 760 643 36 872 310 608 477 383 639 277 197 240 453 665 28 146 263 155 777 547 461 230 716 239 606 113 92 682 4 123 354 499 906 609 380 376 575 809 374 912 930 484 740 111 437 292 3 767 44 541 571 269 268 670 867 62 710 431 33 999 546 322 156 779 483 159 119 375 175 299 305 2 899 52 706 203 754 815 598 329 106 565 398 620 246 331 131 523 286 450 90 85 229 799 837 218 419 147 454 237 95 261 266 660 881 420 463 879 243 86 791 614 514 226 227 688 539 416 149 988 39 408 823 597 787 612 181 466 276 475 186 884 434 353 827 934 260 958 415 167 548 628 174 667 849 994 447 549 46 984 678 425 812 65 358 975 170 37 328 896 763 573 928 599 372 115 886 743 493 733 572 479 306 920 495 851 636 509 377 801 558 656 471 70 735 427 250 400 282 34 424 249 723 935 57 405 659 955 545 762 868 857 133 611 140 217 986 423 638 124 616 785 51 811 364 671 577 892 281 830 308 202 847 771 485 889 66 798 129 126 828 302 329 954 325 297 747 403 897 875 190 257 903 429 661 902 239 789 927 18 5 520 983 672 888 316 206 368 971 295 722 691 931 680 320 968 558 315 506 554 28 916 714 595 340 597 241 274 957 905 599 299 579 522 421 145 238 104 525 326 660 291 587 681 124 583 964 495 645 663 313 933 953 213 763 878 370 230 516 88 708 220 926 152 610 113 696 43 232 880 453 223 77 193 521 786 179 695 272 411 869 470 704 426 74 941 527 224 913 770 471 380 282 581 415 250 457 337 445 72 833 759 867 36 845 327 649 21 420 228 408 335 498 732 768 353 70 428 263 550 216 907 486 526 849 567 233 734 92 632 998 642 451 153 287 209 476 694 371 509 234 966 710 655 852 861 22 733 379 131 641 278 750 935 48 518 165 690 819 7 208 184 286 482 200 679 821 975 754 607 608 343 501 447 52 178 472 510 730 427 350 585 576 541 764 623 79 795 69 484 862 433 635 95 6 836 358 997 174 469 591 824 108 760 136 626 462 422 307 183 176 393 740 314 363 162 434 698 405 858 163 256 260 342 240 799 965 564 87 853 277 842 25 328 455 388 718 139 222 534 465 751 280 670 111 782 330 94 973 923 918 727 825 904 992 940 148 271 27 535 659 742 303 808 831 373 448 85 294 51 792 753 333 419 203 605 46 468 830 783 701 914 170 984 276 401 389 909 65 887 801 191 806 712 82 628 106 382 4 102 160 530 850 822 793 982 892 967 120 402 881 480 210 397 665 90 678 375 56 364 399 596 466 474 870 339 864 766 24 395 346 300 528 962 778 217 837 423 736 204 863 697 372 58 398 63 98 538 497 503 391 173 956 993 563 673 199 322 289 749 758 490 711 939 454 944 351 912 461 246 729 761 549 410 731 995 713 80 781 195 146 61 127 977 73 634 582 308 788 920 29 922 809 604 676 166 709 545 311 640 384 666 654 214 306 551 149 573 281 684 321 12 566 258 785 652 417 432 47 671 197 987 811 773 118 11 847 119 834 631 972 38 653 390 776 298 950 739 559 67 615 738 458 657 895 9 17 744 851 780 439 651 147 677 594 536 32 109 50 440 35 20 404 548 412 791 359 41 143 873 602 925 140 669 700 614 543 235 546 31 936 855 889 572 194 932 978 961 848 10 251 588 735 813 418 748 416 312 413 125 68 592 726 794 571 33 180 618 796 539 44 481 181 906 829 868 741 938 578 692 185 820 57 970 201 253 835 686 361 483 921 154 100 580 460 236 840 83 646 284 675 110 349 352 249 341 34 488 305 84 86 883 374 205 656 668 823 99 331 491 643 409 841 919 934 386 625 414 301 989 492 629 133 151 446 687 378 644 473 683 611 777 689 467 496 519 865 450 952 639 158 839 3 117 268 798 958 355 817 155 189 252 42 255 876 211 601 13 765 885 857 827 818 456 54 144 942 266 771 169 425 959 949 407 175 600 511 16 114 293 756 930 721 674 39 606 292 797 459 544 774 360 557 826 243 872 356 593 767 624 128 310 859 715 929 924 896 431 884 159 478 96 943 814 512 202 804 318 464 900 338 137 167 838 121 437 141 616 994 985 547 493 245 890 215 261 424 802 192 334 507 901 103 648 560 53 430 347 979 262 132 55 702 803 728 267 489 586 620 336 97 832 270 508 172 116 66 123 898 365 19 974 75 613 630 442 772 494 487 396 627 91 529 988 815 142 810 60 816 354 969 394 515 376 617 603 513 283 899 533 309 505 948 225 383 30 304 212 290 928 156 89 775 129 911 71 475 324 532 387 682 319 259 963 219 622 45 996 227 265 242 112 769 999 745 500 946 542 658 126 882 577 633 947 562 463 514 171 703 570 406 790 662 15 945 917 40 81 719 62 150 8 317 891 866 254 362 348 105 59 400 279 871 14 523 164 357 138 555 502 247 552 186 540 568 569 650 843 937 693 915 699 621 485 976 479 107 499 986 723 556 575 1000 449 955 135 705 161 237 477 755 367 26 860 757 720 441 854 221 115 157 504 244 784 444 724 716 187 2 752 991 779 531 296 366 787 812 707 218 565 805 725 517 275 436 685 894 590 981 377 951 78 248 49 667 537 196 134 664 908 264 990 37 598 846 877 452 856 273 101 589 226 807 743 269 638 688 524 177 122 188 130 746 285 182 76 381 800 762 168 637 443 609 893 1 980 93 612 886 706 231 229 207 198 23 392 369 438 737 561 717 385 344 288 647 960 574 874 619 345 584 435 910 64 879 332 553 323 844 310 767 211 476 794 91 20 330 546 391 573 537 5 836 886 352 843 120 487 795 580 567 852 115 605 223 862 401 646 949 68 10 169 966 462 515 802 730 848 1 356 28 543 65 900 654 558 358 100 17 486 76 233 377 64 677 204 796 414 304 470 42 292 528 901 714 545 114 523 489 943 361 326 609 382 490 43 715 630 579 671 266 303 872 669 892 229 413 273 493 482 48 712 301 334 971 945 739 451 245 591 351 834 344 278 66 910 407 384 587 89 935 599 502 783 108 948 876 96 789 769 503 835 642 371 153 26 74 593 667 831 205 375 458 53 481 14 51 700 632 434 475 793 678 791 538 465 454 916 313 467 980 258 666 396 668 30 919 2 240 828 203 508 851 957 143 466 134 170 106 960 689 775 317 899 420 883 388 484 174 729 564 7 888 607 799 698 92 635 354 656 422 167 517 624 496 924 682 839 717 261 897 453 252 735 974 814 577 400 257 383 539 446 988 947 158 868 67 968 156 144 373 547 154 267 248 595 984 16 625 550 780 253 49 325 201 987 705 207 569 168 4 708 107 857 693 189 118 809 139 57 946 555 882 510 702 736 280 549 597 11 264 995 472 324 620 80 619 99 600 412 27 459 725 93 215 923 961 159 181 50 829 15 9 979 786 335 236 726 179 570 102 913 951 758 807 140 284 385 601 112 440 662 237 124 891 275 226 44 21 210 880 113 606 931 774 926 171 691 933 566 734 365 36 554 224 643 752 180 164 276 40 525 216 82 404 185 463 733 718 869 418 941 131 664 127 982 256 444 621 213 433 35 687 69 781 166 22 315 853 860 719 239 291 349 563 598 293 999 884 874 670 522 514 390 741 833 770 491 296 339 128 553 659 249 105 929 766 81 449 243 825 504 813 214 146 150 890 889 507 721 706 431 45 135 255 498 747 357 415 858 221 526 894 626 956 716 952 286 316 939 985 78 959 119 47 362 746 355 322 650 94 822 815 162 83 905 309 855 895 271 281 338 644 826 306 13 109 779 963 954 116 975 548 479 530 977 367 634 922 964 993 477 227 97 228 647 572 272 707 616 331 544 145 782 755 194 251 998 760 149 104 71 247 494 841 186 524 556 703 268 686 586 329 561 370 996 568 864 805 438 765 581 820 230 920 840 932 427 294 178 19 997 172 61 531 824 79 219 359 527 148 934 603 757 640 259 199 803 582 232 155 441 311 629 536 364 534 661 147 353 381 764 235 123 817 688 305 816 751 350 426 849 270 585 39 658 936 557 917 944 341 55 424 675 378 854 907 307 976 409 594 290 673 788 85 337 509 801 925 417 518 439 657 157 614 610 516 710 54 720 571 768 529 152 1000 513 58 680 623 879 165 562 590 535 445 299 903 612 182 468 225 282 460 521 122 663 56 930 452 798 469 847 84 611 823 628 896 283 737 742 740 34 559 125 406 732 902 622 992 160 713 461 990 197 761 819 887 32 633 60 52 103 129 151 727 856 25 863 743 696 973 672 763 405 645 188 63 336 492 220 88 312 187 397 792 29 893 958 797 318 602 320 679 483 340 699 410 681 660 878 845 638 72 754 970 142 787 615 906 485 474 627 694 731 639 832 46 416 332 865 212 209 578 87 991 750 289 380 940 421 636 722 408 190 749 827 808 193 202 394 588 911 500 372 812 3 402 748 497 871 184 685 141 18 881 218 70 379 132 471 846 759 198 981 560 274 495 776 830 592 411 423 953 692 374 723 450 183 6 972 804 62 937 618 861 942 177 173 842 928 744 369 613 403 478 363 12 540 287 392 101 576 695 690 31 596 772 983 480 790 870 552 176 443 448 206 73 285 778 653 728 604 608 121 867 333 762 437 37 327 589 222 978 921 277 665 302 875 574 473 994 464 859 565 711 368 697 806 724 90 810 442 511 873 519 217 773 425 989 250 428 360 915 912 196 395 447 328 584 279 161 877 75 986 386 41 133 231 818 850 295 784 651 927 95 288 398 914 938 506 244 771 262 192 631 234 918 542 617 195 319 200 191 649 33 389 126 904 323 38 163 674 909 263 520 777 345 238 314 110 265 137 684 77 343 701 676 648 950 785 800 342 269 505 655 86 541 683 254 242 456 24 965 821 583 898 117 532 551 308 297 436 641 419 575 652 435 455 393 811 321 488 298 136 429 738 704 98 969 908 837 130 512 709 208 967 432 241 111 366 348 501 59 387 457 8 753 138 376 347 838 260 955 533 756 866 499 175 346 962 885 844 23 745 430 246 399 300 41 583 343 184 611 859 603 658 506 302 374 174 320 342 385 629 454 595 719 959 335 617 458 879 103 426 891 500 812 691 693 733 543 582 704 356 162 367 525 141 294 894 140 165 303 236 417 491 393 654 163 867 349 712 438 137 889 792 340 1 707 275 670 228 324 851 648 555 952 737 421 143 425 86 728 722 192 868 773 526 510 905 604 608 837 738 296 341 108 671 713 203 635 288 730 577 188 989 745 10 63 198 839 734 164 771 255 687 842 677 338 292 982 614 298 955 747 177 865 370 759 126 827 980 934 280 784 133 111 991 830 821 550 117 984 795 27 931 456 21 522 552 423 870 899 273 274 17 981 360 94 197 219 299 639 80 204 449 598 564 316 507 828 663 997 692 160 46 560 636 69 169 278 199 557 592 92 473 685 419 637 882 447 201 990 774 123 890 509 245 323 31 854 558 917 85 898 793 478 646 586 616 610 701 516 863 318 893 382 282 936 321 958 653 136 227 756 239 461 326 751 55 979 132 811 178 528 484 571 941 173 411 437 135 390 878 351 680 596 139 281 763 234 968 986 877 61 112 262 357 690 6 906 412 400 631 263 216 803 502 661 605 414 537 520 814 482 409 74 313 443 913 554 301 907 23 101 911 853 721 347 477 538 597 954 568 726 927 427 533 682 801 28 422 209 336 602 971 621 330 875 992 644 678 823 399 171 142 295 52 312 43 244 373 503 493 464 47 483 896 65 242 829 501 359 798 895 921 1000 68 666 120 950 593 887 109 845 649 150 56 847 322 384 937 2 590 455 183 121 861 946 97 185 708 949 37 634 858 408 223 908 711 232 84 656 836 205 523 643 718 469 365 904 903 368 442 752 29 749 167 155 463 246 127 569 787 832 467 20 446 815 818 808 740 4 81 391 48 495 744 761 247 844 929 362 996 540 366 689 951 35 119 819 264 110 457 970 172 723 38 231 873 149 572 145 630 146 337 640 866 191 561 942 628 717 187 838 308 386 369 645 352 159 440 144 967 332 910 975 508 395 67 429 768 346 657 612 909 152 824 148 551 783 920 962 161 418 181 488 104 105 957 215 607 642 392 329 265 679 735 339 405 401 416 742 59 113 960 364 492 565 388 700 553 12 588 64 371 42 434 915 193 413 73 375 8 348 431 699 622 222 13 570 379 764 57 157 241 601 494 430 331 258 739 573 732 606 260 87 673 66 481 474 253 961 211 196 807 869 129 660 651 790 626 381 781 95 213 743 987 574 976 884 669 226 727 128 974 676 530 705 402 58 230 694 100 389 589 396 618 706 994 465 753 387 466 843 995 871 229 556 25 250 862 220 926 304 496 912 194 406 424 151 168 208 695 15 118 462 9 785 106 186 54 544 983 674 269 531 252 189 786 928 224 45 210 817 826 18 175 372 153 7 420 415 549 825 266 248 286 82 156 901 479 977 93 916 545 310 532 933 283 433 964 613 327 741 353 521 947 305 924 855 672 794 134 948 33 755 935 515 435 517 585 876 748 527 655 115 762 963 922 809 450 3 256 240 345 788 410 319 541 834 813 514 176 725 77 398 757 394 60 325 179 452 441 158 468 36 881 361 504 620 91 471 576 780 460 49 833 668 225 667 480 778 800 791 978 505 39 575 182 698 831 816 709 902 886 599 489 24 267 536 212 397 524 261 609 518 539 765 270 714 300 237 376 285 965 627 782 548 249 633 306 664 665 769 476 623 835 940 472 485 307 72 625 944 716 309 799 985 251 624 154 772 403 271 600 355 206 498 5 166 512 293 883 770 445 724 969 581 79 872 754 914 279 122 953 214 98 850 22 475 451 973 497 547 888 76 796 578 377 702 90 272 51 40 354 32 268 860 930 580 328 180 652 563 919 89 779 297 11 840 615 221 746 659 810 696 956 789 998 334 138 758 856 584 350 190 542 407 259 238 880 428 487 988 925 44 254 736 358 805 14 688 777 776 675 802 943 490 841 50 432 453 75 257 683 852 102 579 945 62 131 715 999 243 619 202 938 684 567 311 277 26 529 486 534 885 170 939 439 314 513 71 290 535 276 125 34 233 710 864 383 546 587 519 124 499 114 130 591 444 849 218 116 317 289 650 804 287 731 760 217 632 284 363 874 750 99 993 88 78 207 235 972 333 562 291 681 83 315 806 966 857 775 897 511 147 344 436 820 686 767 380 797 766 848 19 647 918 822 662 846 729 107 703 566 594 641 892 923 459 559 448 720 96 200 53 470 195 70 30 932 378 404 900 697 16 982 245 987 149 229 70 2 242 198 525 710 393 270 931 666 139 604 634 917 692 342 265 681 591 293 968 237 833 77 775 67 126 675 463 571 728 478 474 479 811 473 995 819 462 715 920 327 699 273 826 620 46 618 505 730 255 40 597 660 901 119 677 613 17 759 985 907 586 332 305 454 83 36 629 85 252 700 364 414 528 772 589 649 510 990 390 375 471 978 897 209 136 190 558 745 129 844 357 965 382 132 39 663 464 54 668 106 732 679 783 563 277 102 78 915 532 323 1000 993 517 347 670 888 893 388 186 672 748 773 147 610 157 298 664 500 215 564 7 744 951 3 300 837 20 497 370 206 376 721 94 701 187 885 475 765 883 711 329 751 49 373 623 502 781 752 410 834 424 409 344 448 367 107 431 81 862 488 803 540 457 646 33 5 196 63 173 807 800 598 21 87 630 963 739 27 954 750 553 859 221 253 430 539 394 999 325 258 317 328 560 272 452 99 73 896 260 697 336 615 851 11 809 616 286 838 330 257 749 250 207 631 24 223 353 877 211 151 605 470 212 405 793 437 210 762 588 874 322 461 947 804 362 51 244 872 404 96 685 847 153 614 735 158 633 316 892 235 69 188 743 943 287 828 472 403 522 335 709 432 545 871 127 712 643 494 898 884 195 911 193 568 506 71 754 713 868 174 378 886 529 361 519 205 224 112 688 117 176 8 544 444 480 815 769 259 551 825 561 291 495 89 365 656 740 200 652 10 43 927 760 386 763 380 693 274 74 82 970 161 18 138 942 691 928 823 961 972 38 690 340 48 854 171 771 169 422 103 312 398 45 949 177 426 350 541 228 521 449 722 595 822 34 973 737 797 592 956 345 406 959 926 767 433 785 64 114 352 445 37 714 247 944 899 792 1 307 846 22 421 194 523 863 399 469 385 264 790 945 498 641 178 780 584 321 359 348 503 538 152 994 220 661 6 562 880 594 392 58 891 648 824 490 727 848 338 747 581 611 411 596 172 608 801 673 320 746 870 533 787 881 57 576 230 674 276 570 141 635 271 341 75 455 326 569 60 786 687 12 339 842 396 680 938 185 337 447 778 637 755 369 191 593 808 315 806 496 729 131 669 50 932 914 585 756 903 170 909 742 420 509 852 163 128 583 295 617 179 124 906 895 88 429 314 554 450 984 363 486 550 638 683 967 612 26 856 72 559 602 374 867 702 202 997 249 438 905 910 933 720 504 831 654 122 858 278 267 625 736 572 627 167 144 912 782 864 738 238 360 919 397 137 861 343 929 95 946 189 349 428 975 682 908 266 283 624 665 650 768 530 777 47 866 733 308 225 133 306 162 31 935 645 310 812 546 814 301 165 442 948 671 566 981 402 263 855 214 111 587 716 696 110 440 93 964 979 923 706 468 741 459 219 482 451 356 100 434 527 275 832 481 55 453 835 547 150 707 115 925 280 904 492 42 725 508 101 676 632 642 413 940 303 439 28 536 125 878 381 309 567 358 647 281 779 971 621 969 839 761 817 776 821 311 4 292 289 758 240 391 958 116 795 446 284 30 419 181 784 302 805 974 796 950 203 384 268 578 816 651 894 491 977 724 734 108 829 227 16 512 331 269 485 704 841 515 887 939 319 941 324 667 66 850 164 9 543 601 145 976 520 493 577 921 234 723 135 232 355 197 535 966 962 818 511 708 383 140 882 166 299 288 516 417 239 960 175 254 552 705 603 65 827 418 466 913 159 130 582 62 988 718 802 407 241 201 29 501 513 104 123 810 849 726 458 23 875 606 889 830 297 992 794 955 142 980 600 703 134 791 121 296 843 412 443 658 180 922 285 890 860 204 68 579 575 524 156 788 389 222 514 900 184 408 678 41 183 387 840 226 916 35 246 684 148 686 86 334 427 425 609 798 154 19 441 573 231 731 467 216 865 248 845 168 991 118 657 155 59 262 698 953 91 76 789 84 251 182 243 371 290 499 548 25 400 217 537 294 694 820 507 555 813 56 531 924 261 599 753 622 208 282 873 766 61 233 192 436 983 869 15 770 279 662 986 644 32 534 998 395 98 13 236 952 689 113 628 542 44 487 416 879 79 199 902 957 876 372 460 351 52 764 590 930 477 636 304 836 934 695 518 484 346 476 109 799 489 719 607 989 857 483 996 717 557 313 354 655 853 435 456 626 659 640 146 368 401 318 526 574 465 918 105 80 556 333 90 619 97 218 53 377 160 653 936 937 565 379 415 14 757 256 366 774 143 120 549 580 213 423 92 705 948 679 489 524 801 440 905 883 625 124 401 857 790 831 985 511 468 780 833 379 66 312 734 16 915 169 987 548 394 76 154 980 269 143 247 3 324 279 151 963 118 588 590 902 868 637 587 302 42 526 878 554 133 335 820 359 607 230 106 81 362 657 955 779 396 386 458 156 600 276 43 708 690 183 99 510 680 357 290 492 208 519 239 867 73 571 513 222 214 126 186 608 272 243 339 993 11 187 317 300 907 1000 250 813 141 903 306 821 422 768 684 95 714 465 960 978 717 700 131 262 165 467 281 134 446 539 738 606 139 816 27 537 278 743 22 194 951 190 61 861 566 550 193 856 102 308 175 432 880 231 438 898 48 728 753 98 750 928 215 732 918 318 956 355 890 765 68 875 964 787 336 547 249 369 658 498 105 112 648 478 575 707 92 504 939 654 416 199 842 863 687 393 198 86 410 256 676 989 612 15 407 277 328 346 871 6 823 800 760 532 221 844 114 487 282 482 615 694 111 947 34 44 736 895 721 678 916 448 930 799 103 248 742 651 803 894 870 35 845 598 284 505 696 597 751 646 819 869 672 792 180 174 289 82 32 62 512 162 940 859 783 322 378 449 950 246 843 830 408 776 499 375 329 669 409 223 424 912 144 909 109 376 735 419 621 5 811 729 383 28 90 788 650 494 442 605 275 454 544 377 710 748 365 55 420 797 802 578 746 772 901 785 80 97 583 972 999 837 464 722 567 630 260 483 840 920 24 360 814 656 926 398 593 904 400 793 325 535 197 757 767 966 887 862 436 72 122 399 664 864 89 234 261 157 601 611 113 882 806 119 63 495 301 682 490 758 716 426 331 528 353 925 49 786 205 652 633 389 752 977 85 29 370 160 725 78 2 213 212 315 540 855 836 270 64 65 854 634 96 763 636 689 153 881 321 429 257 580 775 720 576 294 267 914 292 288 57 488 668 825 565 938 891 815 397 457 818 561 874 428 149 773 507 997 319 356 268 116 475 107 795 919 770 542 983 184 176 206 188 624 264 245 181 147 60 84 344 794 443 523 431 848 931 474 182 146 138 556 286 530 952 674 604 730 791 189 164 809 4 232 784 476 619 670 549 91 661 832 622 493 849 218 817 450 227 681 333 805 253 439 609 485 314 835 688 906 273 171 589 343 503 703 255 337 327 756 745 932 971 25 704 865 374 911 381 533 935 599 486 185 766 586 933 388 217 366 453 299 364 929 159 207 973 229 671 712 808 934 826 692 348 236 38 283 79 631 271 69 30 715 691 645 130 517 54 968 332 33 858 591 120 663 195 226 148 996 330 998 263 886 303 641 653 484 18 936 411 888 202 706 459 697 497 847 8 990 58 713 754 986 254 384 965 872 40 70 789 345 614 994 759 572 543 320 551 358 885 520 562 558 574 41 23 623 761 675 698 216 323 228 828 421 709 37 201 36 427 719 957 685 502 280 822 74 774 430 349 910 559 943 258 304 265 639 739 368 129 545 718 155 435 747 56 132 579 287 136 516 21 77 313 531 17 829 402 241 569 251 695 982 602 850 976 892 944 200 701 555 553 204 470 702 560 71 518 585 866 723 974 192 9 879 731 949 496 291 724 969 953 191 414 244 521 425 445 125 984 603 460 235 240 677 127 981 946 967 390 642 350 893 178 824 838 298 662 771 367 417 563 851 455 168 942 441 39 529 643 413 167 655 406 536 274 876 347 834 297 447 924 452 137 995 108 196 749 94 310 93 472 741 14 372 13 316 629 161 293 727 666 945 522 20 620 463 210 115 481 860 47 975 667 769 921 338 954 665 380 778 382 433 534 764 889 962 923 581 613 296 577 686 509 469 466 480 451 896 211 135 100 351 755 626 59 209 660 101 7 937 462 252 610 67 121 238 177 970 152 841 473 50 53 810 145 798 456 163 515 744 877 242 573 699 45 781 404 649 570 568 897 224 501 617 444 900 87 979 352 477 988 418 740 110 225 172 525 142 884 853 917 961 500 796 340 307 170 203 140 827 12 726 491 295 628 363 846 991 233 104 582 83 461 259 1 647 342 128 782 632 219 334 403 852 514 899 913 958 541 10 434 75 804 584 405 762 546 237 354 309 644 52 508 777 922 959 46 618 927 412 166 992 807 638 627 341 361 51 385 437 635 941 88 117 659 812 595 711 123 873 326 285 839 266 392 220 683 564 373 557 311 371 173 737 552 387 594 479 538 26 150 693 506 616 592 19 395 673 391 423 415 31 527 179 596 733 305 158 908 471 552 406 735 782 976 659 492 122 485 416 557 173 350 8 727 668 903 399 397 265 497 459 355 558 754 893 379 588 312 700 581 638 826 331 288 161 926 392 271 883 809 853 654 827 222 344 127 252 347 729 457 393 9 183 203 579 328 464 626 360 518 863 52 162 636 28 42 197 159 123 687 87 842 139 418 573 189 248 420 446 683 409 346 132 339 349 99 839 185 721 155 377 933 559 596 835 617 527 423 649 728 996 269 774 723 458 832 915 338 15 318 499 365 740 287 148 329 245 422 484 833 516 807 204 614 429 789 55 504 763 643 463 661 843 93 98 546 561 372 232 273 632 199 229 473 14 237 72 705 701 694 551 381 619 927 744 145 837 905 854 11 286 924 509 838 181 465 778 682 731 547 713 20 978 765 695 531 39 41 435 519 741 154 337 119 738 182 483 784 681 622 34 594 66 170 886 647 73 91 970 771 68 150 952 62 980 925 540 478 810 374 223 869 293 793 335 481 796 951 4 708 652 690 194 38 7 84 259 803 378 872 769 5 855 979 471 255 930 417 955 734 106 487 520 823 718 608 444 648 411 137 330 635 944 251 956 783 651 22 250 936 305 451 298 294 692 460 198 597 534 801 25 529 850 726 177 450 841 441 543 934 129 998 637 874 342 830 616 114 359 138 425 244 639 920 482 767 913 770 228 118 380 103 200 931 640 26 368 606 488 975 225 911 990 111 317 792 966 602 646 917 373 279 51 986 440 775 166 847 645 580 689 313 785 831 436 862 815 867 102 722 405 806 36 885 354 532 96 54 921 212 699 49 503 239 143 53 386 314 605 868 812 44 968 662 434 371 779 315 633 208 908 17 669 564 404 570 43 693 859 64 548 791 988 82 291 438 21 671 86 878 887 224 433 321 586 891 615 120 958 275 984 777 977 679 262 308 813 309 113 575 656 196 906 799 218 30 644 50 180 760 592 584 574 845 83 61 332 124 788 281 526 517 768 585 745 254 539 447 797 230 739 140 74 63 829 882 174 172 442 268 400 501 210 153 256 849 781 402 787 358 419 892 469 746 997 263 709 794 900 825 663 817 563 227 1 324 712 505 449 112 407 494 821 670 278 303 607 126 628 104 706 866 117 369 816 657 489 972 818 567 805 108 65 376 896 348 105 326 367 748 953 716 146 935 190 78 231 673 696 995 974 522 589 877 29 703 164 403 23 710 246 163 732 60 919 276 165 846 702 500 999 858 876 901 319 169 772 593 295 467 340 168 948 479 306 811 243 550 800 753 3 178 81 808 445 59 47 895 686 466 963 536 186 364 334 390 37 894 957 56 601 408 881 95 216 824 289 160 443 301 620 937 743 560 650 751 530 343 215 678 202 928 879 133 33 714 720 18 477 950 960 234 97 851 510 92 80 871 217 205 819 472 398 959 747 511 116 790 468 538 603 70 282 902 493 609 985 852 476 814 898 512 676 506 749 822 144 542 491 578 490 432 437 121 158 414 610 439 880 351 752 307 776 507 971 76 58 555 524 981 260 128 424 964 261 624 171 184 618 395 523 375 462 142 945 1000 912 247 600 795 627 290 167 470 717 688 410 366 725 280 612 804 583 152 6 257 383 431 156 283 85 870 385 187 873 916 590 553 316 890 939 533 486 571 101 664 430 176 191 363 45 904 698 684 940 135 514 327 389 19 840 100 357 300 412 989 587 719 707 611 274 345 220 938 453 333 110 125 24 750 665 13 266 299 756 221 604 947 285 107 691 675 802 175 75 88 677 591 954 549 761 401 10 535 192 362 515 474 193 762 541 914 147 320 115 188 545 697 456 875 730 786 773 848 384 69 27 40 134 89 130 630 270 918 991 941 666 685 475 820 566 233 943 598 764 322 658 209 513 653 207 865 922 219 426 480 415 213 427 828 834 206 57 715 452 16 733 576 631 311 857 884 258 341 94 284 554 310 923 982 595 674 241 46 272 356 35 12 253 90 704 569 461 711 292 361 798 240 521 766 336 910 621 109 391 242 141 157 238 967 79 642 844 577 495 565 454 907 556 179 897 302 67 987 508 856 625 672 421 149 629 396 131 264 861 455 994 660 226 724 528 757 48 888 353 780 613 992 961 667 572 737 448 909 277 582 929 864 562 71 323 77 413 394 211 235 655 860 836 537 742 899 151 201 428 2 946 983 965 32 623 599 969 525 758 962 370 31 502 496 304 136 889 195 388 249 382 973 214 634 568 736 387 949 498 296 325 680 544 932 993 267 759 236 755 942 297 352 396 562 657 906 948 743 370 236 394 581 129 212 366 825 98 32 633 222 573 497 478 290 719 320 503 627 486 271 620 873 726 867 323 109 89 433 248 459 346 919 947 452 595 735 606 157 511 215 521 703 477 987 888 159 343 430 475 354 170 761 920 614 659 599 208 104 386 968 468 196 526 555 747 955 814 84 283 182 691 527 41 600 973 119 992 689 107 470 701 8 18 73 347 6 282 224 262 628 90 522 717 423 619 120 444 535 834 60 306 891 392 199 766 776 721 249 375 638 660 756 778 232 591 965 20 718 972 256 502 489 613 799 681 759 333 105 745 647 285 927 815 484 791 221 425 233 315 823 952 696 986 656 141 169 918 760 956 99 403 85 24 71 126 466 528 443 161 310 335 508 720 377 531 616 485 426 490 364 534 95 731 893 34 786 383 334 268 668 732 651 698 281 915 61 245 100 545 630 923 321 674 943 903 939 736 694 621 934 682 784 118 653 205 675 885 416 187 116 308 86 880 217 837 742 848 501 376 203 158 253 482 265 922 969 297 913 558 5 488 278 852 950 160 693 838 637 101 914 556 716 83 445 748 36 390 210 432 589 586 566 905 680 413 15 930 81 664 4 517 567 708 602 68 202 983 313 722 844 455 156 277 194 401 654 946 66 453 514 782 195 935 564 299 685 419 230 139 780 911 650 87 976 710 204 379 246 702 629 21 305 881 648 551 43 209 767 483 707 351 669 447 847 328 870 111 750 824 781 970 241 590 516 907 186 850 214 62 218 797 570 56 818 931 561 33 155 184 197 238 55 114 309 512 496 727 908 407 234 280 958 471 50 626 982 896 755 938 783 670 406 149 921 428 147 989 225 418 303 251 380 504 643 820 636 991 173 59 415 317 841 598 12 622 520 393 961 51 179 206 82 746 892 122 152 275 344 899 267 448 713 910 829 515 146 542 102 465 189 563 988 754 108 454 227 136 110 440 865 661 842 239 897 117 414 292 1 58 349 894 27 427 135 150 37 302 594 618 481 97 684 513 604 723 142 788 506 667 779 941 16 311 213 803 524 925 26 357 944 54 737 352 795 356 165 876 219 980 839 807 336 937 623 325 358 437 112 276 597 856 835 473 405 846 649 273 388 47 330 125 601 312 889 582 9 790 532 331 945 576 442 362 183 552 2 70 805 337 154 258 709 967 355 266 640 74 1000 798 548 687 133 949 64 692 960 819 168 29 860 404 124 704 537 607 137 902 40 387 574 94 877 580 49 421 963 113 254 10 63 854 543 858 884 631 611 300 753 895 886 540 11 673 166 519 942 25 424 474 319 624 494 605 929 327 391 792 163 378 3 565 13 757 441 553 671 491 52 460 439 461 39 500 749 869 901 294 270 770 874 399 93 318 831 436 176 997 172 802 127 662 733 17 191 875 762 316 900 569 134 789 369 138 706 402 603 924 408 813 971 821 739 188 220 451 962 480 252 30 777 868 284 830 103 857 974 525 794 296 898 140 933 510 458 890 663 787 31 773 804 324 859 978 577 518 808 879 178 417 764 772 257 96 645 397 571 410 855 91 429 878 812 389 279 261 304 752 38 130 887 957 711 7 546 572 289 796 993 76 690 493 549 78 420 132 612 853 476 72 88 862 479 928 487 936 295 371 666 226 128 28 498 593 411 400 625 505 817 143 216 164 533 658 148 836 398 678 677 372 559 65 954 395 115 353 763 237 734 412 162 932 207 243 985 826 361 793 979 715 264 641 959 849 729 539 19 665 431 639 446 77 80 469 374 435 769 655 123 596 286 167 288 314 843 121 231 617 523 592 456 291 975 951 472 211 365 244 635 301 861 998 806 725 584 774 864 741 634 883 131 507 345 180 652 765 499 495 771 587 840 801 274 679 712 538 269 467 464 23 872 373 181 579 547 385 67 250 740 615 557 714 48 822 235 171 326 575 322 994 530 588 977 583 449 457 192 45 307 775 434 200 144 368 984 609 384 833 272 863 177 632 809 966 381 816 298 964 175 185 228 463 981 509 338 106 695 151 700 866 363 198 450 247 79 608 14 339 646 832 912 145 53 810 263 990 492 785 724 585 44 811 255 568 287 541 422 350 536 683 57 229 995 329 75 550 260 882 758 688 340 916 22 544 259 940 92 193 560 332 845 69 697 699 610 46 341 578 382 744 728 686 871 529 730 174 359 644 851 190 153 42 360 409 800 240 342 926 35 751 827 462 672 367 917 705 953 242 909 904 768 201 348 828 996 293 999 676 438 554 738 223 880 244 737 613 865 887 397 95 595 349 249 448 857 35 781 10 478 923 898 739 975 935 217 611 110 173 258 842 708 657 512 673 239 713 916 599 67 741 335 789 925 383 993 904 895 113 702 897 752 266 459 638 600 832 769 401 723 685 771 470 710 937 143 686 52 257 734 202 955 830 712 306 377 963 669 892 231 803 725 146 586 557 201 540 840 423 903 105 960 360 571 544 473 152 530 846 759 322 32 885 130 497 601 367 121 901 393 518 285 184 118 513 665 439 195 1 799 655 590 646 376 3 753 498 667 178 980 350 320 659 779 994 861 642 515 429 748 160 764 128 343 275 97 742 587 371 906 973 153 539 241 514 634 16 206 346 535 57 154 556 663 276 896 233 862 872 948 224 117 623 778 977 920 203 352 13 50 703 468 874 743 562 698 574 449 487 151 754 672 291 921 171 260 722 22 298 78 277 446 63 422 989 552 796 651 90 53 455 999 853 265 451 364 661 41 810 68 426 522 671 732 15 870 124 267 245 326 120 782 563 323 319 783 399 959 576 373 412 169 575 91 566 680 27 619 66 532 996 127 29 481 219 177 238 858 517 358 750 281 493 486 424 112 348 353 125 145 14 838 218 649 984 136 736 969 192 715 524 385 936 45 490 98 430 4 834 156 821 119 801 714 297 995 465 684 528 374 155 370 776 641 402 699 756 332 229 908 547 362 274 565 208 106 929 72 60 303 1000 200 331 330 729 466 232 480 697 329 166 368 979 271 269 621 900 464 19 662 835 437 763 168 807 158 457 270 625 79 198 44 164 775 869 81 852 357 711 693 774 268 344 529 772 864 182 70 406 666 635 949 99 549 246 324 919 826 73 38 398 463 589 608 7 378 777 454 823 627 88 733 419 315 302 432 917 254 30 442 630 443 945 157 341 256 61 863 89 261 447 85 924 499 588 141 676 94 761 636 416 476 845 80 46 816 54 508 236 829 461 545 453 998 311 161 313 875 104 434 354 768 700 603 74 964 773 624 405 822 909 780 103 34 356 327 284 519 683 888 452 162 568 990 812 159 259 77 414 359 475 21 205 363 84 471 617 450 687 883 252 185 71 310 180 314 682 489 622 819 724 403 170 873 728 505 607 806 283 142 797 847 312 983 111 9 578 692 730 679 567 138 328 855 534 533 632 597 986 411 767 115 755 305 386 140 709 744 296 606 49 420 42 926 520 167 843 12 943 5 913 572 677 962 933 123 492 86 282 183 689 640 186 404 531 894 660 645 477 248 681 308 548 516 558 148 596 102 581 551 47 953 637 718 76 584 351 931 339 934 738 163 391 758 395 594 716 193 295 440 431 792 214 592 717 287 879 656 813 609 946 839 510 631 559 506 626 814 727 647 947 172 721 889 445 131 227 179 866 787 981 747 381 58 101 336 893 387 932 849 828 396 334 652 521 561 675 149 433 720 133 564 407 553 23 8 500 958 570 765 494 653 369 654 815 235 488 790 31 968 891 410 333 215 425 704 262 109 694 788 616 762 784 69 28 971 928 974 150 226 705 135 36 338 485 938 818 17 435 191 876 537 361 987 491 137 39 225 100 930 43 992 289 379 230 648 751 825 811 251 824 93 122 991 573 139 294 956 939 954 961 878 856 189 882 273 614 582 745 280 598 970 833 355 382 290 668 731 569 321 912 222 340 250 388 793 212 770 400 293 507 678 978 48 307 941 612 2 951 538 633 347 253 914 174 644 577 456 345 188 670 536 40 51 197 957 220 243 639 107 871 144 394 467 59 83 460 911 134 503 757 867 593 300 318 580 629 605 301 25 114 804 234 749 237 390 696 591 413 247 87 918 740 890 65 194 482 278 372 795 210 650 854 583 199 462 988 726 526 509 469 504 827 695 484 836 108 690 64 37 791 628 800 6 211 165 555 674 877 560 255 24 610 615 479 886 915 927 365 187 175 707 785 292 96 860 126 408 342 735 902 242 881 884 436 337 216 691 304 263 817 942 299 55 129 805 181 848 766 132 309 546 483 75 316 223 511 899 501 966 851 746 264 967 384 850 20 375 176 760 196 190 56 543 204 922 474 602 794 392 62 688 950 415 495 525 438 985 802 472 444 944 837 982 207 288 976 905 33 116 418 272 427 844 952 496 502 380 240 286 706 417 820 868 701 604 664 527 658 907 554 965 82 209 18 831 808 859 409 841 221 213 620 719 458 366 325 798 92 585 389 441 997 421 541 317 550 11 542 579 786 809 940 228 147 523 26 279 972 428 618 910 773 682 431 440 6 138 384 704 665 670 972 713 303 282 151 616 232 915 901 491 106 779 753 856 289 622 573 16 119 110 693 767 744 783 473 320 161 672 365 869 389 658 674 745 41 396 59 726 930 371 28 291 347 948 40 246 697 439 934 262 108 598 635 994 465 159 705 827 71 330 1 39 661 507 633 909 627 717 435 139 961 426 420 849 43 545 278 450 341 462 765 747 805 299 680 279 11 444 242 748 368 95 727 868 259 407 490 685 700 771 737 55 721 858 609 774 251 932 105 377 355 128 158 388 88 387 68 821 564 941 957 182 496 478 206 900 484 285 142 499 768 842 229 906 271 943 293 265 164 26 752 566 632 249 561 617 716 75 432 150 809 517 938 615 302 23 231 879 916 889 316 732 382 317 353 766 660 118 659 514 197 433 631 554 424 908 790 637 511 970 321 924 649 32 356 966 781 811 761 782 819 252 443 3 218 623 518 89 135 522 676 818 926 445 425 959 829 468 412 799 436 338 772 434 581 690 850 137 636 589 277 530 369 343 655 136 763 207 263 446 641 646 746 354 101 497 452 335 542 965 983 596 706 94 606 173 724 837 363 245 133 15 325 995 840 549 129 939 421 562 531 17 340 673 538 290 134 199 701 789 872 481 19 467 928 640 395 624 366 373 847 594 946 736 397 892 551 113 691 235 93 294 841 238 586 535 204 684 526 757 163 883 971 555 714 610 812 639 510 456 699 667 438 577 283 698 760 875 764 479 18 177 625 295 708 167 427 25 10 62 777 884 907 540 310 221 815 268 940 372 69 82 964 557 738 728 236 999 516 327 848 769 275 7 630 219 776 261 552 645 202 710 244 740 643 937 905 833 78 270 647 519 788 891 309 409 357 565 657 949 240 233 352 582 620 823 989 536 798 597 579 686 595 35 607 188 836 960 73 84 990 453 656 898 390 192 846 477 967 447 614 374 5 258 383 48 601 475 548 57 824 141 423 611 74 168 651 38 114 328 405 855 796 867 963 861 945 822 185 267 547 733 929 800 687 307 274 688 816 170 754 198 194 880 509 216 591 968 458 506 272 124 969 870 247 675 398 626 146 731 835 103 123 877 312 228 109 486 402 200 1000 296 190 411 348 844 318 985 828 160 583 862 305 448 874 211 77 804 786 735 802 455 166 580 156 308 887 205 808 140 107 652 605 399 494 681 834 115 281 415 882 715 12 654 910 176 27 385 839 863 913 404 718 922 923 464 501 756 634 386 36 117 881 122 92 722 762 461 346 801 587 212 222 578 8 120 284 890 391 904 44 112 61 70 553 886 988 239 524 927 638 56 394 537 210 911 127 131 72 49 723 148 9 933 179 873 831 203 314 529 991 31 24 220 367 189 157 33 86 997 871 350 795 429 126 803 171 525 750 413 60 920 332 323 223 121 482 52 437 375 500 702 666 559 612 2 76 508 81 523 853 225 806 201 885 810 30 979 876 852 571 550 331 575 958 642 470 936 520 866 621 696 618 975 29 345 794 67 952 543 950 230 83 859 132 903 546 99 248 895 488 527 984 707 184 104 953 378 679 463 215 256 664 600 301 592 243 604 85 902 480 196 266 896 830 37 485 165 955 677 888 780 755 826 51 53 169 770 619 505 45 792 759 90 785 973 864 195 466 178 921 992 214 998 80 153 512 183 304 175 334 361 854 4 322 483 339 730 588 21 857 678 47 919 469 703 360 91 603 487 925 558 333 430 787 489 820 58 349 944 897 280 209 692 428 502 143 406 253 980 313 287 986 956 719 845 292 533 217 899 460 344 784 671 918 797 689 729 669 629 947 213 914 613 273 791 865 513 315 393 288 226 838 584 152 342 993 379 286 149 97 528 593 381 234 962 563 154 825 87 472 712 793 306 817 392 416 725 570 351 709 326 63 257 362 42 775 608 778 364 878 758 832 300 237 653 410 125 414 860 441 172 743 147 504 276 227 495 79 442 144 476 34 515 401 741 50 996 419 544 843 64 602 403 208 572 359 145 174 695 851 100 400 951 260 269 370 46 319 942 329 977 22 981 749 814 807 568 683 324 893 982 935 459 130 337 569 250 98 650 311 418 180 96 974 254 492 668 585 54 532 298 422 954 474 751 894 116 417 742 539 255 574 576 590 162 534 191 187 155 498 358 541 648 987 917 454 297 13 663 694 931 567 224 20 912 102 380 193 711 556 739 186 662 976 264 66 734 451 449 978 241 65 628 14 471 181 560 813 111 521 720 408 493 336 376 503 599 457 992 351 443 552 64 201 432 950 296 382 113 579 407 379 806 96 72 275 277 503 67 166 974 492 812 929 902 859 717 453 924 846 241 514 125 208 743 661 329 389 726 218 758 828 70 354 580 32 120 596 178 431 904 255 558 383 830 538 209 543 891 956 347 250 667 371 464 980 294 660 614 698 781 261 438 136 184 570 557 170 82 693 477 652 655 701 849 796 247 251 459 94 851 505 608 852 454 342 341 146 993 712 878 639 784 644 918 855 352 722 403 807 316 704 126 179 271 521 761 313 908 471 741 565 971 232 979 457 86 626 216 746 270 327 482 139 97 564 46 198 544 657 750 699 926 345 487 497 240 953 380 489 311 744 569 404 488 943 877 970 981 835 465 460 190 340 397 306 320 914 467 211 864 934 537 703 945 509 887 53 9 333 819 133 662 532 230 792 707 535 447 308 833 752 857 119 45 554 362 760 592 553 619 555 533 185 940 83 871 123 622 968 331 479 76 577 191 556 513 839 561 737 948 899 73 378 286 629 496 753 575 593 938 260 16 975 393 669 411 180 30 886 727 507 732 826 350 22 203 636 714 512 961 927 150 433 122 525 14 764 3 200 520 713 844 264 791 802 129 526 249 936 343 602 801 951 405 38 273 627 103 55 734 984 237 323 317 903 177 900 375 360 319 867 164 391 483 666 181 885 911 847 307 44 468 523 61 798 610 225 959 74 112 893 60 43 763 706 823 425 675 613 862 68 834 239 87 19 906 143 268 412 419 606 104 545 246 729 418 680 302 759 116 585 605 288 280 108 141 324 172 452 988 262 384 640 897 192 842 197 289 572 242 149 194 80 919 259 366 476 597 107 243 928 353 376 965 659 562 205 630 159 765 673 335 121 176 624 171 692 297 18 646 910 470 947 546 182 186 952 98 193 310 388 840 913 221 284 59 738 50 858 408 720 291 434 15 369 628 158 757 601 598 697 958 739 359 493 568 685 17 110 634 336 581 124 196 95 138 584 88 860 25 815 361 41 632 872 668 866 458 21 941 998 925 679 207 617 234 676 430 475 441 932 831 691 795 152 586 163 982 843 540 204 730 210 504 416 912 285 718 850 822 130 836 332 518 26 695 813 140 228 690 935 450 762 966 649 212 642 7 567 357 678 381 716 39 349 84 996 964 85 33 36 875 148 257 147 827 818 266 960 101 56 854 229 663 189 516 909 440 931 451 672 548 519 983 312 421 502 611 145 20 334 682 683 686 494 967 414 283 238 767 620 780 325 594 500 889 281 587 279 356 681 755 469 252 236 957 400 637 417 456 385 756 696 588 888 315 777 895 367 304 254 647 293 884 153 12 837 321 265 702 787 486 790 48 214 364 65 49 292 290 723 127 66 808 641 946 560 6 838 853 402 788 803 841 670 132 689 623 728 399 328 40 338 772 528 809 134 24 991 445 989 571 156 222 994 949 245 365 600 99 731 299 227 978 599 751 776 921 710 309 794 355 220 81 688 57 34 173 77 326 674 423 861 754 485 865 616 31 298 768 154 23 530 917 873 618 536 531 954 524 442 534 348 820 52 213 106 829 491 109 986 995 79 665 75 92 206 811 987 155 274 725 969 705 463 573 244 589 603 224 604 47 578 890 848 301 455 8 256 779 963 916 892 785 5 370 539 612 868 745 278 527 233 937 93 638 219 466 797 248 609 174 920 976 137 199 944 392 223 870 856 653 985 474 71 276 708 78 869 700 131 473 719 372 448 102 157 939 10 426 874 368 128 409 905 330 517 721 386 282 876 879 590 508 747 749 318 231 566 258 58 845 267 549 923 633 4 339 481 495 881 314 650 42 694 217 990 621 654 462 269 444 91 547 1000 300 962 287 933 151 770 511 253 175 529 793 999 111 226 428 167 480 656 436 35 358 736 894 305 105 510 563 515 810 664 863 824 671 595 162 387 484 817 472 187 687 882 13 541 142 2 766 415 410 799 344 930 100 195 775 322 955 715 625 591 27 977 395 429 401 771 896 550 144 915 648 773 303 805 183 406 778 188 742 800 804 115 374 295 643 37 461 631 263 160 501 733 422 346 117 168 774 29 439 997 522 735 396 724 825 711 135 490 446 607 816 420 922 973 782 54 413 783 748 424 769 684 215 635 786 363 377 901 169 883 942 337 658 478 574 907 709 69 427 677 272 90 11 398 814 437 390 161 740 821 789 202 62 114 1 551 498 583 506 63 898 435 28 373 542 972 89 235 615 165 51 394 582 118 499 576 880 651 832 449 559 298 542 714 314 332 654 168 900 592 398 930 186 457 848 53 50 759 667 203 568 793 553 465 185 244 29 908 315 283 521 16 790 715 992 242 857 886 635 201 372 194 91 723 118 925 573 73 662 527 943 543 295 810 473 364 36 603 387 945 728 358 11 351 968 583 502 830 2 813 976 777 37 678 780 814 134 415 994 875 464 310 501 939 49 469 149 279 842 589 26 672 171 338 394 504 92 181 999 150 273 82 513 96 788 506 135 914 454 61 376 952 14 318 520 966 471 179 549 371 62 477 889 935 998 873 666 383 169 837 328 142 292 575 850 807 13 47 706 266 514 530 641 191 401 574 353 425 754 618 7 963 226 652 161 680 80 388 120 829 255 748 199 538 302 131 331 24 195 116 878 556 902 21 87 43 585 493 390 791 594 691 965 818 378 824 385 537 683 634 437 832 840 897 342 343 782 747 349 436 689 127 23 742 614 447 954 510 562 700 470 106 282 809 751 612 324 736 468 48 446 572 284 581 277 278 779 74 816 498 937 980 365 389 986 785 566 926 54 250 942 861 885 204 993 663 733 561 599 629 628 522 822 787 114 97 334 467 408 379 928 427 484 426 368 99 443 799 934 846 83 397 578 323 410 399 524 959 182 868 111 817 853 838 184 710 688 30 210 687 834 190 335 577 580 430 267 661 509 238 640 361 291 236 690 727 987 839 77 552 845 479 653 508 322 261 812 684 211 985 225 569 676 856 565 180 133 753 995 304 115 86 766 193 384 122 948 35 143 615 327 560 539 319 571 28 991 72 668 350 183 12 223 75 767 107 420 63 202 271 961 434 40 860 590 852 287 88 409 418 113 178 416 841 166 139 576 317 610 94 912 124 726 336 717 677 906 738 586 264 311 503 174 316 915 601 132 694 429 686 440 919 444 20 546 619 268 596 269 739 305 950 821 773 772 567 248 927 206 984 200 417 624 776 718 52 932 439 901 774 66 692 162 608 474 607 257 110 648 923 382 89 85 528 658 711 734 826 296 579 645 230 145 370 798 593 743 146 497 828 636 208 478 38 893 720 760 221 712 657 175 320 953 393 597 414 804 584 105 163 511 750 32 621 588 500 550 262 532 462 632 825 450 515 423 921 758 783 400 428 491 79 613 631 10 931 708 460 18 55 237 815 802 413 903 833 395 494 869 451 722 638 765 737 960 209 811 461 472 309 988 108 405 741 402 374 489 697 792 674 957 433 602 104 126 130 891 756 929 962 259 485 867 533 639 907 219 102 329 301 882 453 6 345 281 944 117 5 582 483 681 245 217 866 949 459 346 155 951 872 369 892 69 70 386 701 46 482 831 525 294 272 228 820 835 544 600 144 719 551 749 763 979 160 507 27 679 60 176 463 196 693 517 222 784 357 656 303 605 232 881 964 90 25 339 970 240 51 177 545 555 65 76 775 239 39 933 705 704 874 795 31 563 458 136 340 253 564 716 165 213 651 769 300 187 884 731 95 306 205 724 649 41 862 794 366 725 623 251 540 156 924 863 456 740 141 326 367 803 487 877 442 229 955 871 403 895 682 256 392 19 570 729 44 276 109 391 495 637 234 280 424 352 806 805 158 735 308 505 967 422 152 762 910 431 359 297 167 604 192 761 849 764 289 241 290 64 129 98 920 673 341 938 445 441 235 375 233 377 481 448 819 246 904 435 125 898 936 488 894 518 321 147 644 4 650 78 989 492 128 946 15 617 34 956 412 419 112 916 490 887 797 883 356 476 665 801 983 659 643 548 406 249 188 381 917 745 396 969 215 100 535 911 611 709 22 913 499 362 890 982 698 531 844 622 669 119 260 808 138 695 137 702 627 214 744 859 909 625 609 670 220 154 243 721 974 380 159 626 864 978 755 56 432 480 121 455 888 990 971 207 595 348 148 997 843 286 730 411 325 854 899 263 836 675 84 947 265 587 42 449 496 519 616 655 67 771 977 170 855 452 642 486 354 746 466 703 189 57 633 880 918 360 713 827 554 547 164 896 344 559 8 598 941 858 252 307 823 33 274 347 247 876 153 373 81 475 870 534 512 757 407 333 647 1 752 293 355 630 905 972 45 940 9 270 557 996 732 227 173 288 71 851 865 363 606 541 591 958 123 438 17 285 59 536 218 768 421 523 258 313 254 526 224 789 973 216 58 516 197 660 847 231 781 707 664 696 796 157 140 299 685 330 922 68 101 620 1000 103 172 312 212 879 699 800 93 198 786 975 981 151 529 404 671 3 558 778 337 770 275 799 169 878 617 517 874 531 15 900 459 624 737 340 41 804 751 409 429 509 927 783 270 578 247 633 915 621 40 464 564 210 599 658 347 843 471 533 988 171 851 263 855 144 593 720 341 99 225 480 286 695 312 159 838 438 232 561 623 506 579 141 354 990 476 490 393 139 252 358 845 764 327 64 865 209 310 496 668 254 435 439 534 412 167 242 58 921 605 601 778 154 968 666 273 216 386 276 82 708 763 963 61 992 568 556 576 220 850 161 231 510 692 714 587 971 893 581 296 678 687 194 571 987 97 199 319 639 768 787 868 707 86 443 940 580 651 343 705 202 281 609 10 105 716 933 877 628 559 969 667 828 602 885 186 731 428 584 656 88 237 477 455 956 13 826 989 292 360 761 376 980 43 744 294 49 142 932 79 102 100 575 825 63 883 300 45 458 498 920 555 29 463 853 986 470 175 162 120 418 268 234 32 891 583 288 257 348 754 984 295 381 554 700 72 411 831 193 532 703 854 23 3 711 979 942 271 403 370 847 913 689 104 630 857 362 570 344 673 143 574 726 965 565 189 644 970 371 148 112 839 686 239 485 998 332 289 317 929 460 475 269 916 917 492 172 536 897 352 861 595 585 298 44 157 230 33 934 947 131 694 351 985 197 795 508 228 643 615 875 553 719 182 606 111 66 19 685 802 414 258 544 4 114 753 16 636 696 214 780 640 399 278 516 277 650 722 702 431 51 391 108 2 93 537 955 775 817 106 299 424 614 52 648 375 792 109 830 841 479 546 523 596 181 304 577 721 387 937 165 34 402 904 691 653 805 503 115 739 948 814 26 54 255 484 879 491 469 390 680 423 150 432 200 87 219 149 767 229 713 303 806 267 876 757 997 205 815 290 898 135 993 396 662 488 430 330 389 138 549 842 92 178 519 690 638 101 872 272 646 378 280 382 27 542 67 309 903 960 919 90 793 728 791 38 660 604 218 91 899 946 123 547 522 911 706 405 608 740 824 501 147 859 818 524 221 136 326 69 782 420 260 25 684 333 822 1 958 663 445 779 675 760 9 982 936 823 116 620 127 729 173 930 279 819 433 769 1000 786 95 462 616 701 770 264 832 677 811 153 860 996 895 385 215 185 497 816 311 603 922 453 871 130 132 50 329 212 801 134 223 238 886 342 991 482 515 748 499 558 398 158 622 710 5 364 406 741 129 408 545 474 98 926 732 349 925 20 538 715 374 208 322 17 641 156 70 253 607 24 426 789 884 724 201 862 981 642 634 902 415 784 807 631 717 734 388 967 954 931 679 81 858 618 649 755 494 889 742 117 361 318 457 308 372 582 62 316 345 890 803 504 335 500 772 912 749 421 527 600 392 573 306 336 331 521 472 670 380 441 535 512 676 625 905 730 514 119 243 873 809 60 528 738 613 113 397 659 846 953 972 788 283 125 894 55 222 672 190 213 39 366 852 168 187 827 794 163 427 704 808 837 121 569 383 160 191 776 746 543 85 526 321 7 551 449 975 328 750 525 910 47 53 446 994 325 262 417 179 928 83 465 365 454 422 301 976 261 909 840 901 978 410 683 951 550 71 350 674 302 177 709 456 671 961 103 557 725 849 207 337 285 451 14 250 964 867 892 155 796 461 363 78 661 184 404 611 249 259 864 495 241 448 35 943 30 118 881 733 896 48 880 68 124 196 974 297 797 266 758 619 771 442 338 866 235 227 89 275 626 56 743 655 400 356 287 762 502 697 21 240 541 736 416 323 629 373 18 654 888 224 203 699 367 507 681 8 37 493 664 835 384 126 941 452 188 589 284 598 944 357 756 339 46 245 908 637 918 635 195 211 36 856 313 256 952 419 468 652 244 94 107 688 413 777 848 562 401 291 145 747 226 869 590 995 548 334 489 434 800 447 594 938 96 11 529 73 682 588 483 983 665 914 31 612 140 552 75 395 790 59 712 204 379 863 645 77 727 473 999 766 834 282 959 540 80 12 610 487 407 820 110 632 65 359 844 122 966 935 128 198 505 183 723 906 486 274 377 962 520 478 752 394 735 560 924 657 539 467 597 586 137 949 324 466 563 206 320 829 693 698 450 146 939 821 950 436 945 42 368 572 773 176 305 74 592 174 293 923 22 425 836 251 882 152 440 164 233 180 236 567 437 353 833 511 6 355 513 765 907 870 57 798 785 314 369 28 812 774 669 591 957 307 192 887 444 315 133 170 813 246 166 745 217 76 759 718 973 84 346 481 977 151 810 566 248 530 781 518 627 265 578 181 927 428 166 842 29 883 654 268 330 86 90 579 791 503 88 45 592 894 475 792 887 565 340 468 149 522 235 836 564 838 777 390 350 136 583 299 499 276 125 760 878 191 914 323 188 25 743 198 474 220 977 69 295 73 972 995 346 137 458 623 315 144 147 319 846 404 263 374 53 383 46 609 601 411 472 199 178 639 641 715 810 670 665 806 212 628 612 881 620 385 543 128 109 47 833 797 964 739 644 585 716 819 342 337 814 926 9 754 845 469 826 398 418 324 180 840 852 618 532 888 573 586 667 783 500 563 536 555 694 168 916 436 116 108 309 595 335 186 951 599 480 387 668 764 898 476 544 365 348 523 572 376 947 421 32 363 886 771 72 866 172 237 689 733 367 396 943 34 399 885 589 608 769 626 708 15 459 768 159 679 686 352 994 320 520 706 547 252 880 780 405 855 837 17 65 490 511 637 312 52 201 788 257 175 588 401 380 219 435 809 325 830 103 133 356 514 334 720 590 402 120 928 18 182 54 682 827 903 426 5 953 756 233 787 774 87 432 271 243 902 438 681 527 954 494 813 657 707 528 225 55 921 51 737 355 749 571 345 677 211 562 473 669 581 122 741 566 242 674 893 259 557 817 680 124 831 156 660 322 568 138 554 270 301 710 493 606 844 808 357 551 80 112 638 202 39 834 300 234 7 171 744 419 868 278 343 275 526 864 408 719 314 924 645 910 776 83 162 652 998 328 907 839 829 283 30 158 288 786 454 933 963 131 104 238 170 512 672 515 286 368 48 61 767 496 448 427 353 676 962 929 807 84 759 434 931 382 107 489 311 456 762 625 150 537 164 280 611 516 773 441 44 969 487 965 360 111 747 232 757 850 447 370 450 892 678 423 247 378 691 229 890 6 339 533 209 389 948 664 85 31 498 262 577 62 560 822 541 775 765 973 870 194 64 394 647 462 393 284 666 139 812 97 616 800 377 140 179 92 781 481 253 899 391 723 811 251 923 102 758 542 439 575 492 464 444 302 424 524 717 981 535 738 857 1 98 425 457 361 548 145 189 304 976 818 847 152 79 491 821 849 332 20 798 372 261 989 960 854 77 970 333 945 67 869 308 403 695 38 461 919 89 160 307 414 148 558 115 683 546 50 326 187 153 942 407 997 770 91 433 901 410 742 909 991 685 594 400 825 260 629 602 550 310 538 567 949 693 415 445 21 752 607 40 750 267 429 697 197 395 215 298 853 549 82 779 174 510 597 479 347 249 74 688 580 2 984 632 49 214 724 705 982 979 195 908 417 614 176 751 925 495 386 937 135 961 861 990 23 974 56 306 692 24 918 889 272 317 11 649 593 155 873 876 1000 379 336 521 650 513 753 728 305 801 912 409 502 265 331 501 748 784 703 105 477 440 875 727 722 143 19 613 277 615 796 66 874 217 600 341 338 582 208 369 911 882 27 279 804 987 891 392 936 81 755 731 704 213 858 862 119 200 782 702 467 711 996 442 603 60 255 983 118 732 895 478 940 216 545 22 932 576 210 552 662 729 803 646 604 99 530 816 16 938 471 113 449 734 329 622 246 651 3 413 596 327 793 416 132 482 999 518 351 167 244 14 805 230 789 958 956 920 228 245 860 318 117 196 713 736 663 96 227 206 443 619 241 653 63 406 794 712 10 569 955 169 714 540 12 488 917 273 631 422 802 43 358 656 871 165 684 721 222 935 939 865 451 725 8 455 36 127 610 203 726 420 218 183 297 746 745 658 655 799 975 412 906 900 561 4 630 698 59 986 287 823 661 675 671 114 508 930 349 121 460 785 978 556 163 841 509 835 539 106 570 446 42 635 709 110 437 772 534 617 344 205 161 239 993 574 740 264 466 291 627 967 177 795 820 258 292 274 957 605 598 359 221 824 75 505 100 453 381 915 366 146 896 142 484 231 905 57 294 173 223 778 190 224 141 897 950 872 373 980 519 856 643 992 559 624 134 192 13 966 293 58 185 282 621 248 591 126 76 157 640 913 531 832 269 517 828 633 296 848 843 944 465 154 687 463 485 988 130 529 256 41 431 766 718 430 28 70 879 68 507 470 236 636 699 452 486 78 815 863 204 790 735 690 26 71 877 659 634 364 859 290 397 388 851 193 151 321 285 904 971 303 506 934 946 371 37 240 123 35 941 384 642 250 673 867 354 226 254 922 362 281 94 952 553 184 504 129 316 33 968 884 95 497 985 763 207 93 701 730 761 313 483 959 375 587 101 696 266 700 525 289 584 101 692 86 72 553 799 472 614 999 896 867 458 787 191 302 215 465 317 378 680 949 845 225 524 511 551 910 241 572 904 262 750 196 194 369 488 279 536 895 308 475 446 681 995 318 727 974 736 394 261 523 306 363 74 255 71 499 105 341 247 655 310 738 252 561 295 411 604 603 535 873 786 991 932 914 280 112 582 57 217 807 592 23 135 628 958 289 776 332 51 21 50 745 496 926 504 294 324 767 808 47 570 555 153 890 515 979 234 91 501 567 416 390 636 790 996 224 660 676 97 980 434 640 756 875 766 139 609 762 955 810 866 622 242 334 239 359 599 865 342 281 190 301 222 583 43 469 936 474 843 150 689 340 117 64 602 370 659 36 683 500 285 106 459 396 494 320 497 783 518 33 702 663 993 771 565 277 171 806 45 418 780 182 209 758 102 402 938 311 885 220 901 412 819 407 889 514 552 630 305 814 732 376 639 883 98 971 104 143 645 838 616 426 487 675 725 906 442 187 554 211 243 401 963 880 124 203 830 388 779 400 922 611 818 925 617 251 717 367 893 490 684 481 288 674 839 887 297 755 854 665 708 646 828 744 436 992 468 238 848 740 942 710 637 521 953 90 924 704 884 448 793 948 399 386 327 791 685 775 221 192 802 522 214 777 344 841 168 537 403 366 574 613 477 314 941 441 544 853 851 975 78 492 964 63 193 213 41 6 157 982 742 82 456 743 304 197 10 647 31 917 471 3 312 563 185 383 128 410 959 368 759 831 705 585 823 62 337 946 263 331 720 315 508 100 60 409 235 764 699 420 146 159 258 706 25 957 4 877 52 437 757 125 387 343 784 486 464 208 76 148 180 634 482 212 123 440 596 278 264 842 989 116 817 809 132 581 915 825 432 179 730 952 997 290 719 608 230 653 274 950 844 136 907 943 735 111 713 857 712 173 309 83 199 760 421 912 20 122 59 718 381 65 765 419 505 56 32 303 53 729 495 638 131 79 858 169 796 379 870 201 267 977 575 323 67 322 271 463 55 126 380 349 517 761 219 216 908 701 338 888 894 931 130 532 66 792 237 564 820 69 17 747 236 299 540 174 737 73 516 296 350 871 562 483 162 644 800 661 984 233 450 96 89 595 556 491 335 276 728 283 137 560 364 265 549 627 573 803 99 835 427 715 232 899 852 44 229 543 679 389 415 15 156 876 177 594 696 724 539 533 140 152 558 87 119 391 846 61 253 397 282 226 688 933 77 461 849 672 189 721 861 186 664 913 525 625 161 75 703 24 377 460 985 176 11 673 897 898 872 961 998 951 26 373 687 571 195 284 693 70 29 827 129 512 455 891 911 962 986 600 568 113 404 260 859 42 850 666 580 39 429 937 797 13 503 92 878 789 485 513 269 207 35 836 266 927 2 498 438 610 250 375 184 748 188 881 607 270 945 439 246 826 354 868 27 141 812 452 58 204 584 918 615 576 356 175 550 905 921 633 164 46 352 587 502 711 589 970 8 107 81 754 548 621 316 293 167 658 121 519 48 631 346 393 206 298 484 183 14 534 716 968 470 166 371 739 847 840 272 798 832 966 12 860 149 788 707 682 154 300 133 268 923 930 976 591 144 478 19 643 127 900 624 348 668 965 54 983 988 969 526 642 507 382 408 864 40 451 939 444 773 813 629 834 68 909 751 973 134 95 424 902 956 619 569 333 329 620 928 577 862 7 669 223 445 114 578 542 454 833 413 903 357 360 774 978 829 353 944 691 538 170 509 586 172 489 559 856 257 476 781 605 520 428 916 336 801 695 433 529 593 313 374 85 321 198 417 770 245 147 588 822 527 768 678 753 422 690 671 972 365 821 785 541 205 934 480 987 618 714 855 778 84 30 528 654 697 557 531 398 93 566 635 227 94 259 769 886 37 1000 158 423 345 447 249 453 240 449 88 254 431 178 648 326 545 457 218 657 994 598 155 947 804 824 651 698 837 940 795 165 181 372 510 467 700 307 9 782 38 869 109 579 726 656 16 815 118 231 990 733 28 929 256 384 479 392 734 879 960 330 746 590 5 361 145 414 874 291 632 641 138 358 120 981 347 670 406 385 816 652 882 325 626 741 248 546 473 355 210 954 362 339 612 623 772 493 103 80 286 749 1 892 694 200 435 395 920 319 462 506 547 863 662 650 49 752 731 530 967 723 443 425 794 163 722 811 405 160 430 110 275 351 935 244 709 667 763 919 677 18 115 22 686 466 597 328 34 142 202 601 292 108 228 805 287 273 151 606 357 704 535 371 86 681 449 203 108 728 593 959 819 706 923 199 23 427 414 610 81 61 676 496 906 572 968 560 935 444 224 655 672 95 910 42 568 820 965 673 355 626 550 873 848 72 566 168 101 384 292 387 250 766 124 389 119 242 403 516 297 322 956 494 476 191 14 977 143 896 918 998 16 121 416 514 320 752 847 657 41 656 619 523 527 497 843 555 178 204 600 451 866 139 526 502 373 571 684 695 28 408 58 221 605 482 501 628 54 540 5 817 410 982 206 917 952 62 296 266 544 541 260 777 271 294 531 942 413 719 682 247 838 458 653 467 36 537 435 93 223 620 781 278 367 941 481 705 528 340 382 576 744 167 316 50 198 515 207 153 17 283 708 783 522 446 65 448 524 26 370 852 173 999 293 469 886 3 714 556 35 791 366 257 996 245 595 267 88 423 34 118 732 532 491 828 736 79 900 785 511 616 150 486 217 83 698 586 187 399 141 561 279 629 829 70 750 103 795 633 6 538 394 30 205 768 368 353 823 289 950 964 640 865 82 117 856 986 618 323 20 255 358 38 344 779 184 885 147 565 499 994 197 654 11 76 883 175 697 253 967 827 686 505 443 597 924 947 903 855 893 156 534 871 379 152 934 730 675 400 878 311 742 815 639 623 236 110 487 564 249 547 670 8 769 474 916 183 587 209 164 612 974 607 592 971 463 243 685 477 599 577 159 921 335 37 814 529 317 330 870 846 295 395 186 239 948 287 291 404 625 1000 545 646 637 220 665 2 645 115 692 745 63 32 813 588 106 228 863 606 53 861 319 899 741 338 802 179 456 512 315 439 398 390 238 140 122 219 937 573 615 40 490 911 850 488 231 44 25 594 442 49 306 136 431 489 717 641 163 944 378 617 912 9 699 369 984 265 951 756 492 997 533 155 331 858 105 930 182 97 318 87 113 188 748 15 290 286 718 328 375 233 210 632 27 548 841 826 727 246 211 757 43 927 133 302 215 807 558 91 165 111 185 503 48 868 222 314 484 721 879 784 733 194 200 472 975 611 787 520 966 663 112 240 825 513 818 308 177 336 651 428 134 510 237 208 691 711 669 638 634 301 518 312 346 788 624 383 872 415 418 993 801 792 342 421 559 433 990 738 889 689 59 642 782 227 844 437 734 938 438 462 596 349 430 424 583 195 464 961 498 309 77 402 696 251 860 470 978 584 636 643 230 609 842 926 47 468 849 905 232 581 151 710 160 671 604 928 960 764 557 543 285 347 508 334 887 658 270 552 264 869 554 57 284 989 859 797 549 29 763 116 135 80 839 479 799 190 661 196 836 740 426 157 69 339 74 362 897 517 401 465 447 877 722 305 420 388 261 506 131 380 539 359 579 258 350 973 890 202 31 129 405 201 21 677 480 406 701 945 252 459 46 830 674 354 668 749 361 687 453 288 60 429 569 806 760 747 635 845 92 181 300 473 272 707 608 773 955 580 936 884 731 895 475 386 120 983 356 310 598 892 735 831 161 762 504 805 441 821 987 876 985 723 263 603 94 652 244 875 793 980 392 67 466 803 778 915 724 192 166 138 880 148 804 351 542 746 130 837 771 146 137 234 213 1 901 396 303 907 680 381 341 737 979 507 666 800 170 810 664 591 767 440 461 277 18 949 679 808 235 460 226 939 454 582 128 816 96 649 455 85 393 546 725 343 840 332 963 132 678 789 493 269 991 419 614 601 280 391 78 553 943 71 683 700 364 931 68 919 759 780 822 64 775 107 56 933 570 898 562 969 169 377 659 374 726 630 313 365 833 282 500 229 972 254 248 333 425 45 372 216 304 753 644 690 925 176 688 363 436 154 761 33 585 667 268 411 13 794 158 874 73 102 627 729 888 743 962 796 613 693 521 172 7 144 127 958 774 307 909 39 22 755 174 712 123 904 327 798 922 66 485 525 908 98 954 241 894 981 862 920 145 10 171 857 713 149 450 953 765 75 929 52 647 89 12 256 720 329 970 104 988 299 126 832 483 758 622 519 218 225 790 99 702 882 345 4 992 24 142 631 495 824 274 276 811 660 273 452 914 407 281 709 590 530 932 326 574 422 114 409 772 853 189 786 478 881 162 809 851 770 100 385 19 275 125 812 180 739 891 715 776 324 621 703 337 551 754 325 913 212 867 432 109 321 567 348 864 376 716 602 834 214 51 946 835 995 940 445 751 193 417 509 563 84 360 578 854 648 957 536 262 90 694 662 412 55 471 457 902 298 397 259 589 352 976 434 575 225 22 792 332 406 759 119 78 513 996 374 295 676 391 174 314 488 522 58 965 664 539 682 689 2 162 117 978 609 569 252 127 656 779 757 622 339 763 262 528 130 273 935 456 605 866 841 789 501 738 632 762 59 898 224 459 954 421 791 766 320 29 743 830 388 945 731 574 37 380 316 204 254 485 550 233 823 150 637 417 223 319 232 773 107 469 918 572 643 652 589 377 368 126 255 346 125 771 340 558 163 923 645 772 638 324 486 721 933 62 928 617 226 272 740 131 318 994 504 679 208 239 671 591 245 178 924 524 425 858 287 422 299 603 956 698 780 890 24 25 751 230 723 83 276 718 873 657 76 674 517 806 139 995 910 439 604 997 545 842 553 697 871 491 383 776 709 989 433 765 352 397 976 981 831 611 969 436 688 434 499 912 559 863 988 349 729 84 562 261 860 72 755 616 849 934 633 413 325 820 470 285 221 311 431 375 857 82 931 957 936 442 972 985 964 216 175 534 95 451 626 536 548 9 905 42 32 149 746 764 588 600 33 26 508 699 973 401 900 393 822 564 512 39 902 853 531 888 294 666 882 618 438 568 621 949 884 405 201 213 555 234 523 74 686 991 308 160 7 66 195 118 306 215 116 532 427 378 670 835 607 816 157 415 619 305 440 243 31 895 133 869 480 563 687 974 712 51 256 54 240 176 365 872 211 376 602 345 283 854 527 331 267 734 336 5 644 121 177 468 742 373 12 770 270 891 144 968 65 724 96 711 104 189 361 788 552 238 878 514 716 445 525 399 875 598 893 840 193 188 961 728 543 264 362 219 519 894 147 741 141 748 675 506 458 334 975 546 693 817 441 199 462 281 963 717 416 115 799 561 661 744 132 783 635 826 128 369 10 356 980 478 507 487 493 90 70 903 672 384 673 68 36 55 795 479 510 992 207 906 944 21 843 263 832 181 590 235 896 482 307 155 584 386 385 768 271 347 455 570 27 515 350 530 447 647 122 578 277 156 253 166 164 781 460 196 696 706 315 483 667 71 500 754 730 625 810 509 690 827 407 286 461 86 13 979 191 846 727 583 289 713 655 85 801 353 16 217 920 815 333 959 592 852 889 868 73 398 105 811 803 142 167 526 475 700 490 587 739 418 758 101 321 756 745 363 278 44 367 138 916 292 1 414 714 114 400 537 850 825 38 819 290 502 535 14 533 683 381 845 57 663 419 516 88 63 962 892 489 818 615 338 30 809 389 241 152 357 302 681 28 443 629 135 911 465 360 60 836 335 567 327 11 269 874 205 881 312 428 631 494 355 677 821 89 864 593 158 110 17 390 192 735 242 737 760 112 796 939 986 753 268 594 777 554 691 297 99 614 785 35 784 710 839 187 77 503 862 930 708 804 778 879 844 658 932 444 867 432 183 46 259 707 284 612 747 229 186 705 937 496 359 200 348 967 154 749 109 665 370 909 577 424 453 81 668 790 214 627 249 203 258 610 298 123 814 18 680 495 833 159 467 887 761 750 556 266 951 372 220 15 877 124 538 180 921 579 557 394 797 291 91 161 326 984 454 279 634 169 838 952 732 808 560 782 23 492 446 624 404 396 153 636 794 837 685 659 410 329 172 505 452 720 608 948 322 595 40 231 260 129 137 736 301 542 251 143 170 6 67 222 4 250 901 49 807 960 977 726 646 885 477 926 98 541 184 411 280 120 654 484 248 354 613 692 113 798 364 848 566 606 282 855 303 653 111 649 993 913 371 387 694 330 473 943 722 457 476 640 970 521 97 586 775 474 328 228 151 48 247 92 581 787 940 244 134 684 767 56 450 19 430 148 929 813 620 725 236 402 296 145 880 50 185 601 585 351 899 883 426 323 342 182 265 955 870 8 865 481 573 94 1000 403 3 582 599 812 437 343 300 257 395 915 93 274 408 140 678 47 983 392 293 464 288 379 344 45 366 733 982 43 847 650 246 520 53 897 958 914 165 702 947 41 669 313 218 642 136 310 941 498 100 660 20 752 922 571 774 194 382 544 908 886 596 275 575 171 87 946 64 805 856 210 966 999 917 206 309 990 518 701 641 198 358 971 79 580 919 907 423 61 925 695 103 108 409 793 704 834 435 168 34 227 209 529 52 942 472 190 828 938 576 540 927 75 824 800 597 998 412 497 648 630 80 769 987 829 565 146 628 511 786 341 639 463 802 69 861 212 197 420 703 466 317 851 950 549 953 904 876 662 449 237 102 471 623 551 202 304 547 173 106 179 337 429 859 448 715 719 791 746 912 615 320 362 325 290 47 868 737 332 991 920 607 932 313 296 144 198 271 813 705 488 79 910 236 926 985 498 691 399 812 295 8 574 755 458 682 764 844 48 719 972 185 899 145 303 194 938 396 148 229 327 16 401 244 698 738 398 935 643 1000 918 597 907 351 966 455 913 278 211 78 830 460 754 779 587 875 653 842 408 730 105 658 490 848 797 468 509 350 453 135 22 132 89 81 499 335 834 510 53 99 302 640 860 51 699 464 11 391 711 208 904 462 234 664 686 42 951 357 478 757 957 714 137 990 727 540 557 315 449 814 207 7 859 260 422 59 128 479 582 123 783 982 851 200 283 611 596 790 843 224 681 392 293 882 817 459 216 545 228 219 835 618 941 971 654 976 451 131 801 825 530 204 496 308 999 323 14 887 328 370 693 191 996 577 299 115 707 623 130 679 324 983 675 964 457 526 511 162 56 475 247 807 17 864 602 125 37 220 648 217 103 70 289 533 709 367 635 66 414 287 92 38 189 40 28 952 716 685 331 72 50 311 413 201 380 193 363 525 418 240 642 181 15 288 547 583 62 364 659 222 503 715 434 647 531 529 257 980 304 552 829 63 104 102 722 945 300 766 231 474 127 632 134 35 406 117 774 409 865 522 291 718 879 600 656 854 684 444 108 762 769 948 512 243 897 153 846 637 175 187 238 613 76 749 347 903 407 225 294 69 29 267 301 52 1 591 358 856 519 849 536 337 439 485 521 616 627 852 13 614 944 213 98 264 133 609 995 902 146 717 74 491 785 255 767 997 155 77 527 605 412 171 121 751 338 986 372 435 438 595 561 258 703 578 537 425 397 728 486 504 142 467 359 274 344 896 575 420 619 921 138 454 197 107 576 411 773 82 195 322 739 286 641 993 589 246 18 645 183 369 31 339 476 161 998 248 573 65 586 798 933 284 671 177 723 672 356 471 241 448 638 113 49 376 330 163 954 873 110 245 946 959 585 704 3 729 934 312 795 892 867 273 41 206 277 569 437 666 674 199 352 472 599 93 383 989 26 254 546 901 651 388 506 446 644 321 5 174 374 233 465 883 818 368 820 429 30 592 151 720 771 823 343 466 836 242 442 179 953 793 680 385 949 167 218 855 837 689 80 588 292 44 221 594 205 931 164 702 443 384 667 349 853 190 147 297 212 625 612 68 696 136 909 489 893 298 46 839 25 196 250 796 168 687 977 721 857 259 269 956 564 649 712 936 895 227 636 725 544 333 371 559 581 776 166 634 979 169 307 436 346 237 129 120 270 608 319 493 423 668 805 54 109 888 461 626 539 239 139 34 154 463 841 802 915 788 182 73 235 534 724 914 866 186 95 494 553 341 90 378 874 670 176 33 610 314 280 840 765 560 126 780 419 386 39 500 263 482 149 430 994 58 210 365 598 799 554 822 427 281 772 441 847 88 275 759 628 736 382 484 676 620 965 810 507 75 593 495 743 747 165 713 650 697 678 565 353 508 20 405 939 158 662 85 963 452 256 402 100 631 871 94 555 538 975 360 516 690 794 827 968 845 513 831 556 532 924 518 160 505 663 428 426 55 981 880 603 184 950 316 83 655 492 700 572 942 877 249 389 922 745 366 265 781 630 375 639 10 535 908 970 318 96 967 563 756 114 377 571 633 916 604 354 775 215 826 885 624 661 361 898 348 226 266 590 992 726 394 483 787 821 558 379 768 143 170 549 473 541 119 480 969 203 67 445 548 317 209 584 891 917 230 279 395 57 2 568 858 421 735 617 524 927 188 752 477 665 387 502 984 748 60 923 778 740 742 833 863 305 838 159 432 416 861 878 340 673 23 824 900 45 282 487 890 112 27 152 523 763 550 566 580 962 761 622 116 36 178 808 782 111 958 141 961 744 515 157 784 789 911 677 276 32 886 404 232 988 683 905 937 803 285 214 528 579 570 870 701 101 816 889 334 84 542 514 930 61 925 192 4 850 800 688 750 410 86 804 71 118 390 601 806 955 884 417 695 517 140 24 760 978 91 753 268 469 562 669 657 919 450 973 606 447 156 733 272 262 87 21 355 501 708 403 481 253 629 819 758 734 6 336 947 345 809 706 732 342 497 960 433 520 815 329 786 777 832 172 309 660 694 872 106 150 393 431 567 9 692 64 173 943 424 326 621 551 202 12 770 646 543 180 828 251 792 415 974 894 929 43 381 440 928 987 881 223 122 124 876 261 306 906 252 373 862 97 310 19 731 869 811 470 741 940 456 710 400 860 206 588 956 125 586 665 909 594 470 71 388 330 464 336 742 202 561 793 783 280 732 499 298 232 622 884 563 273 671 862 218 163 821 440 558 258 83 511 293 632 225 800 847 461 22 173 313 479 865 167 584 564 62 765 712 184 159 459 369 305 781 89 387 31 938 4 743 234 288 106 261 679 649 188 617 32 832 780 256 451 771 260 524 537 263 268 559 430 824 389 493 953 787 466 370 869 667 534 193 47 595 585 126 73 889 989 582 634 749 979 483 614 657 182 311 133 900 688 191 808 786 745 378 65 495 881 207 72 828 523 829 648 223 394 186 438 698 577 961 58 309 127 321 266 812 156 762 998 267 589 798 346 406 407 490 959 689 551 259 489 630 359 415 226 942 192 696 779 990 519 367 642 476 335 668 86 157 409 222 160 768 113 396 792 306 707 136 724 655 837 516 877 428 110 168 919 12 912 296 337 980 308 713 341 822 462 119 855 640 134 704 863 366 419 981 485 725 575 230 439 719 56 874 790 964 312 920 45 520 569 675 896 801 926 146 475 317 418 374 16 746 625 645 514 652 414 729 307 992 224 954 401 711 53 46 55 972 643 41 764 503 893 996 236 217 161 238 385 183 342 744 315 338 958 620 381 15 753 610 905 410 216 60 933 10 117 352 941 228 351 902 518 221 857 721 18 398 264 460 923 185 148 61 95 179 804 7 955 795 946 271 91 507 891 443 986 158 120 449 231 282 756 491 603 766 921 405 28 379 598 932 509 827 557 324 68 731 392 481 548 227 929 115 422 726 818 646 254 849 530 974 279 82 522 654 239 356 149 358 810 815 587 49 916 784 427 666 845 103 166 540 624 189 210 54 152 400 581 963 619 977 948 40 198 39 672 850 327 639 129 102 907 629 734 925 84 108 727 709 856 618 467 402 199 710 13 607 950 633 375 752 303 233 778 30 365 328 680 567 682 898 63 109 723 935 178 570 695 383 155 626 287 960 968 638 991 841 819 425 142 246 840 435 687 477 599 983 334 320 465 284 24 301 345 34 456 656 806 931 372 295 774 628 556 605 883 623 838 895 685 318 755 270 705 437 132 344 830 373 319 791 371 26 118 11 738 994 715 510 274 294 484 621 730 897 684 245 747 399 971 552 873 332 105 275 316 265 910 740 662 945 833 788 96 235 887 354 50 36 195 497 348 550 834 513 88 325 395 297 455 914 692 137 153 521 775 542 761 967 417 480 486 560 362 660 5 420 565 957 854 532 535 733 276 701 314 600 135 505 52 432 708 33 42 703 803 57 190 498 504 229 97 637 350 876 735 541 171 487 816 411 767 203 826 488 993 647 904 377 918 836 242 848 121 673 469 35 802 676 940 664 924 180 512 674 450 151 339 927 111 322 434 555 272 531 937 147 717 871 562 616 650 85 525 973 741 769 329 922 78 737 500 777 1 861 858 302 361 145 911 773 947 248 194 124 393 200 543 894 757 754 670 64 473 436 205 985 789 880 814 597 794 286 915 289 888 214 445 906 154 720 278 74 739 100 162 782 174 8 59 347 331 197 453 690 515 139 413 471 76 817 170 138 250 77 578 67 966 517 363 169 431 878 79 872 283 572 879 343 357 300 94 29 412 693 69 844 123 458 553 763 706 441 107 285 949 247 807 952 596 608 44 867 691 237 3 244 868 51 568 809 212 750 70 811 408 310 722 494 122 820 759 627 90 27 843 636 842 87 353 463 252 770 539 527 984 797 101 678 875 593 658 939 601 839 177 112 21 805 976 988 928 702 846 386 130 718 823 37 384 403 150 187 380 631 574 908 172 131 472 397 17 529 694 999 613 25 796 546 38 442 644 81 433 140 612 831 591 526 181 635 48 6 241 23 165 255 291 277 299 686 890 760 549 870 304 508 681 340 700 528 536 257 98 751 728 196 951 936 965 659 454 573 982 864 785 240 355 604 602 215 368 104 326 448 447 571 615 892 997 683 75 748 426 390 421 853 292 176 866 249 882 14 917 391 446 482 281 128 970 502 243 580 995 143 903 859 978 611 501 253 416 444 204 851 20 544 382 492 478 9 930 901 899 213 80 913 423 661 835 141 886 364 219 220 697 606 468 457 404 776 533 290 496 714 474 609 975 1000 987 592 144 579 758 736 424 576 547 699 376 566 852 201 943 934 269 262 452 2 429 506 116 799 209 92 545 716 66 114 677 360 175 944 825 211 772 43 651 323 93 349 641 554 99 583 590 19 813 251 164 962 333 969 885 538 663 208 669 215 653 733 165 880 78 198 242 379 336 772 770 243 616 458 464 566 57 999 308 983 480 843 271 427 373 348 360 579 285 226 459 618 141 592 335 663 879 581 40 639 344 987 218 245 821 154 469 998 611 164 986 541 819 777 248 769 918 891 993 133 144 192 568 210 797 303 939 604 11 457 557 850 641 521 509 314 894 907 676 570 781 947 477 80 963 24 622 915 556 446 15 753 170 265 193 690 707 270 337 281 875 284 748 895 630 645 658 195 100 209 848 220 575 873 537 18 503 530 723 31 188 361 634 729 597 906 463 275 533 488 703 30 105 931 838 780 392 401 980 420 914 475 607 890 754 927 882 997 186 304 766 500 787 120 788 263 897 173 290 610 217 716 774 910 319 359 110 844 955 633 778 256 834 182 651 52 1000 862 441 202 893 59 432 587 737 267 759 793 547 142 316 450 438 867 681 95 522 318 519 184 921 196 642 647 413 388 179 937 572 818 299 400 855 950 714 23 967 385 453 51 136 495 534 472 499 146 953 221 171 223 751 86 971 719 938 73 529 979 660 902 872 121 968 364 168 871 713 646 203 94 17 181 912 77 97 602 989 390 861 306 47 718 460 293 603 298 225 629 74 540 805 5 809 407 546 828 38 27 163 357 72 167 909 208 44 744 444 874 814 338 9 734 960 111 840 99 497 378 696 403 157 396 994 247 919 673 147 341 35 476 806 50 222 194 266 854 36 375 1 863 369 933 409 84 132 199 158 134 635 712 903 798 4 700 250 562 637 151 368 898 982 697 274 776 954 908 889 965 178 574 812 442 397 836 916 352 301 116 315 394 169 755 792 847 431 601 881 155 7 343 621 376 995 710 201 526 811 585 211 20 174 126 668 508 795 845 549 563 790 259 832 434 268 96 615 363 346 736 515 320 479 661 988 185 41 347 815 956 452 694 917 232 760 118 405 200 683 75 638 725 943 345 486 757 114 565 183 451 350 489 122 595 594 14 925 419 620 702 695 381 543 190 643 749 309 763 535 53 842 631 128 498 745 395 33 571 552 112 351 149 462 732 835 456 16 517 827 837 471 608 911 42 402 617 648 312 106 858 119 944 786 576 61 276 969 817 277 25 307 528 191 172 722 800 140 440 946 10 246 538 569 204 428 740 481 224 406 532 888 317 383 324 424 877 269 978 262 253 866 896 123 286 684 37 691 905 455 727 448 649 856 332 561 510 92 354 582 68 412 527 628 773 289 426 65 423 313 851 6 29 655 704 91 992 26 802 514 439 89 810 864 90 280 553 148 764 180 558 564 465 12 325 483 370 197 145 878 589 548 853 485 63 101 693 675 411 996 66 584 429 410 724 502 756 650 689 34 117 240 900 386 339 108 577 206 189 371 771 685 833 730 501 115 990 966 437 977 590 294 473 706 884 929 782 512 205 254 443 823 496 731 964 161 674 365 672 747 98 311 333 422 539 109 175 715 807 152 103 507 264 143 699 741 784 2 913 799 523 974 234 876 377 680 237 678 822 991 219 531 686 295 885 511 627 599 560 883 257 430 130 852 670 425 708 632 331 212 433 305 3 82 525 367 580 624 467 750 261 102 227 470 327 417 813 930 46 868 659 355 297 945 857 578 414 924 544 260 804 166 468 393 58 567 626 612 329 550 22 513 761 935 593 796 677 71 493 494 942 846 926 952 124 973 239 711 135 64 129 374 85 323 831 746 728 244 454 705 775 177 887 231 664 288 961 490 932 816 657 801 636 679 542 67 962 415 936 555 981 131 241 176 322 408 258 55 321 830 762 138 125 865 721 698 726 940 372 330 416 559 591 229 326 342 934 849 292 404 366 738 49 474 779 104 88 957 107 387 735 886 666 609 742 8 524 139 709 252 45 83 445 127 752 389 976 302 682 334 841 60 384 70 958 461 21 808 137 785 233 160 652 478 899 656 76 214 951 959 588 948 436 791 283 573 701 640 789 504 687 491 340 598 93 720 644 153 688 56 614 13 421 79 600 783 213 54 506 869 803 113 665 586 28 520 922 150 162 623 487 69 975 87 717 251 505 482 39 825 279 435 300 692 273 743 671 230 382 19 484 249 310 765 449 829 398 923 839 870 972 536 358 282 43 970 518 605 767 399 156 619 291 583 287 362 625 662 768 296 904 820 207 949 216 667 272 669 356 81 928 235 62 159 228 391 238 758 824 328 551 349 466 353 492 892 187 48 255 418 447 554 236 606 984 613 380 278 860 901 545 826 985 739 516 32 596 859 794 941 920 358 729 852 295 18 577 243 237 543 923 148 636 414 356 409 632 4 2 647 192 968 592 580 857 274 119 462 566 979 55 796 546 700 559 413 699 170 61 3 83 861 97 386 478 7 39 434 762 77 281 993 314 217 545 849 64 166 271 47 903 181 785 553 726 85 257 445 678 291 824 692 135 396 739 33 348 749 374 167 360 390 995 897 974 582 285 89 208 125 788 938 606 277 175 686 575 327 371 114 92 450 210 800 176 395 93 664 302 921 764 865 754 913 574 625 173 922 740 998 840 654 453 140 980 351 172 234 144 102 555 978 444 717 186 236 204 842 671 557 164 123 744 639 501 758 142 214 900 641 683 307 781 816 587 593 869 799 871 382 825 115 337 847 976 615 320 975 59 828 863 13 870 269 567 107 856 576 602 212 479 548 131 926 278 25 465 524 657 76 648 608 733 171 216 488 153 973 859 161 724 124 343 660 367 203 357 431 542 952 530 874 713 460 29 965 24 814 486 379 523 145 437 558 256 412 716 11 723 805 372 184 224 284 468 916 304 941 346 255 798 786 96 675 597 872 99 150 533 78 807 54 325 821 159 72 908 569 704 854 578 947 143 417 928 430 108 463 819 509 146 950 556 927 391 693 106 361 30 506 653 669 350 57 293 424 659 954 464 516 774 338 80 747 472 408 340 312 964 58 766 40 79 826 931 305 757 459 855 165 838 645 652 753 868 589 419 815 133 63 694 858 318 364 932 174 794 452 772 972 637 734 138 326 95 992 433 168 28 421 139 768 457 265 292 264 469 349 540 905 777 631 817 561 268 51 497 12 981 745 339 376 287 837 656 662 527 689 534 703 227 611 836 760 136 899 644 389 336 27 426 403 418 310 68 957 91 892 211 260 571 618 547 801 628 467 541 875 709 732 860 117 930 948 990 487 621 622 289 958 811 583 485 830 490 130 912 266 267 563 363 197 393 924 999 498 891 984 681 867 454 242 481 134 915 743 929 851 568 977 330 565 843 896 893 461 306 17 380 882 581 755 196 697 191 991 432 157 258 470 162 676 180 471 633 43 511 321 906 231 355 88 885 163 630 443 937 962 512 806 353 202 248 200 793 66 983 835 52 820 596 538 296 585 385 137 539 341 720 572 832 368 831 103 16 604 158 595 841 442 813 526 484 276 895 70 658 400 808 156 207 711 784 677 62 956 695 714 778 797 427 503 294 771 955 369 570 939 238 317 249 359 397 718 473 727 492 907 448 701 298 584 894 640 402 607 84 151 105 614 81 853 502 883 147 959 19 347 499 331 425 613 750 943 779 967 495 719 620 770 562 127 696 1 286 474 399 8 936 429 480 42 50 263 651 605 415 20 751 315 866 731 886 942 303 222 100 911 742 451 205 149 759 917 378 280 90 880 328 765 407 239 643 862 663 599 185 53 616 49 986 48 322 738 247 510 549 270 74 6 436 850 189 846 748 685 483 525 446 634 253 245 129 668 21 160 789 594 375 422 935 86 246 517 949 646 679 275 705 504 810 187 535 406 466 600 405 121 505 537 914 642 250 272 118 128 687 477 493 722 514 345 666 551 193 649 209 609 240 940 672 384 560 182 438 273 735 401 833 737 730 531 776 32 839 884 877 522 688 46 423 232 34 494 155 946 411 536 420 75 1000 373 404 154 586 15 329 319 252 989 308 629 667 638 215 23 219 673 439 354 680 309 333 969 126 706 728 878 41 519 682 244 398 588 235 87 591 619 812 60 45 925 362 963 120 377 101 532 218 113 809 500 22 944 122 489 756 845 564 741 251 35 169 392 822 300 496 279 5 449 988 674 410 834 691 529 178 767 864 626 26 521 183 818 44 890 381 458 513 603 966 985 715 987 71 544 416 56 98 528 254 910 902 848 881 518 476 441 383 335 288 9 610 782 934 141 69 65 152 73 290 366 601 226 787 455 901 228 259 775 38 710 888 241 233 223 388 179 579 933 221 82 229 635 650 109 334 311 491 712 792 919 791 14 94 67 761 752 827 953 352 623 220 746 190 213 332 763 783 554 188 971 201 773 447 283 721 997 661 440 112 904 37 261 918 573 262 198 104 790 550 823 110 665 802 36 132 552 299 994 829 342 225 617 945 365 873 598 456 627 199 707 684 698 769 920 960 31 961 898 428 795 116 887 394 982 702 876 736 520 670 725 316 624 612 804 482 301 590 844 951 889 344 515 297 803 909 206 475 780 230 508 435 507 194 323 970 996 708 879 10 195 177 370 324 387 282 690 313 111 983 460 231 585 860 829 525 28 784 339 657 798 153 124 814 996 691 704 106 288 873 395 806 141 418 727 680 125 548 678 604 353 107 848 560 661 144 561 439 228 292 417 663 702 130 416 790 969 688 782 804 299 722 259 38 833 477 103 499 556 738 823 948 394 463 542 211 890 135 457 648 565 819 582 742 482 485 650 568 132 761 917 936 435 728 9 799 183 408 55 647 975 45 682 840 957 831 237 581 246 198 807 327 489 459 946 763 152 88 85 672 280 74 870 938 794 363 796 174 377 167 955 155 932 90 640 315 677 951 494 389 134 284 300 431 328 467 223 486 123 684 964 941 965 662 769 551 852 41 488 872 18 880 748 811 242 889 683 813 743 602 534 570 104 826 631 797 34 933 530 512 56 820 554 810 210 928 471 851 612 17 918 597 27 849 443 729 926 79 29 190 438 827 679 778 278 166 473 980 757 598 961 260 456 874 252 170 462 411 364 448 619 868 219 375 94 21 342 432 44 119 376 766 587 741 354 781 142 122 645 726 767 158 718 340 897 916 187 574 332 515 953 470 369 954 998 344 13 36 140 42 82 43 316 947 985 402 117 963 164 500 882 393 579 930 291 703 507 451 999 257 532 887 793 795 32 746 404 449 616 906 129 511 357 218 625 239 453 850 111 77 51 857 188 202 162 558 639 846 864 286 182 667 235 116 65 10 904 83 752 81 415 321 78 644 8 169 226 844 72 695 258 7 365 529 634 540 180 751 979 824 674 22 521 925 915 865 791 705 385 575 520 304 664 754 699 204 658 701 469 622 474 753 944 546 635 366 358 995 165 832 203 133 80 371 265 909 606 197 145 858 367 764 973 854 196 578 281 455 1000 549 194 109 238 272 605 414 620 345 653 815 610 309 234 390 842 466 437 113 359 270 347 533 747 651 39 818 253 380 775 517 589 825 888 993 839 201 495 768 147 355 361 600 681 531 843 504 571 943 320 618 3 725 387 557 221 319 544 37 91 837 362 40 54 910 256 666 179 491 959 168 676 102 149 643 881 780 227 487 53 962 992 287 472 785 696 483 654 48 195 422 921 110 248 893 215 719 669 981 465 802 866 63 213 126 335 601 33 406 209 526 121 801 86 185 368 792 642 96 481 572 396 120 777 285 739 255 128 151 478 325 714 382 297 446 89 279 301 586 374 425 220 276 590 982 924 687 175 800 692 413 254 127 762 273 379 617 855 337 1 920 224 427 745 92 30 293 671 245 138 101 178 972 543 505 440 269 434 247 464 450 884 118 35 977 290 143 428 690 186 212 442 875 386 960 694 989 373 447 698 789 160 26 261 783 675 765 632 99 935 267 150 312 317 967 774 405 871 514 423 264 372 216 627 12 403 401 646 876 700 535 67 172 834 370 891 559 817 626 296 903 927 856 624 71 352 61 47 861 476 433 934 821 383 306 513 721 381 538 630 146 595 392 731 490 945 137 336 591 641 208 756 271 229 569 156 847 723 523 552 25 46 20 250 828 148 545 724 730 919 173 60 550 322 885 421 759 508 628 458 407 163 310 69 563 479 997 895 902 862 454 268 716 31 655 311 205 990 899 939 95 19 536 331 901 911 282 788 192 338 607 713 845 452 161 249 576 105 171 329 217 697 970 812 11 564 770 599 869 592 157 52 510 709 334 771 541 879 652 736 712 57 562 708 314 154 131 326 976 14 497 58 97 749 193 502 283 547 59 685 275 114 994 62 689 378 349 139 673 707 883 905 191 894 577 968 305 199 468 263 912 750 896 773 956 853 15 949 159 984 23 567 318 580 115 506 717 262 940 266 409 225 841 629 786 333 978 991 351 715 720 233 323 429 744 711 863 898 346 877 177 70 399 608 950 772 660 475 913 886 100 184 484 583 555 706 480 503 4 518 615 929 942 330 200 303 758 594 87 108 419 308 295 49 914 613 66 400 324 737 900 609 596 952 614 637 294 493 24 307 908 98 734 867 348 289 524 776 50 803 93 313 665 444 611 553 350 537 424 356 436 244 638 240 206 808 360 816 461 426 659 830 971 222 236 693 430 75 958 966 391 136 509 836 384 516 68 492 527 343 498 232 230 412 835 274 779 539 633 84 181 441 740 710 76 878 735 251 931 397 214 603 937 189 388 398 420 73 528 241 112 907 755 302 341 588 584 207 501 822 176 987 668 649 733 64 277 988 623 686 298 496 243 519 974 922 566 522 670 923 593 5 410 809 892 787 760 6 621 16 732 2 805 838 445 573 636 986 859 522 580 523 681 482 180 181 230 890 313 141 179 656 617 325 369 621 249 12 404 327 148 59 54 607 427 941 594 976 866 824 322 241 838 749 356 759 69 28 962 189 997 859 983 649 428 315 532 53 618 813 256 599 896 682 398 203 942 370 175 562 937 401 611 389 448 192 2 496 250 268 667 918 945 420 791 86 668 513 809 441 385 506 787 109 245 616 792 94 772 790 332 556 593 543 894 553 991 498 156 334 24 892 290 782 130 252 605 25 943 757 502 812 928 407 173 886 439 540 347 893 107 377 799 484 186 728 588 134 464 966 699 862 285 816 309 1000 508 440 56 898 274 870 717 565 619 253 287 342 113 658 98 629 549 151 187 258 308 127 478 901 163 558 18 247 159 615 261 387 466 733 421 726 218 911 999 350 368 762 631 495 462 574 559 874 426 545 836 165 709 336 902 335 672 244 324 63 505 234 330 986 662 11 182 140 622 224 760 777 26 118 435 476 226 190 752 693 67 871 205 225 314 438 530 473 78 52 745 750 959 601 269 49 930 85 706 174 512 362 358 802 193 91 116 510 66 516 458 45 652 312 925 977 546 740 383 454 953 639 150 450 410 75 975 185 527 630 796 209 167 763 818 71 251 855 157 204 571 171 954 723 718 788 916 770 3 328 33 913 491 469 697 211 705 948 675 231 747 51 291 805 695 817 632 305 392 647 905 887 932 936 64 114 727 613 138 411 572 725 955 43 732 858 837 849 504 403 533 500 765 992 634 828 614 367 472 755 474 168 970 923 517 222 996 638 220 70 736 869 228 974 366 751 341 534 521 687 4 177 778 773 359 640 120 236 259 555 111 406 446 628 678 380 775 101 468 917 22 637 73 166 381 854 436 688 457 567 582 984 963 329 684 664 884 934 642 958 655 526 994 671 475 544 951 176 243 518 34 477 921 756 988 301 877 400 879 280 311 742 519 212 144 14 110 847 660 969 907 23 525 481 30 734 340 724 814 146 825 87 568 665 354 246 769 397 950 200 978 679 489 8 586 50 170 644 123 514 35 223 323 946 919 979 940 648 645 471 184 396 952 864 771 239 430 255 242 81 515 221 390 142 524 967 480 294 793 798 703 666 372 80 827 7 351 288 910 589 716 692 746 321 65 133 881 659 766 764 804 48 669 419 715 136 850 654 863 738 938 276 888 164 878 216 646 337 172 839 960 263 570 461 152 44 412 808 284 277 399 529 97 447 851 581 741 626 319 104 42 486 46 129 227 981 194 47 650 731 162 794 604 108 467 867 147 21 711 84 188 883 278 560 935 102 492 789 542 238 88 202 609 208 957 27 676 875 578 548 661 591 509 973 590 720 961 795 432 998 835 982 158 470 363 485 735 199 781 300 841 183 72 207 683 292 897 248 191 117 365 815 178 848 431 719 310 860 169 417 843 408 663 415 137 331 344 455 520 58 318 373 899 348 229 748 494 402 128 924 316 776 283 391 77 708 424 797 299 573 443 384 100 429 10 296 786 758 949 298 266 803 707 903 584 37 972 306 76 674 414 265 539 326 587 126 196 633 670 267 535 503 811 690 680 868 364 92 575 840 985 405 833 61 511 9 722 31 577 210 297 270 262 125 155 737 598 40 5 677 106 980 807 122 275 304 865 393 257 915 753 689 780 460 483 36 806 610 810 360 857 643 149 160 374 583 620 826 338 214 554 820 845 463 712 653 852 968 536 537 499 908 987 842 19 307 785 856 691 41 13 29 830 563 635 219 595 853 926 68 608 861 739 1 339 713 636 965 702 944 333 829 352 801 823 394 55 16 154 395 416 551 627 349 931 768 409 215 375 876 378 872 15 124 701 832 909 442 694 57 79 143 260 444 197 714 452 538 119 279 624 576 710 232 213 371 345 139 449 317 302 217 60 754 895 131 493 761 579 625 989 889 264 32 767 550 497 686 774 603 273 834 557 730 623 993 531 956 445 82 528 641 353 233 501 240 121 459 920 922 272 422 465 382 779 456 744 507 600 115 592 488 95 105 6 293 286 112 784 89 386 541 569 132 437 547 357 900 237 379 552 844 343 83 891 561 271 673 597 39 914 413 933 821 303 698 388 585 254 819 206 153 96 346 195 596 235 62 361 612 282 822 880 846 971 376 564 453 704 721 289 161 93 281 135 873 696 700 929 433 685 566 487 743 434 995 606 17 479 939 990 74 425 38 904 451 783 729 355 201 20 295 964 103 800 906 418 423 947 831 912 885 145 320 882 198 927 99 602 90 490 651 920 116 900 905 478 289 374 944 162 923 952 422 595 71 494 992 605 361 88 467 51 982 637 218 133 358 257 599 938 784 151 65 261 274 135 567 176 752 345 491 577 682 787 362 741 991 747 166 524 834 753 779 886 912 219 33 96 377 1000 310 181 614 916 541 447 175 558 487 292 725 183 664 668 730 351 887 95 571 138 575 172 914 463 426 202 600 262 625 224 758 596 835 635 926 26 729 872 409 624 165 528 993 152 163 317 793 56 341 820 286 459 449 445 632 578 490 296 18 406 22 24 527 139 158 92 878 502 273 949 196 451 338 312 277 967 969 90 864 535 444 845 963 945 306 722 853 854 186 339 507 979 579 143 485 336 885 956 594 768 107 888 318 184 32 433 20 47 973 628 350 282 15 792 613 839 610 335 366 894 908 37 29 334 241 582 588 702 766 677 61 544 740 861 212 512 499 272 647 314 620 435 733 841 819 146 917 829 419 320 713 223 197 346 370 789 233 504 407 774 795 813 199 12 390 265 612 475 170 523 27 104 816 708 297 922 630 387 830 777 124 39 712 666 978 515 73 892 236 81 99 734 211 646 718 883 704 857 188 145 532 251 875 754 811 562 453 206 862 955 82 988 385 563 670 421 34 430 930 511 72 470 873 458 660 951 631 545 77 601 137 483 519 603 222 838 997 60 534 234 791 640 903 276 323 154 877 509 429 431 683 663 643 40 960 243 717 340 860 736 412 156 555 179 438 112 671 411 469 157 870 365 928 727 559 465 760 121 42 2 347 17 850 970 252 745 866 237 929 308 372 267 986 924 285 662 382 959 269 675 691 551 716 802 673 587 906 284 119 125 215 83 464 759 325 701 295 840 751 569 245 168 604 87 4 936 810 656 738 244 611 428 164 7 636 128 432 672 505 319 566 180 249 356 679 126 564 402 246 876 794 580 481 550 808 678 799 943 363 687 807 812 585 16 964 803 649 934 623 925 111 901 399 574 597 225 452 324 915 25 229 242 721 767 556 869 195 520 723 655 609 489 288 64 67 391 806 778 731 529 776 817 294 800 189 882 436 473 781 86 300 123 699 573 827 706 948 209 353 826 69 500 645 450 440 80 865 714 479 299 921 456 49 290 832 989 55 331 933 940 665 210 874 134 214 880 804 446 634 191 855 724 770 424 232 638 782 910 775 68 616 503 654 999 400 132 809 313 355 14 102 961 316 592 983 695 303 476 264 572 896 821 231 911 388 685 182 472 13 136 553 48 404 913 935 669 837 415 364 846 454 258 58 386 144 302 482 369 238 36 19 797 836 148 129 140 414 443 593 533 904 548 147 497 248 44 397 540 250 330 268 305 307 946 41 298 97 508 506 639 416 484 66 681 516 851 667 521 115 113 542 560 828 581 618 954 496 996 891 122 255 220 990 275 174 62 773 337 815 304 584 352 488 461 93 570 301 291 187 321 201 149 379 994 822 975 823 5 947 405 919 843 686 84 965 437 867 606 101 57 543 868 169 441 756 962 76 561 690 893 765 266 38 546 748 966 743 193 221 78 239 52 958 423 871 108 85 342 856 368 858 384 74 586 927 709 259 918 348 389 167 796 247 21 744 786 852 161 848 401 676 79 536 897 498 493 937 898 602 939 693 531 329 45 434 240 890 591 75 118 263 457 31 159 621 772 474 117 471 568 755 398 902 322 9 659 11 23 442 253 205 226 648 460 847 466 91 710 194 410 131 35 769 889 703 53 785 439 985 178 6 825 814 525 680 100 486 160 495 349 941 43 694 198 106 120 684 522 909 824 63 192 10 150 517 696 171 895 396 849 576 539 142 28 622 642 98 393 538 957 54 89 50 692 650 783 203 598 468 173 492 968 418 720 425 110 801 700 344 1 357 971 698 980 105 228 177 59 480 735 697 953 674 417 204 208 217 413 688 884 537 859 448 652 589 260 771 732 278 657 972 343 742 254 373 427 554 526 70 141 899 256 739 719 281 376 518 629 513 332 590 764 501 130 705 3 109 974 403 549 844 788 185 462 381 420 711 477 392 279 547 661 311 757 746 932 984 283 644 94 749 227 762 359 8 976 818 367 763 230 750 633 280 408 552 333 213 565 798 987 879 761 394 907 327 977 608 114 207 190 842 942 46 378 998 328 689 455 293 617 360 831 726 375 737 380 607 615 371 950 707 981 315 728 216 653 103 651 881 510 833 805 354 641 309 30 271 326 627 127 619 557 715 383 287 626 514 583 270 200 790 530 235 780 931 395 995 155 863 153 230 476 70 778 154 794 947 190 796 164 77 750 760 834 283 99 10 753 992 96 420 737 887 537 645 286 201 936 257 426 572 418 483 39 821 824 6 277 60 456 376 680 150 232 382 956 863 783 327 258 640 223 631 591 320 937 614 843 409 693 364 69 838 355 749 642 638 660 695 969 350 179 444 455 593 849 347 795 143 500 397 596 609 206 946 700 216 941 510 874 208 375 40 93 274 97 809 273 676 94 378 971 915 996 728 542 719 482 512 901 449 252 125 324 24 851 488 798 203 788 506 296 54 762 955 239 23 264 360 702 671 626 67 85 597 73 546 890 604 714 720 151 547 909 549 91 240 33 515 8 664 266 741 800 538 231 586 534 813 131 202 975 187 779 655 429 315 730 914 128 45 752 926 656 530 575 552 403 858 644 654 725 322 775 953 180 89 528 210 431 106 325 870 270 162 985 224 786 454 129 491 373 881 413 237 195 194 17 312 633 520 172 981 853 170 314 123 857 799 754 390 490 341 509 75 613 495 338 282 516 732 140 826 629 396 952 64 438 551 745 511 921 831 748 242 707 193 739 357 55 842 964 526 271 592 265 462 433 30 962 489 386 186 199 365 715 146 652 895 601 38 477 279 353 244 473 793 902 685 553 406 622 944 713 862 877 678 212 227 634 539 567 407 559 487 677 388 566 698 691 503 15 646 22 922 165 599 348 63 247 366 359 565 689 48 120 817 178 850 328 710 287 339 855 158 291 308 930 402 908 682 611 987 544 267 494 927 453 513 278 163 463 889 588 141 722 928 124 349 587 945 666 14 133 399 894 34 704 606 214 138 371 993 668 58 618 28 288 991 627 400 628 873 912 703 535 427 647 536 105 995 983 434 66 439 933 721 470 3 649 391 68 467 225 346 191 108 960 867 285 213 156 336 641 62 102 269 241 84 545 11 147 774 90 362 651 149 861 421 205 554 166 816 781 192 411 615 540 610 200 906 802 153 621 393 228 570 823 661 83 480 973 479 275 825 471 731 771 757 423 323 389 557 280 298 986 938 392 416 331 871 130 524 929 833 250 957 743 766 736 900 742 759 98 79 243 226 432 625 684 405 395 740 100 744 189 144 440 583 103 261 114 988 122 617 600 718 970 251 484 363 281 829 864 464 398 846 262 584 259 229 425 811 502 468 333 624 196 669 245 309 550 605 372 481 496 907 527 354 931 518 65 184 954 175 345 733 5 630 574 801 859 883 332 780 7 897 663 839 41 602 844 317 74 294 78 657 19 637 29 776 856 305 980 401 498 49 198 117 747 934 183 80 738 233 450 13 769 598 836 417 564 197 469 916 523 211 284 880 717 137 424 499 940 603 115 126 379 878 121 263 620 589 307 374 576 696 222 888 968 830 648 86 220 812 113 311 12 168 965 387 751 329 979 356 292 585 443 827 517 692 673 568 36 672 107 686 872 772 582 679 337 111 486 782 53 238 4 865 560 209 430 330 999 51 35 841 504 789 152 436 579 531 653 563 351 658 525 815 142 50 255 61 135 167 727 994 171 950 920 708 785 43 578 57 207 459 92 478 949 460 297 342 635 777 369 963 543 249 806 997 814 847 9 674 248 898 76 169 884 385 951 475 104 176 982 160 885 683 313 446 492 301 667 735 784 522 886 959 764 441 188 136 869 110 701 109 428 352 87 623 442 961 384 761 127 380 319 978 134 662 119 726 665 321 52 521 571 300 505 16 797 935 293 276 514 343 81 157 792 675 507 765 632 377 773 26 447 368 712 990 234 204 46 289 381 419 410 219 132 948 408 27 181 924 607 923 32 556 82 394 161 840 268 876 562 217 18 967 72 541 612 932 837 939 44 805 37 709 608 763 95 755 310 334 290 694 905 302 706 299 845 972 910 768 465 47 367 472 716 808 904 185 88 404 875 925 892 236 966 942 729 445 383 448 822 452 882 340 681 976 304 569 734 974 723 316 854 697 852 690 818 803 335 828 919 493 866 770 1000 458 984 819 260 791 899 155 590 422 59 787 639 370 303 218 896 555 594 318 699 148 466 860 235 533 807 911 159 461 879 145 943 112 295 650 71 903 688 711 891 254 746 20 705 561 246 670 790 31 958 25 977 139 497 501 358 756 758 306 415 581 913 804 918 474 457 256 361 101 116 767 326 253 412 2 832 636 174 989 173 435 215 42 451 437 835 820 616 1 573 917 998 272 182 848 344 56 868 21 508 529 810 643 118 414 532 221 577 548 687 595 724 519 619 558 177 580 485 893 226 407 809 756 808 293 518 945 646 649 656 253 778 863 673 462 881 552 505 239 436 396 977 197 6 670 209 52 271 724 626 172 203 310 720 270 475 802 168 797 897 327 359 257 398 303 579 379 987 803 971 826 231 304 958 21 273 938 880 213 731 661 129 739 373 546 137 852 381 445 957 694 233 745 639 151 12 744 36 408 133 791 939 683 394 948 125 521 737 668 665 795 625 346 185 164 406 317 771 584 678 25 932 911 717 465 493 721 318 589 207 506 615 308 90 76 426 878 692 995 511 999 576 907 177 249 955 458 848 877 132 991 931 181 476 766 3 603 467 535 711 839 507 243 362 420 104 368 832 812 777 115 311 742 728 360 361 371 973 49 959 42 669 899 781 277 372 725 796 849 862 893 882 682 963 860 835 279 330 814 15 463 155 497 652 663 690 111 884 244 638 376 573 666 841 403 946 88 980 324 596 677 688 44 732 45 759 11 912 86 387 74 415 632 169 986 380 792 236 210 410 889 37 845 933 357 107 886 141 105 194 179 294 259 101 460 629 676 182 587 902 784 428 128 138 411 383 409 186 275 598 353 662 828 18 850 496 581 84 145 350 722 78 212 444 836 418 779 706 320 582 159 391 512 110 751 217 641 241 997 63 754 298 228 245 592 634 319 956 602 776 989 794 831 200 400 449 949 289 278 299 761 301 978 943 13 238 349 469 962 539 118 607 597 612 459 438 225 268 583 770 624 904 338 719 385 714 928 606 514 154 636 833 710 414 921 336 769 439 198 713 689 647 386 726 146 879 192 68 753 698 122 821 595 478 631 477 323 250 91 60 416 321 609 160 100 925 417 72 266 540 38 75 815 486 375 470 28 295 340 224 975 508 421 32 166 457 990 48 702 337 569 30 492 545 953 700 252 468 659 718 640 585 430 869 167 314 550 89 363 292 312 558 344 853 866 354 994 472 395 905 657 627 20 296 752 820 566 265 305 183 763 895 537 19 329 542 774 10 623 846 491 864 404 522 780 804 31 534 654 519 123 433 941 173 501 455 23 56 903 915 218 454 564 108 525 981 974 80 124 805 940 936 489 613 464 388 551 315 870 333 868 533 755 618 163 996 858 59 153 152 206 70 536 577 286 743 930 709 127 867 448 365 985 331 352 532 824 284 2 526 187 622 9 547 588 935 39 970 191 979 708 578 888 142 443 413 952 62 543 503 789 126 929 26 103 261 954 591 175 370 8 969 675 97 679 498 148 285 565 527 258 196 572 685 43 786 648 466 601 967 251 793 490 204 431 263 369 707 510 120 562 594 99 482 568 950 968 67 944 538 325 840 785 681 909 691 898 157 447 232 593 760 17 109 211 729 571 473 916 671 998 513 827 934 199 871 643 531 237 178 170 772 993 193 54 715 854 914 316 896 116 645 283 748 830 456 117 927 334 530 908 837 580 642 131 297 524 306 872 95 965 437 453 947 736 342 918 81 446 435 575 704 112 923 664 806 890 50 188 762 51 83 633 287 53 322 240 555 544 93 783 262 356 500 746 235 883 205 358 686 452 838 73 856 434 861 960 280 735 499 389 223 55 156 65 135 246 825 559 504 189 158 216 149 77 701 47 788 767 46 750 267 82 926 309 34 773 195 810 574 121 800 586 859 655 16 611 487 554 348 397 614 892 964 425 281 697 480 219 392 405 366 451 143 22 523 509 924 799 147 672 560 432 79 422 69 341 399 619 58 787 222 484 976 485 605 635 483 600 813 343 983 345 423 302 307 610 300 818 290 617 481 214 811 221 567 801 144 988 516 272 161 758 684 738 5 114 282 85 891 687 171 87 442 913 699 102 119 14 807 96 842 424 695 378 401 94 441 644 703 873 202 33 549 966 764 782 768 749 847 479 66 364 384 402 730 723 40 556 419 528 816 919 733 561 98 64 461 230 901 548 247 174 894 517 347 705 134 599 176 502 227 248 674 71 328 628 829 563 515 488 747 875 922 260 412 741 942 390 876 734 4 215 650 276 972 165 740 790 885 254 520 653 616 765 529 798 937 843 377 339 495 474 113 471 874 865 851 608 332 92 450 693 696 326 716 630 367 57 494 291 136 844 855 920 604 992 727 712 274 269 553 351 557 242 900 823 590 162 180 982 951 393 541 374 234 658 887 29 1 621 984 335 910 917 220 680 140 570 429 139 313 106 256 288 817 822 427 620 651 35 229 264 150 61 7 201 775 961 1000 184 208 41 355 819 757 255 906 27 190 857 130 637 382 834 24 440 667 66 428 376 196 567 218 851 649 382 795 670 873 627 855 331 71 279 853 939 88 910 571 396 934 493 805 439 284 162 183 540 403 131 147 514 997 299 375 1000 770 290 978 35 883 98 982 114 40 475 904 952 626 896 914 124 293 758 278 699 705 905 478 512 397 163 963 250 275 676 197 459 865 409 817 384 776 220 64 249 683 799 908 500 644 405 666 408 929 529 419 336 442 386 58 721 109 675 783 206 227 555 911 23 72 357 3 756 769 270 589 287 596 330 137 693 848 101 314 664 980 199 989 838 830 325 868 780 602 573 843 471 574 68 272 235 816 681 431 208 274 902 211 993 319 984 763 891 190 316 778 730 285 577 497 894 191 282 601 117 818 679 750 646 92 453 513 521 629 700 969 702 185 311 495 823 976 834 682 165 126 570 918 412 476 153 348 435 616 849 450 751 710 517 107 561 63 593 558 785 598 340 115 961 924 164 638 241 51 906 273 458 685 745 2 106 586 639 291 267 33 25 474 388 303 510 809 962 703 870 159 565 886 247 530 820 669 184 8 877 893 981 867 1 810 548 327 988 312 787 892 349 393 416 496 784 831 130 378 897 362 895 738 142 801 219 19 20 251 917 174 198 50 360 468 826 175 884 265 467 600 792 445 623 522 632 423 204 123 774 425 907 26 972 793 413 259 901 636 455 483 606 966 381 254 757 479 731 344 32 663 545 95 857 550 400 119 706 463 713 27 903 404 365 268 744 714 740 582 983 85 771 310 210 719 394 368 200 715 245 739 263 846 652 129 298 75 96 352 692 12 54 373 57 992 537 302 625 188 242 460 687 717 411 170 647 802 563 354 948 951 640 532 89 320 430 417 304 154 240 276 560 508 301 166 813 207 150 938 734 724 45 722 156 81 281 317 764 591 998 448 447 139 874 426 642 694 648 83 611 224 742 592 539 52 308 452 464 869 862 449 804 957 720 6 380 128 186 233 138 318 609 856 289 575 733 105 986 122 499 821 572 418 656 76 605 549 296 111 920 946 42 991 342 374 306 466 794 617 716 176 709 728 407 480 399 576 487 506 350 814 277 852 505 620 926 882 767 288 504 149 541 812 231 369 985 987 837 217 334 280 741 7 791 955 520 432 80 443 489 511 708 760 141 69 945 690 909 189 264 243 104 847 861 13 99 305 337 677 890 936 152 257 726 370 566 839 594 121 935 307 294 38 94 228 887 916 933 339 446 619 133 158 588 528 630 518 343 556 155 146 234 569 454 585 762 604 781 782 440 392 538 515 996 871 67 102 712 557 135 391 222 674 173 108 364 326 390 860 100 238 551 949 797 477 82 944 157 524 140 651 11 659 422 523 937 689 754 436 309 145 286 297 696 269 187 554 655 401 832 61 965 292 110 434 379 660 338 970 665 923 879 836 899 842 322 534 608 994 507 618 132 21 761 215 143 729 956 62 31 698 827 491 84 684 643 941 237 29 485 707 876 912 14 753 866 658 590 212 959 385 258 324 974 424 462 125 613 93 90 841 973 24 737 136 580 465 490 492 746 921 383 928 835 193 654 875 486 73 255 953 872 372 118 361 328 441 41 583 811 807 321 345 74 160 678 161 239 543 329 999 420 366 30 134 358 120 587 18 223 931 940 553 736 5 415 502 427 79 942 850 673 323 544 711 113 37 723 144 735 568 221 927 915 535 209 244 195 271 579 472 182 10 406 653 614 36 859 773 968 552 930 564 766 624 854 387 444 858 346 437 47 177 172 180 421 355 889 494 148 295 469 790 977 116 398 503 615 798 456 363 732 727 752 22 260 603 789 112 898 990 470 256 414 633 202 236 954 461 16 775 607 925 800 772 542 878 214 637 562 87 641 59 230 975 226 671 922 225 481 622 433 645 43 971 612 17 194 203 845 662 169 367 796 599 824 9 34 825 501 631 525 351 667 347 536 451 900 402 181 950 779 488 995 48 788 822 178 747 201 765 519 484 828 192 171 919 657 410 749 979 526 777 371 691 829 39 695 498 546 46 888 547 246 248 168 335 377 863 44 819 266 28 232 748 697 65 755 806 333 584 844 353 151 86 261 509 15 686 880 967 815 597 610 803 527 341 127 77 634 628 359 253 964 688 205 216 947 743 315 78 833 91 395 283 943 913 840 718 389 60 768 179 881 356 457 213 581 621 786 262 531 701 635 516 167 70 53 438 533 56 932 332 559 300 864 429 578 704 252 482 473 55 759 313 668 650 229 103 808 960 725 885 595 680 4 97 672 958 49 622 162 234 627 426 630 87 772 823 553 298 933 414 723 831 178 957 8 669 691 257 634 883 68 599 486 976 523 686 438 193 810 672 557 584 903 339 568 407 302 688 520 861 681 12 990 747 354 992 550 210 282 685 249 315 953 386 671 186 322 501 670 28 907 366 978 91 474 447 837 449 514 876 874 341 991 608 359 533 570 884 653 640 22 223 246 296 291 706 872 224 460 445 647 145 308 262 263 142 167 684 895 506 289 722 413 207 713 70 83 586 304 648 574 777 908 761 153 382 701 176 204 961 562 25 423 277 997 693 888 575 2 361 704 342 759 221 860 475 421 218 715 29 125 966 845 879 379 478 894 699 632 393 694 927 793 111 858 665 427 171 774 280 700 936 36 621 367 415 687 664 346 336 822 133 902 443 120 916 305 484 229 786 245 271 462 865 499 548 276 720 357 161 741 490 160 130 660 636 464 200 532 493 756 863 844 141 492 348 230 518 124 517 906 709 703 113 625 7 56 199 476 267 149 376 565 11 159 273 194 949 256 667 513 940 996 84 633 740 144 15 650 623 172 646 299 626 590 708 95 824 327 78 726 925 505 832 454 349 760 324 360 718 846 854 528 981 878 295 452 237 942 580 437 745 915 274 959 394 146 742 156 429 422 411 63 325 530 970 563 435 539 450 331 642 663 104 297 44 148 3 502 24 968 710 303 732 808 241 351 596 797 546 600 225 208 196 168 901 371 455 668 785 307 692 534 434 504 401 727 587 306 314 954 374 731 769 323 885 396 97 995 258 519 928 782 197 189 980 540 316 461 868 645 365 313 967 473 344 69 420 802 255 923 853 457 372 873 983 890 31 536 525 592 998 121 219 635 48 811 58 791 334 283 129 459 929 187 932 982 288 377 42 631 213 582 849 216 217 181 803 39 154 391 157 362 507 889 265 471 326 638 560 244 136 132 158 155 112 94 311 290 88 211 882 358 705 428 284 212 702 676 6 34 472 61 531 801 730 698 859 390 904 899 498 16 203 114 500 629 857 140 643 383 458 893 108 235 585 13 812 243 628 542 581 373 444 659 53 891 962 131 965 110 470 511 794 649 817 41 432 76 82 102 945 347 974 380 535 409 388 657 555 985 98 356 384 711 431 593 202 939 92 610 977 309 251 947 468 781 948 1 813 828 931 787 881 920 875 170 485 605 591 924 975 238 406 340 526 38 62 33 122 240 403 270 74 558 402 350 50 253 738 950 233 869 717 491 250 287 737 818 855 999 973 40 598 809 926 912 963 214 529 946 477 806 410 994 639 921 127 658 798 206 281 618 77 17 682 67 521 724 20 18 617 814 166 770 479 453 695 641 754 804 368 441 463 72 4 480 654 59 612 64 495 424 547 209 856 955 867 815 279 898 721 841 988 418 220 763 260 541 735 215 637 43 789 60 661 90 397 363 697 601 944 392 106 5 913 624 573 496 951 805 338 269 451 620 725 183 937 192 739 128 914 827 10 278 561 259 941 446 556 572 834 588 320 264 134 767 984 870 19 247 332 489 430 897 515 784 800 609 469 329 830 466 494 301 594 55 66 749 655 567 272 674 689 21 14 835 404 607 987 583 73 65 964 35 851 46 103 226 147 537 205 180 716 512 448 49 165 779 266 300 938 228 27 579 152 139 545 26 47 173 825 656 135 89 733 177 552 952 174 569 85 571 242 986 934 576 408 99 86 248 714 79 619 538 1000 109 442 597 919 719 116 465 595 487 871 481 780 678 606 753 666 412 227 707 516 261 796 843 254 369 993 829 352 310 343 838 848 381 877 527 488 318 833 163 807 866 239 54 589 728 746 768 80 850 783 57 185 285 900 909 231 544 524 93 736 355 328 842 776 690 292 37 971 345 317 821 330 930 615 119 652 190 972 23 483 680 896 679 232 677 751 137 101 840 559 922 32 744 778 201 184 467 150 750 755 752 143 286 911 123 905 497 416 425 151 522 71 375 611 117 799 729 969 820 673 164 399 387 482 614 816 398 337 236 115 712 795 943 839 602 45 764 979 826 508 333 886 880 577 294 958 169 9 439 405 456 293 75 862 335 775 107 543 918 370 651 268 554 956 175 960 551 549 604 81 852 433 395 613 836 222 748 417 989 353 126 195 788 389 182 566 603 917 321 191 887 179 96 436 105 118 252 510 743 766 138 790 364 52 616 765 503 509 440 312 564 319 758 910 100 378 696 419 400 762 385 578 188 51 864 30 935 819 792 734 683 771 773 892 757 644 847 275 198 675 254 146 225 170 584 576 708 302 972 502 795 957 479 424 488 800 685 380 226 176 116 156 426 384 205 518 780 283 325 499 242 434 664 437 212 666 616 966 90 919 581 97 169 464 697 945 493 776 883 296 521 251 579 36 350 757 513 710 368 930 7 984 889 940 449 834 977 646 22 588 297 656 846 154 439 308 982 158 28 935 932 324 441 621 35 204 379 929 959 992 887 645 640 955 545 391 765 869 310 866 141 675 601 228 689 787 371 661 875 445 803 340 8 398 250 385 964 630 269 870 207 590 522 542 137 98 21 826 179 529 321 65 327 301 132 402 314 151 561 844 285 260 264 6 671 472 880 450 809 337 24 774 134 60 410 946 691 711 87 916 750 874 969 648 585 515 320 978 752 94 772 160 111 171 173 114 692 383 84 740 877 702 51 462 894 609 653 931 220 174 676 485 854 46 10 937 629 196 649 377 165 921 520 67 305 239 593 299 793 388 362 684 893 797 138 235 409 700 466 575 876 72 373 827 159 428 407 524 718 281 1000 147 707 401 816 360 262 478 571 912 128 724 725 751 247 202 840 484 425 594 188 871 419 289 438 943 423 531 287 182 589 885 121 565 42 655 68 115 122 979 148 106 832 45 619 241 157 549 650 102 806 361 224 865 667 783 953 195 73 312 103 38 741 150 34 140 494 62 63 33 598 490 275 20 91 223 369 897 615 104 318 214 636 838 753 910 552 631 958 798 662 474 938 936 294 177 263 728 451 328 399 323 307 311 469 201 672 75 413 668 799 627 418 851 626 690 791 508 498 788 861 32 817 131 258 567 191 366 811 265 734 510 316 92 227 786 194 729 914 19 365 189 120 274 245 465 804 504 376 37 928 808 74 208 44 107 907 517 981 113 99 735 213 673 172 135 315 624 193 359 773 244 291 80 210 455 211 444 175 837 53 507 698 82 166 562 105 117 95 758 580 993 41 480 218 835 347 903 597 339 290 17 221 257 442 904 109 457 998 553 49 944 123 390 229 670 683 381 3 343 554 922 572 577 69 939 86 730 64 448 30 167 947 878 130 27 334 430 187 988 900 503 77 695 742 566 821 560 896 9 600 872 295 197 963 997 386 58 431 397 899 496 605 124 25 322 88 853 421 813 288 860 443 5 942 432 965 985 703 829 267 852 354 652 331 836 39 463 812 163 592 459 918 272 483 276 237 574 284 396 261 259 83 155 234 543 814 699 144 995 408 142 785 807 18 352 392 382 557 126 548 436 746 971 743 528 831 990 858 535 901 778 618 960 405 911 78 475 620 2 949 186 815 470 749 599 895 40 796 696 446 29 952 530 777 341 129 810 161 183 761 843 611 271 642 364 47 892 628 737 784 495 329 96 701 256 427 824 404 468 833 268 657 282 516 546 736 733 412 458 825 948 828 540 924 309 400 748 915 762 850 460 613 759 232 794 249 411 962 240 394 298 614 637 717 731 602 989 168 790 523 12 342 209 781 43 674 491 801 476 909 351 345 473 991 356 677 248 4 956 823 760 682 686 941 720 604 453 152 435 967 509 367 622 687 623 273 420 416 680 879 525 192 654 857 330 595 79 222 658 393 162 185 856 81 538 551 55 54 127 610 789 527 694 514 56 591 714 933 370 983 882 884 639 422 238 355 344 280 822 415 578 15 608 215 996 906 506 768 145 100 863 886 304 669 61 378 357 486 820 532 582 693 716 867 349 544 927 950 136 206 243 199 375 93 512 634 26 440 987 587 890 859 913 603 917 550 573 313 31 564 217 534 902 452 125 180 471 556 775 855 756 583 908 547 52 607 782 678 745 864 536 303 713 317 335 236 688 769 429 266 643 338 541 569 606 792 1 847 954 454 974 617 293 766 586 48 358 819 802 181 721 537 519 11 868 300 767 738 16 492 50 252 149 934 253 770 108 346 447 231 632 898 660 500 319 66 818 363 739 638 395 994 219 501 651 526 727 841 246 968 975 905 286 951 292 387 845 203 842 848 153 641 926 568 980 332 374 706 70 333 233 110 477 635 76 278 482 101 279 23 348 559 705 133 747 89 625 200 665 563 862 558 184 873 403 85 644 647 771 970 681 891 489 659 830 555 726 456 406 849 763 14 976 112 13 715 505 306 414 118 164 839 277 139 190 326 461 230 888 539 71 779 389 973 467 999 633 216 57 336 570 178 709 925 270 417 732 961 805 353 754 143 755 920 764 481 723 596 497 255 719 881 986 511 198 712 744 679 487 533 119 923 433 372 722 59 612 704 707 671 645 473 673 124 130 64 265 784 386 287 958 206 148 66 654 851 90 70 350 702 170 672 314 649 232 985 278 734 237 571 307 538 828 745 724 790 793 412 767 565 660 889 891 253 463 693 867 772 713 732 505 427 378 641 806 610 336 568 659 626 831 217 947 212 331 757 429 603 303 606 514 477 264 637 277 895 526 30 779 474 911 512 515 820 926 952 870 866 389 226 179 881 422 721 322 516 177 609 541 875 121 483 691 284 611 456 593 417 766 241 199 898 604 424 484 586 61 18 527 161 191 407 348 829 668 426 208 355 939 421 246 330 667 874 67 658 699 698 380 570 978 774 496 419 94 844 149 559 404 634 888 628 441 736 49 195 855 169 675 696 860 50 960 928 613 856 770 201 760 229 797 945 596 46 961 479 617 165 485 471 931 859 275 882 511 647 582 338 181 879 392 821 207 400 339 612 98 963 469 533 146 686 780 393 45 250 595 946 327 55 846 97 299 296 363 82 372 975 395 619 916 986 475 618 234 731 309 231 728 992 56 368 692 532 366 517 153 215 325 907 334 638 530 313 839 222 932 111 83 576 176 333 523 352 43 951 361 749 519 164 108 204 476 12 280 896 436 688 640 247 919 529 342 937 773 656 223 838 861 548 112 965 390 349 42 622 224 843 572 337 282 227 950 168 706 159 982 925 180 416 993 44 761 115 295 813 220 509 491 959 591 825 377 218 934 279 297 423 187 493 437 723 589 957 849 522 968 341 893 74 4 306 805 953 788 410 682 376 344 490 92 468 186 105 905 683 243 14 971 627 84 674 402 239 394 964 185 396 301 912 478 37 65 812 31 962 524 904 240 601 540 75 487 462 39 695 158 457 371 680 288 974 365 615 48 808 317 652 678 85 88 922 364 625 716 135 40 864 561 257 172 853 107 923 949 203 194 708 452 567 114 188 651 545 356 399 11 118 100 865 440 521 302 579 375 979 871 558 17 701 439 666 292 873 305 598 53 202 385 86 616 933 5 163 464 581 930 841 762 890 997 236 145 28 36 869 832 915 326 270 58 504 764 345 273 435 733 887 141 335 819 872 489 783 406 563 96 221 51 735 13 632 827 648 59 38 428 506 552 451 525 300 414 63 920 787 71 173 500 434 973 602 899 143 1 583 694 157 455 120 26 285 379 346 967 459 635 940 281 458 156 636 290 650 528 498 81 127 140 833 497 242 446 816 34 260 128 700 681 547 113 555 116 811 413 917 454 52 466 588 996 57 594 467 23 442 754 677 72 795 835 1000 722 144 289 54 834 155 24 76 972 68 432 991 430 3 684 729 918 358 989 359 842 543 776 575 799 103 826 35 405 894 837 409 382 492 620 15 710 646 9 999 311 590 642 791 704 578 261 750 274 752 994 587 461 886 62 233 720 689 109 599 751 852 747 315 584 269 954 756 501 258 901 943 549 822 357 643 268 685 703 553 908 369 137 789 415 174 125 718 308 510 245 803 824 796 472 765 244 810 21 687 631 384 272 800 941 254 600 914 990 7 883 486 219 420 323 906 709 744 771 988 126 817 152 714 151 970 248 184 122 624 266 909 167 697 670 87 10 785 494 321 310 877 513 607 537 758 154 324 845 193 743 95 448 480 815 360 488 562 267 955 605 271 769 418 507 252 592 847 192 481 445 388 976 520 981 110 32 367 669 411 256 608 778 936 878 857 542 585 995 929 574 166 768 738 531 79 809 343 225 863 495 554 719 403 639 235 614 748 197 557 198 942 482 884 630 900 80 332 725 644 449 20 6 362 577 298 998 214 597 131 328 119 924 29 47 854 753 966 104 892 210 425 830 196 840 465 535 927 41 665 200 251 171 655 450 2 93 228 162 802 980 117 902 823 862 183 291 544 19 431 304 502 739 763 27 807 629 211 705 89 129 777 560 987 944 850 550 263 903 742 320 16 499 727 147 142 230 935 106 518 132 717 69 8 444 73 60 408 653 175 312 318 623 551 657 775 969 329 977 138 741 566 33 730 293 351 794 573 726 661 876 460 443 373 316 78 391 621 746 534 536 880 383 22 213 755 897 283 381 398 101 216 136 564 921 134 782 679 150 569 885 712 539 470 690 910 633 740 556 276 259 160 984 508 182 580 205 438 319 262 858 139 433 983 370 948 818 663 189 294 255 190 25 711 387 238 546 209 801 340 781 354 397 956 792 715 286 77 836 759 938 99 123 91 868 798 374 178 848 737 913 102 401 447 662 676 503 786 347 453 814 353 133 804 249 228 531 877 389 610 670 894 796 493 315 105 914 580 360 274 795 713 217 852 198 177 267 975 828 204 384 235 525 924 4 205 850 560 254 505 88 774 841 26 432 840 600 620 100 246 723 974 983 617 294 904 166 784 736 511 905 133 348 139 143 9 323 747 695 949 471 578 485 378 239 184 965 781 394 868 334 970 46 678 601 321 653 683 192 552 335 164 245 673 1000 84 514 339 964 506 223 71 488 226 830 215 459 279 546 788 375 251 68 385 686 134 761 314 400 672 272 408 754 446 410 815 393 741 138 451 639 132 284 111 648 480 708 104 956 605 146 387 290 140 553 822 264 657 364 5 574 112 608 834 851 623 789 627 692 921 316 20 827 196 188 726 176 528 325 48 848 931 995 180 301 704 206 12 34 884 213 63 292 417 738 895 568 510 508 865 519 559 898 858 313 523 988 356 298 386 889 838 729 265 932 439 416 144 775 377 740 483 978 452 901 544 991 467 566 97 402 14 636 158 709 591 543 807 780 637 244 571 755 282 172 306 936 92 681 730 715 844 647 684 379 167 549 977 662 778 218 365 300 303 892 731 659 927 814 33 883 615 155 721 381 120 872 130 82 428 262 359 411 101 562 299 933 928 414 237 331 555 680 581 242 252 469 770 183 499 702 395 961 847 59 191 110 650 137 806 255 749 442 121 621 572 811 576 849 984 913 403 293 211 862 982 707 826 107 50 476 36 181 398 357 200 369 8 854 234 351 152 952 435 41 900 423 718 870 347 66 926 533 374 821 74 515 856 275 682 53 35 803 342 813 76 415 871 674 243 575 173 286 595 990 517 668 484 869 810 135 455 438 863 52 938 676 768 955 586 497 701 247 542 352 985 10 825 976 879 366 199 753 186 630 54 390 448 792 363 157 19 454 131 289 161 794 776 923 462 318 679 907 311 891 222 329 925 128 521 61 745 368 957 719 911 13 612 238 179 55 539 628 958 479 972 787 240 58 174 588 929 732 457 690 950 798 127 632 567 232 597 833 336 482 312 391 649 703 594 123 489 371 209 297 609 266 910 992 733 460 449 946 548 831 464 664 801 772 857 816 916 419 582 170 920 281 558 444 422 808 599 888 27 388 756 355 202 589 791 162 550 25 687 23 263 125 836 77 930 885 324 758 304 934 569 739 24 56 221 72 501 584 424 498 113 154 210 373 90 473 73 185 790 875 60 997 362 771 361 746 861 332 463 611 658 32 866 688 420 276 839 728 540 495 145 236 78 70 233 273 962 478 981 518 819 720 596 818 337 118 656 939 908 675 712 896 475 159 646 260 3 87 47 909 935 735 951 79 655 717 309 607 557 22 661 547 305 820 629 95 285 197 524 229 466 660 564 556 698 182 503 641 124 171 663 697 667 837 220 250 652 358 437 603 793 136 561 214 890 522 919 706 187 367 742 44 308 230 996 477 534 2 966 280 86 669 212 346 764 590 942 307 413 593 114 470 570 671 189 633 693 193 322 64 168 11 458 878 175 760 809 445 845 587 486 604 456 129 689 302 433 642 585 354 474 752 527 492 409 30 725 959 882 598 786 441 643 968 714 149 802 382 271 812 769 855 696 817 805 91 468 823 797 224 750 21 317 520 372 645 178 644 89 973 963 716 259 654 937 148 18 773 353 401 496 201 507 319 153 634 344 953 1 461 624 83 370 65 338 500 326 762 277 526 42 345 563 899 530 426 96 922 103 986 194 487 743 248 99 779 450 876 397 150 465 551 971 116 592 979 917 227 804 573 51 296 429 989 583 67 516 98 529 258 195 147 340 261 231 867 436 327 918 412 829 269 257 404 156 785 38 631 94 859 434 376 565 846 349 142 699 619 993 943 853 666 737 69 777 440 310 960 49 626 843 748 7 141 216 734 994 6 29 940 278 722 967 396 81 577 62 28 512 494 941 407 727 249 219 694 893 537 824 383 880 43 203 622 800 333 864 207 330 954 651 536 190 915 948 93 860 430 980 766 945 887 106 509 842 163 283 453 782 535 443 538 447 427 380 75 999 16 532 881 618 431 616 751 502 341 17 165 677 85 947 37 757 685 117 783 80 160 606 998 418 350 425 45 15 545 169 614 421 122 710 328 744 897 504 625 635 109 253 554 31 691 541 241 295 119 392 291 638 987 225 902 832 151 903 640 208 490 102 513 765 705 268 108 406 40 320 39 912 287 399 763 724 711 799 115 126 969 873 481 602 886 491 288 405 57 767 256 270 613 874 944 700 759 906 472 343 835 579 701 788 167 772 324 585 855 11 259 101 28 771 52 687 325 461 276 559 444 251 837 599 310 634 655 809 339 40 237 275 594 820 598 280 305 115 53 8 937 315 968 61 989 505 471 945 747 984 812 920 226 589 262 950 574 232 777 10 893 193 42 860 749 170 947 125 530 532 797 176 674 565 688 883 620 441 813 47 680 138 739 274 459 546 956 36 56 633 1000 627 387 255 25 289 919 639 197 476 654 884 451 334 714 306 73 452 228 715 623 564 139 332 320 593 32 866 148 26 769 379 302 74 224 453 407 616 492 37 98 23 713 398 552 673 566 235 112 409 103 450 832 817 185 439 107 220 849 963 314 621 464 844 79 147 928 71 773 510 957 898 267 96 94 785 154 892 118 889 819 19 637 830 821 393 473 151 908 645 969 72 227 748 317 696 27 288 307 465 205 669 607 689 935 897 577 676 975 766 794 298 954 248 584 189 318 208 924 384 741 765 913 697 116 195 388 240 7 326 295 21 925 410 150 90 132 223 352 987 934 569 392 700 867 196 663 905 529 852 383 338 656 876 806 347 610 906 790 155 751 648 612 521 41 212 263 54 929 964 854 914 805 211 299 659 273 848 149 157 626 327 753 124 719 233 986 977 912 345 131 264 702 160 445 799 742 784 179 256 460 789 390 215 499 114 457 583 545 486 881 562 544 161 591 106 389 750 939 63 411 720 367 744 252 993 933 239 164 437 722 534 856 34 853 873 405 573 588 293 896 435 17 718 105 229 725 628 443 369 397 952 649 192 145 1 618 236 287 791 418 537 416 888 890 951 843 705 710 685 111 664 495 512 810 978 571 961 775 578 488 261 871 743 504 128 186 84 80 97 16 333 980 644 354 682 586 283 502 994 353 998 959 895 776 921 113 636 517 93 294 802 448 675 754 801 301 238 723 764 69 949 891 678 279 926 520 990 600 419 316 899 463 470 670 30 188 731 67 328 45 214 759 129 606 652 135 543 613 642 225 624 965 277 587 847 349 807 767 285 786 811 206 872 729 653 745 497 999 538 83 523 48 903 356 661 216 423 579 827 33 909 699 758 858 835 374 394 525 123 708 323 296 359 762 309 641 368 882 363 373 482 513 449 683 370 647 454 531 57 146 703 29 962 322 104 87 281 458 121 209 136 414 402 707 582 550 798 533 330 736 68 958 563 526 507 258 4 335 804 549 960 438 180 172 793 535 590 134 779 412 153 300 76 380 524 671 868 268 291 231 481 763 629 982 522 417 85 44 540 528 816 108 953 385 983 917 614 836 861 199 254 918 46 165 159 690 366 210 930 780 846 755 183 203 761 143 831 127 691 100 782 110 152 885 657 603 182 665 24 946 355 667 55 265 102 190 596 498 377 555 681 971 92 864 249 894 991 936 341 429 611 2 403 877 376 133 22 378 792 493 213 408 923 686 651 468 426 168 850 117 988 156 712 516 242 440 169 395 693 66 217 643 424 241 979 865 615 996 198 822 602 297 246 329 570 874 948 175 200 174 126 6 82 518 365 257 592 601 787 692 770 58 362 13 995 851 684 247 490 202 428 266 487 609 70 931 638 137 519 974 141 364 838 494 547 604 548 970 625 737 556 357 698 567 900 783 580 64 413 985 862 88 312 542 501 622 43 672 49 59 732 469 447 311 434 730 595 336 446 541 342 839 944 319 421 901 99 431 430 244 109 400 568 709 826 455 303 391 243 158 677 781 253 972 491 857 144 75 834 401 425 14 878 943 337 406 478 561 581 404 331 472 558 292 824 695 86 506 201 489 869 942 823 361 250 992 178 576 553 351 184 940 927 222 245 218 646 833 427 313 130 735 467 746 938 536 870 630 973 3 967 207 503 778 717 539 815 386 194 509 122 658 396 997 420 18 631 221 173 808 551 270 597 915 358 38 415 382 119 803 966 35 12 399 660 841 230 442 483 706 436 608 902 704 752 662 916 348 738 711 500 462 727 479 879 260 511 760 508 81 560 726 466 162 955 828 840 557 5 756 204 290 496 480 728 474 904 527 65 219 477 142 282 372 50 9 515 344 140 346 78 572 887 308 456 234 60 163 187 304 39 433 619 640 278 941 31 432 321 976 932 922 632 286 774 842 62 734 635 829 911 343 371 757 825 716 181 605 679 554 880 845 485 89 191 814 740 350 796 272 910 721 514 981 668 340 77 375 886 15 271 650 575 768 484 818 800 269 171 863 381 724 907 733 859 91 284 166 360 20 120 475 694 51 617 875 177 95 795 422 813 202 881 87 47 786 491 263 48 91 518 464 660 665 840 430 625 569 810 305 839 484 679 574 13 771 235 232 185 404 796 591 40 509 644 129 916 595 5 541 132 567 527 269 681 252 420 920 757 931 859 308 878 921 199 432 384 806 652 632 938 241 529 654 551 676 510 677 424 246 30 425 506 394 224 673 605 631 542 339 769 373 330 602 238 454 604 272 466 670 56 343 93 945 487 118 122 182 482 357 869 46 758 257 966 351 671 534 178 421 639 675 701 583 578 80 823 713 586 140 151 68 460 579 797 449 550 139 754 101 649 411 736 218 400 875 476 795 937 753 356 155 36 378 410 9 520 533 162 696 846 888 558 570 312 864 280 163 392 401 515 453 831 194 651 838 340 925 940 805 42 891 107 391 366 7 251 955 260 719 165 114 743 932 637 26 789 895 944 286 370 71 803 601 334 741 576 96 447 960 600 463 954 192 871 170 730 691 622 37 657 174 914 537 843 459 571 423 748 884 375 690 98 560 849 368 156 540 531 626 2 283 386 835 431 281 250 12 300 92 678 919 930 709 399 187 573 535 692 146 402 721 708 196 544 428 911 74 532 86 988 621 438 865 636 545 429 273 222 25 336 443 73 934 780 72 906 355 613 847 371 581 299 802 329 405 492 947 479 195 929 317 993 131 833 949 161 572 372 298 792 22 213 27 287 108 121 822 836 193 874 498 134 160 983 977 197 67 851 1 972 720 735 659 989 358 603 762 608 650 500 857 316 477 488 814 253 363 886 694 188 658 990 206 620 987 751 138 85 14 231 302 499 598 110 607 978 452 217 228 837 21 967 111 703 388 942 970 304 11 589 548 214 367 236 643 714 699 465 844 469 208 335 693 870 200 893 123 711 782 435 19 137 167 645 635 662 212 505 264 97 184 688 360 242 912 244 17 738 761 566 390 220 820 528 680 462 309 406 539 596 612 516 349 628 364 752 638 45 582 103 697 211 456 20 850 275 434 175 740 777 262 750 323 440 715 210 383 863 682 830 120 57 265 145 524 230 905 83 106 856 216 332 842 125 801 135 898 141 191 291 668 756 53 774 79 939 489 496 153 99 536 592 828 618 297 710 733 314 606 718 729 209 282 416 219 790 793 33 497 928 190 315 389 775 344 653 952 799 787 227 95 94 81 788 450 303 342 128 70 1000 669 198 189 249 794 44 971 910 109 159 148 455 473 119 998 60 556 278 897 915 171 350 617 179 973 166 615 352 747 695 468 991 397 917 69 100 150 961 63 417 737 523 514 546 461 154 791 377 724 647 948 16 772 817 745 502 221 564 470 980 268 152 698 173 413 136 442 481 28 90 854 38 415 913 58 51 62 759 860 341 848 475 158 271 169 879 957 689 321 627 781 933 731 517 49 784 538 396 744 866 117 458 686 258 773 426 41 347 877 328 511 862 935 705 439 726 943 293 204 992 408 829 18 611 889 577 588 490 127 325 685 958 207 78 376 543 565 674 867 593 326 359 666 997 590 59 903 494 313 234 770 362 105 815 226 825 872 331 61 345 457 982 290 84 986 641 203 783 387 495 10 808 858 168 319 896 485 610 295 765 324 337 472 255 887 480 655 102 276 661 441 640 702 157 984 852 962 561 243 629 398 126 294 585 732 503 767 333 717 778 504 549 656 320 908 233 841 779 816 623 526 507 614 247 513 994 414 50 285 116 223 821 353 946 409 82 785 853 444 547 354 289 716 562 8 880 437 855 186 525 700 348 261 15 834 616 687 894 31 963 181 882 418 288 964 727 597 646 712 124 88 979 4 327 883 369 508 147 950 926 924 3 683 707 739 764 902 630 177 34 827 274 75 804 824 892 956 609 180 259 587 104 811 826 704 664 307 310 742 584 619 861 385 239 32 725 55 512 672 904 975 451 382 448 746 890 346 23 365 486 776 254 422 240 755 519 559 412 24 248 798 419 43 818 205 407 39 292 436 976 35 237 768 918 379 66 557 554 552 901 65 599 845 149 968 501 296 706 225 478 522 873 89 749 923 380 381 809 999 951 521 568 144 530 306 52 395 277 996 115 164 580 969 723 201 922 256 594 953 832 301 322 183 284 995 143 493 403 6 29 229 734 959 176 279 763 909 112 663 728 642 467 64 483 245 812 266 270 624 446 374 766 899 936 800 54 819 130 900 634 722 553 555 974 965 267 633 474 876 684 77 807 868 433 981 760 361 885 215 338 445 113 427 142 563 907 393 941 318 927 133 648 311 985 575 471 76 172 257 360 588 828 171 735 70 804 133 8 729 713 597 305 929 529 629 102 222 18 515 590 963 937 271 4 52 506 903 726 762 364 518 193 523 722 374 500 204 580 441 976 773 285 318 820 398 50 785 825 972 67 439 813 829 850 839 246 546 694 862 340 259 490 889 416 519 264 363 796 709 528 497 716 499 335 289 945 550 714 413 733 615 996 390 587 238 10 444 683 494 464 719 911 479 445 306 472 262 153 389 182 112 669 273 235 422 915 240 935 463 172 44 397 73 480 932 708 388 953 533 290 173 557 384 885 844 151 663 101 357 530 793 591 997 218 573 365 470 474 300 158 971 254 593 604 744 126 617 553 676 942 25 440 843 276 178 391 250 879 473 904 84 894 111 261 951 791 6 987 944 380 342 540 430 322 132 150 831 569 437 83 346 244 476 3 566 737 90 649 311 642 227 332 375 76 907 898 967 740 69 973 469 747 43 842 509 778 816 736 892 129 313 613 685 920 140 402 998 34 990 966 619 134 424 675 420 57 811 168 526 208 197 561 651 237 78 914 492 995 15 922 327 672 184 421 304 707 866 618 653 452 386 982 688 436 92 602 489 988 163 147 984 239 689 228 883 295 595 738 886 859 310 814 157 456 536 315 130 136 867 934 502 86 415 913 275 231 353 190 117 795 527 521 801 772 792 980 299 639 328 366 978 329 900 401 696 256 199 572 908 185 531 578 49 187 650 486 265 288 821 600 225 337 88 575 947 368 806 17 692 345 699 926 30 293 906 797 585 207 65 542 196 488 91 774 183 986 475 798 948 720 678 535 137 611 443 341 169 478 682 455 114 577 603 704 760 752 221 810 405 545 361 394 834 51 775 800 826 487 206 711 40 504 448 87 248 559 77 214 81 460 378 359 824 370 72 292 417 385 745 895 756 854 847 684 620 447 863 855 110 857 654 74 484 321 146 426 56 781 979 367 991 36 281 784 100 189 698 962 333 728 408 933 601 429 664 994 42 446 143 477 936 579 712 592 471 23 938 658 739 969 96 999 11 717 319 409 822 280 517 570 142 48 107 955 253 467 835 120 750 491 179 308 245 505 458 881 211 919 677 743 371 32 759 442 121 770 532 630 180 925 681 155 419 55 633 607 60 122 343 897 918 454 640 152 82 312 790 873 516 612 872 38 195 154 354 819 779 880 732 438 501 662 558 213 268 399 874 457 552 165 59 890 644 198 1000 610 625 917 376 803 348 320 395 551 869 621 782 710 274 846 383 693 783 941 282 22 347 465 53 679 555 876 583 701 547 119 522 2 661 805 815 887 127 690 215 432 14 771 503 223 864 648 838 901 753 912 882 161 637 665 431 878 466 251 247 725 406 212 563 27 659 870 727 777 428 485 939 860 954 351 589 108 802 233 848 175 754 13 411 598 674 567 435 219 705 961 789 909 316 41 721 757 884 404 852 97 481 20 631 106 209 703 656 646 865 715 396 79 548 565 407 382 181 888 837 95 358 177 975 670 636 830 520 940 641 495 272 513 924 352 483 755 338 950 200 959 818 731 985 510 958 144 652 660 145 387 249 989 355 599 749 379 957 742 234 255 412 123 541 373 768 766 64 109 462 167 103 58 425 964 12 410 921 734 349 229 627 115 691 105 508 28 124 89 724 135 47 560 61 596 514 54 324 459 205 303 362 581 606 767 667 284 7 162 71 393 812 45 423 224 201 861 269 194 680 369 148 671 186 174 730 287 666 539 230 203 927 877 833 159 62 5 686 868 241 98 339 314 260 392 403 381 258 543 170 605 68 544 400 286 267 608 554 297 609 586 63 751 336 780 266 977 562 301 761 706 525 39 433 242 741 949 836 968 507 956 356 794 916 827 970 372 845 434 331 700 902 965 307 29 496 808 19 910 799 104 156 188 952 556 856 582 616 723 418 538 31 647 534 764 160 930 427 511 574 758 294 974 624 983 450 37 482 992 807 576 512 75 673 451 317 33 116 776 635 330 125 138 279 216 628 695 149 277 66 634 643 849 584 278 498 461 226 858 263 657 928 326 323 283 832 896 118 655 46 24 243 80 893 923 763 537 166 128 549 176 946 453 622 981 113 252 568 9 564 236 270 614 131 702 905 851 786 21 139 943 746 960 840 296 202 594 638 449 232 645 94 93 468 164 993 298 414 493 787 524 899 841 141 191 817 626 788 718 325 377 748 99 809 931 765 853 210 16 192 1 823 891 85 309 344 571 871 350 687 769 35 334 875 697 632 623 26 302 291 220 217 65 400 357 225 919 134 249 37 20 682 474 351 907 163 915 123 107 892 514 371 436 863 569 931 25 804 925 847 595 972 388 689 813 967 203 563 594 59 200 376 208 815 61 916 320 138 784 168 92 918 953 30 900 819 201 560 668 1 653 82 192 112 31 405 581 447 105 587 657 934 485 122 155 102 860 675 452 695 358 488 421 22 619 547 76 175 261 716 590 484 788 549 121 490 322 262 349 299 696 426 67 805 327 570 648 748 431 89 561 410 181 248 478 699 852 990 62 525 268 146 598 535 346 246 309 962 510 599 281 828 518 94 977 232 156 129 764 760 288 8 391 883 913 588 339 886 215 836 133 356 515 13 811 58 19 210 342 397 395 23 212 354 111 387 850 239 998 481 574 287 3 493 797 159 737 87 843 250 450 658 130 585 713 862 235 508 611 106 98 311 100 185 384 789 486 606 661 247 190 165 14 343 460 455 798 379 759 6 785 541 905 48 88 604 259 959 383 834 154 368 982 564 680 660 584 715 943 432 375 531 522 686 411 745 147 90 976 284 257 543 979 650 859 97 603 312 501 205 364 763 223 866 179 948 506 303 162 651 681 857 324 141 672 656 236 578 196 957 499 95 492 509 352 837 881 814 193 927 771 993 331 727 542 365 308 489 420 330 844 674 671 480 523 939 687 935 305 752 553 730 63 1000 756 795 644 922 620 43 204 296 292 345 770 319 988 833 83 723 44 317 741 128 498 251 132 960 463 580 245 282 767 762 534 465 417 567 416 367 820 461 965 183 902 552 945 775 47 774 476 720 468 304 73 428 729 218 899 479 540 740 438 149 145 110 558 761 533 231 166 983 544 372 427 459 841 4 589 402 57 199 600 49 278 582 33 724 568 914 396 263 754 708 991 711 276 877 441 947 712 875 45 280 240 780 684 874 437 706 845 807 929 765 910 520 787 970 705 781 576 924 477 439 424 271 572 275 932 137 930 904 177 161 840 277 565 157 24 495 980 2 519 551 986 652 381 144 888 792 127 749 229 956 265 347 224 198 821 989 630 36 597 667 497 624 559 608 139 126 482 802 136 942 32 768 747 386 873 997 75 382 782 897 286 773 903 449 226 601 77 702 170 779 80 884 920 846 736 124 545 176 591 116 855 91 472 516 697 373 649 973 85 142 71 99 209 389 722 824 491 148 966 160 178 987 51 646 184 422 443 423 898 409 963 414 655 757 380 838 242 593 429 750 575 140 726 315 341 562 360 971 602 366 293 679 539 691 842 15 718 880 928 164 500 703 104 586 125 216 451 637 743 622 79 871 826 731 180 470 35 901 385 949 66 173 538 786 801 700 34 29 889 734 182 631 758 776 258 471 744 634 938 197 725 393 18 307 665 337 666 613 194 777 473 115 605 895 685 108 955 626 783 430 714 817 335 676 790 772 958 361 314 717 621 503 607 260 120 698 433 964 550 999 256 53 810 174 891 211 266 202 975 5 81 887 404 16 526 896 937 267 28 690 333 302 17 392 627 469 628 290 448 677 39 878 596 158 228 868 119 678 325 733 566 50 9 454 188 398 663 26 806 557 289 831 848 238 829 96 435 796 664 816 270 995 350 60 370 353 739 571 72 334 295 344 996 306 692 865 269 254 614 513 825 230 11 338 221 950 316 496 291 86 252 297 440 548 869 537 446 167 300 458 635 195 812 876 272 171 227 615 610 618 636 906 279 704 647 114 406 394 340 483 579 893 849 872 512 822 778 981 710 894 536 494 285 413 109 326 419 301 38 502 753 434 985 528 374 521 885 728 453 362 707 554 191 870 318 418 93 803 40 856 940 830 27 643 442 118 961 74 954 645 583 12 908 462 577 738 641 378 683 573 827 755 234 363 640 464 933 135 457 103 237 555 769 55 507 639 719 839 546 336 746 701 625 207 220 169 673 7 952 172 921 917 818 861 617 809 244 117 415 978 505 323 794 233 941 742 359 659 944 623 52 329 444 42 348 629 213 187 101 41 693 527 890 298 832 532 638 401 264 255 466 994 475 214 633 332 951 974 612 800 854 791 467 206 556 152 150 864 377 616 642 992 609 21 511 911 113 283 69 923 217 751 403 851 882 151 835 823 399 946 64 407 56 926 274 369 222 253 517 735 313 425 879 867 219 732 632 793 688 912 936 487 321 355 654 721 310 592 328 969 504 853 186 84 524 808 694 241 968 529 143 273 909 54 408 662 294 709 131 46 10 530 243 412 766 456 445 670 68 799 189 390 70 984 153 78 858 156 719 589 735 701 309 643 833 78 935 265 711 125 155 771 237 148 993 302 465 650 578 559 241 337 862 824 345 64 315 776 364 403 861 162 724 910 419 882 762 107 213 49 381 775 730 484 141 852 257 102 481 951 208 17 594 925 761 210 29 409 763 304 440 26 681 357 203 673 616 527 44 840 768 270 677 189 714 624 386 511 389 592 349 572 194 206 10 675 446 970 749 654 899 99 169 837 717 343 576 950 975 805 119 504 51 976 625 981 570 48 743 290 86 310 827 927 530 904 94 509 779 245 422 418 878 470 770 866 801 947 402 11 365 327 902 748 619 897 57 417 823 128 121 181 344 838 136 593 1 471 261 906 983 606 154 595 540 880 199 974 501 918 15 25 809 890 201 622 412 564 577 486 193 967 42 38 104 931 857 989 175 780 476 682 818 518 336 607 930 900 876 702 113 112 505 286 285 642 963 655 452 605 532 887 348 116 105 548 982 549 394 988 810 263 819 467 149 733 698 903 390 601 109 190 945 919 215 725 473 6 395 786 685 567 745 541 230 521 798 234 37 873 224 715 195 248 370 316 427 384 839 300 456 323 995 178 144 832 936 306 539 20 262 238 790 209 235 272 372 482 510 525 299 282 379 547 22 466 324 758 407 526 544 629 996 391 552 240 686 180 444 922 499 229 965 277 751 279 722 430 597 289 239 423 228 859 534 842 635 34 275 729 183 122 413 153 311 174 393 732 7 433 736 211 799 352 608 520 469 588 46 756 151 12 807 901 63 398 33 537 940 157 953 1000 485 260 28 558 727 496 8 538 575 53 615 160 984 740 366 618 428 652 420 301 72 653 915 408 657 267 778 746 825 108 287 358 954 614 442 115 117 721 634 329 307 648 958 137 943 741 40 603 584 683 200 434 9 274 920 405 680 502 646 150 361 84 822 500 459 252 458 898 621 550 133 385 60 874 765 161 249 860 513 587 350 221 969 560 288 62 114 704 330 90 999 455 948 338 734 123 508 317 489 134 411 707 863 750 908 753 656 207 932 219 854 176 36 165 843 633 658 31 88 163 204 135 450 637 962 555 791 326 68 369 131 331 24 264 864 170 449 198 271 917 480 649 933 67 110 829 490 246 371 359 896 166 997 222 91 787 2 620 273 639 973 81 383 966 438 723 924 889 630 672 581 507 784 65 21 665 913 380 671 523 424 811 830 847 632 684 426 52 341 808 718 691 972 599 851 268 955 923 118 258 184 583 95 602 978 835 75 699 474 47 171 869 636 834 844 191 27 554 293 167 604 353 742 232 895 894 388 712 893 609 612 531 644 159 696 401 568 140 713 747 831 320 335 660 706 479 454 542 536 565 294 23 182 308 562 58 610 197 247 351 281 872 868 139 333 716 146 888 392 796 764 836 50 986 968 535 354 591 56 462 291 356 692 883 640 436 70 218 186 92 132 220 360 83 321 487 244 611 124 79 376 912 318 111 789 865 627 410 415 574 667 944 821 744 687 30 781 143 18 202 66 256 987 929 767 303 934 561 3 848 728 846 168 387 472 937 738 283 212 14 457 89 231 475 949 251 815 425 695 662 952 980 849 582 909 495 514 816 382 43 519 223 788 793 142 546 855 152 54 678 794 841 710 998 339 145 266 689 373 233 990 700 977 177 97 755 39 663 871 374 101 478 522 305 797 19 445 524 782 464 760 100 399 820 580 503 946 492 55 314 429 512 172 173 259 884 800 120 488 227 529 103 557 817 516 355 783 926 493 676 296 319 720 477 774 312 914 964 739 82 803 375 631 185 911 693 850 666 877 276 158 804 806 994 73 600 690 443 448 985 569 61 340 439 453 45 322 515 598 362 325 179 280 416 916 617 641 579 378 556 697 647 802 292 414 688 363 773 437 957 69 664 461 332 845 217 638 709 431 905 879 236 76 214 347 659 254 814 400 772 731 506 959 813 528 661 669 297 754 517 491 870 59 192 881 628 885 147 613 435 585 377 705 80 77 551 991 334 396 892 533 826 226 769 792 694 205 757 858 98 979 726 971 129 451 284 87 571 941 623 278 164 942 421 342 679 187 938 216 573 494 596 463 626 483 32 127 543 196 828 346 138 737 441 404 35 956 328 460 674 703 255 85 432 5 886 992 243 668 397 71 563 126 708 928 645 795 93 785 907 269 106 225 961 406 960 13 295 566 497 590 812 250 188 752 298 759 253 242 368 856 875 867 16 468 498 367 766 96 939 74 41 4 891 545 553 921 777 447 853 586 130 651 313 793 249 421 872 158 368 997 542 690 779 466 661 865 866 237 440 698 285 1000 242 864 975 833 875 554 3 644 264 987 53 805 45 517 846 392 261 609 36 73 72 34 75 682 596 188 103 842 590 246 164 536 432 248 952 207 688 20 859 464 112 86 93 941 791 666 808 935 580 556 881 775 985 908 393 657 930 799 317 634 497 141 788 360 856 104 557 14 8 522 49 499 506 439 893 538 414 475 295 552 133 914 721 510 446 816 340 396 711 292 161 944 325 792 971 175 62 291 978 5 140 481 79 879 684 58 992 18 912 404 541 410 966 581 990 200 869 633 561 394 998 266 105 559 922 901 359 69 964 761 823 980 861 395 299 441 208 109 142 385 187 413 685 98 786 335 641 173 122 940 827 445 4 545 2 488 149 400 126 668 59 819 30 667 851 968 381 741 68 883 738 328 699 812 732 845 895 744 785 196 211 243 358 640 405 90 515 229 387 988 508 902 425 346 315 476 900 417 430 614 450 76 159 692 28 665 114 44 189 51 520 547 498 40 312 768 524 160 564 530 729 924 934 337 47 737 886 646 56 223 837 599 898 505 629 179 487 123 958 540 802 153 427 697 234 863 257 220 221 386 113 251 616 811 262 579 426 193 635 231 83 461 889 507 455 391 489 139 576 913 696 763 218 585 710 217 840 733 584 600 182 825 642 807 74 197 740 852 341 355 366 795 955 330 372 256 454 969 762 363 734 976 448 778 615 673 144 244 255 377 238 731 693 115 577 999 177 403 371 929 736 154 529 378 332 906 19 928 589 190 108 201 620 767 932 746 826 602 960 830 714 118 525 854 235 689 548 297 660 282 695 843 78 102 568 314 435 748 60 230 88 758 643 911 828 905 867 479 766 937 165 23 722 948 321 9 334 887 760 870 92 491 87 194 428 953 125 293 399 774 71 480 509 170 765 528 926 331 271 777 272 303 458 848 784 790 16 294 411 308 128 947 84 543 245 225 127 147 6 423 157 527 490 352 516 728 284 993 320 21 204 278 338 465 267 290 513 918 402 329 31 259 535 709 319 622 607 265 146 289 680 111 747 462 132 205 639 892 121 920 397 628 751 296 967 923 655 974 764 82 726 727 946 919 705 258 367 247 839 810 566 384 362 704 672 456 604 904 192 26 750 500 598 701 713 841 982 322 876 443 276 361 81 434 631 849 202 452 835 594 301 884 725 724 907 438 650 648 124 925 806 803 797 420 457 549 759 406 492 333 376 180 178 354 382 253 96 383 50 412 37 172 601 817 77 829 996 131 890 681 562 268 407 52 878 286 350 676 769 745 348 106 874 518 715 649 636 927 195 972 623 942 304 717 804 605 311 611 129 753 95 66 42 961 933 494 943 627 143 424 674 339 588 357 749 730 347 167 838 176 597 625 567 64 418 917 474 720 537 240 583 38 670 669 183 227 451 523 626 677 11 277 91 94 214 110 780 821 899 1 832 306 586 658 519 485 882 252 739 345 13 316 915 48 449 241 595 269 374 116 206 212 444 981 336 65 169 254 199 531 755 33 702 270 550 287 951 24 831 850 950 659 894 10 570 921 222 694 460 857 117 782 203 484 373 15 700 794 612 719 463 910 496 482 226 757 279 310 184 148 858 275 145 789 939 962 41 796 772 493 57 43 675 533 100 691 512 754 162 815 135 298 236 569 379 613 495 97 39 61 55 511 652 959 107 401 32 478 168 288 224 847 909 80 471 477 770 756 459 429 743 539 678 46 390 63 416 931 70 608 313 356 521 638 896 687 89 662 565 787 17 844 656 814 302 546 156 645 983 979 300 409 388 771 35 855 686 989 582 651 868 171 860 991 239 228 323 274 773 99 472 560 593 155 136 501 514 67 469 380 353 578 781 994 344 130 422 647 209 606 216 263 862 822 735 120 232 327 632 716 281 408 820 809 916 903 708 663 250 801 624 653 280 483 7 54 398 836 210 29 712 534 587 891 213 572 437 938 134 776 309 326 349 351 186 27 963 800 813 260 431 442 984 949 956 798 558 970 945 752 191 364 375 977 526 151 897 995 575 617 453 630 22 706 637 571 707 532 563 219 877 185 986 198 603 447 718 679 307 888 389 365 504 181 957 873 174 880 343 619 85 503 664 318 138 954 233 101 654 12 965 824 551 468 853 419 834 885 574 470 415 544 936 467 592 783 973 166 742 723 502 473 25 553 591 486 621 703 573 342 283 150 369 818 683 305 324 215 163 370 610 433 871 436 152 618 119 273 137 555 899 234 687 758 65 445 37 27 798 864 416 261 387 101 273 808 285 61 439 63 328 789 847 573 907 509 714 222 586 258 6 632 360 634 225 701 253 900 773 1000 745 202 265 67 565 779 948 336 210 716 902 972 429 41 95 161 572 217 57 938 42 371 93 269 432 114 458 84 48 749 314 321 410 894 770 224 491 475 837 355 649 20 113 55 968 609 521 470 106 409 149 585 618 482 477 462 531 213 138 425 694 479 790 783 374 199 931 124 897 622 717 912 282 671 925 940 519 520 548 810 725 990 343 710 3 300 879 795 763 551 140 60 799 611 32 240 698 278 346 200 204 811 453 720 540 980 835 162 533 485 395 235 617 693 556 115 807 910 434 53 86 376 736 666 804 183 85 772 667 742 120 981 111 127 946 663 560 564 190 682 264 189 211 465 653 191 840 502 72 872 955 964 877 782 986 834 780 19 845 732 426 913 764 460 389 40 623 98 679 588 272 311 241 43 911 406 506 524 206 797 819 636 58 712 817 612 942 959 635 949 392 577 670 893 402 147 852 982 926 176 437 80 561 718 28 668 578 366 368 250 965 704 771 156 215 787 407 338 260 66 212 97 284 401 294 806 754 153 455 545 652 175 633 446 435 270 267 542 793 143 562 463 193 848 737 289 45 766 323 39 858 688 843 133 648 597 909 993 870 956 599 152 159 995 151 73 405 631 970 184 118 351 339 257 180 775 570 544 403 824 102 774 571 486 726 794 915 683 629 398 727 421 543 729 547 15 283 918 692 549 81 832 555 239 315 821 760 369 334 279 14 659 74 228 187 208 325 90 998 423 535 584 322 933 590 469 660 983 79 364 436 185 640 293 750 566 600 324 762 82 163 297 825 497 242 396 94 329 59 134 661 155 142 728 154 731 365 896 582 419 361 256 494 451 128 674 914 344 595 287 394 721 743 815 9 441 16 920 505 157 295 803 828 375 181 709 29 890 591 33 873 523 447 7 271 928 304 883 473 650 697 957 875 327 246 480 971 744 104 440 501 310 930 400 891 169 231 639 307 953 841 233 992 700 977 619 952 216 735 888 164 207 974 855 961 719 621 78 536 853 370 876 838 665 377 220 593 5 740 345 378 598 493 792 148 785 341 467 996 690 541 347 859 528 281 525 557 574 456 373 702 489 333 471 291 979 705 236 21 658 391 454 296 935 496 550 170 404 24 695 655 802 108 844 359 944 319 856 552 818 414 230 22 330 49 145 277 686 603 871 850 534 119 18 422 362 678 457 862 352 172 75 626 978 589 484 537 759 518 985 906 954 38 936 730 76 221 350 495 969 664 107 316 904 529 707 651 383 984 923 568 337 885 372 290 553 178 305 418 921 583 11 52 987 144 317 450 865 249 472 105 177 197 532 442 201 602 880 605 724 390 298 214 575 751 892 826 358 318 2 567 99 195 399 487 676 481 515 625 504 179 738 428 656 814 874 830 218 657 587 443 563 70 103 512 801 203 244 461 950 448 607 268 125 916 924 823 25 292 286 606 517 576 908 356 313 662 579 927 388 56 386 827 627 227 492 699 932 340 141 733 967 182 1 223 673 243 756 734 420 929 800 123 696 30 431 50 301 863 713 691 117 288 412 433 846 898 514 937 413 711 839 884 476 788 559 10 757 741 594 205 922 951 812 132 630 349 905 829 166 973 478 303 538 546 604 382 638 685 379 768 415 960 51 642 816 150 755 483 17 645 109 778 708 438 464 92 393 326 309 706 596 449 842 641 613 975 796 752 247 77 47 958 302 385 430 677 275 468 335 831 854 226 209 254 88 266 881 367 46 417 554 71 122 160 895 917 219 312 384 110 196 167 331 474 681 62 498 867 791 723 887 427 776 87 934 64 991 522 459 397 8 299 112 976 941 276 999 251 354 54 516 601 994 507 320 44 232 91 903 868 997 116 886 781 637 26 274 13 510 614 569 68 306 444 966 198 34 508 173 748 129 357 342 849 945 135 248 943 703 761 739 131 769 126 89 675 4 624 962 130 513 168 746 280 919 616 12 901 499 939 238 229 186 786 408 35 136 722 813 753 866 767 851 194 558 581 715 836 452 628 503 620 69 878 615 610 263 654 255 381 580 466 809 989 511 146 332 192 592 882 530 488 100 647 23 363 861 777 96 680 689 646 527 820 348 424 165 245 171 262 539 252 500 869 237 947 158 988 608 259 31 889 643 121 411 188 137 684 174 526 139 784 490 380 36 805 857 353 747 833 765 963 669 308 822 83 644 860 520 381 752 729 872 567 180 485 785 450 433 664 95 541 61 894 627 323 183 939 934 160 258 611 268 505 773 366 787 345 32 932 733 364 969 726 112 206 649 200 782 209 300 850 307 250 137 902 525 914 182 126 493 441 548 28 880 532 958 672 242 100 973 722 462 194 911 901 840 161 34 128 91 260 331 994 5 103 494 971 807 379 790 239 860 736 361 497 876 995 954 772 217 23 479 849 256 817 592 584 690 82 552 545 85 118 145 843 825 476 162 631 657 559 428 741 104 540 302 882 186 887 944 716 229 405 523 14 456 393 686 837 458 783 257 822 956 597 12 881 445 29 491 42 795 388 784 281 634 804 15 122 593 811 475 70 703 893 77 619 684 680 866 283 834 116 895 910 280 824 935 898 589 24 820 929 324 802 912 427 761 228 457 205 454 30 111 39 84 329 151 601 125 89 211 788 638 847 267 938 420 691 983 798 630 687 675 920 856 626 495 967 303 265 69 274 287 141 615 292 996 135 403 557 961 903 551 389 823 325 444 617 279 83 185 49 97 517 927 732 721 167 219 313 460 306 315 923 17 512 48 572 326 614 207 566 862 477 120 660 166 846 213 320 646 409 918 683 266 742 865 191 170 960 18 800 341 58 669 769 78 190 197 754 187 751 348 561 515 21 641 633 188 942 318 640 963 925 435 173 327 774 526 933 368 916 966 286 369 544 237 656 744 138 109 957 791 319 322 547 446 75 829 371 363 232 338 940 418 98 305 8 635 184 759 677 883 855 620 158 949 658 385 352 666 451 639 874 499 382 311 155 169 970 699 226 367 86 859 294 19 149 760 391 365 698 678 851 549 507 46 819 582 376 6 346 378 2 297 150 941 514 298 575 637 131 908 501 344 578 555 482 533 731 659 410 868 565 94 240 334 148 602 442 289 534 236 271 117 416 778 720 535 706 411 360 844 777 277 41 643 201 543 342 832 616 478 380 463 573 455 570 962 943 875 275 466 349 596 204 134 650 484 424 488 989 809 613 896 387 317 835 715 316 196 907 483 695 99 563 124 574 579 114 521 13 359 214 968 951 999 529 623 304 172 56 826 891 771 498 701 538 977 636 64 697 713 828 964 725 140 854 269 629 568 7 757 87 853 480 43 129 26 595 644 815 295 439 921 496 9 92 165 689 53 734 608 276 390 132 394 622 332 225 812 993 618 506 735 873 377 210 93 383 590 272 952 770 606 144 362 177 230 915 110 917 648 885 314 609 490 730 888 356 571 803 472 755 278 123 309 953 748 372 284 76 884 948 655 569 652 422 879 234 508 4 502 750 395 863 227 696 59 530 685 886 509 890 139 175 709 259 492 146 714 375 556 704 693 31 728 717 598 682 858 51 251 291 878 959 243 775 663 350 930 159 163 470 401 434 407 192 354 108 926 261 153 67 358 106 421 489 468 739 931 988 154 447 215 653 831 10 801 978 841 203 870 830 330 758 503 674 861 224 662 986 414 143 65 965 813 981 665 402 386 66 55 745 554 743 255 212 398 670 889 504 992 471 937 976 336 583 909 712 727 45 972 425 157 848 997 127 432 537 174 821 20 839 202 746 339 513 216 838 429 63 340 406 263 900 312 797 511 679 799 781 262 723 270 301 337 244 768 121 605 808 553 645 991 189 413 218 220 906 52 33 11 585 588 833 399 979 737 946 642 586 37 459 285 531 321 16 806 711 738 845 522 710 351 101 453 818 473 718 419 199 747 440 905 288 374 594 290 397 22 396 62 919 469 415 527 54 136 241 3 587 852 347 681 749 293 753 667 702 426 982 786 842 975 987 96 955 248 254 950 599 528 564 253 296 603 57 867 794 661 443 235 805 1000 355 524 581 904 328 310 412 700 974 198 179 719 465 181 147 779 68 72 624 550 985 27 654 984 610 404 810 449 430 560 245 79 510 25 417 998 71 333 877 765 576 102 899 612 353 724 60 246 542 400 913 796 1 252 591 536 119 924 792 107 780 607 671 647 40 668 452 947 871 600 936 474 500 299 176 464 688 519 50 130 990 105 516 436 486 539 740 370 766 461 928 238 273 308 816 518 705 156 164 869 438 864 373 767 384 621 692 481 827 115 577 233 756 922 223 423 448 90 178 36 651 35 88 708 38 335 208 152 343 81 487 47 562 776 222 74 604 408 980 80 694 558 168 546 195 763 857 814 231 793 221 625 628 133 113 892 707 357 789 142 171 836 264 945 467 392 431 282 44 437 676 193 247 632 249 73 897 580 764 762 547 142 590 362 228 738 445 299 573 816 950 246 163 259 117 86 752 187 39 465 798 645 930 490 706 714 667 875 822 26 883 926 510 317 607 642 6 925 337 184 450 363 479 772 836 109 415 1 580 565 682 321 303 277 773 60 989 125 245 935 856 898 35 966 892 78 775 769 478 804 558 186 460 828 831 5 87 979 633 434 110 903 544 122 195 430 646 591 438 733 730 991 298 268 71 372 785 656 285 17 462 749 471 900 329 781 661 132 458 354 513 180 49 177 549 349 761 30 782 788 40 302 218 748 475 359 632 543 528 517 284 859 713 88 838 13 309 872 540 193 419 264 649 476 104 280 376 587 319 873 179 921 155 909 895 56 784 987 368 63 720 340 453 387 81 468 534 176 946 537 45 367 890 841 997 709 938 72 762 20 681 940 214 608 654 718 33 338 500 225 100 394 807 945 131 67 396 556 886 483 659 710 915 635 395 236 920 36 80 46 307 97 723 397 984 364 897 497 431 73 569 353 348 267 912 725 619 23 393 982 105 760 951 296 165 121 504 990 754 825 261 658 250 139 988 677 567 721 447 473 976 620 249 433 14 441 648 263 862 385 764 800 986 58 10 961 213 588 404 944 365 673 241 82 412 200 888 522 999 776 149 596 118 613 304 173 196 436 826 702 305 968 99 818 92 103 928 489 863 511 687 811 25 996 697 143 594 662 50 140 679 665 251 937 85 41 11 201 31 516 905 294 189 512 866 726 815 684 456 557 331 707 318 4 787 291 61 789 563 336 191 717 655 712 908 842 622 15 602 464 380 221 432 351 416 592 970 2 885 341 146 701 62 262 312 553 382 9 168 952 954 727 407 107 3 69 90 342 248 414 561 292 496 531 703 455 609 44 845 526 316 894 939 32 383 765 361 616 429 141 502 910 600 876 116 821 639 878 111 480 880 676 77 70 222 519 593 901 584 443 37 527 956 751 630 375 545 742 579 212 234 472 931 524 129 799 127 969 422 934 427 178 686 128 112 98 638 282 907 533 933 542 694 971 819 871 564 64 998 690 406 541 962 435 444 932 287 827 113 247 334 57 992 300 957 680 746 927 737 417 577 203 972 22 729 508 753 599 578 585 698 688 448 185 621 837 12 160 538 877 399 879 358 154 158 384 597 509 315 980 320 598 237 809 669 554 916 137 153 847 1000 695 548 217 552 783 636 840 144 797 967 254 207 546 689 21 960 653 853 136 413 929 650 370 919 194 601 666 230 560 487 401 227 743 678 481 551 130 568 850 625 794 239 855 114 571 211 570 793 94 24 204 350 824 308 420 344 242 802 16 672 501 106 405 803 833 323 424 736 219 74 693 668 757 964 959 202 692 313 683 518 238 328 389 34 59 766 604 626 763 728 182 27 792 985 293 75 164 705 904 902 889 914 644 28 332 631 408 823 391 884 796 369 610 835 734 206 439 330 869 870 377 572 275 739 256 756 605 704 260 529 525 360 418 286 288 437 371 457 918 279 485 273 849 411 574 89 65 151 278 778 627 386 18 685 994 152 400 327 637 628 381 893 663 891 474 832 629 346 374 190 505 942 755 253 205 102 216 852 310 388 421 347 325 306 539 740 425 810 532 181 699 133 660 484 398 839 520 258 767 43 643 983 581 514 297 671 858 390 123 882 126 301 270 352 147 240 209 220 848 857 482 844 311 29 790 922 66 452 355 138 758 440 272 463 566 874 467 495 366 7 345 274 454 84 771 634 167 461 19 722 530 289 977 963 958 215 812 192 641 603 271 449 887 96 896 442 53 750 759 576 813 148 747 172 595 943 974 55 515 911 795 606 150 582 955 583 156 731 947 868 814 175 170 265 535 410 162 494 428 948 224 166 134 854 477 409 145 51 936 774 229 402 446 486 120 881 846 614 708 851 392 700 451 93 79 326 47 295 469 745 324 223 949 119 817 174 550 978 993 612 157 744 732 492 941 953 210 965 498 199 423 503 507 640 741 68 276 786 231 466 95 670 624 586 696 906 379 861 711 820 8 735 470 169 913 403 780 924 647 232 860 801 611 333 768 48 235 973 76 188 243 283 161 506 343 975 575 923 491 52 652 290 226 115 867 562 459 335 124 805 830 197 843 615 657 651 691 493 233 779 617 252 715 269 521 357 523 618 171 244 834 791 559 373 675 981 716 664 865 159 339 995 183 829 135 266 808 54 198 499 623 255 488 91 83 719 257 589 314 806 426 555 42 777 281 208 322 38 770 108 101 536 864 724 378 917 899 356 588 470 709 569 861 199 219 9 134 291 670 132 445 651 411 627 451 10 438 110 172 183 471 644 835 231 604 81 500 99 520 386 401 459 250 746 591 256 984 686 391 306 674 690 729 203 439 732 747 773 26 964 463 568 149 390 695 507 939 11 836 362 807 618 666 931 871 658 827 224 784 415 137 512 492 342 536 299 185 341 771 18 839 762 626 949 989 869 707 253 986 657 913 85 558 942 909 440 877 395 469 479 555 481 303 175 279 482 988 366 906 248 335 218 993 820 857 314 488 101 275 641 985 167 667 927 448 581 813 194 340 179 215 936 292 672 517 785 187 817 910 509 233 135 953 596 441 523 761 410 166 957 346 32 645 668 223 78 201 945 161 694 874 682 515 42 738 499 369 47 485 124 367 584 91 669 329 126 4 195 431 794 489 152 22 728 587 617 885 580 616 571 434 818 393 891 991 355 449 653 642 487 887 122 576 893 779 383 851 200 603 514 564 399 881 171 71 787 207 650 89 381 889 975 795 760 598 782 282 606 403 68 450 57 502 150 27 610 577 592 484 49 935 361 736 74 476 876 660 236 181 937 620 261 737 622 967 579 615 734 573 297 921 174 424 117 842 609 770 764 727 759 72 151 635 671 280 45 52 344 824 239 190 846 311 563 714 262 29 192 178 549 268 723 216 963 749 79 717 665 287 544 681 67 466 654 308 495 8 221 859 196 147 960 405 553 532 911 206 612 13 979 640 516 478 409 837 177 109 799 98 510 572 611 870 349 966 480 519 339 823 326 688 130 828 597 537 389 633 528 48 506 16 217 31 858 414 377 121 281 127 684 300 210 685 899 205 204 452 531 354 462 286 856 25 718 916 378 285 739 88 255 822 197 392 583 360 214 374 382 987 648 883 307 273 756 719 636 711 788 542 505 607 841 562 999 461 120 632 539 969 533 423 365 104 426 806 364 376 356 6 791 238 901 278 994 28 526 955 849 237 873 803 954 735 623 706 783 754 780 368 590 908 70 100 702 345 243 37 97 878 429 247 114 115 296 400 629 305 649 188 959 928 905 1 230 982 176 705 548 508 546 432 810 545 503 108 447 241 146 162 961 763 96 36 379 926 521 17 854 225 209 40 112 689 639 830 661 242 372 933 387 226 561 834 792 865 208 428 952 3 892 812 730 123 917 44 663 804 473 106 638 84 678 430 848 574 82 941 363 586 310 811 406 416 821 417 222 805 896 267 772 790 698 332 923 131 914 722 298 529 547 944 608 540 288 699 229 189 637 680 968 322 157 860 758 925 95 683 66 733 518 265 77 924 956 337 560 943 331 437 163 240 86 472 656 294 92 601 550 884 5 769 139 843 534 655 875 173 538 940 972 628 527 301 2 673 321 213 978 421 922 15 491 898 501 767 320 742 357 260 976 284 619 20 696 844 556 373 997 679 704 486 687 802 375 145 825 691 168 116 894 290 252 703 565 64 897 726 191 852 418 50 12 786 872 93 781 370 103 750 148 228 475 513 585 721 318 593 353 832 347 269 453 254 826 753 257 277 652 251 535 819 34 87 630 436 56 932 938 153 731 594 801 992 170 446 713 246 543 169 156 198 419 912 350 412 309 744 863 659 454 930 741 557 778 567 63 54 504 51 855 202 613 295 950 559 413 962 900 494 840 697 111 328 160 60 796 272 313 765 847 325 816 752 142 776 467 359 264 833 800 814 394 566 41 981 716 882 164 662 589 385 751 864 212 302 902 977 980 371 258 511 271 948 327 317 693 895 745 983 43 53 351 809 965 58 775 7 725 541 227 724 55 757 184 708 220 90 24 664 712 947 477 973 398 39 358 777 460 234 740 890 946 995 575 30 456 624 808 276 143 631 69 343 404 798 402 133 193 766 490 498 720 443 676 263 774 59 304 107 333 621 128 755 388 65 427 141 73 862 458 46 970 348 743 334 408 996 602 259 407 293 433 497 789 525 289 793 845 595 33 524 186 435 384 815 315 455 853 768 692 94 422 35 700 21 530 83 677 118 867 625 919 105 701 244 125 330 158 129 797 266 14 903 245 614 522 710 634 457 444 582 425 138 838 324 493 319 154 599 605 380 76 465 80 338 102 144 274 136 971 880 140 831 336 570 396 180 578 879 155 483 934 907 647 119 958 38 235 270 904 951 868 496 62 850 19 918 886 312 600 420 61 352 283 442 551 113 23 249 929 715 159 552 323 75 888 646 464 182 474 643 866 998 748 211 974 316 165 990 920 397 1000 829 468 915 232 554 897 861 545 696 963 242 373 377 337 993 170 454 881 681 387 60 152 349 743 969 193 39 443 382 158 608 678 736 927 390 437 984 886 658 964 829 992 202 264 426 3 396 23 372 244 712 799 847 21 758 754 321 534 204 120 652 797 555 91 773 320 325 912 825 876 475 65 769 394 527 306 888 494 503 552 38 430 462 983 627 845 13 143 395 612 344 771 458 882 916 389 514 249 432 928 93 669 361 853 586 12 103 226 259 36 374 347 330 551 621 661 254 457 455 456 171 413 906 473 843 528 717 177 477 948 338 424 44 728 440 238 570 907 687 533 159 241 778 788 852 470 222 392 572 592 860 607 913 2 398 167 996 549 446 723 662 659 539 925 258 5 531 794 169 393 53 543 310 444 166 796 239 303 441 509 106 900 383 884 583 464 27 929 206 134 10 469 519 343 642 693 675 542 820 63 92 148 651 540 463 864 746 709 628 629 646 667 513 512 419 195 243 620 57 50 862 598 872 248 889 319 851 211 711 375 94 104 804 176 95 553 740 46 130 991 410 354 307 9 875 230 491 567 832 510 109 755 37 568 940 114 197 154 924 613 288 135 314 266 584 121 626 136 926 487 526 962 777 579 891 30 633 734 272 817 251 725 284 404 892 107 903 677 742 78 40 982 782 350 941 522 890 58 784 433 747 122 859 181 855 809 558 812 719 997 16 45 798 920 276 397 341 445 41 499 805 62 141 399 71 718 619 505 827 878 422 362 179 312 848 616 811 342 589 692 216 359 153 116 977 488 273 118 201 240 834 506 839 96 268 650 165 449 750 15 182 730 546 745 277 653 345 936 657 85 331 507 814 98 706 61 429 465 355 957 729 764 575 401 894 124 163 278 640 380 766 332 308 986 800 580 700 703 648 942 529 666 194 752 352 735 348 54 686 300 793 309 439 400 188 200 515 43 42 263 236 763 318 138 838 691 500 20 11 260 471 155 599 4 147 690 590 67 223 19 217 360 295 898 521 571 849 600 837 516 125 585 247 634 232 207 275 191 654 781 175 111 384 386 630 559 82 887 973 791 31 698 208 779 574 1 77 532 225 893 117 604 770 327 679 406 978 18 756 174 656 476 29 26 664 301 334 388 828 110 946 582 901 560 944 786 625 289 867 762 339 86 379 403 205 84 857 830 24 371 381 385 466 137 129 199 51 972 131 32 638 699 822 921 716 8 490 954 994 617 145 663 405 142 353 366 632 523 33 720 668 80 821 910 801 428 234 257 726 673 296 101 909 688 83 810 35 550 856 447 732 748 256 351 213 479 425 358 88 606 623 265 282 489 291 417 416 285 918 753 790 59 73 840 180 322 49 229 108 442 950 602 593 733 757 483 866 218 150 90 835 644 965 178 645 87 541 708 561 113 370 70 423 459 252 846 450 290 751 639 987 184 774 156 115 495 947 971 262 721 402 287 336 481 133 100 976 905 547 267 863 453 329 807 438 565 980 274 75 162 144 566 999 328 624 472 792 689 833 858 89 803 501 968 951 198 981 66 818 931 255 261 28 139 945 212 126 185 209 221 474 544 502 214 919 164 1000 368 917 76 680 434 365 631 744 228 123 671 52 741 670 391 297 518 536 850 823 493 836 772 966 535 127 172 576 452 603 783 655 588 161 702 97 151 448 737 641 317 421 146 480 685 705 224 949 974 761 937 460 271 826 323 537 324 294 841 357 520 346 959 14 871 610 815 279 899 81 596 74 895 683 704 168 313 548 697 132 952 128 340 250 933 305 298 497 614 649 173 554 484 960 525 235 581 854 789 17 923 904 749 873 760 868 660 112 233 611 210 636 482 508 281 970 635 564 538 293 269 995 105 427 637 557 190 378 695 367 989 714 498 915 813 958 492 595 601 738 768 102 767 451 665 731 414 694 988 408 246 577 647 569 407 932 955 787 979 715 985 485 998 724 934 870 710 967 622 219 79 869 701 739 496 880 409 874 930 615 879 877 157 415 189 765 672 99 72 183 6 885 597 369 283 140 824 160 237 431 573 914 902 819 795 315 245 326 304 227 844 842 956 25 22 831 953 896 578 808 231 785 292 270 215 364 517 556 436 990 478 186 461 7 64 420 187 316 149 618 562 591 335 775 674 356 486 911 806 68 780 302 69 286 682 759 299 939 707 412 922 504 587 961 684 776 56 203 722 196 727 376 47 975 48 511 865 594 280 220 435 311 883 467 816 713 605 253 34 943 468 643 563 333 418 411 524 192 530 119 802 935 609 908 938 363 55 216 258 70 762 112 580 382 156 513 264 689 132 237 379 979 217 665 733 932 862 392 305 422 393 299 906 793 391 497 499 553 225 255 811 883 383 611 905 639 663 40 14 938 115 819 799 490 367 35 268 747 586 916 524 92 342 846 988 661 369 427 972 463 784 539 803 519 246 8 193 116 971 739 69 139 16 816 744 840 875 64 942 125 192 48 300 874 845 950 328 804 778 983 827 821 849 548 119 833 900 743 340 541 46 923 581 235 994 272 518 49 885 959 339 944 914 335 118 124 20 764 107 467 492 478 897 558 582 395 355 928 169 375 931 887 110 89 638 289 892 65 640 634 514 709 706 74 316 332 520 487 953 203 911 898 184 756 314 354 618 171 90 298 280 863 984 912 206 380 540 423 201 613 436 896 642 624 929 842 612 963 711 260 740 585 39 782 691 304 738 696 965 182 38 847 309 402 451 72 857 676 486 735 109 631 719 813 796 155 52 302 399 464 868 101 601 888 234 425 137 835 194 779 546 448 485 442 684 741 78 750 967 770 641 163 760 104 429 183 655 79 13 652 982 373 343 564 794 284 594 254 999 567 721 954 362 334 401 3 62 310 71 830 131 134 915 67 180 568 449 632 87 550 686 347 792 274 394 457 795 692 33 853 82 815 951 77 593 381 378 891 917 385 475 701 240 426 841 543 529 824 574 482 922 505 397 664 56 825 266 812 270 882 831 807 544 178 187 214 1 620 698 933 190 527 851 605 76 785 103 575 344 956 656 617 432 473 421 657 431 496 157 547 252 262 136 208 927 446 257 455 146 161 73 727 419 654 604 591 836 637 384 416 646 227 538 239 865 647 29 858 907 22 826 61 434 320 870 386 542 322 472 583 149 55 609 94 522 700 873 176 177 536 754 213 798 974 167 668 245 880 281 964 545 166 301 377 1000 577 563 713 509 460 428 12 890 204 924 980 512 503 403 780 7 526 834 820 346 327 370 273 925 801 969 945 921 829 412 878 54 230 809 535 693 910 41 484 351 936 491 148 407 734 439 372 454 970 810 9 348 306 682 138 511 850 502 75 244 317 174 672 806 968 717 60 626 389 11 162 622 943 250 517 285 985 433 185 263 269 940 572 333 554 279 294 133 615 909 562 918 590 674 913 191 205 995 229 697 679 623 607 669 88 610 470 576 704 722 685 651 159 261 649 935 24 552 603 123 27 111 565 786 763 769 108 662 297 312 220 173 453 710 253 822 498 232 283 45 50 10 986 838 469 787 324 400 901 752 126 158 4 30 579 154 120 908 675 886 533 510 687 635 23 555 718 231 47 903 319 414 465 934 371 404 976 153 243 941 488 168 534 238 856 589 474 877 521 939 731 876 695 170 256 143 91 759 353 506 843 215 200 84 566 63 336 746 776 93 95 817 775 569 636 832 212 495 140 707 991 837 755 737 844 430 773 500 561 678 494 648 990 117 871 789 410 98 597 556 100 398 374 893 537 420 957 219 311 560 570 435 418 966 209 292 549 459 251 726 247 596 525 248 606 308 57 293 508 766 866 808 961 226 690 962 724 276 729 628 749 81 814 660 633 121 864 438 899 681 688 411 588 130 236 129 516 341 531 96 479 723 145 31 277 705 889 608 32 904 515 68 557 768 147 307 742 559 141 854 441 228 712 288 767 797 144 221 790 895 958 587 987 960 736 666 97 466 357 930 947 59 571 650 364 387 365 869 694 476 207 781 680 728 326 329 952 366 937 36 823 315 114 800 211 152 233 197 186 919 602 296 783 955 338 926 58 993 318 356 501 619 860 573 396 530 452 855 175 195 450 643 172 44 6 286 996 86 179 818 468 614 390 753 458 481 222 461 413 867 2 128 621 658 85 150 725 852 839 772 462 265 788 196 249 702 653 5 303 748 532 295 884 791 405 18 415 670 323 997 51 189 363 409 627 859 975 599 708 337 774 848 528 26 732 21 805 745 349 777 271 480 417 578 946 15 616 802 358 992 998 673 595 34 259 504 902 920 331 703 456 644 447 199 424 973 43 483 321 99 872 523 598 223 828 83 671 127 181 198 551 80 714 113 592 352 287 699 37 445 42 359 584 667 325 242 290 630 282 720 105 142 361 879 881 771 19 278 122 761 188 977 164 345 376 758 948 443 202 350 17 989 165 267 66 765 388 224 757 978 629 28 313 25 360 440 275 659 368 645 715 600 861 751 493 471 53 241 437 218 408 151 716 135 730 625 894 444 102 210 981 160 330 949 106 507 477 489 291 406 683 684 400 123 280 522 843 611 659 474 247 91 35 312 677 610 665 363 489 277 685 307 756 270 621 284 777 103 673 155 793 953 401 595 589 650 643 145 278 617 27 251 82 88 414 840 369 721 111 576 957 757 882 43 5 296 431 458 189 50 13 140 549 195 532 584 918 475 435 242 833 563 686 415 33 390 956 285 385 364 821 508 450 42 860 741 172 30 106 333 300 460 454 834 921 848 630 193 687 580 847 22 669 283 330 732 845 717 425 444 799 59 764 197 787 288 585 536 258 980 603 302 849 852 322 551 859 519 575 368 356 461 479 954 560 465 706 499 913 339 709 105 124 546 61 181 906 987 740 40 114 907 865 261 571 972 335 448 10 545 405 527 606 398 899 159 562 728 503 923 126 542 490 949 850 990 682 484 816 129 420 529 505 646 866 90 517 152 723 658 722 273 599 125 708 343 763 176 663 727 867 691 476 443 462 981 298 552 15 150 984 394 613 975 371 495 645 232 349 84 188 44 823 978 830 204 183 945 144 697 748 143 294 331 668 869 202 345 543 6 838 523 922 445 3 773 759 689 328 235 558 992 985 20 655 451 581 427 808 77 548 89 223 378 245 96 911 857 898 927 32 122 635 797 205 784 498 470 494 259 23 979 384 916 579 625 310 631 442 809 263 915 36 132 101 411 199 737 817 434 191 301 894 279 297 827 657 936 604 66 326 977 863 2 408 379 115 192 807 917 374 790 441 501 11 636 506 947 735 26 290 260 841 52 157 203 758 885 163 862 502 446 426 262 233 406 404 164 452 56 365 983 102 362 295 775 805 588 891 826 355 214 370 38 31 190 1000 568 127 110 323 664 116 680 779 667 8 802 931 481 733 276 134 715 354 217 16 423 166 783 265 184 229 185 507 256 969 767 798 338 883 930 724 407 171 765 138 72 136 803 311 391 64 78 253 559 778 943 29 367 178 730 396 904 569 67 275 780 553 383 577 815 794 117 991 690 858 714 471 995 240 303 872 986 480 372 69 963 868 755 108 939 65 804 86 602 25 738 887 675 186 51 14 351 347 45 884 230 591 516 654 17 750 590 477 796 46 128 702 594 518 785 453 392 555 993 629 966 912 681 965 213 692 357 252 226 344 99 440 811 194 696 250 886 255 28 504 468 320 196 418 237 556 877 332 210 231 314 395 174 701 902 402 341 609 770 976 80 292 593 999 666 429 718 286 497 358 53 810 970 694 18 373 989 85 614 520 760 903 901 538 988 940 705 627 92 570 935 929 959 130 711 544 466 814 892 676 695 1 820 537 54 289 514 890 55 457 313 855 316 70 478 598 771 806 739 511 141 745 381 813 726 938 147 766 187 433 79 211 564 388 156 744 653 753 386 510 825 246 530 955 620 601 876 926 582 619 870 908 422 754 409 81 973 243 173 674 573 162 822 271 299 291 71 177 648 818 198 469 626 488 652 257 951 7 710 75 946 68 997 670 167 165 447 39 209 238 472 971 881 761 920 486 851 801 161 93 319 871 222 459 112 361 304 713 182 616 269 942 315 97 376 317 642 133 228 896 49 734 557 812 719 158 960 925 572 888 366 215 861 139 221 768 699 336 244 791 208 607 206 608 325 37 12 854 828 293 550 225 772 57 438 87 878 731 424 703 327 135 704 58 747 752 962 637 413 21 47 958 100 832 377 121 928 227 561 334 994 179 266 600 63 638 634 151 651 729 524 641 688 98 967 432 207 350 375 267 309 131 565 961 662 605 218 168 534 120 725 932 633 417 751 874 421 200 201 387 792 743 531 789 873 587 305 352 998 399 795 241 4 547 142 353 640 380 597 236 919 34 934 679 644 623 712 219 272 109 24 389 937 19 586 324 60 707 800 234 864 541 496 837 308 649 500 786 720 113 473 893 736 107 493 982 449 41 239 632 248 618 94 774 515 612 220 528 836 170 781 895 329 539 776 647 73 268 359 853 492 889 716 875 287 909 574 224 964 340 521 282 842 661 535 62 905 540 526 149 485 348 9 900 698 749 393 829 397 48 76 880 306 437 118 996 693 410 824 104 175 512 169 941 897 968 83 578 615 592 416 944 455 671 430 467 746 509 513 146 321 879 212 950 525 622 216 264 439 137 846 403 769 672 782 660 952 566 154 910 482 533 700 656 933 74 456 342 948 974 742 924 360 249 819 436 762 180 839 382 628 119 318 153 160 683 281 254 337 428 624 412 463 844 274 639 583 491 831 835 856 483 148 346 596 419 788 487 95 567 914 554 464 863 538 465 178 906 532 333 12 913 891 763 925 156 386 54 902 171 849 732 55 937 423 300 269 585 670 168 817 691 295 648 71 944 46 632 111 790 843 872 727 141 658 634 367 317 929 117 680 982 303 668 711 180 589 926 590 227 785 120 254 958 591 653 977 5 595 721 94 382 846 604 455 434 419 385 187 240 45 264 615 924 683 681 574 734 920 152 146 783 488 6 480 51 138 383 344 655 816 153 852 656 279 298 901 572 833 331 3 810 830 558 952 991 75 466 468 76 314 565 256 621 865 696 41 900 257 125 259 222 7 188 82 519 832 761 576 89 463 105 688 759 823 703 130 87 608 484 93 291 819 935 245 207 379 516 618 384 381 183 956 491 498 520 366 25 369 435 53 699 103 978 409 13 557 192 451 347 504 487 836 332 95 620 940 769 552 437 106 549 598 612 883 521 678 441 490 592 255 329 140 421 486 665 821 10 458 643 551 773 613 948 963 348 445 86 459 281 554 271 511 412 399 110 503 507 912 112 500 657 35 928 185 934 184 695 662 882 601 870 321 121 602 735 237 157 277 388 324 14 67 73 733 147 509 826 304 811 443 21 798 712 868 594 32 994 159 722 166 666 772 723 410 651 682 376 413 233 970 791 531 460 17 118 287 950 855 628 306 600 16 990 221 812 587 84 669 239 33 215 290 946 98 260 740 262 914 11 177 547 286 22 217 932 418 39 395 310 495 150 365 803 685 449 391 568 176 965 597 947 209 676 236 581 420 230 786 858 842 837 631 687 980 738 249 389 684 698 66 452 340 96 326 645 820 660 667 739 961 927 309 506 546 270 741 512 1000 482 629 854 170 36 450 267 24 319 718 714 461 9 780 749 497 231 539 528 485 566 729 672 834 438 537 363 252 593 8 318 30 160 941 561 829 224 641 253 638 432 967 582 494 988 742 605 454 599 782 390 835 942 416 588 493 905 102 745 274 234 129 246 469 909 126 983 198 813 1 968 58 127 564 743 974 726 702 62 534 584 475 29 984 671 736 499 387 975 323 196 197 258 275 371 69 541 993 767 635 20 918 610 996 335 992 859 951 800 877 79 345 401 216 131 781 808 308 405 429 874 954 119 887 697 241 448 107 228 316 330 917 966 933 26 162 42 474 334 396 223 477 908 456 989 356 985 394 406 208 746 686 807 514 649 431 707 731 839 840 244 838 949 292 627 544 624 137 774 897 527 752 411 235 74 575 123 261 351 359 916 896 283 289 378 135 190 827 889 567 673 923 955 56 563 47 161 709 556 415 164 214 85 844 880 154 536 204 903 869 407 939 280 674 644 81 794 639 754 336 704 642 225 492 523 871 172 70 355 151 814 263 847 898 200 462 232 758 805 268 398 142 302 560 457 57 596 116 342 404 23 285 998 614 580 693 545 433 144 784 764 724 48 364 664 730 689 238 652 616 313 971 976 792 945 403 701 229 476 501 199 444 663 796 179 886 414 272 50 136 315 625 770 4 979 311 505 550 72 37 953 533 744 273 174 124 478 266 636 710 327 201 65 99 496 748 182 328 508 34 797 31 194 288 163 654 895 705 548 719 307 931 417 715 694 911 866 297 806 562 879 278 293 969 397 243 428 775 186 540 762 77 88 716 219 436 633 856 212 737 193 346 220 607 97 999 100 148 943 92 795 577 167 510 904 717 959 700 242 320 470 910 919 860 630 440 766 357 892 768 425 115 637 265 59 78 611 801 360 341 938 128 677 375 569 372 873 573 301 930 361 543 205 276 15 393 195 570 964 305 845 40 368 753 442 765 38 191 173 426 529 960 175 374 294 622 467 132 626 325 446 27 972 661 915 650 888 91 447 473 760 134 921 101 831 771 218 526 169 559 250 90 885 114 339 181 143 793 373 777 788 343 83 553 787 211 799 524 354 893 139 609 779 202 358 751 957 353 133 481 864 890 226 586 750 472 962 692 884 804 19 878 402 525 690 49 981 80 108 68 28 109 894 747 64 822 535 155 483 248 158 757 802 322 603 471 43 362 824 104 623 61 825 213 352 513 502 997 848 422 149 659 206 640 247 818 789 518 828 936 517 619 113 380 876 165 809 122 617 453 706 815 2 853 995 841 350 778 210 720 578 579 647 338 60 987 145 282 312 675 489 522 857 728 922 377 189 973 875 515 861 284 986 203 776 479 337 571 862 756 881 713 583 907 708 296 542 851 427 52 392 299 850 606 63 439 400 370 430 251 44 408 530 725 464 867 646 555 18 755 899 424 349 407 441 999 994 781 73 934 343 559 71 812 996 588 722 206 305 831 495 654 627 292 248 616 728 228 550 284 116 406 258 558 283 290 899 566 130 243 177 145 631 563 512 809 151 520 195 414 242 572 154 622 221 962 813 124 330 256 758 715 117 78 510 322 166 52 862 907 419 863 607 904 129 409 107 405 328 232 924 42 240 196 524 362 394 257 986 466 289 538 440 650 77 31 842 153 374 526 447 413 207 847 834 198 859 229 633 786 619 555 745 3 26 106 967 357 870 323 462 281 565 937 63 450 264 137 350 915 788 882 630 417 879 169 603 705 170 484 372 259 263 44 34 468 780 348 590 187 738 235 100 969 925 24 434 772 685 202 605 755 690 312 214 426 4 675 286 22 535 451 285 658 79 891 878 973 262 713 971 481 391 737 298 541 808 226 539 86 881 278 641 636 736 244 687 72 216 857 369 556 637 868 255 621 581 628 498 822 371 331 316 653 568 594 975 773 989 81 396 624 945 5 856 144 127 475 763 193 974 490 449 491 139 276 970 939 841 476 666 493 965 546 171 846 913 47 15 401 853 197 686 829 183 646 551 553 854 917 274 554 295 489 595 919 332 326 760 910 12 796 663 360 774 909 422 589 279 376 30 948 900 750 525 564 977 671 299 213 667 950 562 799 930 724 814 105 367 288 696 836 576 960 143 993 133 408 708 453 320 315 82 508 250 751 815 981 610 527 901 452 218 253 464 596 420 542 355 121 270 571 359 807 227 860 273 569 268 501 280 620 582 693 155 509 790 992 940 902 766 626 88 318 269 480 454 380 41 364 389 645 427 529 163 458 424 64 577 820 496 386 634 313 946 445 580 789 301 997 161 517 306 455 660 747 938 215 395 297 884 210 943 500 727 217 158 293 905 339 460 921 370 201 912 416 735 998 801 702 519 55 897 363 487 888 927 712 896 697 156 230 21 83 682 540 787 926 606 114 23 266 337 352 731 652 683 894 673 39 523 29 344 60 767 669 48 265 503 824 267 111 7 990 185 102 303 310 530 858 742 797 399 844 872 883 908 732 251 710 586 368 433 167 953 794 115 861 162 241 275 134 985 689 647 319 74 691 733 485 743 19 833 982 208 980 632 435 984 150 314 889 65 578 612 522 855 142 638 615 714 180 963 804 296 954 597 463 200 665 952 532 723 304 58 516 410 800 191 852 518 165 194 845 543 709 149 160 951 574 112 95 674 502 8 756 936 623 347 544 277 219 492 13 830 567 334 640 432 949 175 670 811 192 9 59 96 778 906 625 291 887 832 600 120 961 237 867 6 28 587 444 92 698 819 184 415 803 113 531 329 174 385 168 783 968 478 400 798 839 983 668 46 402 988 644 843 10 138 128 486 146 222 75 204 418 664 560 324 246 239 959 719 639 720 718 271 873 300 423 672 657 54 923 36 972 740 793 341 716 935 635 609 536 118 895 209 931 141 442 211 247 805 528 356 40 651 613 734 351 575 212 16 545 25 548 438 93 1000 234 152 425 547 384 505 179 655 203 792 131 821 782 817 513 335 838 614 741 103 592 507 991 125 238 136 707 436 933 302 132 307 333 514 62 70 890 700 534 717 349 886 869 827 659 57 784 497 966 761 694 387 791 662 944 711 365 456 769 752 101 439 762 186 223 964 748 779 37 421 681 231 656 764 437 249 61 840 957 159 922 465 754 66 865 765 366 252 729 739 932 53 68 483 398 459 467 33 864 89 126 515 504 911 338 730 325 629 826 470 928 593 190 123 876 317 375 392 591 810 397 570 393 549 642 403 119 918 511 914 583 561 706 383 76 176 825 51 725 1 482 828 802 721 147 920 272 17 759 584 429 701 109 97 472 457 345 178 346 676 104 294 282 585 157 941 382 643 608 311 110 388 220 795 875 601 775 99 321 506 995 91 84 90 87 880 947 471 412 378 390 205 353 308 806 479 254 164 835 98 978 173 50 521 443 461 2 245 955 38 533 688 979 135 172 18 771 11 69 32 661 56 677 818 850 684 14 849 182 148 785 494 816 893 499 140 430 342 871 80 648 27 976 851 122 898 749 704 617 473 579 431 768 358 557 744 336 474 848 678 903 224 823 377 428 373 618 987 874 20 552 94 189 611 411 929 726 877 261 199 181 448 695 361 916 287 598 188 45 233 753 699 309 692 885 404 770 599 649 958 381 236 537 837 108 43 354 67 477 340 866 942 757 703 85 776 956 49 679 488 446 746 260 777 35 892 602 225 469 379 573 604 327 46 245 120 413 734 464 752 885 977 130 205 520 179 443 340 235 132 692 517 145 171 193 197 313 674 703 606 864 533 944 128 290 140 603 598 364 163 297 476 670 87 785 576 933 249 119 397 891 678 971 591 188 807 961 368 435 143 643 342 553 621 58 247 593 817 873 529 496 776 913 261 198 16 151 218 711 123 332 983 388 121 186 782 154 963 361 168 6 350 824 371 14 310 974 67 158 724 575 95 555 542 728 209 525 402 204 246 736 730 170 671 101 884 190 43 554 673 314 105 560 672 858 969 952 930 909 142 200 267 433 921 298 296 631 271 268 816 98 508 84 962 918 748 819 756 835 22 954 886 943 729 658 656 281 523 826 760 755 287 612 840 928 15 837 485 300 744 642 93 980 503 131 292 184 147 398 551 96 803 264 592 488 938 990 691 799 992 955 133 860 683 694 334 374 40 155 472 180 653 144 619 932 207 769 280 419 430 852 202 42 530 772 82 428 608 103 480 768 960 187 406 255 669 359 29 319 859 391 588 715 788 75 475 732 295 801 262 686 53 24 487 199 929 981 405 637 115 378 764 571 109 253 912 866 607 394 465 47 299 855 784 489 137 20 173 79 561 995 682 652 59 867 242 718 710 567 236 211 998 535 595 766 344 490 234 330 501 532 531 528 470 538 907 456 839 44 481 958 474 248 924 795 439 596 843 905 304 385 64 461 78 946 999 741 458 169 384 167 833 243 365 874 351 135 566 641 177 473 51 716 277 965 289 440 102 148 331 422 661 258 895 749 189 982 411 972 780 191 922 377 739 127 697 463 272 601 908 616 125 85 812 502 303 815 214 781 427 495 244 497 712 478 453 90 369 892 311 367 536 602 165 597 633 320 35 250 19 847 3 765 689 23 842 417 926 987 698 285 233 183 822 256 639 1000 565 38 71 437 613 266 887 153 55 753 726 685 27 7 17 94 548 382 355 326 931 594 584 431 802 146 294 329 789 767 705 811 203 451 138 713 948 624 821 412 356 126 563 104 738 557 917 161 665 679 301 181 959 221 33 454 312 581 848 257 825 919 279 655 609 832 283 771 646 876 577 863 939 26 849 450 707 953 645 201 486 899 174 228 774 348 978 896 945 579 111 910 206 534 920 425 217 284 956 850 578 573 360 37 5 222 572 479 429 794 507 477 274 65 416 777 543 227 273 192 336 934 894 559 936 401 806 704 83 25 994 31 629 862 648 57 62 714 634 757 979 975 937 696 740 564 322 941 881 86 610 721 366 875 957 403 997 381 376 409 28 175 695 871 798 469 786 215 34 925 291 36 106 72 706 570 110 162 966 325 568 92 302 512 511 358 30 810 420 185 9 414 238 13 514 50 504 18 851 845 306 195 524 903 904 580 269 141 727 690 915 346 229 379 586 118 483 865 63 662 231 792 395 335 702 805 546 2 73 547 68 61 519 916 951 491 991 640 558 338 343 457 828 108 210 288 208 735 436 587 562 935 455 856 869 459 829 751 468 985 160 339 265 618 614 237 466 585 617 830 354 940 947 260 182 882 872 449 880 52 719 80 386 327 317 423 69 677 239 797 341 793 230 688 883 129 541 321 12 654 74 99 387 737 220 48 949 400 775 814 445 984 196 796 879 820 778 552 389 701 516 506 846 589 373 81 700 663 352 462 372 424 213 337 49 404 590 556 868 783 460 770 178 396 88 149 906 809 779 333 976 600 893 263 668 680 762 583 500 270 942 759 746 66 353 861 836 318 717 166 499 813 754 923 316 309 522 452 890 259 638 100 834 758 853 10 649 152 527 539 927 467 818 315 278 709 176 408 107 434 444 446 54 660 136 172 494 139 687 647 854 448 432 684 134 421 363 41 664 471 390 224 693 438 76 791 763 888 968 156 484 232 515 626 636 89 622 399 823 345 392 56 667 950 838 659 518 605 418 844 362 650 761 492 447 323 393 623 324 526 986 897 252 77 841 159 113 60 305 630 537 898 747 973 410 275 308 611 628 988 657 996 877 116 112 380 223 787 117 328 307 510 286 240 241 349 970 620 544 964 1 831 225 625 282 122 442 347 370 124 293 635 651 742 790 407 627 615 804 889 540 720 212 878 582 150 745 32 723 632 194 644 725 521 11 97 70 599 415 482 513 857 666 375 157 967 550 493 808 800 733 164 900 773 569 731 743 870 574 722 902 254 675 441 226 357 45 426 114 549 8 914 509 498 827 750 219 911 545 216 708 39 604 276 21 989 383 901 4 676 91 505 699 251 993 369 570 407 86 261 684 412 483 958 695 600 938 486 757 229 85 910 542 525 662 17 833 637 517 330 711 681 228 624 649 497 785 572 461 297 677 960 921 110 663 941 252 277 27 762 915 628 999 680 599 292 356 337 702 270 950 731 927 873 760 387 819 852 716 247 971 865 318 994 168 108 689 234 714 625 775 972 984 129 612 57 460 851 197 336 48 811 751 112 800 973 922 531 232 41 929 651 488 687 528 737 965 782 295 342 40 622 742 317 12 458 91 588 626 485 303 872 948 854 9 696 842 133 926 385 759 87 879 181 552 52 322 420 106 46 102 195 708 523 834 439 968 959 573 944 231 611 514 44 187 957 578 859 547 170 128 15 992 582 898 556 222 602 190 334 489 305 61 748 722 709 22 192 631 194 817 84 804 419 163 509 916 930 550 909 736 267 982 669 179 396 319 935 831 906 821 706 254 89 438 326 541 769 974 727 952 783 744 404 148 686 24 154 705 738 134 980 42 378 604 515 676 755 844 633 874 138 907 822 408 355 333 126 621 256 790 753 678 913 370 798 361 278 530 535 353 746 521 276 672 719 271 617 411 956 632 772 272 120 848 64 924 494 111 571 171 114 218 816 253 357 151 374 894 413 117 723 392 505 389 4 897 472 332 758 75 947 726 457 327 707 639 674 564 988 671 459 492 33 861 288 280 666 417 766 565 125 507 312 563 825 846 606 840 183 656 316 31 814 788 945 331 630 609 491 97 793 37 482 940 445 967 836 323 226 235 351 981 830 424 985 857 610 255 202 585 306 558 592 598 437 653 429 198 47 933 880 149 504 160 931 464 365 238 615 964 340 339 773 498 307 946 747 308 657 470 28 796 623 155 616 949 421 613 903 35 50 739 147 67 908 282 883 943 384 240 986 614 21 487 291 300 216 659 688 418 433 204 784 904 427 127 858 467 715 388 962 475 211 499 65 394 436 70 761 607 966 643 130 395 66 393 103 474 575 293 452 321 59 401 885 251 203 379 362 538 886 233 425 608 991 352 399 415 208 745 763 258 654 725 10 866 92 381 641 212 899 839 479 109 131 264 16 546 402 347 603 299 358 767 896 184 990 923 164 809 735 802 808 650 314 185 862 752 373 717 214 453 344 847 995 895 776 551 683 548 78 455 94 456 150 675 529 144 167 901 770 721 30 807 526 750 430 977 137 36 703 764 468 741 320 792 257 390 1 241 813 970 403 449 302 679 864 121 520 652 795 7 245 290 237 328 554 902 553 366 506 74 81 642 200 496 8 191 914 477 409 627 799 849 363 797 343 720 829 975 39 501 225 239 29 997 560 545 928 82 79 481 495 90 691 905 162 80 812 478 161 72 635 324 186 629 51 159 274 756 377 20 348 876 157 699 856 63 786 539 841 440 969 471 441 591 410 566 349 448 360 919 193 634 877 101 500 217 220 658 139 446 868 262 845 638 743 115 249 768 215 881 14 818 963 579 122 900 368 698 11 165 660 493 532 367 778 371 586 206 648 43 593 136 124 265 519 540 828 283 310 555 596 976 640 60 18 346 298 820 182 382 803 116 304 2 260 142 749 595 309 771 313 34 734 835 710 724 1000 561 442 732 484 465 882 107 19 584 77 810 951 68 236 791 891 380 210 777 375 3 574 156 655 998 376 227 601 259 863 473 354 934 878 209 345 911 559 166 867 58 152 673 534 447 838 568 146 196 537 221 939 704 850 824 45 665 104 32 169 855 953 76 955 242 434 325 533 567 25 884 996 893 644 177 284 594 400 224 590 281 516 386 158 989 454 279 285 712 718 645 463 62 779 544 205 301 311 100 266 508 636 557 244 189 518 73 815 524 887 294 490 383 536 728 870 619 398 350 875 987 581 54 372 780 729 173 176 694 466 646 335 527 105 733 503 23 199 690 701 268 49 890 462 230 53 889 423 543 426 286 993 888 787 153 83 801 123 806 661 605 869 670 789 587 569 174 188 826 512 26 359 978 178 6 513 431 774 443 794 273 95 13 700 730 925 99 577 667 416 5 918 912 432 207 248 88 96 422 341 141 289 38 246 444 143 428 450 140 135 576 936 250 954 263 414 740 55 469 93 405 827 843 391 589 480 871 692 296 243 917 118 522 832 338 269 213 201 364 892 406 853 620 132 287 754 580 451 685 983 562 397 69 693 618 837 172 119 937 180 979 145 961 697 713 860 781 223 583 664 511 647 476 219 71 56 920 435 942 549 805 823 510 765 932 113 98 275 329 502 315 668 175 597 962 876 429 724 585 385 210 144 31 767 907 735 148 42 613 697 138 703 760 589 626 974 520 727 959 159 492 44 935 96 90 943 800 970 410 718 297 258 175 893 174 553 649 964 821 645 989 423 97 700 285 540 508 978 336 958 775 757 524 34 13 811 52 983 374 994 251 945 673 169 985 752 223 439 215 262 725 795 860 357 212 343 817 759 214 831 932 557 628 17 834 290 556 740 233 532 491 386 921 127 521 316 504 311 141 450 364 513 756 665 960 406 103 814 132 981 135 151 129 220 535 575 516 372 447 120 45 243 73 310 126 55 825 432 952 598 265 466 980 569 560 938 197 603 154 443 820 330 288 104 437 379 912 193 114 558 704 818 904 743 37 979 483 966 885 991 160 755 79 547 70 816 691 121 414 596 110 166 652 41 534 184 304 119 969 835 462 530 167 857 203 425 56 806 281 627 933 131 871 101 920 956 50 573 62 742 894 595 91 897 941 789 28 526 402 512 533 713 837 878 777 637 880 228 128 554 895 250 490 292 739 698 954 361 368 875 380 88 804 802 270 369 424 49 965 976 879 529 139 289 690 931 936 934 370 351 565 15 125 687 887 170 614 863 78 18 198 776 648 248 305 194 252 622 36 291 47 583 388 191 869 688 475 768 643 318 117 298 999 710 751 537 152 156 838 827 302 717 378 345 884 307 461 803 409 75 949 559 681 1 506 721 95 413 66 1000 187 458 511 219 238 509 340 607 986 427 497 108 122 271 862 229 784 507 111 3 996 313 205 882 998 436 748 384 20 140 694 43 346 381 620 766 416 76 398 861 730 505 199 323 221 930 843 6 22 230 499 841 592 788 222 303 501 309 629 116 908 570 68 771 266 780 515 774 284 232 712 925 329 407 217 849 254 797 832 99 24 975 612 163 269 433 695 225 387 716 331 355 255 707 468 347 684 562 749 692 112 971 487 701 746 953 842 847 426 470 633 185 342 631 672 253 674 337 888 667 867 830 579 682 356 518 226 853 93 621 855 324 905 552 14 658 59 781 939 21 202 836 277 206 84 213 761 102 438 315 599 40 889 392 639 929 660 319 805 829 397 619 736 844 240 868 782 706 502 813 896 7 734 383 145 728 609 567 911 321 571 910 465 708 415 473 467 405 180 600 256 675 984 333 257 917 172 23 640 299 525 731 593 51 440 903 399 769 276 204 142 422 65 886 375 839 457 338 500 107 53 689 944 431 296 404 982 274 702 390 657 720 714 57 977 320 477 711 942 211 275 662 237 762 472 961 344 561 234 446 358 963 790 493 451 449 209 968 8 300 480 580 394 294 590 48 365 39 124 435 27 877 881 177 928 709 327 611 442 865 584 481 74 615 16 236 995 950 98 793 909 2 670 859 137 815 582 809 246 719 272 382 89 92 113 745 72 264 153 883 856 10 588 586 181 30 245 63 158 373 522 926 581 60 539 11 823 190 484 150 618 576 183 452 729 314 574 630 12 328 201 58 765 295 25 669 873 906 677 655 29 482 428 149 401 923 67 864 638 241 957 679 786 794 168 993 115 155 279 955 705 408 850 123 61 474 577 33 179 642 282 737 990 479 608 858 722 898 82 733 854 988 651 587 249 26 455 498 453 267 85 286 940 763 231 997 973 846 489 173 287 350 189 5 419 948 218 866 852 161 81 503 601 919 723 591 395 922 80 71 216 441 644 617 476 566 495 244 306 273 46 546 242 659 54 798 417 494 747 654 4 605 200 602 848 851 891 568 260 792 951 799 572 542 77 349 317 359 478 564 192 360 676 927 146 371 239 196 118 147 902 130 758 641 471 354 791 874 87 188 434 348 544 133 635 764 693 616 412 947 35 519 517 914 322 165 807 94 773 176 445 259 892 83 916 967 411 420 538 624 668 157 779 661 918 901 753 227 715 377 106 732 946 171 448 634 824 987 341 924 496 400 594 326 551 541 393 625 785 783 972 536 812 833 208 671 421 754 632 937 143 391 801 992 870 666 514 826 247 278 418 664 444 69 550 362 367 623 543 840 900 454 744 597 578 463 332 845 787 808 32 828 186 819 195 699 469 293 280 283 134 109 531 403 772 686 738 696 741 913 656 545 663 38 105 325 182 162 339 207 778 646 770 563 268 353 549 750 527 486 548 488 64 822 606 352 178 261 460 430 604 685 389 335 459 899 528 224 510 301 610 680 456 796 308 726 86 363 164 678 366 376 136 653 523 647 9 19 334 872 810 555 312 636 485 100 890 396 263 464 235 915 650 246 472 522 6 786 487 185 517 718 3 219 999 757 20 593 642 118 632 304 557 358 761 900 108 22 507 433 352 129 969 913 801 965 602 242 529 251 846 151 772 771 871 668 67 256 75 95 262 669 753 390 99 288 161 775 697 523 712 367 604 721 662 821 87 297 991 543 401 61 876 827 392 107 634 344 792 136 465 315 80 307 448 837 862 191 824 27 9 773 23 31 998 790 103 640 951 855 592 907 870 466 857 990 916 885 237 478 906 25 331 902 945 189 599 694 451 481 12 519 514 239 987 586 254 274 77 484 377 36 114 482 96 960 303 437 38 661 612 39 349 272 203 807 720 859 1000 355 860 431 975 165 577 627 340 247 607 783 17 703 55 693 89 68 953 888 793 856 379 62 378 415 501 287 269 830 179 911 774 688 854 285 552 736 156 459 16 626 5 955 621 428 722 72 785 970 88 423 420 42 521 292 740 795 453 672 221 914 752 510 692 814 301 868 495 286 223 273 345 582 186 558 578 50 135 518 60 711 884 117 887 754 33 261 106 946 649 655 325 659 637 348 300 403 264 664 385 794 755 706 421 597 202 569 698 767 675 798 35 513 766 271 66 259 263 562 289 323 560 838 124 928 966 207 747 826 195 541 789 380 126 244 368 646 727 865 209 336 371 337 342 822 566 842 477 83 418 770 489 125 302 843 81 406 192 84 76 610 154 750 200 978 486 225 450 847 362 596 572 874 583 575 989 294 545 733 277 140 252 979 699 643 957 253 671 702 614 217 503 580 630 689 434 492 528 382 534 931 683 939 974 732 853 676 639 119 152 194 220 460 851 548 926 594 397 70 981 538 32 79 268 509 41 163 544 416 400 724 196 816 631 553 883 665 737 834 776 787 935 909 988 321 18 51 744 768 187 934 963 34 930 686 515 164 424 540 924 880 714 565 240 74 644 410 729 443 295 962 113 748 950 243 339 150 141 488 875 293 663 296 858 398 393 609 30 551 419 280 260 376 606 2 374 701 985 708 739 982 464 585 462 650 456 40 440 879 680 444 910 896 138 908 137 317 735 94 98 270 651 516 624 111 636 159 479 454 384 333 600 658 973 422 173 105 142 497 620 318 746 933 457 360 56 351 520 346 248 188 738 803 731 872 920 133 705 24 882 319 944 917 993 298 198 864 840 211 104 936 37 635 867 587 567 869 723 146 347 943 559 903 690 660 313 959 305 570 618 21 409 102 828 899 947 49 213 800 162 751 365 745 438 530 234 64 299 145 52 605 327 171 228 132 696 407 591 139 123 619 446 904 177 306 122 762 405 648 506 485 266 134 512 208 97 889 726 322 595 841 54 85 820 341 65 199 160 216 402 391 441 210 396 197 316 330 633 381 679 8 952 212 709 63 905 700 598 366 496 131 713 469 667 389 404 128 82 69 78 181 617 238 408 71 387 343 691 168 897 589 893 921 780 175 764 531 915 892 715 967 728 14 707 759 338 326 59 796 470 498 850 231 937 226 430 608 458 685 432 940 249 491 201 623 227 4 932 898 86 976 670 143 224 682 809 275 629 539 547 284 157 641 622 475 802 258 777 167 788 169 148 949 844 812 483 505 894 576 638 971 730 153 873 190 613 603 815 158 695 890 328 370 474 625 710 866 811 413 502 436 218 986 958 758 13 47 417 919 480 852 549 542 806 245 954 279 361 11 912 537 574 922 120 388 334 235 230 101 881 563 282 590 363 972 742 383 861 257 395 183 956 984 130 7 657 532 184 835 476 564 977 155 652 412 561 929 983 57 308 19 504 818 414 91 310 588 28 112 359 716 375 278 681 26 233 92 656 399 205 357 109 568 526 782 314 779 784 923 556 741 817 267 554 229 961 182 178 425 886 241 550 968 236 48 938 571 687 100 350 536 356 996 781 411 677 144 335 719 166 836 149 332 452 493 848 353 426 53 525 941 329 290 717 427 891 918 232 527 467 46 276 581 901 615 90 447 372 555 121 215 58 193 45 980 309 533 176 170 93 849 778 265 283 877 206 473 579 628 449 927 804 442 704 508 611 44 110 281 500 116 115 825 511 214 725 743 172 10 524 435 833 1 490 312 394 673 373 863 895 255 320 535 127 250 463 964 29 678 180 364 468 461 499 829 43 763 765 354 291 839 799 819 942 494 147 994 845 15 573 756 369 813 222 666 311 204 616 997 808 471 832 324 386 674 749 769 878 805 645 760 823 810 791 439 601 925 995 948 653 734 174 73 831 584 455 654 647 992 797 546 445 429 343 890 179 288 410 793 849 895 413 538 695 621 526 806 172 468 492 387 395 733 79 604 222 574 698 280 798 263 450 454 826 318 323 712 215 922 645 404 885 500 130 947 508 615 493 162 626 946 842 32 747 943 773 178 10 722 92 935 359 441 396 129 51 358 837 751 653 252 976 2 122 66 250 208 369 860 29 6 272 969 912 495 690 962 131 949 347 69 332 651 189 291 76 865 794 821 91 769 854 145 467 333 623 605 284 209 668 744 931 542 141 412 270 78 205 74 470 734 925 658 313 425 204 509 196 1 316 408 322 471 641 940 894 219 701 681 478 70 213 340 440 650 457 642 892 171 381 286 866 309 570 402 988 139 118 985 585 864 80 834 811 150 784 50 984 974 735 644 298 290 278 435 421 782 321 372 103 434 558 876 960 678 73 59 295 996 473 256 855 915 315 258 101 518 341 706 673 761 534 371 249 910 159 414 783 583 607 310 466 929 177 27 528 827 907 582 368 896 111 636 398 238 964 382 289 803 736 373 764 137 966 384 844 911 325 274 15 619 370 756 726 822 405 43 700 62 157 30 19 882 448 697 186 72 992 56 934 908 268 427 856 116 825 39 956 950 420 647 791 317 804 530 920 156 732 584 367 859 63 474 995 968 562 233 188 666 590 96 353 709 354 718 279 459 519 812 12 952 523 349 738 114 932 905 336 132 705 479 432 766 547 24 211 768 195 364 292 662 723 198 781 351 480 489 869 21 183 504 572 220 41 548 320 759 577 630 461 832 379 234 277 524 174 507 670 305 687 661 245 719 998 206 728 52 67 419 128 143 688 914 731 797 549 724 694 972 366 85 610 957 554 357 779 352 117 142 241 904 660 1000 893 540 218 671 817 767 293 210 399 593 144 926 567 287 603 639 228 967 936 937 342 902 158 65 983 550 447 498 841 780 689 613 229 680 606 971 696 545 307 185 33 919 889 314 945 655 428 388 294 677 120 339 235 805 257 638 778 36 95 511 240 587 181 380 637 810 266 472 47 9 646 57 649 260 818 916 763 757 863 699 740 348 989 464 165 711 38 88 44 203 753 214 394 652 679 758 521 858 737 713 231 816 906 469 301 123 958 955 880 463 878 259 762 135 847 146 884 306 449 13 835 212 622 749 571 397 460 828 954 760 253 663 496 216 980 539 580 953 792 777 729 990 49 302 22 506 497 377 499 7 923 707 657 555 591 26 648 403 820 632 897 251 531 431 193 627 598 703 200 173 836 486 102 785 611 715 418 119 672 138 609 94 560 802 89 541 4 77 375 239 90 16 664 951 319 184 345 900 676 819 717 444 503 927 823 917 273 415 742 665 616 501 108 612 68 48 187 281 25 151 93 23 939 566 166 133 845 324 514 297 710 124 487 87 176 867 994 991 194 978 429 977 772 46 624 485 115 230 800 3 261 708 874 556 217 581 126 361 643 409 125 430 815 517 344 406 225 727 656 490 853 921 573 264 536 61 608 628 987 790 799 20 285 961 84 553 918 873 938 202 37 423 981 877 840 163 930 600 720 31 327 329 693 416 299 741 838 669 814 692 529 502 422 559 465 982 973 683 445 232 564 589 223 597 596 813 98 857 888 262 721 913 850 807 654 941 903 360 407 97 155 970 107 42 602 482 829 417 771 227 99 269 881 28 246 795 451 552 254 959 446 765 618 356 704 442 311 586 436 338 462 614 714 190 362 106 872 875 14 625 170 11 824 843 965 886 750 276 255 175 350 633 71 378 455 149 40 617 746 180 851 563 788 424 437 674 275 537 716 730 809 476 868 901 852 787 326 400 891 308 594 748 691 491 898 168 944 152 871 481 505 5 35 667 383 743 924 879 928 948 236 243 601 18 739 745 244 443 221 331 337 113 335 312 45 303 629 53 182 355 386 578 786 391 997 599 164 136 83 389 675 565 452 525 226 569 999 54 242 192 527 848 55 510 86 839 197 365 702 640 134 634 770 533 887 477 392 488 494 374 401 833 520 224 121 110 909 385 755 453 659 513 439 775 265 267 752 148 776 975 458 963 160 296 484 933 993 191 393 109 376 237 516 682 986 561 201 105 247 207 411 199 568 512 300 154 942 754 34 546 725 328 831 808 433 532 75 557 789 522 17 883 330 167 543 515 579 60 346 248 390 575 100 147 112 456 862 846 334 635 104 576 861 631 535 127 169 595 979 426 870 140 899 161 796 801 475 551 304 830 588 282 544 363 592 58 271 684 774 483 686 81 153 283 438 8 64 620 82 166 364 771 207 485 939 781 287 775 591 684 45 397 707 677 181 642 528 794 9 487 597 72 157 661 313 989 324 472 417 626 815 474 997 992 492 196 358 302 168 316 388 182 955 144 323 64 489 128 96 831 905 242 968 632 693 636 173 272 403 271 754 745 919 787 479 199 521 224 185 392 431 451 245 587 568 19 945 32 2 317 807 676 736 215 723 604 561 346 444 129 527 84 155 477 582 1 206 351 95 882 702 646 641 753 368 232 343 235 355 183 289 921 424 503 54 284 836 132 101 966 190 457 276 193 824 889 239 107 484 749 406 291 114 338 49 280 40 850 578 500 962 359 614 828 806 327 335 237 309 303 516 730 318 337 823 695 225 546 195 842 250 486 972 42 608 88 208 376 133 453 648 804 62 621 713 278 615 659 330 525 683 488 135 360 373 847 229 163 834 533 640 145 751 264 620 126 459 563 131 93 562 75 887 567 782 762 136 796 123 491 519 428 374 67 385 758 194 161 830 288 914 664 576 404 671 121 205 344 886 13 522 901 311 80 325 198 509 556 490 375 363 892 899 722 57 258 480 908 172 724 936 654 506 108 837 877 639 704 482 63 934 170 845 319 650 382 361 405 795 592 282 369 493 441 410 960 792 234 38 262 777 536 716 139 601 645 377 51 71 570 65 571 855 213 727 100 797 366 545 470 760 569 427 429 526 975 660 236 557 30 501 691 747 981 468 780 629 25 53 821 370 210 455 819 603 957 502 647 140 814 14 478 943 394 566 963 590 711 191 856 201 442 622 130 164 616 756 518 367 48 987 293 818 909 767 946 827 969 209 872 153 400 871 867 755 23 826 520 165 5 146 252 458 888 422 475 266 682 254 29 741 952 746 843 692 187 973 186 420 927 783 633 739 50 159 866 456 735 931 627 543 105 259 950 372 244 260 378 137 116 257 286 334 31 221 365 74 92 841 512 696 529 708 143 674 917 594 255 281 216 776 21 106 634 240 465 411 452 381 416 558 300 698 275 623 980 407 154 822 440 228 737 925 717 111 920 926 853 772 849 631 679 227 688 552 331 964 354 383 249 550 680 70 481 517 169 929 625 539 862 246 672 663 277 896 7 942 156 697 285 532 494 389 700 461 134 940 174 37 734 438 958 951 913 959 90 299 391 304 314 297 142 109 832 433 893 326 763 808 732 115 537 241 176 498 874 998 396 953 202 800 437 703 401 447 203 725 553 33 612 261 307 408 817 60 575 610 77 895 581 706 523 151 977 778 339 393 844 898 667 878 838 102 409 694 666 593 811 81 605 630 600 499 947 991 540 69 983 643 59 294 504 22 852 496 681 342 460 158 94 839 471 584 446 535 976 770 171 897 714 602 412 352 333 949 748 138 413 220 263 583 17 906 296 685 269 160 738 611 861 846 890 869 873 41 829 865 555 786 308 223 718 924 651 150 726 988 911 954 513 421 110 669 247 386 774 463 918 58 586 167 39 816 328 268 825 790 907 462 85 657 152 315 175 903 357 580 162 184 764 104 348 231 619 894 454 295 689 301 880 495 967 112 656 98 699 476 994 743 705 984 999 617 547 52 147 148 835 36 624 306 298 180 944 419 514 483 273 436 66 668 870 125 863 127 16 544 353 868 197 435 179 854 212 881 189 120 598 916 785 974 554 595 87 464 347 515 336 864 256 766 473 789 609 551 542 970 218 414 1000 350 387 923 466 607 618 20 803 635 649 531 938 91 793 312 10 3 765 204 577 24 265 449 450 61 993 379 97 721 432 76 445 768 43 149 402 948 851 251 613 910 559 670 709 86 574 230 655 322 395 290 801 761 15 810 728 982 928 340 119 415 113 799 876 283 8 742 564 439 200 784 56 904 279 79 222 662 922 729 912 798 73 47 426 341 791 653 28 990 508 44 932 78 996 884 720 712 719 99 243 274 599 349 380 902 773 217 448 467 434 321 418 83 425 802 986 345 192 690 541 978 572 759 979 399 589 941 524 675 750 270 6 644 292 985 833 310 935 18 68 859 638 840 27 103 507 497 89 510 211 548 332 12 530 26 820 812 177 538 813 124 233 857 329 891 511 809 757 788 715 658 606 858 423 248 885 469 933 665 971 879 390 82 860 673 779 930 883 384 965 356 117 188 549 937 305 34 652 46 805 687 267 226 362 443 956 118 122 214 253 238 579 588 534 628 701 733 596 637 320 961 573 35 915 585 11 752 141 744 219 900 55 995 848 565 398 769 740 710 371 4 875 560 731 505 430 678 178 508 806 958 580 301 930 533 649 774 270 583 921 985 720 554 979 39 450 902 160 797 365 275 814 77 457 759 389 605 404 912 655 200 329 839 846 411 794 555 673 506 616 875 183 963 120 585 560 241 127 628 528 525 413 459 632 505 336 134 822 11 487 586 375 193 565 216 879 802 138 99 892 64 968 196 274 770 841 761 927 147 28 750 818 801 696 527 690 974 37 766 261 107 473 982 741 439 746 972 517 337 98 913 60 395 309 262 294 845 151 114 383 46 155 2 619 440 609 713 678 730 812 254 285 786 843 174 15 838 352 917 62 816 507 225 308 558 442 992 229 290 981 877 836 700 462 464 495 126 143 189 279 182 220 252 831 169 924 121 263 520 331 753 635 697 489 240 736 805 109 393 445 714 353 518 469 437 620 604 647 699 72 150 937 481 280 73 477 230 10 397 942 869 424 513 75 772 483 698 170 361 956 258 306 624 546 265 823 529 990 278 313 745 385 777 707 201 287 89 588 591 748 476 322 522 141 813 564 54 66 960 244 498 210 293 898 384 793 719 939 51 351 179 732 909 27 893 8 68 832 644 119 803 804 407 756 20 233 790 650 633 577 132 590 920 166 997 538 323 33 69 52 842 44 305 542 820 387 340 776 425 723 757 863 630 92 627 889 615 739 219 184 142 1 333 343 703 566 567 268 205 348 787 535 976 910 360 449 460 610 128 334 234 670 342 931 847 788 523 488 295 815 139 283 191 544 844 315 509 587 436 574 957 9 686 474 550 88 368 71 631 104 206 408 683 595 653 213 941 21 159 82 943 409 534 23 454 795 884 452 950 878 778 327 176 402 989 251 531 370 622 810 515 111 56 752 7 900 685 1000 475 919 559 874 194 101 181 249 709 890 123 43 599 901 947 959 67 316 355 738 952 256 597 218 59 871 167 584 419 996 729 978 652 524 264 215 255 38 946 835 30 929 149 86 97 224 17 854 665 303 695 105 490 345 423 207 576 388 310 162 197 519 482 773 403 175 629 888 510 897 837 779 467 862 672 321 948 427 914 153 296 19 392 556 461 613 40 656 497 881 118 214 406 817 607 248 330 651 552 50 456 267 553 928 90 769 758 904 221 883 885 35 187 113 783 373 532 171 299 466 164 840 364 578 971 312 232 319 681 485 47 26 819 156 857 799 106 826 472 868 915 80 115 158 781 771 302 742 872 936 272 125 443 865 751 501 967 675 760 3 326 493 217 541 325 289 374 594 416 133 987 318 349 961 448 725 178 29 34 768 718 740 277 212 789 808 809 903 767 733 953 136 257 666 692 148 131 297 792 671 108 571 273 386 55 400 36 332 763 572 791 850 887 954 260 561 853 292 511 112 435 432 737 642 988 41 209 165 6 204 428 471 743 596 70 401 350 396 320 238 798 198 568 744 63 722 381 499 827 377 226 970 537 581 478 288 281 85 966 304 480 785 512 45 479 291 379 866 873 593 654 203 886 447 825 721 269 235 689 328 22 282 710 356 243 130 87 645 557 764 643 618 575 42 25 602 986 938 163 660 784 800 4 648 250 93 124 796 731 48 984 366 83 190 882 658 168 704 969 634 669 621 848 716 376 502 870 867 231 598 935 61 94 227 484 603 679 851 110 441 705 828 859 96 755 934 676 521 391 266 13 579 712 358 855 728 486 369 916 100 626 372 833 430 977 463 458 668 429 980 601 335 659 657 708 880 421 74 324 503 5 354 701 530 691 926 470 726 830 682 359 455 706 860 608 494 144 563 852 807 636 228 734 573 81 433 834 905 172 641 405 899 662 955 496 417 12 545 677 91 944 259 95 18 551 702 420 639 307 16 253 363 444 876 426 199 923 380 999 864 547 146 775 341 727 208 76 186 829 824 918 154 137 684 548 611 895 762 286 398 31 284 724 949 415 861 246 152 223 674 116 965 434 849 418 623 735 995 57 717 932 922 177 896 693 192 453 637 715 24 856 964 410 65 390 347 102 640 612 399 140 754 945 468 211 103 711 344 431 582 998 925 549 500 606 49 667 516 237 858 465 298 14 661 994 378 371 157 625 993 412 562 975 79 747 394 242 569 638 782 122 422 894 32 821 908 933 492 539 161 543 592 983 614 491 339 276 664 129 271 311 317 338 239 504 414 362 145 382 749 906 891 951 236 222 346 973 589 940 526 84 600 514 188 536 367 962 185 78 688 617 173 180 58 53 245 991 451 247 680 663 811 135 780 300 195 202 911 540 765 570 446 314 907 438 694 117 357 646 801 459 554 607 457 999 132 673 465 491 526 869 63 860 202 507 669 588 826 845 475 319 897 893 971 511 13 891 637 27 73 431 125 609 215 298 160 950 556 86 721 567 775 767 390 486 93 349 921 991 399 107 582 396 622 911 314 241 898 412 149 300 595 388 280 119 752 118 299 387 101 899 617 906 11 44 712 537 509 976 361 865 292 638 329 258 54 353 534 559 402 995 621 105 273 181 46 718 583 365 354 407 363 524 854 366 164 419 829 542 115 555 343 955 218 593 611 716 862 439 499 473 222 868 533 212 538 242 223 867 260 296 924 360 548 529 318 641 877 72 443 257 451 985 166 961 864 964 391 91 787 931 71 910 333 844 53 116 581 220 470 82 323 492 852 281 427 883 699 561 234 161 922 512 75 773 246 762 820 519 937 600 751 552 272 180 813 925 221 38 592 505 114 672 956 152 356 321 649 98 855 239 633 460 237 277 789 591 338 938 355 627 19 291 84 517 90 879 943 742 490 64 130 568 605 253 88 167 679 477 809 162 128 15 608 871 918 305 774 562 634 967 728 433 953 332 698 711 576 185 960 543 795 484 857 69 351 513 469 696 426 9 301 544 205 835 927 495 290 670 7 837 248 888 720 425 476 224 527 746 2 295 3 43 95 245 487 346 131 42 827 124 404 148 958 173 550 815 179 954 147 915 570 563 336 530 780 708 341 686 723 601 308 771 339 540 347 137 579 171 94 859 413 667 753 170 192 203 947 777 322 488 803 384 616 61 422 977 103 496 838 558 998 928 37 811 369 28 766 564 741 96 876 625 691 590 155 704 557 302 317 661 106 214 989 268 744 32 717 604 873 739 675 750 962 793 584 714 244 968 403 41 12 652 348 626 498 693 850 254 518 987 100 111 997 421 539 913 401 532 213 900 740 397 261 749 878 694 754 59 784 104 546 304 832 238 282 154 643 808 199 112 819 613 414 375 208 536 651 731 902 70 129 77 685 903 788 6 99 198 56 408 135 259 233 377 907 665 866 467 219 438 81 818 812 89 676 165 794 206 974 462 364 209 187 738 923 67 880 331 734 763 216 368 270 334 485 235 50 935 856 97 882 706 381 761 287 585 682 471 286 327 380 825 776 269 5 772 594 175 10 975 108 288 294 516 134 400 656 229 142 337 994 982 970 432 697 569 453 599 309 376 933 409 810 4 823 271 644 692 52 263 659 768 870 156 792 574 76 653 577 841 172 847 614 424 350 230 437 610 468 783 117 264 265 210 311 204 687 450 515 828 240 520 863 553 274 798 914 646 623 654 440 267 374 875 700 834 190 456 719 25 620 207 572 497 884 182 510 483 385 191 858 757 398 658 441 722 373 279 535 806 489 805 247 992 917 102 872 430 853 629 996 578 448 153 195 816 80 892 275 846 283 123 85 683 541 645 68 503 737 352 444 22 316 34 127 378 136 851 993 379 587 226 934 701 482 822 551 255 447 284 735 791 455 710 781 824 981 912 630 92 297 821 1 17 39 436 603 705 930 79 110 596 243 449 330 40 74 479 681 664 394 528 514 660 109 647 589 885 320 525 48 472 635 26 963 122 743 410 250 782 371 157 83 406 481 502 193 278 293 151 547 730 183 201 276 549 895 163 531 890 36 769 896 464 949 35 986 747 727 760 14 197 200 434 174 833 186 225 881 228 57 461 959 650 405 454 756 560 344 920 62 442 345 916 966 141 940 807 55 640 615 848 724 415 886 139 725 372 65 944 836 842 765 458 632 707 463 839 770 429 523 689 474 908 695 580 184 628 506 602 217 150 386 990 47 939 919 671 663 598 87 929 619 382 702 575 978 31 445 786 383 745 666 466 988 817 796 478 948 831 121 690 188 168 904 227 606 423 58 522 980 843 624 759 703 194 957 941 51 428 133 420 504 755 952 362 979 500 840 733 313 158 1000 24 942 312 802 416 60 45 145 231 926 636 655 984 140 889 494 668 262 969 778 480 159 493 618 814 359 342 936 178 176 20 874 307 189 909 662 764 674 395 113 326 120 657 779 545 8 639 138 785 266 642 325 18 804 252 849 972 340 887 726 418 289 367 196 612 417 684 945 16 335 799 389 211 251 571 30 146 285 144 758 973 501 729 370 508 21 715 932 732 23 358 324 328 392 901 169 861 790 680 49 452 946 393 631 435 830 566 177 521 573 713 709 306 736 748 303 648 249 677 256 446 411 315 678 983 232 126 33 236 894 357 905 965 565 586 800 143 597 797 951 310 29 66 78 456 700 961 400 148 935 852 918 480 752 674 924 576 666 308 33 913 55 422 876 72 182 775 504 569 265 979 132 127 562 40 396 847 630 719 908 751 688 355 446 88 737 289 368 628 747 713 416 63 993 563 186 885 996 466 143 195 553 440 721 224 386 941 203 741 985 334 878 750 111 166 722 465 256 66 923 315 856 522 991 560 870 280 189 267 194 29 99 145 896 153 671 583 299 593 898 479 7 201 196 345 300 188 76 373 135 817 64 173 552 888 949 311 134 360 178 550 547 596 905 243 305 407 768 663 323 159 669 447 802 604 297 204 89 367 788 68 657 601 508 307 805 276 575 581 770 77 144 903 488 732 95 595 306 618 620 327 967 457 922 822 838 632 324 566 414 336 84 346 176 929 597 579 555 946 421 865 545 81 627 950 462 314 698 701 223 464 826 512 815 191 782 441 409 495 8 313 394 616 983 502 986 824 357 787 608 849 235 948 381 821 286 181 107 706 995 358 412 353 769 438 486 774 417 478 48 98 990 684 823 953 882 723 389 377 169 906 138 984 907 121 567 215 599 521 292 554 23 484 641 718 739 810 468 682 344 925 120 850 164 116 485 118 759 217 62 387 362 434 649 330 939 670 931 269 150 648 302 889 200 264 921 444 590 151 694 339 39 757 844 696 237 675 833 551 230 71 343 263 32 800 431 28 758 105 141 868 625 435 112 647 605 103 316 57 216 811 31 642 326 639 920 927 506 325 947 266 742 982 954 744 231 22 932 79 73 735 894 842 626 600 168 813 763 198 317 883 598 966 944 46 52 482 35 853 955 659 126 110 199 350 863 561 492 142 296 515 413 244 310 912 761 740 748 589 814 167 513 854 24 687 60 123 783 511 448 100 246 90 69 236 430 279 969 890 834 859 192 574 147 210 402 614 179 731 15 232 857 197 395 570 644 749 461 375 4 790 619 697 493 685 106 773 867 520 56 754 529 474 3 156 37 762 557 892 816 331 260 539 727 130 678 74 582 818 248 241 968 771 452 65 901 743 209 49 338 528 398 498 180 916 975 803 459 255 137 565 940 53 92 904 109 283 30 716 543 831 519 500 542 724 401 643 764 227 610 101 780 869 251 928 841 516 766 544 320 585 705 934 475 424 503 509 499 170 930 861 467 997 540 378 650 881 420 866 568 238 779 174 399 792 776 45 335 278 259 617 172 827 964 473 781 591 258 487 17 973 20 914 332 93 155 104 828 453 9 213 458 623 549 163 136 87 124 294 183 257 915 730 702 61 281 653 490 240 239 393 656 999 959 846 406 158 820 185 154 42 160 546 1000 587 221 432 592 860 655 161 427 535 580 573 342 683 679 611 113 710 94 25 658 309 586 843 760 14 891 936 13 871 755 301 428 911 58 469 523 405 531 629 874 282 840 981 75 785 634 139 287 454 571 784 638 97 877 879 851 977 548 602 322 661 102 295 449 812 556 262 354 450 19 746 351 603 733 665 175 254 272 900 26 987 578 177 242 612 633 533 651 129 777 729 791 388 789 271 1 369 855 470 714 429 707 347 677 415 146 152 328 268 133 329 668 18 848 681 963 410 998 505 392 974 808 797 994 676 703 541 845 494 971 864 804 989 728 572 836 980 321 372 5 341 277 291 635 193 819 559 319 445 50 140 525 530 704 960 745 957 202 978 36 261 956 767 839 667 536 451 149 418 411 558 875 477 162 715 171 835 70 337 832 253 333 962 214 125 115 926 809 534 607 6 108 609 624 717 862 672 942 497 376 690 91 738 476 184 837 43 872 85 899 970 38 463 205 114 992 825 270 664 976 496 426 893 247 712 919 958 423 481 382 356 363 765 371 538 222 274 517 646 662 518 830 806 501 390 588 507 858 708 250 86 252 131 902 793 886 403 404 10 425 897 460 275 699 212 119 82 483 594 12 693 293 187 225 44 349 660 895 801 880 772 873 437 606 318 383 753 798 219 117 443 298 510 933 245 532 965 756 361 615 937 564 190 128 285 577 34 249 122 11 786 391 47 527 673 408 433 909 622 796 208 636 370 83 385 695 526 59 226 910 988 380 943 778 436 303 472 952 691 419 348 374 637 455 709 584 884 491 807 379 54 680 80 799 312 951 290 16 165 384 692 41 640 725 829 352 442 654 726 359 711 284 917 21 288 364 340 273 972 366 206 794 631 157 207 27 686 887 471 613 720 652 489 96 621 365 734 228 537 645 945 524 233 51 938 514 304 218 795 211 2 67 397 439 234 78 229 220 736 145 111 275 535 831 478 253 737 15 414 596 257 873 381 981 944 429 474 991 640 505 797 213 671 6 201 837 902 728 639 538 860 735 512 202 433 732 19 693 570 256 849 212 709 887 788 692 774 710 59 648 199 651 83 13 323 288 455 123 375 951 186 931 471 260 752 239 477 747 33 568 872 526 35 174 341 618 119 918 347 95 168 458 642 454 244 265 100 227 583 500 388 865 889 586 189 943 443 654 30 681 25 767 151 973 805 404 858 126 766 337 750 37 620 200 221 622 459 653 332 29 563 211 979 920 656 5 139 482 183 996 842 875 780 486 647 223 945 727 581 633 358 608 612 773 957 972 294 487 470 63 273 73 811 511 756 730 555 324 379 571 764 40 663 546 350 234 757 241 781 950 868 206 869 799 427 848 953 901 317 810 772 356 110 103 577 999 89 567 835 65 325 274 271 415 765 359 310 556 823 903 808 330 159 225 214 467 270 909 966 736 485 491 441 870 946 235 923 679 407 495 191 311 978 958 316 941 334 650 70 859 112 303 932 390 619 440 84 815 625 49 445 302 668 910 519 588 368 669 881 133 522 468 717 976 424 481 58 686 792 631 826 2 484 328 506 422 289 552 55 838 509 292 233 287 92 393 132 699 562 824 638 396 469 385 60 52 269 637 138 18 97 841 277 863 723 595 81 72 76 463 520 882 964 444 912 120 306 179 409 278 662 877 609 250 231 204 192 490 410 293 852 549 836 161 165 970 626 574 181 258 130 603 102 354 117 219 827 739 938 423 649 708 405 94 431 807 116 190 346 906 919 143 147 439 68 696 43 57 676 216 724 372 983 646 24 853 940 279 163 602 93 789 510 50 806 561 798 205 96 232 948 989 367 688 394 369 768 777 496 703 432 616 329 180 980 517 802 871 547 229 839 502 220 366 157 794 503 207 594 855 365 42 540 501 845 886 670 691 818 135 46 924 936 634 54 928 361 934 107 483 553 861 801 984 591 534 208 447 884 137 745 456 846 243 641 684 611 635 51 493 121 148 613 952 315 389 661 975 184 731 387 753 450 786 718 527 791 879 449 630 672 64 763 601 362 551 986 195 539 719 473 360 900 252 749 832 383 47 748 564 713 498 56 643 9 1000 465 224 285 188 507 464 466 658 814 210 402 504 698 406 377 11 426 508 937 673 67 821 850 259 790 299 462 492 215 898 899 911 351 247 963 480 305 113 170 592 355 144 298 36 947 621 3 131 888 734 579 21 395 128 776 655 296 833 795 182 759 775 761 411 706 364 240 843 342 834 153 136 926 722 685 977 796 847 197 695 907 701 854 598 785 866 599 560 403 725 813 985 548 249 282 187 537 550 238 39 949 171 809 167 291 771 261 921 101 585 118 71 345 196 314 31 557 738 435 908 867 876 528 600 572 933 320 418 917 338 266 430 326 12 370 569 380 218 782 516 939 62 905 267 524 995 82 851 628 106 322 237 382 804 397 384 401 436 32 399 300 74 916 987 412 890 169 714 129 80 927 38 554 664 69 627 85 593 242 391 915 87 956 349 281 573 800 518 425 10 828 606 525 559 446 400 44 762 733 61 378 702 255 607 408 290 149 340 7 674 28 880 209 319 272 558 605 104 536 529 88 374 925 283 514 428 284 420 914 475 20 988 254 152 476 992 726 617 373 711 66 75 645 675 990 172 729 99 660 45 348 263 333 566 659 624 472 248 23 304 998 321 893 489 164 53 515 286 295 857 816 715 743 962 86 704 677 825 176 98 965 819 632 954 678 820 109 667 742 160 398 665 146 584 969 79 198 162 513 878 343 755 178 318 335 644 438 746 856 166 787 629 26 142 942 904 251 974 784 494 523 636 652 16 783 177 779 687 960 822 105 460 421 968 521 614 276 344 34 124 497 874 158 156 741 578 376 935 264 623 967 565 543 416 683 114 707 308 297 91 134 352 479 246 885 892 1 997 193 758 413 532 453 589 666 8 41 336 499 697 864 363 217 434 262 48 817 222 587 530 531 751 228 122 230 840 442 862 173 4 844 541 245 313 913 185 883 680 301 386 155 604 14 682 77 575 610 894 720 461 700 993 141 615 891 769 994 307 922 716 582 896 125 689 417 657 154 803 419 175 353 897 971 27 754 339 309 448 793 705 226 194 280 744 203 694 770 457 542 488 544 357 721 576 236 533 22 930 312 982 140 545 760 90 78 331 437 108 830 371 150 955 961 812 127 327 452 829 712 392 597 580 740 17 895 590 929 451 268 115 959 778 942 129 776 581 275 48 796 342 389 486 610 218 745 481 850 12 220 720 824 701 518 70 797 591 927 255 988 445 755 236 684 145 453 694 425 260 528 715 830 493 584 806 383 948 226 860 142 799 49 283 817 673 915 968 940 847 732 848 132 291 100 292 440 421 866 33 603 653 247 9 279 314 441 274 702 411 924 126 51 644 452 925 96 361 168 410 804 234 407 363 350 215 211 605 179 677 515 182 845 99 514 188 777 692 473 487 153 497 128 67 235 251 335 409 305 45 97 787 665 108 730 984 87 931 149 983 698 331 506 242 932 555 570 621 505 592 896 328 4 82 734 556 102 838 171 113 69 403 43 138 205 522 874 922 297 763 857 123 709 739 263 433 562 951 710 911 785 397 204 199 287 749 680 207 886 829 40 894 278 254 858 193 930 873 508 803 736 654 659 933 74 683 576 688 159 623 773 490 73 131 578 655 611 943 325 248 981 752 693 837 746 244 727 243 265 355 881 150 435 960 813 352 876 42 929 446 388 670 818 869 32 921 964 332 209 902 640 552 466 687 789 780 619 952 484 384 20 444 579 906 636 638 935 844 250 989 104 436 567 810 136 622 147 89 60 854 608 759 154 809 280 24 976 76 65 408 999 219 450 469 977 373 936 200 965 378 947 771 521 327 754 366 78 897 832 301 726 163 646 560 626 240 748 650 121 213 666 900 606 753 8 312 595 190 431 668 572 455 267 5 798 883 107 586 333 991 451 775 835 987 500 601 377 362 559 105 992 57 347 863 370 652 827 551 533 833 526 448 547 717 307 300 224 958 77 479 705 689 80 914 64 371 198 30 368 729 271 2 169 583 781 148 474 391 882 593 434 95 356 899 631 492 821 478 658 908 982 166 681 463 227 19 152 477 820 649 414 568 596 853 946 627 54 192 660 399 345 672 750 360 786 114 811 365 55 216 393 413 258 509 93 351 290 795 667 563 1 115 926 110 443 164 690 103 757 937 396 340 354 979 534 269 98 995 548 765 624 170 176 535 628 634 975 737 843 651 268 488 302 769 978 585 143 137 945 237 895 711 454 575 155 990 18 859 678 801 276 630 782 867 898 272 507 357 885 815 308 390 359 387 228 531 369 616 904 740 566 285 71 961 210 36 889 657 629 59 663 589 29 598 11 140 643 253 256 336 779 870 816 676 10 923 941 884 495 428 565 792 157 697 238 437 747 879 826 949 341 214 544 106 146 21 358 525 504 457 632 84 133 805 662 760 175 203 56 686 513 334 523 758 439 195 15 27 530 723 229 812 79 206 731 700 233 63 330 761 165 554 704 498 564 612 743 910 834 865 878 558 597 957 412 372 713 299 728 714 890 420 703 609 532 543 94 66 376 185 180 141 151 329 223 550 400 519 756 928 158 721 718 319 741 262 35 877 117 905 194 81 903 85 464 183 577 125 831 919 381 442 404 807 61 751 955 304 637 201 516 252 173 239 162 462 604 664 476 259 197 174 767 557 3 645 395 682 68 913 849 674 380 587 887 296 339 470 160 88 912 208 802 277 90 656 298 485 707 382 181 738 861 311 31 880 196 315 92 306 326 954 695 996 127 985 825 613 635 349 456 794 432 480 338 7 295 648 91 502 101 590 116 320 14 418 471 671 888 58 282 980 426 353 430 144 324 26 716 245 367 764 50 768 553 918 177 249 963 246 135 762 822 230 970 770 916 225 375 669 322 167 696 790 855 527 184 938 321 491 422 458 221 281 161 536 967 512 917 783 120 427 364 398 892 600 392 189 288 856 178 402 580 231 467 187 289 800 909 939 791 561 546 53 647 962 997 607 934 614 472 75 588 241 112 974 545 416 337 501 511 839 6 574 499 34 25 385 28 633 47 875 774 419 871 719 893 438 496 346 394 735 232 851 920 766 22 303 202 819 222 569 460 538 483 266 374 23 950 679 284 429 323 37 615 38 379 993 814 733 109 540 841 386 459 840 449 124 52 313 594 156 475 956 405 309 944 130 602 994 13 46 261 959 542 423 16 549 119 270 986 722 571 661 618 317 122 953 316 828 482 836 417 343 257 134 599 520 494 264 172 541 191 971 537 778 744 808 725 286 510 966 310 784 424 639 318 294 675 186 461 788 72 489 712 83 846 868 17 468 772 41 793 724 517 642 348 641 973 118 891 39 862 139 872 539 111 969 901 524 293 685 1000 852 998 742 273 465 447 708 529 573 617 217 401 344 62 44 503 625 406 415 907 706 864 699 582 823 972 86 212 620 842 467 995 925 168 338 581 699 739 127 976 787 726 669 949 936 969 760 864 308 112 137 84 438 715 736 635 352 182 593 786 111 99 664 360 696 207 88 697 876 802 656 266 994 357 380 812 818 208 119 279 286 764 820 614 578 228 850 256 252 690 893 580 18 520 958 159 890 153 107 777 186 311 167 180 597 748 265 350 337 372 963 738 733 219 811 448 165 51 533 77 89 744 540 655 927 946 527 253 914 788 465 390 793 181 552 559 189 582 836 790 217 682 588 716 184 449 756 75 373 898 398 387 147 124 435 31 585 43 630 579 600 907 809 44 187 472 991 382 318 479 58 990 594 292 293 634 430 633 516 721 970 285 903 60 545 92 645 730 235 417 429 617 763 917 329 375 797 247 300 765 482 423 2 298 320 113 848 447 139 602 379 536 145 97 626 362 384 1000 220 547 93 108 272 530 12 665 355 598 109 433 827 752 703 73 105 441 374 871 142 767 495 648 595 359 646 483 25 955 695 939 425 280 691 348 45 899 15 541 584 216 450 856 913 264 613 560 340 926 609 891 904 548 507 83 410 36 971 106 171 406 841 3 953 784 497 782 135 336 376 783 489 358 528 353 30 728 172 330 166 868 114 82 488 861 628 817 299 568 313 638 364 819 190 919 661 831 192 605 54 290 604 718 737 370 155 531 222 810 215 169 431 603 573 577 133 740 897 259 576 174 894 328 302 510 478 746 34 35 388 858 713 432 800 977 91 684 412 729 332 873 69 909 164 263 972 821 481 714 494 316 335 490 506 671 514 620 368 162 491 720 317 40 642 855 681 762 741 422 409 659 200 78 274 735 543 983 503 146 512 229 537 704 344 275 485 882 319 666 140 546 287 23 517 37 672 769 854 197 879 928 750 411 59 808 278 722 567 53 32 863 806 496 419 772 544 710 255 974 249 938 399 271 952 79 526 281 940 717 822 250 284 457 20 624 420 402 414 524 11 227 321 964 509 663 324 98 16 369 297 832 611 677 553 17 908 902 90 195 72 413 745 257 443 499 792 815 694 385 561 466 834 755 616 487 629 518 377 85 847 116 477 522 232 833 209 163 637 618 556 959 66 231 403 562 921 965 366 521 631 866 862 843 586 173 161 331 397 814 453 557 41 291 47 468 148 550 4 685 749 931 193 883 261 853 549 95 519 896 773 277 813 824 395 143 956 798 170 803 960 796 575 258 87 371 830 128 571 381 14 781 910 980 346 591 474 322 198 795 619 268 702 123 673 651 439 693 434 612 241 473 309 945 244 152 975 774 86 251 723 38 625 538 243 455 56 221 76 129 179 852 590 5 149 731 157 701 948 136 984 954 6 26 838 121 707 662 761 454 683 342 407 924 61 950 708 644 57 492 115 333 125 476 104 130 175 957 779 912 680 875 747 459 768 589 462 887 678 19 248 706 901 426 563 846 213 895 932 929 233 505 758 151 998 640 606 305 49 156 134 500 791 689 199 158 599 347 96 993 458 102 442 288 326 668 587 679 296 670 799 202 622 961 851 725 653 68 1 937 658 785 131 270 351 766 240 196 365 941 345 978 743 464 922 100 218 246 944 245 363 201 542 456 652 67 223 383 29 529 881 52 273 343 226 386 992 339 101 323 493 751 905 7 885 647 734 705 676 42 880 303 805 675 857 132 987 639 884 889 935 601 389 408 534 566 943 968 400 349 416 869 404 872 103 610 686 188 999 120 484 392 551 306 176 823 294 236 502 418 325 446 906 469 460 844 966 230 70 283 754 498 401 361 753 951 942 234 28 867 933 555 10 886 511 508 554 295 727 632 378 160 471 923 623 440 967 982 46 615 183 203 607 532 513 657 570 825 842 396 260 415 421 178 312 117 224 688 574 700 310 9 55 650 878 282 185 930 776 81 915 50 204 424 892 845 501 804 621 341 572 839 301 916 356 354 267 205 816 210 709 33 627 427 698 789 461 74 391 608 39 742 470 874 770 920 194 523 437 122 144 393 242 150 444 71 835 596 539 94 367 304 877 780 654 985 254 719 996 452 870 394 238 641 807 211 918 126 206 989 480 757 141 48 314 900 860 849 289 973 865 859 154 191 732 463 674 711 486 660 583 829 724 315 947 558 569 269 13 535 643 307 451 564 934 794 504 24 262 214 771 62 592 687 8 21 826 515 27 988 110 828 565 405 636 475 997 63 445 65 981 334 888 962 649 759 979 22 80 667 837 177 911 801 138 212 239 225 64 118 436 327 986 712 237 840 428 775 525 276 778 859 147 750 710 537 534 373 263 562 19 796 698 327 478 250 384 103 242 694 635 932 363 867 558 788 544 319 926 120 379 100 770 65 640 388 966 740 304 468 711 981 113 107 47 504 827 413 541 140 243 709 135 435 54 320 198 855 572 82 439 208 495 57 167 692 203 496 803 976 244 309 442 920 795 901 289 385 298 124 738 802 971 129 879 51 310 714 353 542 430 187 32 152 204 968 877 713 524 386 762 603 735 583 737 767 549 38 340 276 392 684 96 685 161 615 736 89 199 55 296 862 481 205 383 783 818 550 302 206 87 98 25 528 509 10 595 332 150 975 303 314 443 799 282 985 864 911 922 446 337 121 331 217 463 584 614 634 638 117 437 128 134 395 832 906 949 863 525 108 130 423 670 977 155 410 777 269 267 372 657 579 853 819 426 63 757 563 158 133 110 590 836 621 958 431 805 5 404 967 378 601 106 177 519 251 317 696 581 387 2 575 834 948 660 689 564 33 636 529 299 704 489 178 381 477 226 474 539 137 62 97 479 845 548 937 92 409 475 179 546 53 195 482 675 16 291 776 294 396 826 285 471 346 893 338 743 707 407 591 661 873 212 730 974 39 913 527 81 14 982 939 821 333 540 280 174 852 236 421 216 307 95 376 551 817 305 929 352 308 773 841 933 494 596 880 260 868 617 462 954 360 175 655 980 326 284 686 664 61 503 950 514 1 571 984 931 699 607 849 592 760 380 345 600 800 24 105 415 34 218 902 588 194 553 43 26 8 983 461 766 36 919 445 266 680 722 752 420 934 648 746 629 886 141 355 745 720 688 50 610 869 623 829 650 555 255 672 499 422 425 505 470 188 453 249 109 104 744 582 166 997 677 146 224 806 454 988 921 390 520 727 279 22 440 953 469 278 626 556 780 144 180 989 297 452 965 759 732 749 511 259 114 533 330 237 44 447 448 324 94 328 229 830 186 451 156 369 344 606 335 523 790 191 908 652 557 233 58 434 512 866 143 486 29 577 915 202 624 9 912 815 209 508 632 876 149 884 283 734 570 851 979 566 973 865 779 292 160 960 17 300 881 139 517 132 751 148 351 228 361 890 213 399 449 781 48 119 942 791 872 78 473 491 428 854 306 201 262 274 295 850 75 961 883 356 792 23 586 18 438 52 924 604 991 801 665 287 951 643 838 667 666 753 639 125 631 441 151 843 691 769 994 674 516 241 231 719 501 79 59 483 560 193 382 257 12 874 861 925 502 91 45 543 986 493 870 679 969 258 367 272 315 84 492 273 700 219 811 518 903 682 673 197 580 731 964 831 444 312 653 917 996 957 398 898 176 589 71 350 940 115 962 823 999 37 101 715 702 721 522 293 676 620 690 275 824 856 394 857 978 888 825 510 354 613 599 254 739 60 947 424 645 729 185 196 918 169 41 154 69 211 192 641 946 717 763 813 455 232 173 605 460 658 521 336 889 264 27 313 99 349 758 458 343 786 466 637 909 718 793 184 214 157 165 358 31 513 963 768 64 490 644 301 625 659 118 286 418 253 73 3 136 576 993 268 837 464 755 507 21 726 761 651 412 357 323 102 153 66 998 162 181 992 785 642 311 182 246 190 364 145 895 892 488 995 772 789 742 630 668 552 822 472 347 547 784 771 778 70 706 397 875 545 4 405 765 927 678 277 669 764 290 116 587 265 341 904 597 270 7 235 882 860 417 970 683 532 990 943 602 247 567 747 756 230 20 695 90 891 281 400 325 261 846 11 840 183 531 611 68 725 6 887 131 941 627 578 972 820 526 46 112 754 538 401 239 708 227 741 322 561 252 77 662 406 535 497 506 712 649 594 733 370 93 798 928 616 900 67 170 839 938 681 111 654 885 896 775 288 612 359 905 476 608 728 878 391 393 123 622 628 168 480 987 35 559 847 164 223 530 663 436 450 833 456 565 127 210 782 271 797 816 339 49 697 705 433 42 484 646 225 910 955 723 366 858 40 80 647 200 429 923 593 142 812 362 515 701 371 85 945 321 76 936 573 585 609 432 774 804 598 56 389 126 569 220 72 414 467 465 256 844 189 163 944 368 411 871 419 848 172 935 342 687 248 459 171 485 498 159 956 138 835 899 828 403 724 536 1000 930 122 703 808 221 457 656 15 427 348 83 748 88 86 329 897 28 568 215 222 810 245 500 318 402 787 916 842 554 334 914 375 408 814 618 894 716 207 316 374 794 907 238 377 959 952 365 574 809 487 619 416 633 671 30 234 807 74 240 13 73 231 216 31 957 891 110 137 455 163 952 114 294 788 558 172 43 930 145 374 895 510 281 439 55 553 482 472 863 929 699 41 385 291 329 67 705 373 578 646 870 577 116 924 128 844 820 759 429 239 161 406 383 175 355 970 34 468 678 817 655 168 483 28 947 331 771 811 459 720 758 396 539 170 949 377 853 452 738 90 494 972 682 357 993 598 798 312 259 921 166 65 973 797 131 427 514 51 300 248 442 353 113 93 305 26 457 134 566 213 828 988 630 250 927 179 874 9 224 201 317 615 36 847 217 747 225 794 739 534 356 898 601 557 99 619 296 830 297 393 98 869 726 692 900 376 292 12 571 157 804 889 750 708 453 810 648 711 685 380 186 629 912 196 68 57 321 562 801 375 590 447 414 755 344 5 264 21 540 992 733 624 529 18 241 129 941 313 594 931 821 481 369 977 211 595 382 858 959 277 245 121 715 204 276 493 219 777 288 33 359 608 658 742 785 527 848 271 386 171 497 102 903 834 887 693 533 372 861 295 191 274 995 471 86 478 208 1000 310 899 334 581 883 485 222 902 265 413 855 127 117 362 688 88 446 964 589 2 188 934 965 467 686 774 4 184 989 256 358 194 279 831 151 532 868 103 499 508 827 588 325 401 209 767 545 697 62 509 916 167 706 541 212 173 727 867 802 433 620 449 951 35 563 308 736 324 223 328 822 704 919 476 164 492 456 943 278 846 260 419 466 441 833 672 130 875 602 786 379 74 942 407 340 487 773 501 700 627 66 914 54 719 662 504 766 741 326 961 954 108 199 13 893 690 552 240 78 518 975 712 146 363 444 507 285 551 249 653 780 707 637 416 435 987 980 484 735 806 815 772 611 316 64 469 769 282 843 717 955 76 155 428 299 923 917 896 392 725 506 242 341 544 982 524 107 432 426 865 944 450 320 873 140 656 764 470 253 745 549 537 626 839 530 776 343 680 162 652 323 399 19 8 479 679 654 826 101 979 251 307 254 126 84 48 765 632 879 302 272 111 677 149 732 309 178 354 474 39 808 445 913 342 236 206 417 89 27 709 676 53 176 823 937 623 286 475 642 967 461 850 298 622 760 339 564 681 82 807 273 542 346 147 174 443 724 425 857 674 304 803 490 922 349 743 314 852 464 71 920 95 661 80 59 480 391 454 257 45 17 180 398 388 106 104 333 948 754 79 189 687 15 999 714 643 154 761 584 614 403 906 845 734 814 436 139 85 185 56 723 935 389 465 118 332 25 210 702 628 512 639 748 193 675 610 404 956 133 384 663 438 787 513 928 400 289 894 195 925 636 790 770 818 345 908 20 451 160 463 293 981 366 365 731 252 402 538 159 645 218 840 613 583 477 783 907 290 591 722 306 7 412 287 985 75 819 762 177 350 244 990 625 884 23 221 856 338 781 311 703 10 150 911 696 430 866 237 243 394 915 701 805 631 795 671 901 633 526 496 910 966 125 657 136 61 228 486 263 860 547 779 548 16 960 932 905 515 112 122 710 667 488 849 660 152 498 744 647 778 604 665 169 809 574 390 580 946 284 115 337 92 234 968 684 418 572 351 473 81 437 397 200 890 24 42 182 505 695 247 60 361 612 872 220 976 950 605 851 405 303 568 105 763 963 262 420 87 522 593 603 812 782 83 585 387 670 520 135 531 109 119 878 683 897 360 994 996 215 246 816 202 368 716 983 14 881 617 29 862 789 618 713 582 969 669 953 784 489 197 378 587 371 644 535 638 651 825 381 431 415 575 395 448 153 421 751 232 664 181 269 143 233 460 424 958 495 275 728 718 721 888 945 270 352 842 77 649 756 550 266 641 52 165 226 729 409 559 600 422 523 364 813 44 567 978 318 909 555 525 141 462 192 596 836 91 579 519 576 280 936 880 984 569 640 410 315 322 37 650 38 746 791 616 854 841 998 502 138 838 740 933 69 792 939 255 268 46 793 997 800 659 142 543 144 6 148 668 586 635 521 190 94 156 573 536 123 974 40 301 962 517 47 458 347 72 546 408 753 757 560 327 97 691 832 864 991 187 621 609 940 877 592 737 32 730 673 58 235 918 835 885 886 70 511 503 796 876 11 554 330 205 892 882 837 570 824 634 335 986 207 689 698 752 367 124 348 528 214 370 768 749 491 666 132 198 556 799 597 606 440 904 258 30 229 22 183 63 238 336 230 434 261 423 565 561 100 938 775 50 859 500 1 267 49 227 3 203 319 971 926 829 120 599 283 411 96 516 607 871 158 34 720 792 101 786 83 870 846 736 471 207 107 500 865 84 155 905 442 128 583 751 784 716 276 8 914 320 922 477 236 849 999 167 220 768 11 745 20 832 800 813 594 64 138 944 724 607 791 589 679 575 984 545 383 43 622 303 877 408 660 775 742 781 80 564 457 349 873 225 964 469 88 200 496 635 648 769 99 377 919 334 289 830 882 963 283 572 524 456 644 896 592 757 284 590 177 517 188 847 901 694 484 641 168 506 681 365 403 345 379 774 855 706 815 844 189 24 60 952 428 927 1000 190 343 712 170 389 369 96 97 939 632 186 14 119 829 941 358 996 420 664 87 923 721 867 958 662 148 924 522 274 903 68 116 617 611 382 137 463 960 661 703 779 143 470 394 10 100 286 793 398 539 899 161 526 541 363 822 747 508 954 602 263 75 426 573 801 472 193 692 841 554 732 433 430 876 370 415 61 196 70 372 871 540 571 1 206 157 843 401 909 257 336 112 89 595 487 405 805 422 333 224 659 315 492 853 72 567 381 301 893 610 158 210 859 2 835 313 65 802 852 212 995 861 390 702 759 810 746 842 777 626 634 543 959 559 421 565 5 391 480 423 108 185 683 478 907 549 450 218 510 215 260 718 449 352 250 991 265 174 191 947 355 3 982 789 750 669 869 863 454 40 570 943 393 755 640 31 350 778 203 696 538 50 921 639 550 579 425 719 950 934 18 110 615 485 124 970 935 600 133 28 743 25 900 729 204 845 58 892 972 481 198 616 9 763 754 674 933 787 131 132 416 73 245 811 340 633 187 656 503 229 513 968 239 438 209 312 547 317 643 527 248 574 799 474 558 929 795 601 109 392 668 178 604 4 446 424 978 770 290 85 267 741 42 897 291 631 498 985 598 130 238 458 62 568 30 359 833 115 127 331 436 74 341 817 552 27 987 243 292 772 368 837 180 357 299 241 81 184 106 445 326 825 723 281 693 183 120 247 593 52 938 864 766 262 875 431 219 223 165 41 523 325 515 650 179 990 308 537 411 412 282 878 413 280 29 211 971 974 468 114 145 410 518 399 228 117 12 975 150 7 76 396 904 407 555 356 666 264 261 796 329 998 479 928 887 176 630 495 684 536 858 816 156 930 953 673 973 636 439 37 419 820 548 992 906 56 491 788 880 79 932 561 687 657 691 272 314 375 166 318 437 569 118 47 337 378 273 77 142 848 246 710 249 233 324 701 98 386 898 730 103 342 181 969 35 459 505 562 553 734 22 476 298 147 946 981 806 678 584 884 942 319 213 344 516 638 253 667 997 144 154 351 645 989 19 690 338 711 603 670 808 139 93 294 242 544 967 417 269 962 760 32 55 637 812 316 980 891 384 931 293 216 310 739 371 362 395 473 556 300 348 605 908 59 532 232 129 591 49 199 254 122 231 658 651 346 452 653 886 767 462 171 976 824 361 205 149 577 913 654 686 46 821 771 983 256 258 621 57 794 612 715 596 731 397 613 551 278 509 937 332 748 376 214 986 619 447 525 826 221 322 51 192 512 255 606 790 955 652 321 54 140 529 71 895 647 677 182 388 910 917 39 104 520 270 735 15 330 455 758 121 434 809 296 514 804 761 141 13 965 36 502 783 385 624 961 268 172 134 461 240 649 831 489 201 90 685 327 111 364 689 920 752 441 888 173 448 483 688 494 609 86 486 776 948 402 646 63 490 234 451 862 432 163 714 91 159 440 175 208 728 244 866 467 302 507 587 977 460 881 493 655 230 17 429 765 940 66 328 374 252 53 749 102 466 854 762 44 726 519 530 737 360 850 521 195 798 353 936 288 406 785 309 105 890 883 740 297 699 542 33 708 123 354 618 501 169 21 597 585 285 851 803 889 717 136 560 700 499 414 945 682 780 304 581 279 197 819 925 444 287 45 367 860 956 744 916 475 912 404 926 994 488 680 713 957 427 153 78 672 418 620 979 727 259 67 911 366 164 194 69 504 202 152 16 722 856 528 95 629 335 146 671 482 162 782 704 373 305 807 576 857 823 217 251 6 387 836 676 546 614 295 828 839 773 113 226 453 872 23 738 160 533 580 949 582 275 988 125 534 698 586 642 840 838 608 339 266 588 511 725 902 271 663 764 38 566 94 135 993 578 237 311 563 26 443 885 918 814 409 756 307 868 697 834 628 879 827 277 465 705 48 733 874 464 235 707 625 797 380 951 599 126 709 623 675 92 227 818 306 347 151 894 915 497 222 627 323 435 753 966 557 531 665 535 82 400 199 794 486 676 962 675 296 729 460 556 101 176 490 303 630 743 339 203 971 273 985 783 265 697 843 331 979 332 791 602 16 774 330 47 501 310 861 211 191 214 741 804 585 687 728 966 587 378 773 738 669 394 531 39 41 572 806 947 282 642 342 84 761 369 245 236 387 514 949 493 247 228 647 907 479 988 625 154 477 232 368 480 251 22 448 196 897 529 306 550 79 78 164 411 595 996 322 357 517 759 90 233 133 52 769 558 701 317 807 516 603 276 746 60 570 284 360 218 200 174 75 17 478 409 165 792 980 767 884 77 771 999 763 127 510 420 982 249 845 544 817 106 438 277 841 483 614 554 685 287 650 551 441 734 413 888 901 703 149 753 436 450 989 346 382 329 790 464 302 727 719 437 234 80 264 115 375 433 963 751 175 900 429 716 91 795 811 920 34 207 755 860 268 398 521 874 965 626 926 591 46 855 648 990 263 579 50 663 267 922 447 212 945 57 300 850 859 535 29 816 312 854 384 691 42 159 736 417 198 766 467 604 886 601 192 255 782 364 53 85 878 638 1000 64 274 624 569 123 836 275 20 803 822 304 533 491 505 309 9 289 609 48 958 765 14 24 18 644 279 13 518 970 56 737 908 393 695 832 707 195 768 775 623 242 681 92 462 439 660 465 991 621 718 95 905 44 778 137 224 177 838 295 496 347 933 445 122 995 645 21 549 217 11 186 416 147 539 463 867 391 670 733 373 749 472 693 169 283 788 166 288 655 475 919 82 646 7 143 536 830 976 757 100 819 33 507 998 740 61 451 86 336 337 352 967 715 188 667 565 911 423 808 434 285 885 459 629 74 829 243 849 202 140 1 432 800 179 939 689 568 307 130 237 374 566 649 618 717 290 54 584 959 121 148 270 954 144 574 709 431 921 941 114 688 401 744 805 640 821 326 435 953 297 654 927 193 978 45 802 10 826 118 344 301 828 246 909 589 930 181 443 912 145 15 197 162 915 361 489 842 564 412 726 481 837 87 407 906 672 560 880 928 111 940 396 109 383 997 187 254 661 286 252 418 877 59 27 241 229 225 812 138 840 887 937 256 593 540 348 381 847 573 894 205 599 652 353 923 559 468 597 104 787 271 321 440 220 94 632 43 590 49 124 240 474 904 414 857 244 984 714 594 511 405 362 538 278 107 172 724 201 605 537 40 58 777 508 764 325 513 311 711 113 793 89 986 902 846 363 96 72 781 881 204 789 875 686 543 343 893 370 848 541 542 588 865 492 280 524 961 739 864 889 929 818 898 723 586 139 853 227 182 634 150 671 748 643 208 555 403 119 415 129 503 895 700 67 582 31 698 870 367 3 720 747 863 36 612 97 117 349 88 682 938 152 226 942 469 376 722 110 562 567 103 371 851 320 633 355 742 2 820 126 758 692 615 402 206 668 891 404 158 534 977 63 498 504 6 146 366 410 526 308 934 230 974 631 844 365 316 831 815 876 944 557 527 99 494 253 619 257 705 116 328 190 291 762 916 606 956 8 677 453 151 872 28 913 389 239 637 485 408 37 957 160 871 380 430 883 185 509 973 442 167 238 390 65 950 561 333 424 120 678 780 93 335 968 379 12 455 471 725 250 305 735 981 873 388 694 400 622 522 702 269 449 801 334 530 596 71 19 608 866 372 932 406 835 868 142 500 620 32 476 108 248 750 577 25 547 666 351 960 799 156 636 487 852 918 180 427 444 810 425 972 213 754 721 51 936 377 62 231 515 4 168 951 38 170 890 946 882 219 132 925 611 571 598 484 292 869 684 470 235 827 635 796 662 184 616 839 520 992 732 324 552 823 658 399 548 141 345 131 69 617 215 809 580 659 975 745 210 161 461 858 385 135 189 708 458 153 426 943 83 506 892 502 23 924 499 183 776 656 259 216 299 70 798 931 948 421 639 318 73 627 294 452 583 683 712 157 446 834 422 293 134 454 473 779 340 903 35 26 879 641 704 128 457 171 653 341 76 358 613 730 392 350 553 397 428 756 488 657 628 105 899 546 112 690 125 770 576 323 466 833 896 66 813 356 679 354 581 592 68 419 785 680 856 497 917 772 952 223 532 386 731 674 528 786 163 706 752 272 699 994 814 607 760 482 525 155 338 178 261 664 578 825 545 209 935 575 665 910 298 315 651 359 523 784 136 102 81 456 314 30 512 266 862 713 600 955 222 987 969 173 260 673 5 610 983 319 563 221 194 98 327 262 519 964 495 710 258 281 313 797 55 993 914 824 395 681 943 979 965 13 419 596 70 24 589 781 985 967 380 958 521 714 202 775 868 418 301 422 437 232 245 423 157 954 281 916 364 592 445 184 238 940 219 585 130 590 496 110 831 997 930 580 359 434 658 15 624 746 357 703 762 348 461 149 593 887 324 855 93 311 850 396 654 531 356 913 49 298 668 865 472 963 567 115 44 349 929 37 491 833 188 995 550 946 885 571 279 128 994 148 205 955 830 880 276 546 124 573 33 583 528 152 305 715 1000 646 134 103 971 869 394 726 598 639 463 304 381 99 674 42 161 992 366 412 825 574 822 857 671 388 740 898 217 309 476 398 806 393 255 717 993 383 331 410 211 977 939 408 319 862 923 132 226 342 570 35 766 417 695 547 77 875 213 986 200 635 507 56 65 23 788 400 579 687 803 292 468 95 147 53 731 623 757 620 743 961 114 506 462 709 146 973 690 204 283 406 433 387 3 501 645 18 126 72 145 745 435 395 794 326 722 907 505 260 121 610 696 370 594 448 602 876 137 628 268 259 352 180 669 608 402 339 11 43 828 127 365 981 773 892 346 767 613 956 495 903 871 591 694 569 741 285 467 919 50 429 799 10 38 250 5 541 785 325 525 140 562 637 233 557 553 131 150 543 108 555 517 88 169 449 538 185 603 549 470 112 258 413 28 261 542 912 329 64 812 878 102 515 432 125 774 9 991 656 168 508 327 951 154 902 338 4 166 174 975 866 728 782 751 372 630 111 322 962 82 123 952 411 189 96 606 489 821 778 932 889 389 950 845 711 440 827 561 493 487 638 957 378 737 922 30 877 57 651 194 789 446 376 323 798 568 873 849 870 142 214 230 897 706 584 841 927 503 122 167 172 243 904 698 670 361 386 804 852 481 879 316 680 302 867 716 444 988 308 454 758 713 748 705 8 254 29 537 216 436 970 926 452 73 980 328 290 720 526 224 539 138 811 918 905 750 621 872 676 544 155 151 153 864 133 732 390 723 708 884 407 203 699 109 533 826 765 984 612 772 648 333 47 341 935 229 36 739 564 662 75 478 832 367 384 808 87 816 291 303 67 484 192 566 187 755 578 837 572 45 162 104 960 924 465 599 647 158 949 284 920 282 177 601 891 239 270 749 334 350 447 443 516 116 588 480 780 796 790 221 120 999 840 534 312 479 416 719 209 529 536 414 854 835 264 106 362 274 165 998 278 559 499 829 492 691 377 763 945 820 953 817 317 473 512 266 351 397 893 936 736 474 91 275 48 295 554 263 659 575 207 779 513 815 337 641 839 220 802 97 391 793 664 614 14 190 917 46 530 974 616 273 497 666 502 756 171 622 704 2 79 972 520 627 428 901 32 129 81 652 144 886 629 807 558 314 968 430 576 527 633 401 882 373 354 61 78 223 600 135 928 55 320 218 251 760 105 307 371 179 595 63 657 655 181 724 293 183 727 464 744 938 31 466 634 679 701 199 321 661 678 409 347 477 581 201 272 899 684 458 26 948 649 874 101 475 996 548 345 98 460 427 51 941 175 86 523 906 343 369 242 931 143 894 469 12 843 471 605 196 306 420 159 39 682 989 353 426 486 518 421 80 626 791 248 415 860 863 800 644 300 85 294 193 896 983 809 382 650 859 733 609 136 425 215 310 881 375 510 944 498 439 632 59 834 1 287 22 764 363 313 856 586 786 771 360 824 858 934 289 861 770 522 686 456 41 742 90 89 915 667 163 231 761 888 20 500 441 792 227 297 58 795 69 787 92 838 990 269 818 379 747 71 173 665 16 890 738 198 959 62 504 117 836 54 672 933 759 565 244 673 160 34 982 660 768 84 68 617 74 225 730 777 810 374 692 424 139 392 642 819 597 734 368 176 19 27 191 488 235 288 240 653 404 332 438 141 494 265 340 942 618 552 52 937 978 234 754 267 769 964 252 712 315 814 318 851 563 783 519 640 710 119 178 212 299 752 335 482 280 511 966 76 237 801 358 900 685 94 987 256 846 17 560 156 60 236 587 6 784 545 582 286 7 453 257 490 25 813 182 330 847 21 262 675 509 663 118 208 725 344 700 718 457 776 451 459 607 405 604 976 805 399 797 969 100 532 947 66 195 107 677 619 540 693 514 271 296 611 615 721 753 853 689 535 883 735 210 729 688 848 431 844 403 643 909 170 631 253 241 636 355 206 551 823 524 450 895 908 925 40 910 277 556 842 911 914 921 249 246 577 485 197 625 707 385 247 83 164 683 483 186 336 455 702 222 113 442 228 686 1 932 577 554 600 88 969 768 451 620 87 106 967 847 103 364 926 35 217 12 486 236 418 982 735 866 458 681 739 116 857 829 831 612 219 550 133 180 755 159 267 2 541 201 181 715 663 579 527 100 163 259 39 808 793 357 487 83 138 385 439 386 661 605 941 628 197 484 904 727 985 617 844 959 135 109 684 203 497 446 445 523 412 854 126 248 719 47 90 340 393 436 607 82 696 585 27 348 323 996 395 469 208 473 519 383 211 91 154 372 678 350 783 265 746 114 666 918 459 171 525 884 689 284 299 561 792 4 132 38 17 763 192 795 868 615 724 233 816 853 69 787 865 971 631 981 476 672 530 580 338 707 290 907 797 45 94 491 502 237 185 263 641 960 828 581 930 102 373 74 611 423 848 645 204 215 560 325 850 432 713 950 773 743 821 955 702 142 270 994 268 266 720 191 822 751 282 214 861 165 51 892 128 46 65 59 671 520 927 75 147 705 283 302 709 539 552 79 991 408 281 531 961 710 593 547 40 728 909 984 786 987 504 534 942 742 420 925 915 296 292 431 55 658 842 164 48 779 964 123 50 676 692 153 990 730 901 716 353 321 879 196 467 235 426 275 839 108 823 770 388 6 298 419 711 858 470 37 105 667 948 576 551 162 929 662 319 714 391 567 477 129 859 974 492 92 244 517 198 369 630 549 84 557 898 245 588 565 424 726 954 221 880 526 937 285 330 543 85 765 496 883 905 274 136 801 796 642 56 655 674 475 515 636 860 257 210 621 749 869 809 143 36 919 820 824 324 553 21 167 277 895 759 62 483 635 947 363 791 463 776 64 968 278 121 375 232 441 885 913 946 117 881 81 846 351 832 425 166 772 556 807 912 188 104 52 337 910 276 255 11 592 54 644 637 872 70 434 943 843 548 687 675 891 988 172 228 874 260 864 794 680 811 352 664 522 73 894 897 200 453 345 99 220 122 411 115 623 928 5 396 734 400 903 499 633 494 158 13 545 178 311 333 14 562 124 529 320 442 851 966 509 518 44 479 98 175 602 855 86 902 406 390 77 68 193 474 26 93 202 505 346 440 583 381 110 706 111 403 737 627 542 416 568 279 574 449 510 999 212 958 227 845 638 150 873 63 169 336 428 596 250 96 555 750 97 634 389 7 57 780 826 354 261 639 647 437 225 997 790 226 216 435 908 741 488 810 66 888 685 694 877 818 871 495 306 722 957 995 771 300 160 649 798 398 43 377 399 443 528 723 594 118 256 186 571 657 332 717 223 939 965 837 614 362 506 294 673 249 303 586 120 983 480 182 613 18 287 194 570 805 328 347 101 931 152 297 71 20 643 977 781 429 511 629 916 247 251 374 246 815 752 139 761 532 624 921 466 656 421 651 748 168 58 852 80 243 415 769 944 900 668 572 626 379 540 836 587 25 148 962 973 42 890 609 218 316 646 718 334 503 640 89 378 72 700 366 414 513 652 365 239 471 454 417 1000 234 253 409 819 618 125 242 738 899 329 95 813 906 922 558 355 464 690 760 535 933 945 461 989 956 896 489 756 764 360 176 187 920 127 914 271 318 975 688 963 701 758 875 546 911 455 578 289 500 972 32 222 740 195 307 252 384 404 382 563 229 317 10 597 344 465 272 141 280 507 650 803 61 397 712 498 703 799 349 976 835 591 314 767 788 736 291 444 882 358 157 327 151 468 938 433 606 485 34 322 775 107 137 721 679 401 841 762 189 174 774 733 9 286 326 356 934 778 41 777 410 343 924 603 949 789 23 648 817 258 472 230 405 514 708 361 205 559 566 654 33 501 838 241 273 840 76 599 134 704 49 387 595 536 814 886 19 521 804 745 812 729 8 264 149 867 582 448 952 862 951 209 308 119 970 732 785 670 231 940 113 993 533 394 753 766 575 538 936 462 238 856 693 849 370 917 893 569 863 254 622 67 978 632 359 744 699 923 335 131 544 589 524 341 392 802 537 512 450 179 3 224 725 190 161 490 339 173 402 677 887 827 660 427 310 998 782 608 407 60 619 992 313 367 368 986 800 870 342 876 309 145 573 413 456 305 177 156 22 140 460 682 24 183 659 301 834 457 430 889 508 144 665 78 683 481 155 691 493 616 697 376 28 438 130 757 598 288 184 315 516 878 452 380 199 29 31 15 747 669 833 295 653 331 240 16 604 269 830 953 695 601 584 447 784 146 53 754 564 112 731 806 625 170 304 979 312 371 590 935 482 610 206 478 30 207 213 262 980 422 293 825 436 166 531 518 333 858 403 613 851 461 389 695 597 614 789 76 822 471 305 706 922 287 382 14 448 146 393 37 49 671 991 627 859 381 130 942 245 24 28 696 651 440 830 181 526 355 427 303 747 57 790 447 665 723 562 697 36 864 223 402 356 256 714 797 283 843 601 152 703 225 678 481 301 221 762 979 775 244 411 280 954 351 860 840 628 977 799 325 898 315 724 788 349 350 53 90 55 510 264 34 569 764 327 610 494 384 978 825 781 968 980 316 917 473 892 737 649 233 819 268 99 590 160 346 907 566 67 989 702 179 686 170 265 172 683 7 302 867 680 580 878 41 63 667 607 622 761 536 872 335 96 468 565 585 955 689 912 748 180 571 398 137 956 313 407 408 784 135 876 829 897 357 274 757 234 358 110 675 575 241 134 896 755 489 608 713 609 938 543 184 112 273 449 939 368 654 102 257 905 810 207 834 236 157 596 163 227 35 738 387 708 838 592 528 953 374 795 200 6 570 400 548 148 285 893 98 455 940 86 725 282 5 783 339 937 949 336 421 108 23 802 445 650 13 363 560 83 832 450 417 185 75 457 252 995 78 735 171 254 309 994 615 33 404 605 70 100 587 828 9 930 483 961 169 107 511 742 149 451 242 924 826 298 378 888 760 342 904 188 540 488 213 772 746 578 401 341 926 385 612 224 998 730 413 263 228 863 323 522 47 38 216 503 767 460 189 51 71 976 469 68 150 640 31 77 902 288 519 50 711 44 92 712 430 964 811 604 362 361 492 191 307 465 422 249 281 113 889 208 798 996 269 154 61 306 193 992 247 765 823 416 945 986 509 190 88 774 262 729 199 520 419 458 266 383 289 396 261 354 984 831 558 426 140 814 394 58 111 985 371 278 943 168 758 844 941 673 882 462 827 809 390 348 871 114 865 684 429 817 478 74 508 211 987 197 42 466 611 80 839 845 759 739 620 375 720 645 779 594 656 704 803 887 367 846 801 824 821 251 293 201 780 299 512 647 231 490 240 589 304 467 472 345 899 212 229 491 19 599 785 812 791 272 529 852 1 359 366 885 664 787 966 551 973 142 209 352 296 733 734 331 131 317 549 232 848 534 550 144 542 796 771 600 752 925 969 672 913 143 527 441 30 749 479 377 756 530 868 141 632 340 464 332 284 648 104 588 792 895 94 69 136 194 769 376 392 894 127 182 538 343 806 763 997 204 129 65 793 406 475 633 502 745 606 162 73 959 314 903 121 95 877 156 125 493 312 717 443 482 270 616 230 444 637 726 652 123 688 248 693 572 700 835 740 677 983 399 567 552 255 820 849 537 669 128 782 577 8 32 507 911 681 523 235 690 290 643 516 373 818 477 487 432 498 668 736 646 217 379 541 666 292 446 226 524 853 322 557 777 118 679 644 638 267 405 856 222 435 431 338 935 766 778 692 515 295 126 661 39 751 72 187 46 719 4 439 109 847 630 626 657 321 415 929 988 636 360 485 370 521 369 813 286 105 66 271 698 434 120 15 916 741 660 554 718 629 486 347 52 770 147 582 259 161 919 423 165 525 504 563 960 786 544 579 89 27 841 884 553 950 103 91 965 122 773 192 505 253 854 707 183 710 496 454 642 319 586 670 701 933 581 138 591 874 275 619 218 258 10 101 420 715 48 936 203 804 971 500 561 106 195 951 716 920 948 499 391 634 576 928 433 857 727 861 918 808 595 663 291 438 397 214 210 29 206 967 674 855 915 117 624 556 694 721 658 659 685 990 655 456 459 910 535 43 328 837 470 25 215 310 906 414 815 220 947 805 875 743 18 177 870 167 60 21 639 124 908 754 921 662 12 159 768 495 842 517 687 56 237 334 833 981 409 155 934 631 927 545 963 243 395 365 1000 175 173 709 514 593 866 320 574 602 946 158 850 145 962 836 93 914 676 880 584 85 97 564 87 11 308 337 497 386 573 297 133 132 999 239 329 480 539 890 463 205 153 344 957 238 776 2 412 276 116 932 64 139 300 881 40 555 750 410 732 16 186 380 623 617 583 26 975 418 294 164 476 513 22 202 54 196 744 862 958 931 728 682 353 17 546 879 982 635 974 428 388 731 816 311 326 807 625 219 115 198 618 364 151 45 176 453 993 794 653 277 174 753 279 81 800 547 533 598 603 641 691 559 424 79 372 923 62 883 869 873 59 501 484 532 119 886 901 318 705 3 952 250 82 84 442 621 452 568 178 909 425 474 970 246 891 260 20 506 972 722 324 330 437 900 944 989 416 518 676 383 571 853 253 7 956 907 560 790 20 596 263 870 844 634 393 41 500 545 258 770 472 905 267 432 183 904 394 640 661 760 914 802 386 864 123 348 43 654 510 877 362 368 215 434 985 118 749 878 883 669 69 804 966 317 148 278 697 378 573 815 834 660 841 894 308 167 49 666 742 411 637 233 588 79 686 544 875 675 837 174 981 958 177 839 312 276 636 579 168 160 419 150 691 569 548 779 104 658 272 311 5 684 946 582 31 608 237 604 420 872 39 785 384 325 556 181 767 753 360 341 572 922 692 92 585 392 422 612 471 402 260 270 713 740 972 479 641 967 613 315 409 695 451 703 649 795 527 122 984 614 923 66 824 214 757 230 334 244 745 688 696 533 491 329 536 836 32 306 327 359 792 633 399 659 387 492 592 246 291 305 673 248 231 784 720 430 218 473 236 319 192 216 927 865 995 301 540 746 380 88 353 80 578 178 469 866 83 715 138 184 210 626 506 833 124 164 926 142 843 405 991 82 221 98 502 321 93 119 482 990 349 398 48 521 314 645 809 297 105 418 455 512 304 171 133 342 737 913 280 775 813 701 672 481 879 25 924 838 960 535 149 547 816 279 423 424 114 842 619 584 897 421 162 617 882 331 262 577 444 333 1000 433 169 97 559 211 908 220 959 899 22 514 788 302 191 823 519 364 11 776 303 778 175 947 294 222 287 45 755 372 299 783 987 766 900 553 298 8 983 454 85 498 200 993 820 339 117 475 347 663 860 70 173 400 671 208 726 34 391 930 849 532 887 90 825 332 284 247 689 986 408 558 60 731 2 747 351 885 531 975 24 254 232 228 187 903 186 534 710 557 146 606 819 337 285 780 268 202 781 462 170 103 625 743 714 335 881 67 830 340 87 910 694 974 652 438 564 161 155 678 345 209 528 206 811 789 350 976 949 74 748 129 898 647 787 134 562 576 483 890 925 137 453 520 459 846 288 964 810 463 953 14 944 851 277 982 886 286 932 427 370 620 685 307 786 950 131 915 64 716 50 515 754 33 65 176 458 610 856 154 212 550 251 180 159 539 264 568 505 511 413 227 106 648 21 919 858 71 935 375 799 240 664 593 869 988 63 273 84 567 772 448 627 522 226 293 100 941 818 72 361 204 921 238 979 190 871 917 852 632 973 355 704 736 19 112 101 261 486 58 996 322 618 769 417 338 561 250 854 920 968 768 725 709 61 77 679 723 428 179 194 96 290 580 283 777 624 109 442 10 997 501 965 590 157 794 255 603 436 62 203 108 275 12 994 980 628 431 631 814 397 848 403 1 151 121 575 801 382 651 509 690 145 698 901 797 738 970 699 487 549 591 81 643 764 446 827 282 3 934 141 621 440 929 508 615 583 468 23 889 494 861 928 667 759 656 196 266 352 639 936 249 951 719 589 29 791 902 937 566 37 94 896 529 188 195 495 125 874 245 623 198 6 324 128 295 425 605 554 4 599 543 598 513 812 437 750 971 91 530 120 909 646 354 358 135 822 732 367 107 27 163 601 126 229 102 470 552 336 999 774 938 373 485 18 478 435 406 86 289 389 488 132 693 765 793 346 602 629 415 526 821 404 551 800 357 219 377 493 808 969 762 857 655 17 36 911 371 735 465 859 507 429 662 456 441 729 952 52 47 461 374 99 366 225 942 805 241 595 356 711 600 546 744 73 642 75 607 147 156 681 143 850 817 828 426 586 845 741 328 945 682 499 840 516 630 379 296 503 490 460 53 38 826 581 724 326 144 570 412 680 752 524 265 884 242 847 831 862 806 702 474 796 68 447 638 477 26 803 717 381 948 224 939 893 807 876 320 933 199 829 201 172 706 943 390 466 758 868 523 517 756 653 597 457 223 16 611 309 895 587 388 650 57 243 705 310 115 274 256 269 239 467 363 863 158 185 35 113 9 733 165 116 565 888 343 880 318 961 30 707 563 835 443 127 316 918 207 54 464 28 674 152 931 687 916 489 234 452 189 110 410 978 665 396 657 344 369 622 677 609 136 153 213 763 542 55 330 217 954 635 574 407 594 873 450 892 721 235 484 182 271 15 541 46 365 525 751 323 957 683 445 668 708 832 130 193 670 992 727 722 51 395 78 718 44 773 439 538 480 644 401 414 782 616 205 963 761 42 59 867 476 739 728 257 292 89 730 734 940 76 977 962 998 111 855 906 504 955 281 912 497 313 13 537 56 555 252 798 771 140 166 197 496 95 385 891 300 449 139 712 40 259 376 758 689 928 564 276 201 255 30 275 833 254 571 792 885 243 544 157 387 995 125 128 872 519 850 469 331 407 866 103 445 551 620 781 409 188 474 937 602 585 509 10 143 945 961 356 329 649 605 512 579 684 311 491 864 685 716 347 538 747 940 786 646 583 298 610 983 171 268 33 578 808 461 137 980 150 342 818 844 123 774 350 682 822 216 443 263 16 722 441 629 55 998 388 813 460 783 192 411 340 90 413 907 679 452 502 240 264 712 267 920 75 321 13 916 914 184 778 817 242 373 217 420 28 166 530 336 168 232 332 624 780 200 719 115 953 314 199 490 149 949 728 626 479 766 82 611 582 378 349 294 259 827 952 508 501 857 95 773 77 369 148 921 234 616 568 225 165 19 81 323 251 269 950 442 710 266 138 307 994 805 465 406 510 478 39 4 933 175 676 170 497 365 506 389 532 2 422 392 537 354 782 330 94 965 515 634 36 499 599 976 178 871 280 801 812 516 744 650 580 902 572 576 281 207 861 910 185 730 525 569 76 471 733 21 613 3 875 68 612 546 690 446 440 398 233 739 755 380 97 706 858 849 9 855 967 205 494 641 838 169 714 155 686 304 713 417 134 936 401 410 287 651 659 625 187 204 683 177 794 678 34 447 751 376 339 418 402 981 811 869 737 450 400 655 227 44 63 45 357 15 971 78 552 42 35 181 854 984 591 658 554 144 767 946 139 672 746 874 693 558 748 135 514 59 231 211 72 196 521 723 239 1000 550 391 843 873 296 105 917 559 608 236 333 14 698 83 529 270 397 617 618 586 496 969 466 526 91 206 996 220 475 592 18 399 245 991 29 344 542 926 752 71 431 819 762 887 896 725 573 423 371 70 179 147 656 720 947 432 989 511 316 488 699 382 50 660 663 492 675 711 661 160 929 457 164 992 405 925 609 507 759 901 793 623 65 272 680 449 358 865 433 776 363 951 709 193 260 647 588 53 482 279 533 932 964 309 322 249 415 113 962 5 688 944 455 151 271 906 121 355 674 416 787 80 43 856 429 614 73 17 213 823 904 156 518 202 290 593 804 979 8 52 848 832 547 990 628 665 476 784 974 942 697 154 886 975 798 667 92 464 305 124 258 379 310 142 308 958 673 250 993 957 20 286 462 935 289 977 963 208 359 79 839 890 630 745 480 412 635 426 487 837 862 176 718 209 61 867 541 100 765 717 345 763 377 802 221 483 816 439 738 425 735 300 557 291 351 636 444 500 633 757 505 596 631 102 549 648 46 448 282 360 385 970 182 918 362 47 341 607 238 761 84 598 528 898 645 288 911 7 652 882 561 114 472 257 553 277 806 790 913 707 870 821 955 374 24 851 241 62 253 657 11 924 27 12 173 428 815 246 190 403 895 352 463 104 724 959 174 694 283 419 383 132 119 89 796 219 799 985 988 715 523 25 325 396 654 704 692 503 879 760 88 498 841 664 6 894 807 884 729 696 810 615 639 900 318 436 897 764 960 800 163 788 481 247 703 903 364 595 456 390 555 705 459 421 638 343 408 315 824 575 427 671 835 261 116 86 145 235 590 319 129 562 520 470 186 454 883 136 191 740 531 293 731 621 560 574 101 653 785 252 38 997 313 768 604 32 702 159 1 643 54 48 384 108 212 194 381 922 829 224 368 295 334 107 930 106 348 434 222 278 749 130 677 85 285 889 297 860 581 956 941 742 923 908 87 404 606 437 49 754 167 877 370 273 117 393 197 489 743 214 632 237 939 830 695 968 670 120 863 31 834 353 22 133 943 306 770 753 540 394 845 567 934 367 210 756 56 477 346 919 912 248 603 495 584 732 789 161 831 627 881 414 66 486 772 905 438 51 326 109 681 513 820 172 301 899 40 642 828 594 893 853 859 126 467 915 226 504 637 69 570 986 473 691 23 954 734 122 927 64 556 312 566 284 966 999 791 262 524 223 878 736 597 666 771 622 324 60 741 230 265 775 183 361 41 395 451 218 522 375 587 458 972 876 888 335 779 118 299 577 158 493 726 527 228 195 453 669 589 563 840 931 131 668 847 338 536 687 978 826 892 534 708 485 619 803 539 98 111 809 565 372 600 982 146 110 797 127 203 292 328 327 256 548 180 244 973 987 424 99 74 26 948 320 750 112 153 769 727 140 777 814 302 891 93 852 386 430 535 880 96 909 468 795 162 842 543 836 303 846 517 198 152 644 640 868 141 366 700 67 57 545 58 825 229 662 484 189 215 274 337 721 601 435 938 37 317 235 507 659 654 443 742 754 500 536 652 165 283 617 870 38 462 304 143 444 328 287 11 986 587 572 342 852 905 463 729 263 942 211 711 625 480 374 285 944 93 524 755 29 862 243 689 784 184 430 681 373 388 181 465 887 692 886 107 79 210 21 274 618 525 411 885 232 566 971 564 762 608 667 115 17 760 82 626 60 613 120 417 937 734 877 324 953 677 614 904 375 866 600 289 405 868 187 248 821 720 477 47 768 363 441 621 265 819 32 629 237 27 89 295 931 722 555 696 627 759 354 664 41 172 277 68 59 529 497 242 164 433 876 818 453 872 980 607 741 698 97 169 435 49 30 218 792 333 510 609 343 568 86 151 230 739 867 177 522 632 552 154 87 743 701 83 140 622 10 582 279 673 353 999 34 963 69 549 203 505 368 183 56 490 637 302 74 557 112 675 594 292 431 787 967 300 383 764 173 131 19 229 350 531 749 135 630 526 761 31 561 221 907 338 845 227 560 623 80 666 900 832 3 186 252 270 890 278 308 77 109 758 712 695 732 281 703 332 858 125 386 421 299 550 481 827 178 920 871 790 209 437 778 340 987 459 668 404 810 479 478 325 320 836 4 791 313 199 15 163 988 464 385 410 750 123 239 628 276 843 962 290 361 699 160 136 596 116 330 72 260 118 930 710 515 723 26 503 416 253 794 975 346 262 923 158 418 786 964 647 530 682 428 780 707 286 130 341 676 394 770 849 551 516 357 101 205 261 782 546 644 488 636 815 121 660 519 969 399 936 737 826 540 879 638 830 269 840 671 180 489 380 508 983 662 706 482 985 195 202 377 315 538 423 146 141 215 776 534 643 90 148 426 914 581 906 28 66 360 58 142 57 509 663 974 853 20 798 834 351 570 960 256 961 337 392 752 53 839 470 590 740 574 933 917 296 122 683 946 78 133 297 400 76 395 438 284 925 254 995 349 193 316 800 356 523 850 171 139 678 100 573 684 979 825 558 334 448 817 396 247 518 449 718 537 50 583 106 1 170 138 763 635 455 321 367 708 851 24 306 407 442 899 781 312 483 993 883 492 475 454 132 40 548 111 916 595 212 724 848 820 598 542 814 897 599 250 472 149 694 71 460 108 769 896 501 951 746 491 192 731 499 793 640 2 687 874 588 309 364 527 939 409 785 679 391 990 816 648 908 606 824 272 161 727 124 447 307 244 954 110 584 493 919 129 25 642 352 972 228 802 938 36 521 175 207 955 889 612 85 425 998 797 91 585 206 219 833 13 812 779 67 220 241 6 728 912 406 403 892 772 12 690 981 390 725 102 884 559 208 233 450 704 658 427 117 201 580 174 902 98 948 576 226 565 873 468 345 397 753 602 578 586 856 956 128 267 855 991 803 204 378 847 43 717 744 823 688 119 75 35 657 895 294 348 656 432 771 882 166 693 554 691 318 70 730 650 841 504 419 452 968 99 137 670 422 179 467 105 487 859 615 789 835 54 861 921 401 301 619 733 976 339 317 511 875 63 379 569 579 665 326 633 943 603 362 23 597 934 167 458 952 514 589 412 863 384 473 84 484 973 44 903 611 251 238 738 216 575 506 369 992 929 96 869 22 217 881 335 16 61 977 567 649 645 913 157 965 415 804 680 651 336 520 275 194 935 686 773 748 864 719 355 857 288 924 8 539 451 387 996 344 765 440 571 366 669 370 495 901 838 562 398 7 319 709 150 705 382 280 198 236 837 601 714 801 970 214 745 909 624 806 994 751 950 434 747 928 1000 674 231 305 329 257 327 788 246 735 767 273 224 517 880 532 402 631 616 513 544 52 757 592 103 303 358 474 842 713 811 476 715 18 941 225 365 46 282 512 156 457 293 55 799 940 947 672 726 62 620 469 997 502 393 655 51 777 915 926 553 113 298 197 144 577 371 268 641 605 736 291 266 249 496 982 958 389 189 545 593 65 471 888 155 949 213 494 945 774 878 37 989 984 234 176 795 860 191 114 264 461 45 376 94 775 653 64 381 222 809 311 147 223 314 185 439 634 153 200 424 721 168 48 33 196 162 541 408 563 822 700 240 556 485 445 436 911 959 258 126 978 805 639 854 81 188 39 610 966 685 245 322 5 813 271 359 420 95 134 831 661 413 808 14 796 323 152 127 543 865 486 697 498 893 255 829 918 372 414 456 547 310 446 331 92 466 756 259 844 646 190 604 957 922 807 9 891 898 932 894 73 528 846 910 159 783 104 533 88 42 535 182 828 347 716 591 927 429 145 766 339 937 974 812 293 880 473 895 4 844 357 721 239 671 314 930 968 524 750 620 562 676 153 101 563 929 325 33 630 658 686 282 702 496 870 321 278 28 535 652 486 515 966 878 485 193 201 161 112 408 150 136 995 318 926 559 209 343 603 192 997 327 189 103 335 166 305 822 367 32 907 24 598 863 730 381 231 90 969 908 100 819 860 141 755 74 86 70 581 950 815 801 923 388 807 584 947 110 674 179 410 871 225 167 945 462 109 457 416 284 740 483 232 762 704 745 942 724 83 442 506 269 600 492 847 757 778 173 957 191 829 121 949 340 354 143 865 308 931 680 163 548 915 761 698 260 417 634 152 651 922 575 646 324 832 176 982 738 85 185 628 998 644 649 525 544 511 827 642 350 700 409 53 432 362 615 107 254 183 549 685 963 302 609 529 869 426 98 22 958 566 54 67 635 663 56 145 148 187 839 40 954 210 37 817 667 814 748 980 312 610 938 664 436 111 137 984 607 883 386 806 933 345 170 256 976 87 205 530 162 854 625 470 694 611 8 78 906 805 296 188 921 240 828 911 619 520 999 391 326 939 742 682 788 693 967 758 91 624 313 328 809 770 301 508 434 489 130 128 414 711 18 536 212 857 169 105 247 543 833 346 835 868 638 614 564 577 120 49 487 390 218 227 617 344 749 420 411 746 790 322 224 144 373 793 34 767 643 348 96 962 465 222 567 690 503 118 397 776 124 482 586 876 97 943 673 661 554 64 126 846 996 499 892 16 146 351 443 208 449 319 722 645 217 14 623 44 983 353 467 413 850 766 194 156 608 72 286 687 582 135 934 289 851 787 912 754 229 512 551 297 981 771 394 534 877 460 763 159 993 594 76 363 902 398 428 154 266 765 6 572 713 728 959 896 596 303 366 248 678 299 501 491 666 377 458 221 910 772 395 875 785 384 341 670 813 474 842 848 570 606 881 872 775 858 310 692 513 681 587 539 808 46 82 956 197 151 172 928 433 612 734 230 516 893 604 585 437 540 985 654 213 71 114 368 165 519 955 789 660 281 292 639 759 665 552 629 744 50 65 125 672 38 184 541 777 472 917 288 215 265 867 720 715 81 461 505 710 781 840 93 588 837 845 964 905 175 988 262 342 574 514 245 198 20 836 469 316 415 736 157 102 329 431 500 853 464 824 852 439 235 11 202 735 760 364 237 622 633 618 35 236 970 51 573 897 104 244 291 780 561 662 438 641 219 627 285 180 799 149 69 545 392 399 830 181 537 953 533 560 334 375 92 15 131 756 25 898 733 214 242 675 739 359 889 640 811 773 171 849 706 412 478 490 804 546 768 699 138 899 637 859 913 273 936 29 528 944 602 261 421 626 592 204 330 80 792 527 683 290 887 406 234 797 142 818 932 989 521 723 888 579 446 195 77 55 275 571 990 199 9 941 802 233 986 547 389 727 684 294 558 39 435 440 68 753 653 532 158 475 904 429 707 447 320 174 216 378 925 168 401 590 879 155 882 987 270 5 332 650 900 523 795 576 123 186 732 456 841 283 752 238 253 731 259 886 522 42 591 129 160 315 402 3 317 927 393 47 370 729 769 241 578 147 677 382 855 595 861 277 257 99 27 971 992 1 400 36 223 890 885 355 862 477 741 177 298 287 300 430 79 568 374 17 517 918 764 31 679 973 480 531 743 385 636 108 226 884 459 441 280 952 84 387 404 557 452 935 901 843 747 57 228 550 708 565 838 510 338 203 376 507 139 372 243 304 695 89 274 737 106 361 786 605 616 948 134 255 122 347 493 542 774 455 979 556 444 613 518 95 263 655 349 445 583 668 7 448 220 306 688 951 821 454 425 803 182 250 61 784 132 782 825 2 63 252 874 453 864 593 94 323 873 371 360 856 58 866 471 718 975 450 991 117 369 946 509 113 190 538 719 418 19 826 779 73 424 116 246 589 267 211 965 75 555 632 295 796 66 352 26 940 705 498 115 794 916 468 601 206 691 924 1000 59 488 569 62 712 714 358 383 716 249 751 648 978 791 701 597 365 891 272 495 13 526 451 41 12 960 659 419 800 258 914 10 276 268 119 476 200 481 816 709 726 647 427 656 479 657 783 336 309 45 331 207 909 497 463 88 379 631 810 972 823 725 21 502 380 920 30 717 697 311 553 466 504 337 580 669 43 23 831 178 127 977 621 407 403 919 961 133 307 48 798 994 279 494 251 689 196 405 894 423 903 422 396 60 264 271 333 52 140 820 484 356 599 696 834 164 427 237 880 432 726 952 791 733 835 418 760 612 155 149 883 991 284 93 68 710 529 410 139 300 942 429 8 337 226 580 167 333 198 603 342 242 200 527 174 662 182 855 208 920 664 150 679 85 606 985 218 562 693 298 575 276 746 466 467 334 947 712 543 86 531 546 995 163 589 260 135 57 912 776 320 143 330 964 136 970 711 120 148 765 386 781 435 709 929 651 884 463 783 234 583 778 977 638 926 475 818 570 932 238 18 909 960 428 383 795 873 701 325 239 2 440 50 145 492 285 257 71 948 530 224 408 490 384 532 584 482 358 609 911 637 72 90 180 311 809 557 153 171 900 165 961 633 451 286 971 106 227 992 134 191 803 443 946 937 151 88 982 919 731 469 536 240 512 144 736 412 3 259 493 841 907 983 547 275 636 823 790 425 968 310 745 528 820 96 868 233 556 587 564 89 75 918 109 62 802 700 894 599 923 979 607 49 95 63 437 951 35 518 980 555 519 452 665 541 582 722 833 214 563 695 42 405 917 500 784 849 838 727 893 810 747 194 161 640 794 579 433 457 154 641 80 897 753 323 122 739 10 152 197 498 372 223 462 92 16 387 99 128 669 903 549 94 316 423 317 307 632 6 811 614 444 602 520 471 376 533 209 647 287 40 7 620 860 824 567 371 314 247 137 561 782 357 558 246 840 228 829 522 807 963 678 994 178 749 566 22 252 499 997 663 84 124 502 338 554 249 789 416 162 608 785 578 635 708 185 643 922 626 866 442 419 281 600 359 631 577 864 684 133 485 714 230 653 717 509 299 886 660 213 195 173 290 987 312 954 15 413 477 254 847 779 48 619 870 616 898 534 486 767 302 341 501 605 366 621 902 489 721 464 248 715 944 813 771 243 20 450 752 692 642 422 484 668 370 453 305 962 391 421 843 395 406 415 37 434 890 272 82 830 798 426 815 852 142 332 677 877 41 572 365 147 69 667 344 940 315 661 25 872 659 905 491 687 628 800 521 267 235 857 510 193 523 47 906 393 755 326 796 472 565 590 654 385 949 595 175 759 156 686 169 705 957 64 865 958 627 953 170 55 743 524 629 459 834 189 585 280 123 707 26 294 931 448 117 53 430 697 381 231 222 327 219 202 655 825 363 67 328 553 138 742 690 956 819 649 494 596 33 159 446 975 46 966 812 206 212 984 754 409 44 331 535 625 263 1000 941 545 927 23 241 353 140 915 61 397 454 29 694 343 455 777 933 591 515 850 474 225 268 78 863 256 728 945 401 126 508 289 204 262 348 989 967 588 511 797 976 806 542 74 104 826 780 719 207 308 610 378 97 118 594 688 436 891 762 757 630 364 52 623 758 597 481 699 998 278 11 473 81 181 346 470 220 513 108 507 79 360 216 831 766 571 804 908 431 100 901 5 196 526 445 720 761 680 319 867 751 39 404 339 324 112 724 805 770 689 9 618 368 101 355 102 525 399 295 858 107 999 476 718 552 250 236 389 270 904 221 928 899 559 24 969 769 538 356 369 244 930 910 340 878 192 921 888 266 27 31 615 764 861 91 205 817 460 103 703 132 574 683 183 734 318 121 274 367 58 186 925 131 291 258 675 199 672 253 215 706 293 114 146 66 875 851 345 856 874 674 646 773 876 400 801 725 377 495 354 744 245 814 414 313 853 869 730 990 862 586 217 373 544 396 792 696 70 335 19 116 17 203 611 375 271 772 924 229 211 362 87 60 978 4 38 560 349 141 974 210 955 488 269 799 698 648 115 43 846 503 380 879 787 496 279 650 232 914 892 13 292 478 548 411 729 666 671 447 487 321 441 59 895 822 839 634 76 184 187 73 836 737 201 816 716 673 592 965 301 568 45 604 83 288 821 32 168 273 382 775 514 51 261 352 54 160 347 283 748 681 129 166 774 837 516 417 119 188 110 420 934 379 21 670 77 351 658 36 456 788 741 329 882 105 12 480 56 449 871 887 461 14 738 842 65 972 176 652 735 889 297 808 322 157 125 309 390 158 723 713 793 537 613 598 896 497 939 569 644 424 394 959 950 403 657 763 264 505 622 350 593 392 768 854 439 277 296 127 28 656 506 573 551 265 916 164 845 988 465 304 581 30 179 859 832 361 504 34 576 981 251 935 844 479 828 468 407 993 881 645 282 848 540 398 639 388 827 98 517 111 676 255 177 913 306 756 885 936 973 750 438 303 786 374 550 190 130 113 617 458 691 685 402 740 172 483 996 336 702 943 539 1 732 624 938 682 986 601 264 450 943 832 671 364 633 567 990 451 925 308 537 381 245 522 279 769 454 135 370 849 167 467 199 550 585 21 667 713 638 241 97 297 210 111 156 846 819 425 234 31 615 30 949 999 563 3 806 524 430 52 136 431 719 899 511 892 68 460 417 592 340 253 690 188 215 607 624 674 635 249 274 129 566 601 718 807 457 782 349 185 123 947 934 277 205 440 733 87 233 477 140 327 904 961 247 785 128 276 134 293 402 552 478 288 26 814 712 329 256 152 864 954 361 979 311 445 22 423 919 28 507 483 268 147 532 927 808 12 347 879 121 985 510 963 38 165 587 580 386 798 300 672 119 898 523 928 799 29 697 371 960 983 32 598 817 139 380 223 236 414 487 746 470 74 739 888 565 872 715 686 399 191 752 426 20 362 517 811 761 113 887 37 944 584 476 489 993 131 885 266 897 192 939 742 679 360 727 458 335 44 820 581 816 488 5 880 843 19 33 682 77 863 669 689 169 172 992 911 622 46 197 368 486 850 784 7 882 658 815 497 137 243 163 84 91 307 108 263 214 363 675 681 650 642 831 564 24 987 588 748 568 72 747 16 616 387 150 259 547 640 734 998 411 851 34 301 195 707 86 343 706 157 351 78 302 202 541 966 907 286 316 871 43 229 244 504 463 187 73 287 828 366 369 651 309 4 967 935 218 771 178 599 222 495 406 535 894 45 824 397 868 225 115 711 626 250 509 162 591 193 728 884 298 493 512 116 378 391 982 428 421 207 212 736 528 646 698 754 246 910 557 825 835 9 49 670 436 76 248 104 877 968 621 610 696 102 684 602 951 105 619 561 710 146 418 630 953 973 63 262 763 36 936 730 570 813 321 99 645 876 691 82 750 612 124 144 600 334 759 482 657 883 374 603 521 317 62 447 544 959 117 213 47 812 794 572 148 975 553 764 90 859 692 840 821 873 923 173 756 660 930 618 479 896 576 902 505 704 216 461 338 971 649 405 548 198 617 912 758 130 889 822 472 865 319 970 2 683 608 932 70 231 238 823 412 112 350 891 991 427 937 240 168 95 435 636 228 468 749 284 331 757 217 66 337 439 55 924 328 110 632 432 314 866 336 942 874 678 355 534 520 643 494 183 339 465 556 661 870 918 252 490 538 773 905 290 793 375 659 526 648 569 787 1000 498 997 281 100 743 839 656 346 549 174 161 652 107 929 805 946 795 299 560 915 515 818 271 1 721 628 273 755 988 403 437 305 732 400 306 239 514 261 143 342 160 539 103 388 977 480 914 270 456 725 285 900 729 810 422 230 833 17 653 496 513 855 965 196 13 390 583 442 356 940 98 527 289 957 909 459 224 789 860 484 926 554 913 605 51 194 83 106 227 668 525 372 235 272 842 740 637 908 67 449 903 878 501 680 562 631 282 701 71 48 716 533 315 502 23 647 393 826 714 654 303 802 854 780 858 333 917 931 506 685 413 420 978 149 634 318 956 491 867 950 519 845 726 474 455 801 415 781 827 120 59 182 211 723 25 275 792 6 312 797 590 219 830 558 834 777 760 353 164 226 254 540 938 385 665 257 444 258 15 133 325 575 57 14 790 408 221 132 462 776 344 109 593 376 741 473 800 154 772 10 401 166 294 664 627 886 171 779 693 410 419 326 972 687 695 586 783 330 466 379 96 125 778 933 142 481 673 180 745 190 177 595 862 416 857 529 441 341 853 893 629 485 54 56 394 260 429 170 596 578 662 320 663 916 469 348 81 788 881 407 499 127 962 543 373 323 27 203 724 382 64 503 731 269 8 181 518 941 774 906 996 573 58 737 389 92 717 184 232 762 324 283 267 201 50 744 296 641 237 775 694 122 722 841 688 242 838 464 53 986 89 644 176 155 895 396 11 138 958 179 65 604 582 186 955 208 251 623 606 383 614 765 158 791 85 530 676 18 291 424 322 921 964 69 354 869 384 453 974 945 41 677 856 404 508 492 848 545 175 703 989 101 594 433 531 639 837 118 976 589 434 367 126 39 555 767 60 625 93 847 666 836 611 770 145 542 768 395 720 861 609 844 981 448 265 577 153 398 738 94 546 220 751 204 809 655 890 280 357 292 952 803 80 200 994 536 40 475 189 500 295 392 613 42 551 141 345 699 255 620 35 980 304 516 313 579 446 920 984 571 359 358 206 753 377 452 61 969 708 352 559 700 735 75 901 804 332 159 796 574 852 79 471 766 151 922 409 114 310 88 365 709 209 438 786 443 702 597 875 995 829 278 948 926 506 32 28 633 893 577 540 79 539 538 517 608 800 639 985 976 51 249 282 449 683 951 586 977 416 932 854 705 112 58 748 27 438 743 417 812 887 466 215 726 455 17 687 253 672 422 313 878 14 576 284 195 180 273 820 190 657 95 567 808 830 704 220 47 777 359 662 857 152 386 717 178 470 330 635 817 463 669 307 647 606 294 936 188 88 126 432 354 652 138 903 947 192 659 450 397 150 488 435 895 747 93 76 994 48 196 484 219 84 427 937 534 561 78 316 430 353 723 612 141 948 988 894 961 598 465 574 526 236 127 364 886 374 940 882 942 532 299 642 975 413 464 945 724 953 679 874 105 149 925 876 143 654 183 292 226 535 795 222 649 162 614 6 445 281 585 335 605 392 121 83 912 559 779 667 133 402 142 368 7 24 22 626 523 181 921 348 67 991 103 214 557 36 245 735 680 118 984 439 691 201 264 134 434 496 716 998 271 967 237 816 848 544 172 378 160 324 584 801 471 203 739 498 12 244 75 499 18 174 758 272 125 154 123 554 38 145 186 340 634 26 759 415 811 727 476 420 709 82 722 881 260 571 850 107 582 765 836 228 155 198 898 818 73 175 148 251 783 240 23 583 43 625 338 320 230 451 914 589 958 754 168 560 796 624 329 891 597 64 328 640 917 826 407 388 776 327 934 780 225 443 588 293 202 207 797 913 257 676 49 978 483 622 280 3 507 241 227 819 323 789 68 685 927 531 331 21 30 495 382 962 96 90 474 928 312 42 995 952 317 738 999 696 941 446 592 80 616 360 529 736 325 834 173 595 611 184 321 350 319 351 785 233 767 337 641 829 120 675 352 890 34 725 546 979 610 864 412 959 939 746 980 232 158 968 929 851 363 391 545 254 255 511 367 267 456 375 104 522 575 477 266 9 16 955 169 590 132 278 520 461 752 670 362 536 807 632 666 243 217 740 572 653 444 480 516 387 524 275 509 1 866 97 974 442 395 310 897 161 369 408 965 130 447 790 737 380 490 715 165 908 972 607 778 963 910 833 512 209 631 757 689 159 487 880 684 568 712 822 166 553 467 409 308 137 10 865 798 505 563 410 578 485 5 650 472 744 303 873 841 91 393 587 504 373 805 277 431 358 956 35 139 311 8 85 61 157 377 39 541 459 124 609 888 334 411 478 252 261 889 33 603 923 734 279 385 59 892 858 548 355 15 197 151 50 491 741 911 525 45 703 832 537 514 569 720 570 140 852 453 745 973 146 144 733 753 200 869 843 4 473 542 623 286 29 700 861 954 37 247 949 179 302 274 871 600 643 177 838 210 918 648 556 837 71 935 238 205 113 315 306 849 191 296 562 128 804 637 651 860 551 336 983 291 692 630 182 771 875 713 383 433 885 719 163 573 813 265 930 384 764 2 782 437 931 40 749 333 256 170 775 924 527 441 564 460 429 729 673 533 846 259 300 549 213 760 469 223 262 803 482 493 906 263 99 305 877 825 101 907 494 297 701 405 620 761 699 242 508 100 566 147 475 809 708 664 627 824 371 404 318 421 990 690 964 555 115 398 89 414 135 558 645 806 674 513 750 742 565 621 661 688 108 628 678 982 20 399 481 970 992 492 950 13 862 497 503 428 440 966 781 543 784 668 111 489 98 87 229 547 31 70 528 346 102 916 187 702 52 486 896 457 468 660 693 268 756 515 326 366 164 960 248 122 365 943 581 707 996 774 721 695 944 60 63 53 904 216 718 638 615 731 425 231 406 762 136 681 389 909 698 109 129 618 868 361 376 793 799 671 919 199 644 601 883 131 322 815 591 400 436 204 594 419 55 25 458 755 57 842 86 423 686 905 285 211 332 418 379 426 66 19 599 900 54 989 288 357 339 646 993 791 802 986 792 521 56 269 74 372 356 301 235 867 117 518 920 46 345 156 969 769 694 519 116 711 636 290 981 828 341 730 194 92 773 370 500 250 403 844 655 629 732 349 697 246 110 304 613 502 221 258 314 827 710 298 770 987 728 552 580 853 794 602 114 946 604 69 81 847 401 530 845 682 902 208 287 714 593 1000 11 933 814 448 579 167 856 922 656 899 810 855 44 550 94 658 454 394 971 77 347 62 119 452 479 276 870 390 938 997 768 344 289 619 270 884 501 879 41 462 381 821 193 176 596 617 957 823 786 772 206 171 872 788 901 396 839 663 835 212 665 424 863 106 751 185 224 342 309 677 283 840 234 831 65 295 766 218 153 787 239 915 510 859 763 72 189 343 818 116 5 644 431 777 665 449 296 436 619 591 745 354 814 856 568 45 903 702 132 839 61 254 574 141 819 654 866 899 653 997 456 192 553 886 772 986 724 168 982 846 151 766 774 700 477 673 88 632 358 399 956 871 875 280 136 316 160 967 109 958 387 238 1000 887 220 626 961 611 824 398 340 339 408 790 500 62 943 463 662 830 718 404 540 128 893 19 796 932 669 90 196 595 327 890 154 976 28 127 844 58 621 164 618 378 396 107 541 572 306 538 571 773 596 629 441 73 823 511 699 697 100 294 631 87 142 857 495 211 599 287 9 726 872 529 729 483 628 561 230 868 480 27 490 525 668 947 427 325 458 180 509 739 970 451 485 625 647 551 41 187 149 457 710 816 487 328 988 555 208 200 648 578 92 971 309 386 166 32 148 563 709 783 746 44 405 880 66 878 47 645 135 419 118 349 679 728 865 472 605 171 163 869 402 303 659 779 884 178 197 843 108 50 110 891 401 499 215 601 434 428 973 750 769 593 954 764 331 173 685 491 214 850 808 974 474 874 915 395 634 179 167 301 225 694 292 837 556 82 489 883 170 805 226 670 282 247 904 285 288 362 733 894 794 161 236 705 867 725 195 807 964 266 333 518 945 242 114 425 330 942 768 218 776 671 96 342 918 152 706 244 949 704 616 4 520 89 676 234 841 854 639 129 377 828 71 646 3 698 536 259 803 840 606 852 822 962 835 337 341 310 374 469 892 412 125 760 459 730 113 701 392 249 834 524 203 121 461 544 775 186 270 120 10 455 43 201 506 999 911 757 907 181 742 655 119 267 467 987 335 998 60 519 291 224 771 969 661 81 52 23 67 607 217 624 39 508 102 559 939 968 420 993 212 21 384 112 581 782 281 996 415 13 158 741 836 364 473 239 780 93 84 256 804 637 504 909 521 638 115 253 498 78 914 460 643 265 586 744 926 801 269 531 951 221 70 827 117 623 842 421 952 689 989 731 953 913 383 63 677 919 722 832 910 582 678 497 198 515 222 416 235 42 861 666 300 284 202 708 189 360 260 216 299 539 703 311 351 825 924 600 389 445 213 74 719 72 486 105 393 317 922 390 613 845 442 413 133 177 792 592 172 241 79 791 537 543 476 937 139 691 356 448 941 734 656 370 535 587 575 223 672 534 40 636 329 33 765 615 812 345 558 199 614 371 56 727 219 403 548 365 978 557 721 955 18 289 424 787 627 759 802 388 277 232 692 507 806 69 409 77 530 191 440 549 664 134 462 640 598 54 357 847 308 319 46 617 885 305 29 927 359 793 849 995 609 233 240 429 159 146 417 751 263 37 920 630 336 156 820 934 526 75 145 788 755 352 380 410 307 496 514 811 567 466 363 570 185 859 268 25 140 188 667 437 513 901 494 882 24 258 318 353 31 450 809 789 261 829 406 815 7 732 501 273 94 453 714 400 552 414 302 320 683 756 194 522 182 193 361 753 275 562 975 12 523 286 917 950 938 20 660 468 686 831 695 91 737 137 565 444 603 863 994 68 813 17 488 925 763 931 155 86 407 366 332 432 713 983 297 786 781 283 752 250 923 895 833 604 981 635 334 16 379 447 897 130 826 315 588 126 426 271 580 176 761 870 252 696 610 36 527 715 798 517 957 106 984 144 314 546 736 740 278 22 980 162 123 542 966 257 622 935 243 569 675 433 479 502 946 304 1 103 649 348 245 888 298 977 851 376 34 295 493 547 95 642 423 652 418 290 293 465 207 797 620 991 720 375 228 862 590 59 503 338 184 26 138 784 190 464 492 594 711 369 959 475 770 641 723 385 680 175 972 99 663 65 206 279 948 446 438 749 264 855 150 229 482 853 373 767 478 589 471 430 169 346 422 821 528 881 936 838 321 738 921 470 928 576 512 368 53 584 608 583 15 30 992 990 55 124 274 484 585 985 347 397 906 754 633 900 896 510 690 860 49 313 350 481 532 276 324 873 674 355 439 554 560 391 248 372 381 747 965 111 658 735 762 693 80 443 545 612 902 411 505 209 597 602 147 165 6 889 183 8 452 785 748 97 157 743 963 916 231 516 48 799 657 800 858 323 2 210 122 367 688 651 979 64 435 566 817 83 143 394 131 38 153 682 98 879 227 564 864 944 573 76 577 11 255 712 687 929 960 908 204 205 940 898 717 246 14 272 905 343 251 101 326 57 262 35 876 848 877 716 933 322 237 912 810 85 684 533 778 650 454 930 174 344 550 681 758 104 51 312 579 382 795 919 836 588 260 658 505 231 575 35 425 644 793 416 334 34 501 276 936 124 563 817 804 306 220 123 998 362 848 818 737 263 69 758 109 326 110 586 553 418 894 302 906 681 315 781 672 269 849 407 979 218 164 509 429 572 285 933 353 100 320 931 618 673 206 855 976 441 430 798 573 696 582 494 751 966 811 735 621 474 112 676 834 184 506 497 318 102 392 139 629 196 163 787 358 145 82 529 881 222 838 863 79 434 802 333 187 854 879 665 869 311 637 864 419 950 521 36 568 191 648 860 147 21 245 464 462 422 857 299 264 175 4 188 180 546 357 789 620 748 198 797 295 619 33 765 65 246 337 59 91 632 42 314 97 178 469 66 954 615 165 445 19 969 510 446 113 647 210 402 107 478 453 702 642 365 912 844 710 581 354 440 368 44 423 990 472 104 39 239 48 816 540 560 388 531 244 675 585 853 669 490 805 6 597 866 695 878 651 565 687 273 129 250 348 734 467 277 917 212 777 616 828 70 290 624 397 195 601 493 390 361 776 810 485 288 722 723 313 884 73 394 182 663 72 242 169 149 653 594 949 488 71 136 524 870 160 64 876 352 608 67 978 253 130 330 587 476 518 555 111 74 87 993 204 190 53 830 982 895 967 666 784 495 379 671 522 733 301 75 703 411 974 199 205 780 922 395 593 321 536 819 207 999 120 26 455 872 686 25 183 229 152 9 530 773 720 705 927 60 428 156 827 815 858 355 752 557 945 287 193 840 507 741 886 335 977 997 284 339 604 121 835 719 254 768 319 216 732 465 740 628 473 537 638 155 873 197 279 532 203 391 62 447 985 623 158 688 812 630 822 704 125 874 83 127 683 58 29 930 856 451 727 583 984 716 551 192 649 880 700 387 143 55 745 431 951 599 280 729 470 511 595 947 435 516 208 85 243 803 926 631 767 799 680 228 452 738 433 159 267 325 106 753 577 137 272 213 942 543 22 821 910 456 49 200 457 795 915 375 875 971 304 363 600 970 852 717 829 987 384 12 943 980 517 43 2 823 820 519 580 138 424 569 340 552 887 891 743 454 764 37 726 157 645 837 965 513 13 398 460 841 298 499 240 498 80 682 832 174 918 386 744 792 961 480 762 731 24 959 523 98 479 57 562 944 656 714 186 839 274 736 904 211 846 426 603 404 372 17 7 93 721 471 236 108 1 664 761 185 226 385 128 614 316 948 528 328 481 905 646 636 154 975 660 850 742 376 946 691 639 371 973 255 633 739 709 135 809 952 914 427 117 544 694 275 380 283 450 166 770 369 144 697 461 227 77 939 898 487 801 486 635 807 842 759 278 148 56 556 122 779 310 84 502 920 133 693 432 393 32 370 964 596 52 78 718 800 882 438 782 96 627 923 377 794 308 131 30 214 54 859 902 698 622 309 317 413 105 690 605 217 266 900 51 711 650 896 699 439 701 225 657 903 151 929 783 508 126 678 492 496 289 806 958 219 589 514 868 463 769 771 941 282 27 512 813 50 312 401 18 994 181 303 360 763 92 38 176 833 344 15 343 668 786 611 99 119 23 684 20 749 584 957 925 916 396 592 403 63 468 845 899 746 625 459 824 233 300 775 750 847 893 259 294 449 296 641 350 483 103 437 256 86 662 235 609 539 814 179 307 772 785 533 359 94 224 988 482 202 670 436 755 47 364 305 788 405 421 324 223 382 851 712 871 500 232 503 928 162 329 238 286 265 378 885 579 408 962 336 972 831 349 548 442 901 444 252 554 241 373 248 491 351 338 168 332 153 114 938 826 953 981 883 367 458 685 247 692 400 101 76 796 526 262 547 924 567 571 861 237 935 414 989 10 356 934 566 475 561 167 95 707 983 381 545 541 956 911 613 995 643 558 825 559 713 406 271 908 932 346 888 634 655 535 525 194 576 420 778 1000 230 534 992 177 617 134 374 937 215 88 46 171 640 251 293 8 689 756 897 862 760 61 443 31 652 489 674 341 297 409 40 843 963 549 16 590 292 281 515 728 268 715 342 591 706 257 146 14 538 679 921 201 774 141 747 661 598 412 890 89 610 542 323 383 578 234 410 484 790 415 270 991 940 322 327 366 81 724 892 913 607 258 677 331 389 132 550 574 170 347 90 667 766 28 150 249 399 448 626 602 564 865 118 996 791 955 725 221 466 477 527 504 5 960 209 659 41 889 909 173 907 417 45 570 867 877 142 172 261 968 730 754 116 3 68 612 520 140 808 189 345 161 291 115 606 11 757 654 986 317 971 817 917 50 849 229 325 255 466 678 692 985 903 320 931 800 419 378 694 133 624 542 141 310 570 204 429 661 200 195 253 117 101 258 495 725 309 481 153 876 485 595 123 177 701 606 601 895 478 447 789 321 717 210 768 990 104 196 496 508 974 87 448 72 314 942 610 964 230 666 760 231 455 161 17 976 702 26 201 274 811 804 11 883 663 891 645 78 154 565 219 171 919 943 395 572 734 461 259 423 82 729 952 941 558 282 327 829 355 409 261 699 394 74 970 376 821 323 574 537 270 49 145 234 963 825 787 539 726 982 491 333 518 468 720 470 516 146 243 295 102 339 337 758 42 411 156 806 651 266 896 388 488 644 150 809 480 769 727 313 148 487 15 835 765 408 724 559 110 304 257 13 517 830 97 143 745 112 996 861 751 463 571 794 186 397 774 251 31 660 792 733 316 47 418 749 588 747 493 137 738 88 293 162 471 582 711 181 51 453 937 649 534 659 402 858 786 29 681 256 854 616 630 417 933 615 652 680 449 581 281 184 795 360 950 766 170 546 131 569 54 324 288 960 180 500 464 855 890 334 669 405 52 992 683 225 260 719 833 544 870 311 791 19 640 300 984 278 335 473 407 863 108 712 907 731 305 647 515 371 98 995 746 342 413 590 94 797 597 460 205 127 690 763 400 732 826 627 576 386 619 169 301 968 966 686 674 685 414 393 122 511 892 422 118 10 469 684 563 812 790 533 338 944 398 567 18 512 873 428 925 319 932 980 114 151 228 232 596 211 691 147 344 384 566 920 136 813 318 930 56 668 703 759 160 988 796 486 788 801 75 622 138 502 100 841 183 530 673 586 820 265 140 654 838 592 48 347 188 40 328 65 894 55 298 438 39 174 369 884 782 551 61 775 959 997 887 781 159 679 60 236 80 650 272 479 893 847 377 459 951 708 477 115 553 16 562 783 4 249 908 8 698 279 975 396 634 32 676 176 754 744 506 956 425 158 771 116 498 76 605 504 857 244 99 482 525 489 983 939 59 2 390 677 535 173 664 798 965 687 250 753 828 435 294 199 330 34 707 773 912 135 403 543 446 264 520 816 283 503 573 132 284 351 359 391 458 853 536 467 452 509 361 501 366 392 756 621 922 531 399 286 346 35 375 179 332 784 189 885 350 946 778 842 670 165 625 285 315 280 389 92 998 987 856 370 695 41 626 372 240 239 879 579 28 275 24 780 871 667 263 646 526 628 167 921 499 221 215 636 120 635 168 538 53 868 352 897 64 969 981 852 349 107 620 410 348 793 583 91 269 248 814 212 436 643 979 777 95 869 329 302 748 163 121 877 22 742 845 585 224 247 757 785 675 252 900 514 415 484 106 613 633 424 262 365 86 444 947 412 465 927 618 45 631 490 203 322 381 46 607 839 223 1000 608 843 144 241 193 741 437 658 373 872 521 237 134 866 3 58 823 864 993 844 905 69 427 445 899 802 63 808 416 85 713 124 955 598 736 799 715 273 187 238 728 312 612 721 68 936 945 356 889 705 836 475 810 457 752 441 476 696 718 740 862 81 194 380 962 978 367 865 434 665 638 723 36 549 815 9 706 297 191 924 462 192 326 846 555 888 881 406 267 898 550 529 44 750 803 354 289 277 308 226 73 33 119 139 129 541 594 710 207 245 216 62 822 972 648 109 306 991 287 584 149 604 689 213 575 641 918 227 494 382 130 43 560 807 577 357 772 629 545 387 761 341 340 973 957 451 901 524 653 867 589 217 507 910 103 770 554 299 906 556 197 454 874 125 206 30 672 875 450 439 961 152 730 70 84 90 552 105 934 23 111 568 66 164 623 886 632 96 671 404 662 214 840 126 483 614 27 697 557 7 878 639 202 977 519 599 954 222 220 430 561 440 79 848 832 14 935 656 735 379 953 609 928 443 1 587 578 432 209 739 497 303 166 474 617 834 989 911 642 276 401 737 994 421 233 593 57 492 513 157 700 805 292 6 655 902 548 600 218 38 175 637 128 540 913 764 611 755 307 383 591 714 331 433 904 831 363 71 290 938 505 67 704 291 688 923 77 915 374 83 472 523 510 208 426 940 296 564 882 353 37 827 819 268 442 527 818 880 986 364 580 21 25 967 12 178 431 254 909 113 20 456 824 368 246 242 722 362 916 762 603 859 837 547 743 345 190 602 958 522 5 851 948 779 949 385 155 198 926 172 271 716 682 235 999 657 776 358 182 767 89 914 532 343 850 929 420 693 93 185 860 528 142 336 780 190 411 685 734 53 7 474 223 875 29 361 48 11 755 932 654 364 643 127 296 432 428 75 49 37 639 442 879 272 972 716 54 216 613 6 588 834 565 86 550 274 207 71 602 324 963 919 937 532 753 112 299 909 626 563 527 397 817 205 291 261 465 538 516 226 124 761 325 306 386 252 511 222 14 672 614 443 332 408 146 106 969 217 34 771 951 766 213 765 322 311 823 808 305 739 375 186 407 266 713 326 956 586 373 514 863 998 414 23 102 830 1000 543 568 149 24 787 248 56 154 157 839 225 189 912 971 976 152 689 16 192 181 50 452 779 815 116 611 379 18 677 747 844 159 359 249 775 678 295 221 104 366 627 491 253 866 481 661 83 876 512 401 460 100 580 731 926 264 417 303 89 150 28 916 260 426 625 845 632 340 64 850 939 519 640 936 395 585 630 943 576 848 477 435 163 984 510 855 293 889 403 599 22 137 128 245 276 117 820 877 993 732 446 867 575 559 179 239 462 203 754 523 91 45 589 33 118 235 827 336 698 805 288 922 871 961 957 729 69 529 413 741 158 934 369 620 947 339 215 992 990 178 66 182 897 284 202 52 810 953 663 355 4 453 604 917 684 790 895 616 794 487 236 649 782 468 901 652 88 214 886 600 900 374 676 220 148 557 122 566 562 880 1 464 874 177 715 736 309 232 995 569 651 857 289 269 837 638 74 229 420 387 40 231 546 821 570 977 451 63 597 714 522 623 930 94 515 526 433 854 258 32 705 506 270 21 79 853 921 70 773 964 725 370 724 318 954 811 924 262 642 864 760 438 285 849 862 82 920 60 683 825 843 521 105 171 634 650 712 665 230 353 707 350 73 390 412 109 35 434 629 185 363 577 409 120 851 418 528 942 489 955 733 860 869 36 227 209 740 210 631 27 548 144 26 99 660 330 902 847 659 398 172 391 247 915 470 906 813 628 680 706 503 351 607 986 9 682 346 381 485 673 97 807 198 300 12 383 140 488 394 323 224 988 206 941 645 989 681 5 918 970 873 333 517 742 55 882 113 421 687 674 191 524 763 960 931 883 228 482 484 101 545 601 483 441 878 633 72 946 647 994 384 885 896 458 135 416 354 380 991 544 819 310 502 598 560 962 447 133 110 3 826 388 591 637 940 836 859 622 999 890 141 987 806 392 737 507 30 944 509 997 43 757 68 175 126 717 750 783 393 493 195 555 981 17 376 735 587 287 564 103 173 459 419 518 422 244 978 899 644 928 424 58 841 558 769 111 115 147 696 437 282 250 455 887 752 431 730 656 20 19 574 610 778 38 439 145 430 406 211 975 561 693 65 798 664 345 968 832 138 188 536 617 621 445 367 240 501 668 578 314 155 791 8 655 194 490 166 831 410 567 898 132 554 793 759 279 833 344 199 749 959 816 925 979 31 456 796 39 76 748 927 368 797 184 108 894 193 868 400 51 341 292 343 153 467 357 265 829 444 533 856 913 494 534 47 762 362 671 196 448 342 803 756 62 907 212 728 234 801 337 788 294 692 865 582 743 508 983 711 440 107 486 520 454 208 945 584 371 77 699 67 619 254 609 530 164 929 540 308 809 134 382 423 842 596 547 704 923 275 61 92 648 121 98 471 57 466 784 15 131 463 958 772 764 738 183 80 603 335 870 404 84 910 840 770 697 328 496 327 268 905 722 427 365 933 156 804 679 87 139 319 606 767 450 13 635 950 372 321 980 746 429 552 982 504 315 952 425 219 263 572 96 537 636 59 525 719 727 852 356 378 302 888 541 405 590 694 949 81 338 593 592 967 478 237 246 612 334 799 531 396 461 835 358 818 624 257 542 914 708 298 348 615 399 653 583 751 670 480 457 723 802 745 180 136 238 872 789 903 774 549 476 125 251 143 46 301 974 908 349 498 331 449 297 255 123 881 884 718 316 267 893 667 513 167 415 307 197 472 280 256 690 700 828 618 44 290 304 846 473 822 556 25 720 187 702 573 85 95 777 495 688 792 273 539 233 892 169 320 776 691 389 675 313 114 966 686 721 703 469 579 218 785 130 42 278 271 259 669 608 78 553 204 965 242 571 594 938 165 824 500 814 312 241 385 436 499 581 658 861 948 479 726 492 595 352 666 973 41 200 646 551 535 781 243 904 497 170 402 347 129 142 911 277 701 329 176 360 786 505 168 838 758 160 641 281 744 90 475 283 812 695 377 891 174 657 662 151 858 768 985 996 119 800 201 93 10 709 161 317 286 795 935 605 2 162 955 521 247 744 549 693 448 369 894 38 898 308 376 281 684 541 173 49 133 266 646 460 154 405 967 7 586 787 871 845 188 324 417 310 371 834 218 179 288 382 963 610 29 611 983 93 23 589 886 63 965 914 125 424 128 870 792 973 564 895 456 101 565 115 297 329 776 55 757 597 619 190 289 710 567 41 130 633 930 970 239 488 652 958 366 975 917 167 670 6 947 726 760 622 877 489 347 779 858 69 433 482 236 999 437 733 674 641 751 420 931 144 603 874 386 582 302 818 465 481 352 18 783 743 441 588 11 911 294 553 827 89 707 446 901 869 360 377 932 620 494 54 142 471 758 636 138 906 832 799 961 995 700 485 594 856 655 299 889 108 230 575 946 312 211 531 227 73 847 821 237 225 170 950 579 192 499 410 150 13 640 839 100 477 280 798 526 249 53 220 442 800 215 515 454 120 264 532 941 444 201 77 213 717 569 261 576 635 208 801 131 356 187 794 673 132 33 315 52 74 639 816 612 229 702 695 199 544 162 72 86 447 196 145 56 928 692 513 165 677 204 203 34 82 336 517 706 585 171 762 516 891 953 67 813 753 500 989 153 811 136 749 686 332 359 9 812 321 651 663 747 951 395 654 591 865 984 175 146 997 268 964 443 354 948 467 913 927 309 217 102 735 106 479 118 849 222 645 838 534 712 662 853 476 470 406 189 977 626 363 765 372 755 461 940 256 550 601 840 97 32 402 267 123 893 810 642 546 295 473 624 524 365 349 345 259 668 12 475 658 28 438 399 390 275 262 696 600 111 99 462 158 992 469 920 408 527 319 900 568 650 996 197 126 522 276 784 833 773 817 558 929 241 174 671 416 137 403 47 505 848 508 935 149 628 918 193 731 979 969 897 843 802 746 483 739 772 265 555 46 825 428 902 157 750 728 577 36 780 667 912 770 186 306 781 413 231 76 491 35 432 881 598 339 785 623 740 119 258 458 842 993 498 24 421 414 191 425 506 94 135 65 277 824 427 729 338 681 22 207 548 777 492 822 545 182 530 58 857 134 68 976 300 474 143 185 837 224 704 679 361 980 503 323 764 933 714 388 104 430 40 195 495 296 543 805 15 643 449 274 232 566 278 768 168 105 16 748 665 560 507 242 71 752 480 205 426 724 61 374 221 10 952 20 333 829 921 367 19 778 709 793 675 385 580 754 392 169 486 457 689 183 697 411 358 629 716 590 341 184 703 595 298 325 42 910 90 340 331 219 583 398 960 861 786 614 613 844 322 252 551 687 602 2 337 518 87 962 823 21 987 155 570 725 720 343 660 875 732 563 596 723 164 327 463 536 284 404 45 638 152 389 547 429 464 863 139 943 722 75 593 790 161 661 415 233 828 412 525 514 14 990 916 880 688 573 621 676 83 496 396 617 795 364 605 680 698 701 209 904 966 789 269 253 172 373 235 606 986 766 307 370 939 846 572 85 48 254 445 831 954 4 738 520 50 305 862 251 311 255 31 542 394 860 924 868 878 972 815 682 223 537 1000 892 774 282 559 556 616 691 250 737 234 587 8 873 194 351 1 685 850 110 519 409 618 435 263 439 180 699 98 397 493 450 796 381 79 124 807 497 113 820 694 283 615 538 490 656 607 922 178 287 316 248 925 60 51 202 419 243 451 719 96 835 653 727 271 949 176 257 440 335 478 156 216 344 114 937 637 353 455 466 562 981 855 936 657 334 634 472 923 17 270 934 715 988 648 70 291 830 452 867 160 631 905 678 317 407 177 771 535 767 510 909 78 899 584 736 571 387 92 836 883 866 957 84 198 742 879 286 468 285 529 759 64 721 959 882 782 890 166 314 552 459 117 25 841 109 484 528 788 561 664 342 226 140 708 380 604 705 346 887 240 509 908 741 982 181 293 279 578 599 574 487 730 630 3 504 806 539 819 378 147 851 734 756 5 368 632 159 103 436 383 763 434 27 814 206 318 304 453 809 200 81 791 355 228 95 303 107 690 400 859 272 644 718 926 245 554 431 885 290 357 769 649 348 330 985 127 669 30 864 273 328 942 422 57 214 423 971 418 37 713 609 502 608 384 659 761 401 775 666 66 826 581 163 533 116 246 557 141 896 129 903 151 292 968 501 88 592 919 888 998 876 393 350 59 915 907 991 512 647 956 683 122 627 945 974 804 808 379 112 523 672 26 978 148 91 212 326 511 625 797 391 210 313 854 43 301 238 540 362 803 39 745 62 260 244 852 121 994 944 320 375 938 884 80 44 872 929 836 43 291 104 133 473 542 855 48 68 603 675 854 60 188 96 873 87 434 912 257 877 303 256 897 64 405 827 852 949 908 553 271 670 206 815 828 633 555 773 89 803 518 73 576 559 583 969 986 839 775 149 438 338 13 888 677 704 29 140 349 18 250 922 114 848 725 437 766 317 842 76 47 261 552 296 130 740 404 197 796 771 876 88 70 697 911 977 337 167 157 878 711 407 21 563 35 41 427 566 451 680 124 151 515 298 549 862 231 467 175 765 966 172 341 147 939 373 211 973 269 234 747 485 342 612 222 393 419 495 356 896 934 33 999 716 834 749 805 991 453 343 378 506 743 593 546 24 311 764 185 247 360 669 295 508 363 512 578 201 45 900 92 881 691 846 544 49 916 165 145 180 400 383 696 439 219 417 190 608 5 592 737 525 20 618 299 841 783 945 579 915 199 258 498 46 102 444 960 251 56 374 242 346 812 781 958 486 386 733 637 179 120 640 577 183 622 703 886 580 191 735 623 833 136 695 390 249 917 759 642 817 461 718 762 560 267 153 163 9 464 963 997 117 535 225 870 779 329 650 424 246 19 239 78 659 416 565 335 599 301 22 887 892 300 533 232 194 850 126 284 364 312 811 738 387 769 979 109 445 471 778 223 891 1 198 377 531 359 644 793 266 501 480 441 516 318 707 384 557 591 50 507 203 499 926 685 952 86 682 502 270 106 324 808 662 920 205 143 744 797 562 275 333 907 61 748 160 31 944 763 51 910 721 654 55 27 323 93 101 289 112 489 982 127 423 736 589 107 613 789 305 719 885 807 137 279 302 602 536 992 554 123 706 465 851 481 514 814 103 396 928 853 720 111 630 422 865 189 570 7 307 186 142 161 368 656 420 809 227 980 210 3 281 187 479 513 75 468 678 681 193 616 925 182 379 607 715 598 365 304 326 558 340 690 965 144 235 158 173 28 215 710 308 262 792 195 943 950 91 947 519 367 989 319 278 806 352 245 412 741 727 572 354 931 526 693 505 664 345 474 306 663 85 674 582 17 597 673 366 483 520 923 924 6 36 487 174 52 353 355 42 936 523 90 357 822 957 609 477 946 772 621 532 556 370 994 276 509 322 228 497 651 782 476 347 388 959 755 713 170 176 575 820 53 315 657 397 702 135 259 547 510 202 893 871 40 67 631 217 454 272 804 829 196 159 433 687 604 667 490 889 914 863 226 264 442 584 280 254 732 152 241 890 551 666 371 753 701 785 294 32 162 200 403 790 325 297 614 184 58 601 937 629 843 344 503 166 882 875 81 942 283 358 847 757 658 529 699 263 831 466 8 415 625 694 37 446 316 314 866 581 458 134 221 617 538 724 2 638 287 248 447 823 780 906 671 450 818 726 348 59 139 12 285 391 351 849 930 233 448 426 57 244 395 362 884 861 389 421 309 962 723 169 652 482 600 540 394 714 800 676 993 956 82 282 30 974 802 375 208 899 443 655 972 921 494 709 1000 463 361 860 527 10 573 122 742 500 292 784 484 872 840 985 595 382 260 34 649 844 869 894 750 320 627 128 619 288 409 810 15 799 864 146 548 84 913 857 207 739 776 148 641 964 998 996 524 71 794 25 970 209 430 918 154 216 402 856 478 858 830 919 517 428 688 399 39 401 522 585 98 425 541 129 904 534 620 672 119 99 470 530 643 859 105 745 933 38 981 23 121 539 786 212 213 951 760 537 406 569 728 824 372 927 243 995 594 339 492 488 218 768 935 410 774 432 44 72 587 511 874 660 879 984 588 561 903 125 100 730 825 816 901 452 605 615 214 237 429 941 610 350 418 568 108 472 590 838 455 236 845 456 777 381 635 932 14 567 204 385 265 684 574 16 528 968 761 988 801 751 115 746 457 819 756 971 459 310 141 79 156 586 398 686 118 767 653 11 380 330 940 94 705 268 645 683 954 668 54 83 717 632 321 273 469 132 754 460 376 826 491 813 722 332 639 729 436 611 626 758 953 178 948 770 313 731 689 192 990 987 440 493 661 788 880 408 95 967 976 131 168 238 975 328 636 646 883 286 647 700 606 832 413 628 97 648 983 63 171 504 978 692 80 867 462 665 868 821 634 252 62 837 155 411 290 327 177 571 110 550 752 116 679 224 255 4 66 331 293 545 431 334 905 708 835 521 113 898 150 230 496 961 475 369 77 253 65 624 277 791 240 798 414 69 564 138 955 229 698 74 26 596 449 274 795 938 902 220 543 909 787 181 164 392 336 895 435 734 324 209 940 627 568 143 382 315 966 23 380 348 782 485 762 858 815 820 215 563 995 142 354 341 188 53 471 510 1 982 954 337 210 866 917 622 532 339 235 809 313 20 528 91 312 363 807 18 814 410 444 326 431 408 830 951 745 138 473 263 802 774 25 967 236 1000 289 907 848 506 959 505 275 144 929 463 644 495 836 634 252 808 423 157 514 241 948 654 407 323 623 489 763 590 805 146 859 935 328 286 77 547 418 993 134 719 325 607 50 190 511 750 168 454 439 515 871 914 863 732 443 801 822 393 74 9 197 186 922 464 71 294 826 349 39 384 130 952 741 857 562 963 544 395 659 688 58 970 594 258 793 396 839 93 873 257 764 318 335 686 284 170 817 345 8 534 521 531 788 751 494 87 208 718 592 614 225 434 799 543 54 795 565 4 306 461 894 442 752 942 949 154 712 428 165 552 137 620 350 933 133 913 893 921 73 824 559 546 438 585 316 222 243 118 52 301 790 166 972 849 626 174 291 525 270 198 616 245 452 694 599 319 633 669 683 370 844 447 837 753 520 381 535 841 26 70 887 516 958 898 658 697 234 175 97 640 727 493 989 29 996 915 202 810 690 829 124 367 482 266 991 31 369 582 357 259 104 740 867 101 346 22 499 304 59 608 676 85 846 147 655 643 968 668 988 869 21 596 775 397 682 425 213 189 2 307 785 831 162 490 217 242 404 564 231 612 861 288 253 55 823 610 691 700 693 481 758 290 13 417 746 214 416 194 302 629 462 364 715 742 990 983 684 126 479 68 638 406 936 330 365 66 696 480 930 503 392 299 389 116 457 440 329 916 870 35 221 79 593 851 847 618 411 891 680 868 647 923 27 17 755 781 117 577 311 153 342 373 584 338 207 771 47 62 106 415 876 441 310 281 296 28 426 925 575 726 977 282 96 550 853 298 716 388 448 158 500 262 777 513 613 650 586 865 446 578 632 522 413 812 82 405 148 961 526 81 456 975 779 743 16 744 436 787 239 685 637 249 872 378 237 708 287 387 699 783 944 882 501 385 597 909 879 677 545 182 828 960 63 127 703 474 228 714 889 111 804 331 720 176 530 78 639 88 920 760 179 860 789 7 939 937 813 554 984 833 398 943 675 542 24 265 776 570 41 483 280 730 80 660 624 65 646 900 540 517 94 6 56 123 761 297 653 255 475 205 527 710 945 172 908 553 566 317 344 30 757 551 206 409 455 268 401 247 974 251 3 541 924 196 731 429 362 43 386 548 663 903 292 973 327 748 796 747 352 678 840 883 169 986 862 875 884 574 611 766 906 556 926 994 256 185 980 84 524 131 11 557 523 67 419 233 641 695 721 467 246 947 10 223 919 827 375 902 272 437 14 509 651 422 303 163 359 113 834 361 602 90 128 905 768 928 283 64 498 587 798 770 625 934 899 48 470 374 261 95 910 850 5 725 171 709 997 674 60 181 595 449 99 791 400 856 427 569 946 892 103 969 652 580 151 549 37 32 38 274 379 631 705 838 34 372 734 976 896 767 598 112 412 466 152 98 533 911 371 351 155 692 110 877 399 749 114 880 537 191 679 784 579 161 308 478 957 46 558 230 100 340 451 469 797 581 187 649 843 987 497 689 819 254 636 229 600 792 941 76 881 424 353 507 45 630 203 491 141 204 260 309 956 218 173 723 445 811 360 519 403 486 736 12 358 821 950 583 738 825 219 786 539 642 430 159 806 854 476 377 184 955 670 964 278 981 665 33 845 571 420 192 615 897 619 765 998 572 320 414 149 901 965 931 356 279 803 780 904 733 487 687 167 518 69 334 129 648 492 183 108 115 453 107 140 459 717 195 150 756 332 250 657 656 276 105 589 42 927 591 120 536 794 212 502 51 661 701 226 248 435 953 460 605 567 664 432 978 322 421 555 621 992 49 366 662 314 724 754 321 504 238 852 145 102 800 609 40 667 962 681 89 759 109 912 560 201 617 216 394 156 433 606 333 778 576 164 895 180 512 468 737 273 722 193 472 484 125 121 561 15 971 832 300 57 390 601 842 573 932 886 391 985 119 711 376 769 729 635 874 979 75 383 529 890 199 645 402 772 816 450 458 707 92 488 818 666 702 706 588 773 227 671 739 835 122 728 355 496 477 336 864 160 672 888 673 135 735 295 628 200 83 267 508 224 232 36 86 604 269 343 271 277 61 264 347 72 855 177 178 918 285 885 136 240 220 603 293 938 19 139 44 878 305 211 244 698 465 999 538 368 704 132 855 661 378 105 724 778 83 882 825 485 730 415 986 914 538 84 620 706 566 507 5 886 490 932 327 872 392 748 871 381 915 49 668 489 207 339 623 199 766 916 264 631 735 344 143 22 81 330 917 447 150 554 616 697 729 53 555 361 36 993 202 203 12 194 148 634 424 788 679 629 379 606 195 557 167 640 767 403 345 39 463 760 461 287 488 723 311 812 93 100 839 687 798 649 113 106 551 534 309 312 120 413 122 978 922 394 176 897 293 530 471 800 230 60 209 44 645 29 186 296 716 695 966 354 376 430 11 684 17 279 970 406 196 240 553 410 382 153 771 466 728 74 596 550 975 437 268 192 746 934 802 670 495 942 593 40 487 742 592 736 245 691 16 962 222 391 133 955 850 880 352 166 837 655 88 619 206 577 162 210 896 348 476 841 637 135 696 262 140 667 331 676 641 290 24 328 954 91 681 169 164 188 353 743 591 768 10 237 775 956 469 201 791 622 152 372 449 982 870 239 875 136 340 887 175 480 224 967 827 659 883 499 58 347 242 429 435 845 657 608 510 881 926 299 902 180 217 1000 964 779 722 284 426 102 37 536 151 632 603 316 711 132 678 707 184 943 689 889 523 893 19 77 785 994 494 939 438 294 801 830 899 522 307 362 997 516 586 338 161 109 492 125 908 412 356 46 173 31 1 500 375 191 509 467 727 995 703 235 594 368 286 597 642 70 958 238 351 436 229 884 789 546 519 890 654 892 193 183 599 565 149 139 765 626 54 28 756 851 953 385 718 177 68 585 824 134 558 108 605 288 86 304 828 41 734 367 493 744 836 443 310 540 271 249 291 465 67 537 98 781 464 583 160 692 929 303 18 396 508 319 112 868 950 928 552 783 65 397 611 757 786 441 373 25 335 715 665 204 282 782 838 87 680 292 588 334 930 479 963 759 243 323 895 656 398 843 879 617 745 803 56 190 607 69 666 813 945 246 863 927 646 682 913 584 393 267 799 212 48 138 561 119 155 936 989 819 567 533 159 877 876 123 213 147 903 700 85 831 677 974 938 807 651 541 898 218 478 250 834 690 236 770 317 644 906 63 589 313 951 979 43 47 815 346 891 386 628 357 446 753 115 751 252 38 792 6 638 531 965 513 983 737 289 808 460 26 912 253 719 57 900 130 223 457 103 888 940 332 627 988 503 165 297 878 811 172 350 163 705 972 985 496 595 95 613 602 342 324 475 137 598 709 168 402 515 543 321 794 440 688 80 752 76 933 13 842 952 924 486 124 621 918 215 110 858 764 431 910 99 248 806 664 55 526 423 50 674 399 128 61 920 579 710 712 260 704 405 234 300 442 62 35 823 921 648 669 417 573 869 826 731 981 326 829 547 97 971 66 377 389 107 154 763 544 421 272 144 283 968 576 92 14 408 481 21 844 506 9 604 847 820 720 181 277 864 459 211 247 117 624 780 395 574 524 418 796 174 254 497 364 336 505 581 671 754 205 867 949 370 702 146 355 452 89 198 208 911 948 75 315 673 232 15 559 197 980 432 652 73 314 111 511 101 33 384 639 852 420 814 171 369 548 158 848 660 255 528 549 885 400 698 784 976 773 27 650 818 570 739 740 529 738 280 301 532 732 647 157 129 270 822 126 713 265 733 285 693 854 383 433 477 580 425 228 308 587 935 569 263 772 860 545 865 273 458 7 758 961 187 821 769 71 179 141 931 20 726 846 363 805 761 977 427 539 817 683 434 563 42 4 787 973 200 810 959 142 269 118 3 419 625 874 388 349 23 833 873 233 251 404 448 257 750 8 401 445 226 231 470 612 991 358 127 923 941 859 302 610 514 156 694 856 901 380 701 451 946 482 518 755 409 685 329 601 542 633 221 512 261 777 520 258 662 225 322 643 498 371 925 325 957 274 360 456 189 45 170 318 861 453 804 614 266 454 578 64 857 501 686 216 275 52 411 82 853 793 428 590 992 725 182 94 816 390 422 295 337 455 214 862 298 658 306 104 809 560 572 333 562 121 635 866 504 996 241 969 185 998 527 416 281 219 96 717 468 618 636 535 749 575 556 32 450 947 582 525 790 365 832 256 341 849 762 776 483 907 568 905 462 366 672 444 919 987 278 79 937 615 984 343 51 721 653 414 387 374 904 571 244 741 59 116 30 502 34 797 517 78 600 72 359 960 609 909 894 227 747 521 131 473 564 305 220 484 178 795 990 474 835 708 944 90 491 699 439 630 145 675 320 407 472 114 999 259 840 663 774 276 2 679 200 174 762 796 904 59 771 593 396 431 920 705 829 720 108 117 888 274 736 986 167 758 744 827 868 775 130 436 248 909 457 309 560 159 672 482 160 64 252 714 43 325 123 60 181 554 496 773 127 293 109 112 449 316 329 315 937 367 428 724 535 280 975 471 483 671 177 874 963 188 524 16 834 278 308 658 194 858 850 745 993 605 229 711 261 202 970 717 987 239 696 941 440 550 952 211 741 463 817 976 960 139 429 954 46 546 578 821 220 795 9 8 845 94 667 655 28 912 376 898 621 171 513 420 290 938 933 270 633 356 137 897 787 675 867 85 20 228 830 542 170 150 906 225 80 40 694 182 866 301 297 620 318 648 915 764 700 462 991 257 748 76 450 86 872 168 65 468 939 389 380 49 807 507 207 443 517 373 296 657 806 52 984 294 684 742 311 884 480 337 651 397 514 778 212 682 590 746 69 541 484 365 753 448 283 341 980 992 165 579 110 421 427 61 419 810 116 314 447 676 731 723 522 479 393 528 699 31 44 921 119 122 591 654 688 607 395 245 692 865 105 636 209 232 288 11 567 843 804 530 135 538 312 979 818 907 459 399 401 347 848 849 882 961 219 223 545 844 558 998 481 47 286 185 224 35 512 83 152 570 645 794 637 702 488 768 1000 275 147 828 995 563 988 111 808 381 413 284 408 879 896 713 39 573 618 97 295 118 162 927 145 501 21 615 251 100 84 246 430 81 378 652 759 823 819 944 815 701 409 485 948 398 584 302 543 612 757 685 870 121 490 157 626 999 158 678 690 838 37 264 328 784 206 241 273 467 138 911 653 477 786 523 839 221 913 716 531 816 971 305 10 226 366 509 327 265 263 382 766 953 548 957 594 451 777 689 797 544 577 292 928 154 990 335 955 929 831 53 634 25 179 339 656 370 96 586 756 437 2 343 949 271 536 516 285 638 151 722 48 680 38 394 195 624 585 368 740 45 635 996 859 354 611 539 520 549 997 510 362 249 54 697 767 525 196 925 568 750 650 350 972 572 57 695 901 36 864 313 630 959 455 606 176 889 452 417 192 465 561 619 792 82 914 592 718 201 977 93 475 926 738 333 250 890 282 133 802 98 552 78 320 703 622 129 846 372 126 505 576 733 416 871 414 617 751 247 599 728 456 99 287 783 336 183 801 218 67 822 691 272 214 515 189 332 506 33 837 966 894 881 338 351 639 564 649 902 32 814 973 847 798 346 841 497 569 384 469 51 222 994 604 91 719 197 144 526 968 833 547 956 254 598 375 776 943 102 77 632 812 415 461 163 442 258 863 383 363 602 317 533 474 893 458 173 983 424 357 392 24 862 410 190 321 647 445 193 562 115 88 616 435 644 103 79 34 131 878 489 673 345 707 235 869 924 916 582 303 687 444 422 734 895 344 660 120 669 269 840 774 643 23 227 946 922 571 892 790 191 529 800 601 107 289 369 7 793 3 918 62 600 725 989 900 962 299 237 331 936 307 142 809 706 238 140 215 310 625 917 87 464 128 534 136 132 772 113 453 597 555 608 677 319 281 565 405 641 476 262 760 754 891 910 785 216 236 566 377 799 931 58 629 407 537 886 213 492 426 789 434 747 595 498 19 255 964 663 402 826 940 95 574 300 627 148 55 50 89 379 820 42 266 631 406 418 1 502 883 491 665 752 208 905 29 204 14 553 234 623 5 323 779 253 90 146 267 735 425 371 880 400 614 143 668 184 180 811 860 124 704 322 726 30 441 277 203 205 981 518 70 969 508 950 873 610 709 887 511 693 403 662 851 503 155 433 73 832 836 813 487 646 432 805 730 259 743 908 603 404 364 149 788 934 166 391 521 540 18 355 527 156 470 385 454 27 755 855 842 26 580 104 175 153 729 439 930 63 919 985 875 423 460 210 342 494 854 348 982 233 326 504 374 613 609 780 75 134 56 765 824 951 478 493 340 71 22 708 198 876 899 885 388 500 670 330 199 923 161 101 763 106 666 769 386 412 390 114 974 256 640 556 710 551 737 852 739 749 243 169 438 770 230 304 141 72 411 231 861 698 681 446 932 187 661 306 244 588 664 856 242 683 387 583 519 761 472 967 947 835 324 589 66 978 559 352 781 903 575 825 674 495 853 732 581 958 279 349 291 486 877 4 276 125 659 721 727 15 712 260 17 965 596 628 359 6 361 334 298 466 74 12 782 186 92 172 268 791 532 217 13 557 686 642 587 803 945 164 935 353 68 41 360 240 942 857 499 473 358 178 241 760 132 171 872 599 140 658 50 828 491 351 532 398 807 258 948 786 523 564 92 190 15 331 29 855 714 138 712 964 561 690 505 82 782 287 460 910 88 421 724 109 521 984 698 354 216 997 785 139 251 758 794 874 1 51 121 480 136 360 695 130 156 942 757 639 829 703 472 429 126 94 681 594 117 471 38 612 415 67 773 929 385 401 547 236 257 48 555 332 383 899 10 148 489 198 116 146 458 605 789 179 528 803 962 102 175 355 610 515 194 394 233 860 763 671 713 170 399 153 678 271 691 448 456 646 722 751 609 266 125 873 805 14 27 185 843 436 987 30 377 26 853 668 183 896 926 650 604 890 195 21 219 49 624 65 459 301 55 124 885 335 697 396 76 78 776 667 824 84 897 75 430 224 96 925 755 296 22 834 63 248 680 56 229 895 289 747 947 327 74 848 272 497 795 285 617 649 537 409 187 517 492 839 318 551 46 580 419 701 932 493 644 898 770 907 960 979 370 951 995 177 323 552 410 110 982 740 465 620 441 919 549 759 164 679 384 529 546 838 47 662 850 924 314 921 402 347 994 169 619 358 373 189 767 996 621 8 344 431 616 106 710 705 810 112 844 861 856 830 538 943 165 176 404 461 12 693 814 558 525 362 985 819 299 420 775 790 781 337 676 854 308 944 992 726 411 993 622 218 868 77 197 949 928 745 507 963 286 502 894 31 886 930 738 748 683 167 689 822 111 542 57 918 582 423 518 685 735 977 802 737 615 254 389 225 382 878 268 842 602 840 95 566 548 426 806 792 904 936 967 640 563 7 670 340 204 778 510 820 43 282 98 346 692 442 707 357 696 568 655 572 719 600 804 900 494 833 230 488 19 553 306 911 935 718 694 122 774 181 586 601 864 274 642 343 914 388 560 859 467 93 250 439 114 728 731 105 62 869 966 752 238 793 520 614 629 754 188 68 473 506 533 811 514 771 330 957 931 512 526 261 852 427 328 64 40 527 651 234 4 469 212 364 920 808 220 159 530 178 916 278 645 654 837 684 788 363 483 434 202 959 912 799 750 150 739 971 544 322 73 876 466 797 228 734 687 446 400 368 846 478 677 812 477 965 213 376 522 20 276 100 403 365 39 608 380 832 186 162 857 769 249 490 536 303 991 390 414 954 659 980 934 277 986 280 474 315 585 702 732 342 682 870 849 89 540 279 847 913 453 958 239 636 953 262 449 499 652 729 255 387 603 412 454 765 196 884 656 211 291 97 163 155 917 312 764 595 940 798 61 641 35 591 235 79 13 324 87 231 302 464 470 11 927 391 416 60 826 841 341 573 237 28 127 118 653 976 147 519 562 433 53 766 761 352 320 305 16 252 574 172 120 583 242 99 300 923 866 418 569 348 577 294 961 908 534 524 607 406 939 479 988 637 721 779 256 217 858 498 950 267 80 44 665 59 304 253 762 356 613 333 500 922 879 937 643 45 888 741 141 450 475 319 815 990 486 349 339 108 392 660 447 627 481 816 297 457 628 208 817 772 883 634 590 205 801 557 818 867 484 58 397 54 361 744 783 539 889 592 33 193 915 661 32 845 941 269 501 787 495 978 145 969 974 245 353 123 200 227 222 85 246 511 462 142 191 503 777 851 151 405 871 424 903 730 445 366 160 104 631 2 161 756 417 374 36 101 597 485 487 226 240 882 504 989 71 371 158 207 273 203 386 575 717 559 725 182 173 3 184 326 72 686 700 152 606 290 825 999 669 192 513 86 154 119 263 438 166 425 275 596 955 270 813 90 675 5 265 408 809 593 437 468 727 131 69 336 715 733 451 24 863 413 180 381 283 134 531 432 836 672 435 780 541 115 309 746 113 452 428 52 463 508 973 259 509 66 625 666 260 37 906 313 247 375 41 455 862 223 821 749 581 877 708 292 938 892 584 618 831 865 743 284 556 946 107 835 482 576 550 578 440 673 709 444 720 83 496 199 6 909 983 210 316 827 880 933 648 736 135 699 372 975 796 565 998 157 407 893 214 657 144 968 579 567 70 768 288 91 972 875 232 443 243 704 281 742 688 887 598 209 956 711 633 587 264 350 293 626 706 554 168 149 359 369 570 221 723 753 784 129 174 952 902 307 589 310 34 476 295 905 901 329 647 571 206 133 9 981 17 800 338 663 345 379 543 81 664 545 791 588 42 244 317 378 535 945 25 970 395 128 325 422 103 201 23 881 311 18 321 623 215 137 611 891 638 632 635 298 1000 393 367 630 823 516 334 674 143 910 16 343 462 253 811 912 297 173 882 662 815 207 599 471 45 120 99 625 838 564 222 392 46 148 92 733 444 403 875 135 654 88 697 402 90 478 626 33 771 292 467 650 878 829 425 151 306 26 250 385 980 129 671 883 358 762 293 337 169 559 547 96 202 186 620 796 289 899 985 249 921 389 556 279 225 395 466 708 568 511 89 411 283 137 937 900 322 579 949 436 823 121 191 648 701 847 221 966 161 611 318 605 485 412 414 356 383 540 22 175 82 953 713 755 988 826 759 109 634 245 946 647 328 523 62 772 205 1 688 799 83 936 453 106 203 377 32 418 305 66 607 55 732 314 786 410 687 776 969 752 264 721 887 123 863 346 439 70 31 519 816 335 527 236 56 434 532 155 622 23 300 18 176 853 172 226 819 338 582 541 101 128 756 397 455 309 578 831 781 266 407 544 114 19 278 603 400 325 567 695 550 277 517 767 674 320 507 577 950 546 740 192 581 136 646 336 284 957 952 699 728 476 667 394 619 484 227 706 892 73 307 166 983 259 801 834 267 257 183 171 802 460 84 806 482 93 768 477 274 48 972 545 858 27 139 575 822 894 956 868 714 590 836 785 237 724 242 363 370 735 750 621 960 764 833 918 440 240 146 788 47 846 198 712 955 723 961 110 196 506 354 233 522 125 438 468 958 61 380 296 814 982 441 911 232 943 165 35 954 948 37 423 503 998 209 449 719 885 842 760 521 210 224 696 873 658 925 730 962 644 39 504 514 442 353 710 746 574 445 480 967 255 691 944 72 87 339 270 639 310 149 361 341 398 914 773 97 384 990 805 349 494 580 497 105 391 21 940 52 200 188 570 437 761 340 913 182 584 813 820 20 316 824 387 152 588 458 551 215 932 15 533 968 94 895 576 812 490 472 481 231 613 54 347 24 145 997 333 158 107 95 302 542 463 118 185 933 928 269 656 684 194 351 68 116 373 288 790 78 855 729 80 888 601 502 163 156 111 716 102 501 635 348 252 311 809 85 742 535 435 683 663 991 272 974 303 428 206 430 69 965 108 470 230 592 38 355 857 649 150 181 53 30 491 388 623 992 897 208 228 938 715 117 100 862 187 631 554 668 548 450 859 653 586 368 737 765 758 766 184 58 941 555 457 51 496 273 13 59 832 179 350 874 9 301 131 220 978 573 312 877 189 12 180 777 448 977 828 817 406 705 993 2 243 142 81 409 372 989 537 375 74 861 841 10 598 212 903 134 405 40 769 745 703 800 596 945 399 908 427 810 792 193 473 839 104 294 907 112 849 655 995 376 964 298 167 41 275 638 935 451 520 543 778 459 44 959 17 632 743 566 159 704 218 633 362 525 287 6 718 285 869 528 122 11 424 486 178 754 132 843 396 920 562 488 678 600 979 720 731 637 804 216 923 130 143 524 235 160 727 464 996 734 495 837 282 779 271 636 994 29 201 891 898 797 534 867 784 431 381 906 382 43 197 415 975 999 677 4 770 67 127 617 642 694 722 447 886 213 917 840 413 63 239 515 825 924 34 608 326 680 154 604 986 531 170 651 164 835 246 595 254 890 693 327 260 606 571 510 583 749 79 904 64 844 487 223 509 939 479 138 587 3 248 234 893 793 780 686 211 572 641 147 329 57 736 602 465 498 744 199 872 499 342 864 1000 870 374 352 91 970 313 795 86 177 624 247 984 126 905 879 140 931 251 332 49 539 852 493 739 700 827 711 241 915 536 794 757 561 443 597 871 798 36 168 124 951 317 319 930 753 659 162 393 456 513 666 676 808 475 290 214 645 379 113 557 558 670 304 851 420 76 818 747 369 618 987 807 563 791 334 609 5 244 672 889 321 690 401 426 263 529 133 276 204 673 610 489 433 280 947 308 474 190 469 14 591 685 880 709 856 408 896 865 268 916 665 315 367 422 774 195 594 153 261 971 324 461 963 614 830 702 419 845 103 741 748 698 357 365 927 593 552 726 386 256 981 157 738 926 660 518 174 553 560 505 669 725 258 589 262 652 854 783 265 876 919 421 60 866 821 366 629 291 643 390 640 909 884 345 901 549 681 119 751 848 782 331 75 429 565 7 281 942 417 976 789 612 787 775 679 98 452 42 144 295 25 344 508 8 454 432 929 364 860 217 299 615 627 689 692 682 360 922 803 404 763 65 238 330 115 881 530 378 526 616 500 516 483 141 664 371 323 973 416 512 585 902 286 850 628 538 569 77 219 707 657 630 71 675 229 359 492 446 50 28 934 661 22 476 480 291 634 552 850 704 434 394 578 441 352 114 18 246 628 853 368 504 755 951 993 478 174 152 515 649 535 195 923 685 967 936 92 342 261 277 225 529 122 989 539 220 419 626 265 764 445 644 281 320 587 292 473 63 370 595 603 40 349 196 676 181 496 950 17 734 7 403 713 26 823 2 627 56 517 686 777 273 638 585 238 744 35 323 429 555 294 463 673 540 761 366 799 783 964 34 1 371 926 519 163 542 54 350 488 698 956 399 221 616 532 470 372 116 583 460 577 745 916 759 653 598 986 757 558 19 930 765 422 760 741 625 211 324 614 670 841 865 380 819 300 787 559 242 455 637 680 928 502 892 857 304 235 942 791 66 538 852 546 851 952 792 918 255 232 992 94 301 393 400 84 776 240 169 316 411 650 584 161 969 13 119 709 418 200 286 223 696 607 973 775 268 949 715 931 142 450 754 58 44 101 961 212 331 36 298 574 599 106 573 901 920 549 227 972 4 41 894 420 752 980 42 728 146 762 881 948 405 398 139 652 113 490 510 875 898 944 439 247 601 910 658 872 236 873 28 674 937 790 387 789 606 602 76 254 401 592 621 145 339 613 213 65 317 795 508 579 99 318 283 871 340 201 815 245 885 344 717 158 219 175 107 148 396 995 391 979 689 597 522 70 458 845 87 661 108 360 978 21 428 768 433 47 844 820 681 781 53 409 846 80 1000 363 630 763 858 140 749 425 984 891 299 927 864 392 124 905 797 489 982 275 172 794 537 481 976 12 48 321 740 451 24 302 11 112 98 483 207 912 314 95 49 954 855 243 190 886 860 996 226 697 230 347 448 833 848 784 136 365 593 800 179 645 474 485 521 847 30 810 55 805 446 280 839 8 147 830 909 141 239 758 710 659 551 544 663 807 408 990 198 825 45 205 288 541 426 482 257 384 67 668 477 311 527 57 902 554 816 256 975 890 86 684 687 410 96 548 125 629 173 295 382 359 130 38 170 988 269 605 348 523 991 724 884 879 997 155 25 849 282 251 120 228 731 50 738 69 129 771 940 82 778 164 798 443 343 341 788 162 780 939 274 414 953 617 157 859 329 842 883 870 427 965 899 452 231 913 915 821 51 619 27 46 461 160 308 773 127 981 874 511 826 381 5 837 945 772 533 729 417 675 779 702 970 214 189 513 375 413 378 505 974 151 206 914 182 679 100 43 177 14 356 307 897 272 395 570 471 374 911 312 279 192 102 373 904 500 556 358 115 834 701 159 202 609 832 692 383 641 604 906 919 244 895 154 935 672 767 296 397 328 73 580 168 514 178 528 840 495 77 801 367 545 444 250 423 390 793 518 306 197 166 315 742 737 216 723 337 963 817 721 507 263 467 346 971 264 336 530 39 138 582 664 180 640 615 706 565 276 543 900 822 354 639 191 487 290 454 109 683 785 722 888 708 74 416 631 209 187 137 204 208 867 727 876 491 270 748 836 736 436 977 20 59 893 222 612 534 934 955 688 739 319 882 150 183 678 861 803 516 958 60 210 933 838 377 289 103 811 932 3 959 97 376 293 568 303 68 804 880 889 966 128 406 469 52 88 407 357 525 917 624 829 576 943 184 968 869 388 812 110 234 691 747 203 796 144 868 431 494 171 719 660 325 770 438 531 863 957 78 562 432 111 176 459 622 465 962 827 453 430 887 134 642 193 353 985 355 72 567 493 566 327 561 248 153 440 62 700 132 862 386 497 415 896 305 330 442 259 457 591 421 156 131 813 241 666 186 492 835 669 594 287 313 711 856 572 484 586 468 437 506 475 998 6 23 571 123 994 237 843 636 351 93 623 9 83 766 126 703 806 104 866 15 743 309 118 133 550 402 646 581 333 947 121 746 526 188 725 364 345 32 524 385 733 941 808 575 194 999 31 71 486 498 249 334 117 854 960 267 756 564 512 735 91 782 814 61 753 536 412 693 165 253 656 694 635 732 466 786 946 903 362 925 907 479 285 271 633 185 632 278 824 714 648 503 335 10 218 560 260 712 654 424 361 557 199 472 908 64 379 620 938 921 695 716 252 818 501 547 983 588 831 310 509 135 987 284 720 266 464 699 33 611 404 215 563 657 929 258 610 322 705 596 520 37 677 79 665 774 447 167 229 809 618 730 262 29 332 435 828 85 449 877 655 608 878 569 389 707 690 224 751 338 802 590 89 600 217 81 149 643 671 369 297 456 726 924 647 667 462 75 16 90 589 326 499 682 769 233 662 651 105 553 143 922 750 825 895 786 936 755 982 555 20 101 741 973 732 62 965 822 632 495 944 1 181 43 388 630 54 138 718 330 561 858 217 845 843 365 614 676 271 187 140 182 928 785 295 146 504 897 440 6 731 261 328 828 824 919 957 617 715 382 251 371 67 488 510 625 164 805 724 105 318 47 918 281 286 248 931 429 649 514 950 539 93 863 133 174 348 650 127 139 751 671 370 634 355 179 905 151 909 821 579 702 288 298 814 434 427 541 930 366 161 55 462 176 592 11 911 294 932 479 996 234 623 695 978 827 505 99 817 508 525 50 745 516 342 17 132 594 124 661 33 269 992 799 433 710 880 954 849 760 59 899 775 926 312 666 451 374 338 118 546 740 976 41 114 207 767 339 72 522 250 742 142 73 443 935 692 46 519 735 65 345 3 496 830 820 597 877 538 681 906 826 556 615 665 238 157 421 112 891 70 331 991 189 961 860 706 275 753 627 554 197 232 81 441 126 460 883 63 949 141 712 380 633 277 894 808 320 416 557 559 199 12 471 385 778 263 553 619 904 400 958 221 988 644 169 587 643 513 757 629 697 183 829 267 109 645 998 999 509 857 866 175 384 39 357 728 254 313 656 810 626 506 730 995 720 893 548 87 940 527 631 752 663 994 347 939 886 324 159 608 282 567 266 853 337 230 881 289 171 779 69 733 921 247 143 260 334 716 588 57 791 153 424 520 115 15 823 369 620 569 259 662 804 809 253 963 875 376 831 71 299 111 725 813 21 404 136 399 206 439 446 493 721 482 898 917 408 262 296 601 82 172 120 445 423 475 914 698 684 359 945 233 38 531 924 544 88 686 739 327 532 168 966 205 549 613 147 432 322 131 584 122 521 637 518 49 94 971 158 375 714 503 14 550 943 743 647 198 279 570 987 648 621 447 367 428 317 66 873 160 768 680 306 600 972 219 410 708 343 426 64 993 484 851 723 900 761 44 150 97 398 409 10 679 874 748 571 24 225 915 273 602 123 923 119 859 134 354 344 558 130 797 58 185 413 624 861 386 572 444 892 782 29 907 605 490 430 694 769 129 389 736 394 231 349 368 485 406 577 214 589 689 468 562 713 311 195 85 121 609 222 280 790 774 301 622 358 762 529 691 536 867 361 319 837 652 455 201 575 953 156 255 638 819 352 461 356 13 855 639 802 256 383 747 641 722 83 341 302 925 290 834 530 204 218 145 152 727 477 405 381 959 784 137 839 980 212 737 878 832 5 412 865 604 792 974 309 270 578 678 113 48 414 952 984 526 990 818 487 796 243 674 308 773 840 543 107 472 960 303 672 483 60 51 628 162 411 481 667 220 464 977 517 948 668 908 224 292 729 726 469 502 425 795 84 811 492 798 682 607 228 927 800 284 241 321 788 173 789 30 673 568 353 986 200 456 599 744 871 675 448 677 598 35 913 783 323 838 794 854 890 654 616 184 964 246 938 836 946 402 165 274 407 565 244 395 929 842 687 149 474 431 26 967 310 452 507 955 75 211 750 806 450 480 699 360 379 902 862 884 227 951 734 573 585 258 457 454 397 61 89 178 245 574 272 307 148 420 74 116 997 889 640 436 326 590 776 213 922 45 68 606 968 659 537 79 417 336 969 705 807 841 56 216 563 315 523 316 635 19 223 524 401 497 576 636 833 491 229 566 128 738 1000 346 25 117 660 265 392 670 872 937 870 759 283 612 77 202 193 350 701 593 9 683 239 896 653 912 611 551 135 186 110 812 237 780 16 167 453 102 655 700 300 396 86 215 685 901 688 37 297 458 847 582 885 864 542 465 658 419 970 106 581 95 707 144 772 34 196 325 4 711 180 547 104 188 333 473 210 887 76 340 192 989 942 603 332 528 252 209 764 191 868 363 934 545 657 501 777 36 90 844 758 781 226 771 293 257 177 276 515 166 596 236 770 749 618 534 642 437 314 163 291 91 540 803 28 560 329 466 155 23 372 418 512 467 962 32 498 500 983 669 203 746 403 40 470 793 876 42 717 709 7 264 422 693 850 78 438 285 391 449 390 80 916 103 305 888 586 975 351 552 848 704 278 801 816 499 190 756 610 304 208 108 373 765 459 22 869 18 910 766 377 835 478 583 393 651 53 947 378 235 754 903 763 92 941 580 240 125 920 8 335 856 882 985 442 154 511 696 646 690 287 2 100 879 364 533 535 486 415 435 703 595 564 170 98 956 31 787 52 852 933 476 979 591 489 194 242 494 664 981 463 268 27 387 249 362 815 96 846 599 378 425 575 135 299 924 405 124 332 57 785 113 488 386 303 505 930 544 82 962 556 980 766 934 710 503 944 560 675 916 123 894 521 669 988 506 459 456 214 942 37 156 622 607 794 545 171 755 102 183 145 480 664 804 678 706 547 197 243 627 931 372 442 634 182 840 149 4 782 683 452 676 906 670 513 630 523 920 662 498 587 33 649 330 778 52 549 15 866 317 449 984 239 118 90 273 537 9 919 438 933 792 624 107 518 652 403 454 585 172 139 39 293 278 462 900 947 486 776 88 200 460 619 726 806 593 951 538 96 447 150 265 742 457 230 143 134 427 331 301 733 621 366 765 501 2 54 194 724 909 895 595 333 611 319 370 568 700 563 363 433 91 864 772 535 316 7 233 496 235 620 492 478 420 978 679 975 232 423 404 714 797 566 648 508 784 326 625 11 798 868 253 824 754 773 178 603 349 445 914 789 802 970 290 435 346 986 274 137 918 572 837 854 612 199 574 998 550 473 221 106 298 467 610 211 283 342 154 196 663 40 204 968 126 455 904 655 12 307 993 443 809 530 327 322 162 819 272 1000 698 234 151 540 902 220 392 238 519 14 434 133 578 923 857 497 887 393 567 609 157 329 490 281 697 838 136 637 656 654 170 623 750 852 465 264 164 915 780 561 374 879 859 231 121 357 899 169 206 823 992 964 961 997 240 614 117 353 289 43 361 586 632 594 6 833 64 81 725 291 282 324 8 446 418 839 558 109 16 722 193 130 786 85 588 512 323 160 288 419 111 890 762 34 165 928 20 321 228 715 83 312 295 604 592 959 846 597 364 181 41 495 692 129 387 925 708 777 502 72 639 994 757 202 237 747 875 845 605 424 695 430 114 759 834 212 116 991 882 865 395 687 328 651 668 97 883 511 775 32 877 903 873 758 252 913 616 390 284 38 583 158 741 402 49 313 491 707 564 125 119 781 279 311 487 631 796 820 277 45 257 484 306 47 336 576 853 584 579 244 646 147 885 935 704 241 10 756 731 848 70 335 983 580 658 175 22 483 673 551 470 661 702 186 871 315 539 226 647 168 856 843 475 548 746 76 672 92 285 223 546 99 453 355 751 376 821 190 58 413 667 950 417 461 937 717 428 718 400 987 66 800 309 439 705 635 21 740 469 893 799 65 532 432 140 292 28 471 191 68 638 522 382 325 263 161 972 615 493 965 260 815 629 617 504 571 940 995 341 340 589 477 75 208 917 375 450 210 736 128 339 608 818 985 897 850 344 205 971 905 855 148 908 745 78 880 131 938 813 451 152 489 62 606 653 598 657 811 251 383 779 360 926 195 188 963 973 861 173 247 380 18 242 25 217 176 696 365 120 108 276 259 261 422 399 881 98 969 874 236 896 35 421 105 958 739 601 509 841 844 643 474 146 248 822 990 458 19 87 783 801 590 520 51 367 870 562 699 381 17 379 770 812 389 753 166 932 46 559 659 318 600 347 209 727 515 633 320 952 31 472 936 256 921 218 153 308 348 310 215 296 531 429 613 728 680 351 703 269 694 354 602 744 907 911 373 352 74 27 891 524 816 463 957 437 752 466 764 141 711 23 407 729 60 888 849 122 976 760 671 177 13 884 245 426 468 734 836 867 100 693 198 499 748 89 730 384 69 271 246 912 286 63 180 826 207 213 774 953 946 955 174 516 270 44 408 526 431 287 167 825 967 712 767 828 810 709 552 790 266 414 533 660 787 254 618 334 954 280 201 956 989 641 569 396 394 275 362 142 898 514 84 878 24 412 581 713 636 448 596 406 3 358 314 716 343 761 808 835 889 219 869 872 982 444 338 999 666 42 743 300 485 377 541 297 996 553 719 216 350 948 227 771 95 555 738 55 371 356 26 684 570 53 525 674 258 409 582 591 527 805 359 791 112 50 410 829 966 681 5 876 397 103 788 67 189 817 645 368 411 689 979 517 441 385 93 337 642 185 500 901 79 735 763 529 391 127 910 104 939 981 267 294 302 686 144 476 155 440 479 945 827 803 650 554 262 732 222 565 922 688 862 36 101 494 345 528 644 94 769 163 30 949 481 415 974 701 851 229 941 48 960 842 929 77 416 56 73 863 860 831 795 723 737 793 132 685 628 388 682 690 225 858 573 927 203 768 179 59 534 814 268 71 305 187 640 482 749 224 721 464 159 29 536 830 401 691 86 557 436 847 886 184 138 943 115 677 807 304 543 510 832 542 977 398 192 507 249 577 1 255 110 369 250 80 626 892 61 665 708 933 248 344 37 958 729 771 508 752 645 370 36 371 81 579 117 460 528 584 60 877 260 670 792 973 814 454 947 774 228 559 638 882 663 858 473 801 374 492 633 107 88 222 206 42 231 16 759 953 623 680 720 935 703 578 581 500 453 931 917 928 856 990 625 219 574 200 131 74 654 510 554 841 89 105 164 678 408 17 373 682 949 987 276 903 246 976 806 819 564 166 313 44 934 363 809 465 143 857 545 636 49 950 271 433 992 428 273 213 820 766 498 78 996 762 817 478 675 723 369 764 481 772 53 811 445 197 3 909 178 661 50 45 914 92 913 326 416 126 336 386 875 287 780 448 986 696 940 207 937 390 72 417 997 55 354 254 621 95 795 656 491 526 965 713 557 851 407 384 710 1000 192 165 730 739 415 886 343 597 571 881 873 129 494 854 20 887 142 295 957 305 440 816 968 137 813 67 73 159 470 746 697 615 341 880 412 186 634 859 23 970 367 251 426 607 311 738 345 972 124 810 120 943 32 337 480 486 890 836 339 659 356 75 28 387 452 981 46 711 430 13 969 863 116 677 168 960 154 488 755 177 558 15 39 292 93 340 12 974 43 763 784 214 519 897 794 237 462 649 716 562 849 979 195 852 476 786 54 575 171 130 332 264 959 122 239 434 191 671 203 24 475 270 719 768 884 870 787 829 397 740 602 11 963 26 534 641 962 368 785 902 756 690 338 530 420 501 588 800 664 918 905 250 726 592 61 146 894 922 375 468 497 808 687 552 487 818 793 293 379 204 517 532 302 642 591 698 920 751 555 150 831 593 362 868 382 505 805 241 952 490 686 967 303 474 613 405 828 158 167 893 198 692 404 626 128 850 630 140 744 201 912 524 209 2 247 737 728 484 666 278 822 840 216 653 699 779 424 832 403 556 639 393 618 266 18 701 599 568 606 267 964 19 48 380 742 196 169 357 383 316 509 892 908 714 861 148 998 646 466 681 185 916 141 14 457 657 977 483 643 750 232 632 161 891 309 176 324 542 791 308 156 41 242 268 90 138 512 804 391 317 358 482 582 435 777 230 709 65 589 173 700 733 115 553 954 655 941 103 1 529 573 425 821 796 601 366 961 118 672 94 694 518 471 298 66 731 984 394 823 349 422 605 622 955 35 617 110 423 803 160 285 514 982 842 9 4 994 843 181 676 722 695 304 378 889 221 946 463 27 385 429 402 702 421 152 496 910 899 614 263 521 388 724 101 331 948 310 495 546 781 330 503 658 489 447 586 85 69 76 904 775 284 989 58 991 749 352 79 725 458 348 929 147 64 236 257 587 580 758 549 52 865 988 760 939 87 844 715 291 540 233 361 691 631 350 585 790 789 846 265 815 280 727 848 932 255 684 25 381 707 91 527 51 119 971 220 906 212 837 685 598 272 717 419 689 68 377 301 765 217 995 566 238 31 455 611 224 297 812 234 835 871 980 281 999 359 322 261 162 459 911 561 782 956 321 414 945 515 647 788 637 30 627 520 612 355 411 6 469 320 151 596 915 183 47 56 773 114 547 102 834 396 333 342 163 208 365 136 227 860 874 135 225 245 441 7 153 747 565 318 942 900 745 406 511 560 600 570 8 824 736 134 833 170 827 665 799 149 936 825 132 323 853 346 735 706 199 401 683 82 507 705 544 275 223 5 734 543 262 594 282 400 879 427 40 145 951 712 525 399 99 10 757 807 335 767 70 620 878 325 635 826 258 179 319 300 29 215 603 189 516 461 347 504 563 927 194 572 446 513 395 109 353 432 895 157 506 274 872 83 392 205 619 536 294 628 277 944 985 668 269 550 595 975 479 100 240 449 314 63 673 210 866 77 901 499 669 33 847 867 306 926 674 993 174 307 662 98 704 644 718 541 444 127 539 86 243 409 651 279 256 450 938 693 493 443 778 921 551 111 531 438 259 608 770 688 439 97 930 211 71 187 436 202 133 898 21 753 650 610 925 180 286 783 125 761 253 188 235 604 155 398 389 175 108 418 983 567 84 226 648 328 754 533 748 797 919 184 104 360 537 798 609 112 924 535 679 667 456 888 364 523 376 80 442 616 885 96 283 351 193 864 139 769 802 334 451 312 38 743 845 522 62 652 464 249 123 59 299 290 538 190 838 583 855 869 629 502 590 660 172 923 569 34 477 106 372 410 467 883 329 876 640 315 218 413 776 732 289 830 576 624 57 437 113 244 472 577 548 144 296 862 121 327 896 978 741 288 966 839 907 252 229 485 182 22 431 180 454 702 518 334 595 430 735 663 771 889 733 145 172 135 527 32 700 608 399 649 415 611 142 976 288 643 349 934 754 388 881 389 72 21 937 500 52 971 421 456 528 669 904 884 682 472 483 795 854 111 358 78 319 40 455 839 813 508 921 783 933 583 721 312 623 346 308 600 193 683 538 519 125 282 1000 863 474 401 86 750 908 24 768 283 632 340 699 382 390 894 400 357 895 655 251 554 1 62 268 311 192 287 81 729 850 43 47 838 141 4 292 640 431 53 448 707 656 972 273 207 279 277 150 558 814 134 654 860 952 517 938 843 497 591 876 365 660 241 776 275 782 376 302 810 103 12 174 434 426 188 653 963 953 664 393 559 574 644 66 613 804 228 627 70 849 980 571 246 684 991 563 37 301 299 929 986 903 622 265 355 412 687 27 746 371 650 630 918 567 625 449 982 139 685 317 946 612 853 851 489 327 153 524 402 71 3 935 155 748 418 90 380 540 916 924 998 755 819 703 799 184 802 672 354 676 384 338 492 706 997 239 816 868 834 216 772 536 978 914 501 367 917 200 88 606 585 864 196 930 374 274 505 852 84 245 872 257 847 512 836 74 945 521 377 637 548 286 989 482 749 49 498 305 760 549 226 368 561 515 290 324 572 812 473 932 947 215 543 266 994 61 762 157 333 777 234 790 968 662 509 321 416 794 965 407 463 405 544 955 553 93 942 892 902 187 154 499 710 392 45 352 488 350 121 949 641 920 890 197 958 166 628 822 715 428 805 443 848 452 318 329 738 901 159 697 326 520 747 253 91 468 523 127 897 956 351 770 198 562 570 756 939 668 209 201 31 743 883 261 709 269 300 825 435 320 506 598 79 624 960 730 44 22 516 15 927 495 985 723 619 821 189 46 54 130 586 487 718 670 568 603 485 582 236 620 82 470 182 144 106 712 635 494 701 757 92 592 344 464 551 575 75 590 888 445 761 425 314 925 348 409 731 450 646 233 369 19 255 596 309 60 742 356 227 560 258 739 237 564 313 477 396 102 136 645 42 325 803 867 462 831 440 809 970 992 129 616 137 112 264 100 781 734 692 658 610 833 293 587 169 143 774 447 865 530 99 360 113 856 614 601 950 85 493 68 539 213 923 841 580 877 362 131 599 10 444 866 109 173 223 912 436 217 478 394 194 378 967 67 315 928 460 507 578 479 373 96 844 565 284 944 424 909 740 252 869 230 168 714 385 437 716 686 296 577 545 242 164 178 999 439 966 615 555 840 243 898 671 25 306 41 36 979 674 817 250 879 906 609 158 741 38 556 229 758 800 547 328 835 720 457 332 871 728 766 475 987 846 784 116 875 604 152 823 786 202 579 247 140 531 593 65 417 824 522 534 395 195 289 753 666 717 438 128 767 83 28 469 171 179 588 910 911 504 737 214 511 751 744 119 6 792 466 636 893 480 16 231 97 931 510 811 205 298 759 621 23 5 855 532 14 858 907 984 364 648 940 110 50 224 337 807 56 386 422 17 826 363 977 990 815 642 832 936 411 20 541 39 461 2 281 7 59 271 175 993 238 458 859 240 123 820 80 862 829 122 514 387 459 629 410 316 379 58 101 408 597 830 117 954 161 170 176 55 765 880 307 432 278 262 235 696 403 343 913 206 926 887 13 133 167 667 711 303 260 798 57 48 845 406 870 232 769 964 727 339 124 886 186 208 203 322 961 900 107 763 861 732 797 476 259 375 537 156 185 420 244 8 638 891 793 149 552 465 248 95 151 657 915 270 347 212 878 276 652 951 899 361 147 404 785 542 89 267 581 919 806 177 73 675 780 220 837 108 779 905 745 341 513 446 330 708 353 114 366 467 331 105 959 677 661 791 254 634 486 983 526 335 589 183 808 617 98 162 550 787 204 827 882 295 272 995 631 370 941 453 138 874 673 525 988 210 77 148 419 775 336 11 788 18 607 132 342 490 26 704 725 163 211 535 602 842 828 705 996 423 680 427 280 69 975 398 974 310 372 957 690 694 647 679 491 146 291 651 442 87 639 33 64 471 221 801 948 605 63 584 414 557 219 191 441 689 285 115 381 618 688 29 30 713 126 594 304 719 626 969 695 104 503 249 533 256 345 433 693 962 294 773 383 796 297 222 681 885 659 857 225 973 199 566 764 546 397 165 76 569 726 429 529 633 691 35 789 118 218 724 752 391 896 181 736 160 873 51 413 496 981 576 484 943 94 9 359 922 573 120 818 190 778 34 451 678 481 665 698 502 323 263 921 960 374 858 551 794 558 991 860 855 787 554 452 761 626 643 887 323 736 238 961 232 191 117 71 910 850 966 728 820 724 851 647 808 953 361 775 168 696 552 797 2 294 23 800 256 628 201 634 470 402 182 598 570 359 89 658 875 954 273 976 281 673 927 561 114 906 513 416 592 79 959 962 945 179 9 655 827 390 435 42 105 131 99 671 32 405 912 172 162 328 1000 839 733 503 401 932 34 76 951 752 90 781 426 170 394 650 141 271 331 74 980 21 236 942 943 466 530 344 642 668 153 94 169 831 636 110 783 314 493 713 16 166 121 186 518 319 567 880 735 290 267 261 476 122 101 741 653 925 863 178 984 524 836 536 398 712 562 65 451 368 96 666 367 799 613 705 321 649 442 175 730 469 111 214 159 472 275 133 879 318 31 120 902 672 553 891 349 664 320 103 152 745 737 877 262 322 432 990 622 336 217 309 848 572 85 449 464 537 462 731 195 116 88 527 686 223 454 684 329 504 338 718 944 678 720 123 662 149 154 802 947 604 974 229 284 333 246 679 200 53 400 460 498 337 145 352 938 874 397 929 381 997 873 780 448 511 78 949 158 231 777 357 861 225 689 247 999 615 637 792 358 707 3 216 517 866 722 30 815 20 312 199 843 747 213 969 633 575 84 635 446 502 842 235 61 496 821 458 824 648 39 137 222 285 205 58 612 823 732 362 924 370 968 132 568 587 790 487 425 124 419 992 593 189 816 180 490 994 699 574 467 872 913 993 415 291 317 190 258 146 523 139 444 233 418 505 465 81 803 486 143 7 313 263 892 324 508 876 165 450 744 226 885 62 453 746 545 920 986 796 296 202 439 919 869 378 379 529 196 893 717 478 905 174 260 652 438 841 715 242 840 835 630 388 350 151 825 580 457 248 366 251 414 590 227 522 348 375 26 250 606 221 690 754 107 8 483 571 760 656 138 904 500 244 289 725 100 279 531 669 184 988 491 748 691 957 903 918 631 714 351 624 25 382 782 409 433 629 287 292 203 28 308 620 456 479 66 429 950 638 489 779 104 894 828 494 989 383 356 259 807 753 277 923 295 614 886 763 750 665 540 565 801 49 734 404 791 742 316 514 899 341 92 677 576 743 127 539 610 719 798 22 340 697 654 646 981 389 681 501 77 208 67 548 645 544 930 252 365 683 847 627 865 249 41 302 372 447 618 534 286 38 806 710 738 516 424 605 288 703 711 972 391 982 187 883 625 849 845 937 63 762 895 621 911 33 973 495 822 987 310 144 441 147 729 829 543 37 82 386 342 607 675 161 573 702 838 659 784 18 566 788 915 868 64 611 492 564 907 998 609 759 844 908 871 833 700 413 72 512 941 909 485 355 303 265 687 661 411 36 387 560 499 407 926 756 769 585 889 995 354 819 264 556 305 952 939 528 12 436 532 946 985 14 373 856 206 257 335 948 765 385 584 93 73 276 970 506 69 786 525 118 888 546 443 896 210 563 890 936 181 581 412 928 293 345 15 956 979 771 48 306 192 188 603 326 591 933 171 164 623 4 550 917 334 680 417 589 60 27 813 663 651 751 428 148 694 515 52 215 934 727 431 601 830 473 237 253 597 853 639 901 24 278 778 834 884 846 207 804 795 519 670 311 965 685 173 369 211 129 440 80 183 640 481 482 644 269 878 709 688 376 212 488 427 346 507 674 185 282 810 676 682 484 422 770 805 142 826 220 98 461 360 218 109 113 55 399 395 393 35 657 230 304 533 270 832 245 57 135 916 209 641 126 520 408 557 695 160 862 421 150 29 773 307 83 330 364 204 51 898 315 772 967 971 274 764 599 789 343 75 475 497 266 19 410 854 749 106 50 272 353 549 693 86 17 963 241 882 667 812 255 978 721 392 931 538 156 940 177 140 766 577 134 547 935 708 582 115 420 555 964 40 755 955 13 228 463 900 430 897 95 793 617 437 298 583 768 535 701 632 423 608 87 477 377 297 616 579 578 817 774 471 325 586 56 234 757 509 704 240 6 339 977 459 864 45 474 70 857 47 594 716 280 595 600 758 102 157 859 852 445 155 384 692 870 167 403 254 301 569 767 867 396 194 128 1 776 922 406 698 739 510 996 559 193 163 243 602 11 541 837 881 5 521 130 268 914 480 68 46 619 596 818 542 108 136 363 347 814 380 219 809 434 91 588 327 43 811 975 726 300 198 332 239 983 468 455 112 224 706 283 197 10 526 44 119 299 785 54 97 371 59 660 958 176 125 740 374 315 213 745 840 806 355 970 922 146 249 640 638 36 37 433 537 85 585 488 798 22 107 216 965 357 393 669 439 505 554 153 837 156 672 106 304 75 356 335 145 938 177 737 918 42 251 185 948 336 553 18 529 587 338 464 867 802 212 436 509 507 432 419 750 521 915 581 117 104 644 563 940 832 810 483 360 979 744 214 473 943 457 946 127 420 234 293 974 844 184 816 498 690 267 287 725 670 233 52 825 685 327 263 309 991 308 968 211 431 603 219 380 124 340 616 561 823 173 972 883 115 183 62 534 347 43 492 761 485 762 820 461 310 386 936 924 900 390 901 449 631 32 773 371 927 272 283 628 700 10 973 758 657 847 404 661 254 681 350 237 782 7 830 868 276 16 397 675 611 752 159 851 61 479 903 828 862 56 55 723 791 668 615 319 803 584 651 894 920 227 74 774 909 872 829 190 469 754 641 914 60 408 147 788 169 751 921 126 188 423 96 458 163 873 617 377 728 809 696 64 766 468 612 220 118 895 649 344 811 426 133 279 49 620 417 369 552 192 838 97 207 435 564 84 982 228 77 89 784 470 222 314 853 662 168 734 167 406 688 598 955 275 139 637 717 285 852 201 411 99 240 957 6 958 385 266 571 130 366 515 814 83 94 35 39 580 345 235 271 303 551 57 346 567 878 296 634 172 989 480 353 869 789 540 455 834 342 354 783 110 484 896 658 934 845 721 25 807 526 954 575 699 215 912 454 665 624 41 715 703 793 525 348 527 45 286 684 123 81 1000 152 596 199 73 831 317 772 736 704 447 935 116 143 337 633 232 90 129 71 209 885 740 247 291 132 122 137 422 241 695 398 518 539 238 902 680 510 413 140 295 313 797 588 983 626 742 967 375 248 663 686 591 693 100 208 804 933 93 231 28 2 864 262 443 817 619 866 741 164 659 179 332 996 650 194 956 879 990 412 280 34 528 805 536 767 945 161 621 795 574 197 224 618 482 949 673 441 288 597 543 362 566 428 9 542 753 568 98 997 511 217 599 776 992 341 897 92 759 294 959 548 887 162 489 282 187 858 738 689 835 986 478 667 204 494 906 136 731 17 23 68 763 414 677 261 555 535 962 63 711 128 112 113 486 524 652 988 160 944 961 870 713 576 144 29 176 175 778 520 298 653 253 519 512 833 195 890 242 821 86 533 678 368 72 351 898 101 395 951 786 445 289 978 493 572 839 861 508 963 660 504 531 976 410 926 841 3 635 730 297 913 108 11 683 760 846 202 625 500 911 636 226 24 919 466 27 573 808 453 594 950 402 245 70 363 645 779 642 394 66 379 378 407 103 264 971 602 367 727 333 590 904 908 781 522 743 250 777 582 109 149 491 331 151 403 719 322 654 13 541 787 891 119 706 923 312 446 452 459 191 952 732 674 236 714 316 384 225 691 506 755 5 409 702 361 578 88 718 416 813 947 401 174 931 424 865 265 142 916 440 196 141 67 80 687 984 69 600 474 472 977 33 545 964 800 790 58 583 893 205 324 53 822 907 4 565 792 387 78 463 19 59 544 546 158 475 26 549 252 785 155 418 218 818 886 166 260 558 339 364 863 701 627 328 905 749 917 38 373 560 824 764 383 623 321 305 15 111 135 666 370 490 871 381 301 170 756 437 592 859 95 438 647 456 421 605 593 278 607 676 880 815 601 532 941 980 827 50 726 538 710 471 993 198 929 131 405 389 559 182 550 165 939 609 221 639 30 274 769 307 21 556 246 746 12 569 450 771 14 352 425 178 76 229 733 705 969 302 334 712 320 257 306 102 794 277 622 606 882 613 768 994 848 256 953 875 65 646 722 664 932 138 125 679 570 444 114 998 595 255 290 775 121 496 942 910 343 79 481 269 376 562 365 698 399 748 589 487 476 311 243 692 987 148 514 230 739 325 557 239 392 154 299 729 467 462 877 735 855 720 330 523 826 465 477 860 31 799 259 460 499 884 244 268 300 697 8 186 157 981 193 874 427 801 323 608 326 899 925 200 682 586 517 999 503 281 171 530 960 358 284 629 382 849 819 502 497 747 796 396 610 349 48 430 495 892 292 391 258 270 843 388 577 180 708 105 937 694 632 836 451 614 82 448 415 203 579 757 656 928 643 985 995 854 134 400 876 655 47 273 671 372 765 648 857 223 210 206 966 429 889 709 881 716 888 181 850 516 318 513 20 1 44 547 46 189 930 54 87 501 91 434 856 770 780 604 329 630 51 40 442 707 975 812 150 842 120 359 642 146 839 433 239 495 877 448 983 773 31 376 485 705 295 576 777 176 441 273 671 73 282 221 66 61 325 677 71 479 506 141 174 222 460 65 828 224 894 514 732 522 508 624 895 953 623 102 617 410 270 235 99 291 475 365 888 680 748 660 645 180 566 686 827 496 322 943 414 995 339 517 606 761 999 131 125 310 982 829 72 154 876 119 413 1 490 416 185 403 156 241 717 148 105 168 316 289 157 172 367 599 471 852 202 833 312 77 714 649 641 408 814 62 214 192 823 116 271 151 644 860 107 363 86 90 378 552 334 609 26 846 931 23 772 581 198 494 305 799 628 342 178 366 36 98 422 188 759 80 379 11 404 804 430 797 500 972 616 121 216 248 820 715 304 40 84 317 525 320 179 583 614 724 478 948 138 52 207 43 742 970 697 458 896 703 5 411 21 482 492 195 784 356 863 518 249 280 940 327 493 905 162 409 420 415 653 309 674 190 729 474 238 651 791 573 292 765 661 689 34 944 781 381 375 349 209 744 816 587 652 472 455 570 938 361 960 855 464 85 747 811 612 942 262 311 847 919 925 900 336 215 849 302 47 294 205 871 515 439 952 298 743 592 914 818 212 923 196 260 832 727 231 844 571 858 947 856 968 664 56 813 755 929 775 443 67 315 111 276 290 122 529 527 589 326 200 134 256 220 2 12 924 362 465 128 426 812 279 427 788 638 997 991 297 885 926 373 456 998 746 27 226 469 394 647 560 435 380 735 989 949 602 575 565 17 768 254 559 556 545 893 636 870 228 182 431 869 299 155 266 750 369 711 988 78 400 392 338 44 879 632 741 203 117 872 873 345 913 397 539 639 835 161 55 483 882 9 974 143 127 89 462 930 608 808 265 613 82 59 650 670 920 640 210 672 243 921 880 343 341 183 520 625 355 658 340 502 722 169 440 368 898 14 165 569 987 809 954 480 826 810 360 909 213 694 352 509 890 578 979 332 553 110 700 42 751 745 387 7 726 48 318 264 69 516 159 891 454 841 58 824 24 97 961 787 139 283 421 734 857 424 597 103 691 776 10 868 76 275 135 463 38 766 574 911 845 568 49 218 785 136 57 702 805 87 875 904 985 981 104 272 145 601 149 51 864 108 544 512 300 285 731 945 46 626 530 501 550 286 314 837 507 25 994 447 922 39 263 964 753 758 843 975 457 596 35 901 301 604 101 712 547 687 866 486 53 28 504 551 631 173 33 386 321 144 357 335 382 489 395 654 630 106 75 996 752 306 498 229 737 821 167 579 878 253 673 393 232 634 348 94 790 350 444 112 96 166 716 709 951 436 966 721 590 861 50 438 754 903 690 780 329 225 37 622 897 667 591 756 434 4 133 834 859 242 19 619 152 245 973 887 526 163 549 548 605 158 957 950 184 598 992 191 958 428 354 760 692 564 211 655 643 977 984 618 695 100 965 941 557 476 838 445 676 801 137 193 164 8 32 461 477 967 850 713 681 542 519 16 261 538 728 93 308 353 635 710 429 351 170 521 698 123 637 95 452 140 537 906 401 840 278 412 68 723 109 532 389 541 307 800 18 577 629 585 3 79 798 807 718 194 330 534 234 377 45 30 563 822 419 233 830 582 815 219 470 70 603 487 177 770 417 505 600 678 633 425 399 663 540 535 789 693 230 767 848 63 450 337 933 881 398 331 683 244 867 730 699 899 546 114 803 488 303 580 359 971 81 620 257 296 446 738 936 531 749 792 963 796 383 657 467 675 406 802 669 955 682 774 685 160 88 708 928 656 646 558 959 969 29 610 707 783 83 20 902 862 884 113 115 468 313 217 825 473 739 854 572 757 466 346 918 543 701 684 258 621 15 274 990 358 946 423 250 385 939 927 962 432 595 819 41 771 889 459 201 980 388 782 186 396 189 171 118 364 13 567 147 120 912 407 778 793 6 593 865 1000 688 627 208 277 586 795 344 561 916 130 22 293 246 842 666 554 442 524 124 227 993 736 223 324 259 54 288 129 615 511 706 402 187 883 720 764 374 704 92 153 287 851 132 175 449 536 976 284 484 252 665 696 786 206 418 181 323 510 937 281 831 555 126 142 907 733 240 769 391 611 451 978 853 607 528 763 762 908 372 370 668 499 915 779 806 594 491 935 251 319 204 648 740 910 91 269 384 347 64 533 662 932 513 523 236 333 956 481 74 986 255 197 886 497 917 584 934 659 719 237 503 371 794 405 150 268 247 588 267 390 437 836 453 562 328 817 199 679 60 892 874 837 511 701 959 290 725 367 748 149 803 126 350 140 113 578 830 65 199 472 501 480 137 342 789 402 916 54 192 481 888 988 546 608 670 798 244 901 136 120 269 335 627 917 542 913 876 315 206 431 440 345 813 898 949 987 539 184 952 323 100 854 981 751 336 597 67 91 985 306 118 157 327 610 826 870 691 720 470 114 495 153 983 891 549 690 369 536 107 58 842 205 817 333 187 341 253 757 558 240 444 375 307 654 17 438 537 735 489 674 806 642 636 543 602 32 456 879 937 846 618 477 750 463 598 655 759 80 193 562 158 279 236 993 72 849 277 308 934 383 359 188 697 258 340 995 918 452 745 521 161 44 79 60 389 59 556 818 810 303 97 441 672 162 638 132 271 507 133 601 110 62 875 274 409 662 997 570 820 791 414 822 617 299 454 563 115 793 174 884 584 632 234 996 864 354 579 946 400 519 39 374 649 388 295 585 877 828 77 119 746 863 796 509 20 872 736 56 49 991 392 255 910 908 568 275 989 150 659 677 559 621 370 868 147 391 755 445 758 860 267 783 685 660 243 263 432 233 254 5 853 196 313 737 73 200 462 227 713 405 694 41 573 286 664 211 390 90 684 318 22 372 159 816 545 749 14 906 406 422 168 979 569 752 474 857 19 645 980 508 443 96 603 434 262 895 368 487 415 418 790 845 25 571 364 905 931 164 886 429 326 99 722 936 589 925 346 512 282 175 661 473 626 774 249 541 94 55 134 203 448 40 587 550 851 305 257 551 220 189 942 730 544 294 658 723 630 889 710 533 844 565 214 232 767 285 272 785 47 708 46 754 410 300 950 332 529 278 698 922 460 344 169 814 781 430 4 668 699 779 574 800 933 176 442 145 494 641 343 640 439 899 577 436 651 48 686 363 155 320 874 731 944 858 657 528 930 763 815 228 398 302 929 387 223 144 631 947 163 321 594 709 273 622 717 351 978 633 780 609 692 490 650 403 325 986 264 561 52 613 616 293 156 675 773 503 907 941 241 683 317 582 202 786 270 380 116 742 280 172 628 527 623 716 381 483 12 417 741 644 538 948 802 124 531 261 224 304 873 524 93 371 656 951 177 86 965 366 954 940 714 938 245 560 700 70 64 777 804 377 768 453 194 893 424 8 838 151 976 762 476 502 580 927 984 276 705 733 966 564 457 42 900 446 131 458 744 108 95 420 878 339 486 728 180 839 747 629 1000 504 856 721 101 201 338 955 902 208 688 396 770 753 283 743 225 407 288 639 43 496 666 75 31 794 590 365 652 289 928 552 328 792 766 834 915 492 488 197 3 190 581 301 281 251 771 204 956 394 428 903 729 337 836 471 678 971 994 586 998 334 812 970 82 982 397 887 384 148 968 411 85 592 33 832 482 29 829 772 491 319 185 591 880 142 703 198 920 78 634 265 229 360 195 331 926 855 98 26 9 38 555 314 924 122 547 992 226 361 671 871 973 821 850 776 246 37 712 795 186 92 883 181 799 687 912 861 464 867 355 291 784 207 57 143 50 801 413 252 513 35 788 588 34 170 865 466 894 247 653 596 239 727 10 219 534 167 765 706 732 28 322 297 615 852 183 259 819 696 500 173 160 914 614 962 681 330 425 604 485 166 13 734 393 379 455 66 715 139 605 885 435 395 479 969 635 209 24 171 824 103 923 493 967 117 404 619 897 215 230 399 516 376 904 130 128 212 378 61 665 357 535 427 896 27 522 465 540 6 324 975 76 109 68 385 881 807 84 45 520 231 890 599 287 81 242 18 663 823 63 769 972 718 782 600 138 191 386 165 237 53 805 152 412 719 811 935 693 999 468 667 525 447 612 909 862 567 676 761 382 416 518 312 310 847 266 112 213 235 505 426 797 787 572 840 593 964 695 523 526 669 756 738 36 554 125 911 958 961 106 740 809 433 401 469 349 459 129 87 682 311 859 510 808 121 557 517 532 268 530 841 16 127 835 154 451 260 833 238 760 843 945 702 548 882 1 348 221 831 943 679 990 825 423 764 624 775 7 216 30 461 419 111 711 222 515 974 963 23 248 178 83 292 484 105 475 141 576 498 123 646 739 102 2 316 778 606 921 358 353 620 373 250 179 643 437 210 362 71 506 284 647 960 689 932 408 977 182 74 625 848 89 607 673 892 478 450 583 566 11 21 15 421 218 866 827 146 869 352 648 104 497 347 724 296 637 553 309 329 256 135 499 51 919 69 595 680 704 939 611 514 298 707 88 356 467 575 953 449 957 217 681 903 841 783 327 700 25 864 877 914 924 558 363 93 603 129 287 940 461 446 958 927 709 728 254 792 381 944 655 725 804 690 181 482 579 298 991 781 968 182 559 964 191 264 341 371 314 786 832 152 636 805 723 793 660 187 665 971 819 281 623 121 55 476 114 883 378 198 674 189 551 269 1 400 911 33 155 415 747 850 811 713 87 930 528 779 510 249 159 165 13 69 347 697 966 586 502 280 253 480 488 139 178 89 211 647 512 318 716 622 434 39 393 967 494 391 995 701 757 563 619 874 472 624 666 360 884 359 787 344 377 450 16 821 823 334 401 477 511 836 881 808 509 375 853 340 79 657 933 124 682 65 737 449 784 179 524 667 430 396 59 718 128 663 100 720 216 52 834 838 90 742 435 282 252 612 17 263 769 397 998 61 306 744 898 2 710 844 242 174 818 355 307 938 474 286 53 865 825 508 643 111 260 268 217 365 545 621 214 168 745 835 913 554 6 304 240 797 104 389 630 210 996 777 738 868 822 816 10 70 802 426 901 609 726 875 951 766 75 31 638 651 58 343 265 857 373 780 49 752 908 852 427 439 331 88 412 231 336 599 698 421 750 166 939 303 416 395 63 459 896 588 95 902 380 790 94 28 652 653 420 892 452 244 953 308 118 436 882 290 483 516 384 388 983 957 293 7 246 795 672 215 843 581 271 57 337 83 677 443 827 897 149 40 284 526 361 658 678 985 311 153 776 349 900 176 374 989 147 423 4 411 575 604 813 869 833 714 294 782 71 717 296 631 455 492 15 765 251 567 207 760 471 232 133 566 548 553 552 673 990 574 135 77 68 767 212 491 837 346 432 321 542 824 587 372 272 669 305 955 994 487 585 495 478 433 154 922 591 274 98 353 729 120 498 354 686 583 196 481 817 19 448 257 618 685 201 469 9 86 774 912 142 37 500 352 398 442 255 370 965 628 227 860 44 746 467 520 11 590 523 947 931 890 134 38 894 748 504 891 67 34 490 984 970 539 310 295 276 177 106 392 387 680 151 32 699 288 561 564 934 125 735 126 854 635 562 424 560 339 205 683 885 183 356 173 313 103 102 1000 320 402 887 342 513 849 695 200 453 364 675 705 209 76 775 289 569 460 772 462 873 878 689 261 733 654 589 828 759 668 608 703 203 556 986 357 62 403 192 625 671 594 595 905 326 642 222 235 521 842 862 97 582 763 952 413 444 597 988 537 8 91 46 324 236 937 233 796 463 164 410 978 592 632 224 42 507 613 533 475 335 414 234 369 428 529 501 418 144 969 141 302 880 41 831 982 14 447 64 137 921 870 109 223 584 275 708 18 505 976 815 659 297 993 639 169 394 923 756 451 794 208 536 406 754 429 66 611 256 610 204 245 762 23 814 770 180 886 60 160 489 839 546 497 791 417 525 184 248 858 761 544 932 277 143 531 20 687 712 605 565 741 300 514 789 530 646 764 80 549 696 454 800 785 408 466 136 946 694 987 148 457 221 407 981 329 614 493 157 422 291 973 376 328 633 948 527 386 486 108 580 620 691 238 50 333 942 876 437 399 145 101 749 943 24 193 848 538 676 644 186 330 283 596 961 484 856 309 21 812 131 518 117 928 267 740 113 799 578 753 688 872 358 919 641 679 645 30 464 175 571 634 706 601 662 322 315 573 859 130 431 158 904 225 734 879 29 458 299 846 43 325 162 285 78 755 366 920 577 470 73 871 266 390 150 3 576 895 656 503 161 861 351 26 105 598 278 438 664 385 273 119 425 840 199 540 441 519 171 270 258 992 607 499 247 617 156 936 959 409 602 473 731 319 85 170 702 197 941 704 237 5 547 648 92 910 202 368 316 229 167 230 479 557 724 806 362 190 810 36 12 593 889 350 629 572 670 445 975 845 506 855 213 925 751 693 218 899 935 926 847 555 72 863 980 379 826 954 851 292 54 534 606 915 722 140 907 803 956 405 626 138 963 194 99 972 515 132 768 123 47 348 600 27 809 122 979 163 323 866 570 918 909 332 220 661 127 711 820 916 259 172 456 807 541 829 962 185 640 338 650 468 317 262 226 616 301 543 532 188 929 893 906 35 692 404 81 550 219 74 22 535 45 739 146 206 888 250 522 974 382 917 51 383 419 615 715 228 116 736 684 84 82 743 56 949 730 788 112 96 345 440 721 999 465 243 48 367 977 568 960 637 950 867 778 239 771 801 707 719 758 649 110 945 798 485 115 107 627 830 496 773 732 195 279 517 312 241 997 409 995 176 446 119 589 207 824 717 332 520 929 97 775 364 306 205 104 629 403 550 238 979 454 630 572 259 470 964 716 230 115 26 459 548 973 256 342 428 382 948 354 169 865 147 936 223 937 395 41 623 672 103 641 389 566 186 99 467 615 794 286 803 422 787 84 209 503 858 876 75 304 370 844 378 71 122 76 268 642 212 918 377 846 972 861 678 407 587 341 67 661 451 54 841 984 264 391 149 274 469 991 604 730 928 227 621 590 390 568 50 412 896 262 576 81 136 654 528 373 243 90 485 362 600 727 736 882 746 833 215 232 607 491 597 932 555 368 547 343 51 460 398 637 374 857 640 98 27 143 224 260 299 411 437 381 627 166 873 214 515 204 94 609 203 811 65 539 701 247 684 679 931 549 70 155 976 744 37 835 536 911 950 283 772 348 825 189 221 233 85 302 289 346 468 905 163 573 664 330 808 657 246 949 884 494 384 74 989 538 831 778 867 891 196 101 185 706 556 709 328 975 418 656 603 552 152 563 226 19 647 369 493 386 524 669 335 423 448 760 43 145 967 83 838 571 453 498 966 827 280 47 863 769 108 523 692 9 439 608 367 34 511 743 900 198 24 365 131 890 713 301 531 447 978 506 733 270 420 715 350 903 442 179 759 40 696 351 236 810 61 658 248 674 836 49 582 731 968 510 953 323 429 438 492 95 926 290 16 689 782 78 255 59 5 881 564 458 33 748 360 757 487 89 785 648 220 724 436 694 355 543 839 854 983 249 887 904 159 156 633 314 666 766 140 402 683 397 406 616 277 91 947 15 687 688 562 872 924 704 150 244 208 742 471 463 695 897 282 400 327 535 546 804 356 383 241 426 677 965 723 153 939 774 479 941 193 427 614 557 10 542 387 80 170 336 822 868 393 770 62 210 325 638 644 921 915 334 285 324 349 413 507 895 649 908 845 462 997 275 60 7 500 958 127 626 303 842 545 762 789 777 806 388 977 30 253 174 613 990 560 726 807 963 879 165 628 612 574 254 490 63 639 93 22 534 665 567 338 291 579 297 433 667 588 444 316 725 860 371 935 261 475 559 849 581 755 358 333 211 307 329 747 893 278 821 996 340 847 2 652 100 680 113 414 875 86 722 52 594 862 817 379 20 754 933 829 620 184 18 252 31 161 456 796 712 632 880 843 217 699 45 188 663 319 570 826 734 982 605 201 251 401 795 116 344 294 258 499 527 752 231 375 482 938 801 912 814 643 856 837 480 773 960 48 44 917 809 417 512 763 530 284 751 541 739 318 320 635 859 288 326 529 21 593 199 130 703 12 561 619 273 625 497 181 737 767 878 514 946 496 175 222 276 483 455 58 118 472 631 450 700 79 177 705 66 662 575 484 142 168 702 502 735 46 474 132 481 245 815 553 200 476 761 53 182 385 464 315 986 577 56 421 425 148 740 987 363 894 111 959 578 780 922 431 82 29 745 187 592 134 138 124 797 969 298 64 4 944 980 988 408 526 525 257 449 311 901 399 544 596 416 602 909 173 653 971 321 461 106 473 738 919 72 670 955 292 686 923 910 516 489 624 513 123 452 892 580 708 392 183 659 121 87 813 956 509 495 154 819 985 228 945 109 805 591 287 466 943 671 77 457 345 11 850 331 112 636 771 519 784 902 681 791 313 584 42 993 96 851 172 729 269 240 707 660 267 830 599 899 793 634 668 675 1 820 583 714 650 800 309 171 28 158 167 105 816 721 855 308 610 405 758 874 517 8 954 380 505 137 779 110 907 239 353 445 764 478 871 832 611 920 128 434 300 718 218 617 57 558 765 864 786 117 272 869 799 144 618 942 957 518 192 886 396 17 823 404 312 828 164 36 120 719 586 126 693 898 537 162 157 885 151 39 697 88 352 125 347 994 191 102 951 216 1000 359 146 646 486 934 501 914 69 432 883 265 477 14 361 732 197 317 305 235 756 129 266 585 741 981 598 180 337 250 783 293 645 178 834 242 488 38 925 522 424 940 998 888 916 194 114 682 551 690 6 435 676 366 225 415 540 135 698 532 853 812 229 601 372 673 852 271 595 195 206 749 962 234 750 92 930 753 279 133 952 792 768 3 798 533 974 310 961 35 504 606 281 569 23 776 622 296 32 394 443 848 992 802 263 508 554 870 68 999 866 295 139 913 107 160 655 788 906 410 237 565 651 465 889 440 781 970 877 339 840 219 190 790 818 927 710 141 441 55 322 419 685 430 13 357 25 202 711 720 376 213 73 691 521 759 268 20 540 188 151 318 988 101 601 733 987 183 817 94 652 846 162 123 856 450 600 315 213 273 78 409 251 498 641 878 335 888 440 469 996 211 152 500 496 936 214 524 332 992 154 128 444 60 170 852 337 247 201 919 32 390 522 285 437 160 797 427 379 930 527 282 579 815 994 395 424 543 402 321 949 920 837 580 133 66 791 293 442 486 592 834 755 186 910 41 297 414 944 583 45 371 763 760 51 613 221 954 129 97 805 850 900 830 971 143 483 673 16 655 588 723 179 352 36 62 372 453 933 487 743 728 200 121 14 347 361 929 887 875 610 874 700 740 833 595 603 490 348 546 80 181 559 339 87 228 798 176 660 859 15 702 931 71 81 736 312 921 963 319 752 857 63 55 8 64 776 692 400 459 291 804 869 68 670 771 671 82 905 398 491 346 980 266 119 190 680 159 91 434 688 831 254 587 552 369 109 405 451 644 28 669 9 664 301 764 890 704 681 517 612 99 568 682 42 574 111 296 748 937 461 786 167 350 705 558 627 425 302 795 44 358 622 662 953 708 265 477 967 526 290 476 576 742 311 327 478 375 567 507 731 538 972 892 656 757 926 882 642 475 169 5 58 793 701 784 623 792 947 232 138 968 722 387 72 235 234 499 7 420 691 533 676 426 563 894 326 417 516 829 981 263 48 458 557 796 92 737 388 443 734 699 639 53 912 993 184 962 416 975 359 242 329 824 196 918 715 989 647 439 509 866 832 222 307 150 269 122 518 842 756 191 116 973 394 227 924 977 818 820 336 495 298 419 277 753 775 551 231 983 986 202 362 207 131 262 484 392 633 582 685 245 283 248 707 768 164 342 726 619 18 264 276 173 686 258 643 217 812 746 13 672 124 367 617 787 679 638 253 120 826 130 480 978 215 966 881 596 384 716 868 85 303 571 683 244 780 376 969 252 137 161 689 860 373 632 237 218 847 941 26 865 870 535 75 542 149 165 838 198 650 754 565 194 125 107 995 34 712 140 421 885 598 197 934 863 765 590 37 880 843 789 503 858 779 389 624 340 148 377 106 693 40 998 59 157 999 854 430 17 436 223 916 657 539 512 616 102 115 84 604 614 770 909 134 960 529 902 462 532 403 289 366 316 801 593 270 323 404 345 454 667 466 396 794 135 809 984 171 210 897 666 284 25 322 581 229 189 423 219 782 225 561 429 959 19 431 250 678 365 913 147 38 100 803 631 166 448 575 406 802 807 492 659 438 493 310 353 906 103 806 828 985 844 714 903 813 407 226 428 658 816 923 168 208 761 990 220 488 799 127 696 861 224 445 333 621 584 482 695 951 50 687 304 777 299 463 29 156 889 785 741 781 955 772 267 578 74 410 46 4 952 569 606 774 192 112 703 257 819 637 544 2 572 230 260 877 528 945 886 607 203 862 155 927 172 942 504 331 508 766 718 555 904 422 205 783 240 840 411 625 286 626 935 11 628 195 827 368 917 570 976 313 163 23 272 467 851 640 732 744 460 661 564 413 872 12 57 22 465 950 88 511 956 95 261 118 357 979 530 433 907 719 871 401 948 185 735 381 206 864 849 79 65 146 957 908 61 982 452 294 182 724 991 344 901 287 519 76 35 449 126 810 609 212 364 694 589 386 914 180 547 835 893 523 49 456 545 599 256 93 280 341 883 891 494 721 629 773 83 684 292 393 506 457 541 997 338 706 98 911 90 241 174 663 531 108 970 730 974 86 895 720 536 940 591 279 690 139 117 750 370 113 946 334 447 320 605 876 21 300 259 141 548 751 585 209 749 278 187 464 317 814 778 104 534 745 879 821 634 153 378 573 363 630 958 10 382 725 520 502 896 351 246 142 158 698 325 769 525 308 383 636 762 397 841 204 620 73 943 513 505 385 709 562 330 114 288 33 27 497 553 898 446 566 77 54 275 654 489 646 175 550 674 354 249 964 645 932 472 399 479 471 193 343 412 635 435 105 374 281 800 89 549 243 651 618 391 356 233 811 675 711 586 3 418 653 602 717 822 938 52 31 47 314 665 839 710 6 925 39 560 788 668 305 514 648 432 239 236 485 594 848 43 24 597 408 70 867 738 144 915 790 481 611 556 845 501 56 922 697 349 767 328 615 939 271 324 649 355 739 441 554 873 455 1 216 380 747 178 255 295 470 69 67 727 537 853 110 96 468 199 306 884 510 136 677 823 577 808 360 928 132 145 274 965 521 515 177 1000 608 474 825 855 713 961 30 238 415 309 473 836 758 899 844 32 804 137 337 576 736 879 617 10 471 121 648 792 727 572 316 134 302 899 350 455 549 436 880 719 370 559 71 918 11 998 785 631 214 585 210 460 253 437 235 866 220 625 742 686 470 646 244 30 74 578 696 236 341 47 869 608 127 360 234 595 894 390 952 46 141 206 81 700 682 18 560 977 152 293 855 327 790 31 402 224 684 600 191 808 153 59 619 914 173 13 378 652 732 195 655 332 530 211 798 417 638 811 970 895 994 546 29 139 492 105 142 640 116 947 132 849 670 380 323 756 517 754 909 352 676 959 256 379 534 423 408 896 932 269 656 758 955 66 26 783 62 946 698 615 523 928 884 377 143 649 117 78 128 363 412 823 599 296 248 209 101 782 930 395 966 587 575 633 174 740 309 779 345 334 837 452 503 21 838 374 172 665 325 38 329 805 496 751 992 956 532 791 413 562 570 257 973 396 447 301 701 151 978 760 91 629 393 980 33 985 679 974 197 565 271 7 743 892 201 267 860 658 820 566 167 20 111 237 52 987 381 702 833 223 772 592 806 910 846 298 490 709 144 160 25 113 857 502 126 699 582 645 367 274 88 488 661 252 964 387 292 498 515 232 907 108 181 147 448 112 458 230 984 767 854 401 897 840 573 510 41 513 75 810 158 744 632 612 480 874 469 794 290 184 773 902 289 338 409 960 114 724 353 422 348 544 627 168 843 817 149 162 420 781 916 935 961 382 109 886 461 525 999 669 288 489 131 877 362 175 596 556 386 17 579 922 123 521 464 759 691 584 893 863 213 674 454 605 802 426 438 282 668 710 166 666 349 850 247 889 704 314 594 777 912 574 813 780 913 246 697 384 659 192 251 286 859 23 738 815 761 969 449 809 364 939 821 752 240 862 311 755 881 870 915 326 61 356 793 717 683 392 273 465 104 194 787 538 713 125 747 24 4 598 741 475 255 891 920 721 306 391 641 8 200 829 602 45 628 788 385 848 651 597 216 258 950 72 552 58 660 981 280 68 129 297 463 43 917 581 720 218 607 93 403 586 48 888 110 414 958 99 60 328 814 728 681 616 373 705 983 76 375 830 775 40 57 272 2 831 481 634 42 951 936 266 399 86 205 183 65 226 495 324 202 990 1000 82 826 644 706 22 795 261 453 623 943 901 769 708 278 864 333 365 39 208 949 911 268 294 156 84 187 474 77 487 885 968 989 965 997 310 146 577 723 118 504 712 851 473 346 243 140 545 69 887 97 745 254 590 432 472 609 161 803 509 766 428 3 450 107 982 92 196 70 567 419 180 358 130 15 771 554 335 225 486 528 715 816 493 547 369 389 589 933 198 993 807 263 622 424 519 242 313 279 784 898 51 926 307 164 228 368 624 988 520 456 308 303 119 221 673 148 764 150 163 678 354 524 80 177 178 400 351 611 746 688 762 945 238 828 643 991 865 614 136 115 789 583 904 677 466 439 836 591 430 564 245 442 483 63 497 636 540 34 188 852 693 858 507 219 185 67 561 83 429 569 277 822 366 739 281 103 407 347 95 618 106 501 927 976 342 603 948 518 639 305 299 778 832 331 657 44 215 359 193 903 14 672 653 514 239 689 954 233 774 921 827 405 445 53 204 662 388 571 531 276 398 601 725 321 753 868 818 819 169 900 734 102 85 157 610 726 433 890 664 986 687 418 203 427 404 416 555 212 176 527 749 37 340 786 637 55 165 695 996 133 170 934 757 410 620 434 692 690 120 241 159 626 145 937 275 421 853 940 875 171 529 872 765 635 343 536 344 444 355 312 718 154 98 876 479 919 259 28 593 642 511 87 512 376 539 537 548 800 190 588 714 499 878 667 491 842 265 227 839 19 339 871 361 735 500 304 16 957 318 415 680 630 861 397 770 979 685 222 462 942 568 953 270 563 1 845 199 182 179 703 315 485 406 96 229 824 737 394 440 558 654 923 796 768 300 79 533 207 543 457 249 155 729 883 262 322 799 867 478 716 467 551 906 287 522 506 468 425 319 750 50 557 938 873 35 621 924 835 847 231 541 675 731 186 484 776 317 542 90 971 54 100 284 441 944 550 812 135 748 94 834 797 763 526 56 138 535 435 5 73 606 908 336 285 283 711 476 694 64 89 291 671 494 295 446 264 516 967 431 975 12 650 443 995 383 189 482 580 856 477 330 604 931 9 6 27 941 372 505 647 260 508 925 553 733 411 357 663 929 707 841 801 972 320 882 459 722 250 962 217 825 451 122 124 36 371 49 963 905 613 394 765 857 225 811 709 617 685 868 61 787 572 740 60 122 199 96 696 183 462 531 549 242 51 507 781 616 162 333 434 852 963 622 38 153 50 309 593 447 261 582 138 946 308 343 626 455 121 26 165 16 129 133 65 683 188 814 952 922 557 413 516 828 974 496 708 600 589 849 817 800 329 335 475 120 375 723 294 206 378 117 260 385 562 703 248 675 351 818 373 601 924 389 461 71 498 437 519 10 677 176 861 838 365 637 194 901 296 289 273 777 908 464 907 576 629 618 37 793 748 686 874 391 912 218 682 505 13 994 452 923 362 182 246 848 151 812 673 533 690 442 266 495 830 771 929 156 326 878 197 729 674 497 956 608 552 751 627 886 454 328 5 306 846 663 390 607 967 430 736 469 918 229 724 89 704 149 493 625 913 567 978 939 19 416 965 12 91 371 179 470 137 985 352 935 14 661 718 119 992 698 73 587 742 81 797 654 376 979 667 520 93 766 920 522 358 420 169 350 755 864 676 94 813 276 962 363 988 574 936 948 906 300 489 487 619 158 426 734 330 63 824 570 842 476 150 630 997 638 631 949 31 561 925 877 780 86 191 866 424 167 571 399 931 921 417 481 523 893 406 707 947 702 445 214 972 542 1 293 761 578 873 859 468 315 41 515 715 546 286 145 528 741 87 716 880 290 285 369 101 302 304 243 453 139 553 157 597 541 713 76 99 612 325 381 569 816 539 851 307 563 511 310 245 48 900 871 554 459 3 287 436 621 501 815 477 180 170 987 98 372 78 891 819 714 632 753 504 969 355 75 529 280 24 991 508 656 164 837 109 778 928 319 894 53 548 341 970 271 668 435 995 456 408 807 449 305 512 867 565 717 36 346 185 42 559 190 697 695 858 652 927 752 163 839 112 354 641 510 827 763 801 282 387 58 784 933 796 833 148 262 599 339 960 789 123 471 678 370 775 46 359 233 854 610 136 102 634 340 321 21 349 49 28 132 701 721 785 733 968 990 840 103 259 201 175 82 152 881 592 591 705 892 458 131 143 488 808 494 606 735 862 311 54 875 934 403 759 754 758 478 39 513 428 976 671 527 193 884 275 951 605 141 400 208 168 140 382 316 107 598 615 847 596 547 323 903 692 85 802 943 154 147 92 231 999 806 879 297 178 865 525 284 958 115 725 783 642 644 521 104 414 575 192 207 499 904 331 421 18 689 216 984 651 794 566 439 836 491 223 312 628 560 11 215 30 278 658 773 767 645 602 25 80 482 411 872 829 338 327 27 33 788 919 590 595 532 125 739 790 535 412 971 336 844 409 989 544 730 986 249 898 258 764 798 640 534 230 688 252 303 895 585 660 56 769 756 380 568 870 580 9 161 111 239 942 64 648 255 834 438 757 292 711 620 314 937 379 279 20 332 636 198 983 665 205 728 855 623 254 318 823 384 826 181 687 993 502 953 388 514 72 448 679 473 187 127 916 805 856 405 6 738 224 401 643 905 264 228 386 732 8 564 530 973 863 887 954 850 337 396 55 395 938 210 484 407 226 146 845 368 116 142 159 882 762 483 669 909 722 263 795 897 670 443 238 945 792 603 672 236 786 174 237 17 911 220 633 402 503 524 860 693 791 915 647 268 52 558 889 166 22 614 710 195 106 234 465 66 457 313 883 772 144 662 917 930 221 506 639 84 480 374 803 700 474 950 418 110 173 957 492 70 15 896 100 650 322 377 130 32 184 841 490 543 980 423 95 281 257 537 40 277 876 317 782 657 432 57 256 272 4 680 869 441 526 655 393 83 440 1000 890 69 944 981 235 398 366 295 79 664 253 383 998 466 712 737 265 694 538 219 932 577 68 467 431 7 835 105 551 804 540 966 747 649 843 342 977 779 324 720 583 586 888 699 171 961 444 425 202 128 768 433 196 820 959 691 517 653 135 404 90 88 479 348 213 177 518 982 114 217 172 770 23 451 902 212 545 357 509 29 955 367 446 232 745 964 34 750 35 666 536 604 727 211 588 47 579 269 485 941 550 301 910 584 760 809 222 241 250 200 364 244 899 126 594 799 345 283 360 251 556 450 108 347 744 719 486 209 581 113 227 270 67 609 810 203 74 397 743 646 832 2 124 422 334 822 996 356 825 975 299 204 611 746 463 160 361 155 926 353 706 392 274 821 43 410 97 134 427 681 684 59 44 247 726 749 419 186 472 298 500 776 288 320 460 635 853 940 885 45 415 659 267 291 914 189 77 613 555 344 240 62 774 624 573 429 831 118 209 392 347 909 312 922 784 457 404 37 268 397 342 565 937 966 2 971 621 721 580 98 814 291 935 996 295 787 488 556 71 408 181 566 876 420 647 624 821 805 372 512 218 130 433 211 840 360 54 145 773 969 142 524 983 170 878 380 116 515 411 924 679 160 772 230 492 976 254 72 323 829 231 786 400 277 171 868 266 496 775 464 428 872 499 190 440 450 537 588 309 199 619 671 439 83 454 326 318 246 313 350 172 423 905 504 888 812 159 389 908 892 68 379 221 865 893 622 503 449 367 301 560 726 986 364 57 820 535 559 448 472 274 911 606 75 184 415 796 593 150 956 828 617 502 460 630 707 561 275 125 904 770 203 335 273 30 519 999 333 228 899 67 959 564 817 785 984 847 322 85 546 705 551 175 827 964 623 7 651 452 945 680 386 1 192 870 308 720 232 349 542 300 849 764 356 331 728 229 315 105 807 889 993 831 933 676 907 638 938 155 311 528 912 649 660 28 697 834 13 927 70 543 864 281 972 530 272 940 861 359 808 792 748 917 21 234 304 855 270 262 730 949 200 261 258 554 51 292 587 158 136 500 953 259 813 552 516 303 406 24 206 579 548 81 484 208 89 946 758 518 479 520 906 374 852 832 646 43 74 18 526 590 742 104 168 842 474 328 251 370 79 431 470 962 286 529 505 429 122 191 934 280 578 134 154 727 759 26 182 802 761 468 99 183 207 702 662 410 436 157 615 361 871 568 913 128 137 710 310 523 466 700 467 437 161 441 592 747 56 581 290 650 419 288 475 998 735 117 628 570 547 510 990 212 346 536 562 843 811 73 14 305 345 108 247 625 417 804 453 267 954 461 391 149 553 219 58 169 737 595 656 715 965 40 774 987 351 801 635 669 967 978 101 544 605 853 293 603 838 135 711 478 884 596 766 481 880 569 132 599 767 910 745 777 531 352 667 233 858 793 915 395 456 836 336 375 434 584 714 111 143 657 532 20 684 214 863 930 390 877 227 48 525 139 94 223 193 53 327 837 92 739 706 887 82 41 368 413 317 493 165 45 810 597 47 995 653 589 881 376 655 914 749 120 278 264 187 642 202 42 925 816 373 394 944 640 677 744 509 620 555 96 929 886 97 982 241 654 348 718 19 507 371 127 856 691 900 6 421 418 947 297 921 731 598 763 186 455 574 860 943 343 994 90 942 471 59 483 627 294 490 398 201 918 358 819 113 485 23 133 736 752 609 608 577 236 302 765 269 387 476 445 399 665 205 663 989 124 783 283 754 668 685 789 166 941 284 324 194 538 891 756 644 957 724 287 332 818 699 634 17 396 66 879 626 648 550 86 703 64 874 425 661 875 896 365 701 486 779 567 687 690 173 683 250 22 851 845 3 533 955 894 204 890 473 459 412 296 751 658 923 164 384 846 806 513 794 695 782 110 666 633 916 717 753 462 741 844 582 382 694 337 572 903 50 722 435 341 95 78 366 675 210 299 931 575 848 960 289 340 185 501 991 639 670 540 188 539 755 138 729 189 237 936 859 279 91 27 975 760 780 558 961 645 427 260 778 357 215 602 403 469 334 652 25 841 180 824 369 118 276 306 618 63 344 430 76 771 738 252 163 977 926 709 809 244 988 148 963 140 616 970 557 93 107 162 979 307 131 862 514 102 235 316 643 426 422 664 686 339 115 612 576 87 197 873 330 985 100 31 285 121 4 355 248 506 243 5 712 883 114 458 487 226 573 88 16 866 438 33 239 740 112 693 939 29 632 60 826 61 928 798 696 178 465 213 857 790 319 895 672 768 314 791 495 126 920 932 839 713 443 156 571 65 958 271 383 141 405 109 992 795 282 36 769 762 981 77 238 11 146 198 830 835 442 586 902 482 781 144 600 217 338 256 257 517 222 641 9 688 240 527 174 52 378 432 850 869 321 147 407 800 15 854 249 733 898 119 508 757 822 447 607 823 511 69 424 614 629 416 477 401 1000 80 867 152 549 522 997 678 897 363 746 44 354 901 704 682 613 12 35 974 659 179 320 123 216 583 681 38 631 716 708 797 545 362 129 948 381 601 451 489 39 388 491 49 224 968 245 329 393 8 723 698 636 10 176 414 594 788 265 541 591 734 534 692 497 689 776 610 973 743 106 611 952 153 62 298 882 34 480 494 833 253 950 673 885 402 242 444 151 32 803 719 177 409 674 220 55 604 750 196 385 799 498 325 255 463 563 263 446 103 521 84 919 637 951 815 725 825 167 225 46 353 585 377 980 195 34 545 446 646 192 180 585 219 487 694 863 984 288 477 186 337 507 937 381 290 369 65 62 72 650 886 829 903 82 499 631 748 432 143 977 252 881 495 883 248 923 230 837 568 309 652 367 173 540 350 981 295 513 198 38 860 548 361 908 771 523 23 354 659 496 550 943 148 343 709 671 674 814 823 960 547 950 504 433 720 333 375 161 314 895 978 704 101 952 245 603 657 378 512 725 995 78 884 466 972 399 673 106 403 924 246 272 815 47 287 622 33 959 201 509 16 475 370 611 711 676 160 564 854 782 559 651 255 183 818 163 324 689 851 464 791 473 9 532 789 974 167 609 543 410 99 135 993 383 26 190 705 654 66 635 648 306 454 37 738 233 338 826 297 852 159 377 608 316 348 920 563 153 971 474 754 996 127 335 892 922 830 576 506 980 726 97 320 397 808 215 868 249 982 181 963 214 556 961 601 747 133 332 824 968 680 765 788 240 202 238 702 373 966 406 427 592 449 429 784 538 149 785 926 536 718 471 630 551 669 602 594 420 206 459 209 736 985 805 286 69 629 117 2 12 632 988 761 45 259 859 258 391 413 113 194 682 653 916 565 683 546 907 958 166 281 865 115 22 7 461 604 606 116 299 11 17 74 866 216 794 723 362 484 741 662 239 753 534 140 692 615 838 371 155 758 519 912 107 925 861 834 393 994 327 447 146 777 266 436 164 605 743 55 353 836 225 196 992 660 828 841 53 278 31 527 862 302 904 914 801 809 997 902 537 707 59 498 443 228 919 191 554 764 36 460 874 20 368 508 346 905 125 396 948 91 292 260 451 876 810 86 641 405 359 873 787 737 412 956 580 710 409 491 775 714 109 731 479 882 951 938 807 944 792 139 329 485 336 799 15 800 820 175 428 571 847 488 182 811 581 193 713 298 595 935 326 204 462 482 524 174 885 50 355 533 213 760 123 178 357 280 909 131 644 372 162 570 898 698 457 880 625 366 185 349 663 940 597 856 450 941 431 989 294 497 5 763 727 103 529 147 243 684 520 265 942 678 264 774 549 392 998 21 804 573 728 458 318 740 217 589 79 531 317 911 526 522 618 539 888 672 48 76 168 962 945 690 752 583 274 901 3 417 790 686 661 273 591 614 878 729 759 967 29 58 208 68 472 402 817 819 566 734 492 500 438 610 279 626 783 756 275 577 511 126 706 384 812 426 636 555 749 390 983 211 840 793 184 307 54 269 697 313 151 891 930 19 946 187 344 696 137 991 376 552 465 889 593 553 358 562 638 445 670 468 936 730 494 510 271 931 41 853 579 88 328 296 61 227 658 825 655 917 179 590 205 257 716 241 120 311 308 136 833 415 104 379 481 119 964 84 189 303 822 900 827 452 647 620 395 627 582 739 81 310 319 301 321 277 642 667 262 666 832 380 400 769 430 421 795 542 411 887 525 806 567 578 890 773 44 1000 418 414 750 56 918 802 39 639 575 755 871 990 624 18 439 745 470 118 677 708 237 404 921 913 49 970 283 634 100 199 699 717 893 325 612 223 67 767 96 544 939 719 270 561 932 121 456 953 894 73 781 899 232 42 124 987 231 250 90 387 779 796 247 656 640 633 57 541 122 253 388 835 130 220 703 138 521 751 422 735 32 407 455 401 855 797 331 342 437 374 345 234 999 599 979 77 879 557 691 177 284 505 340 700 363 664 235 558 218 300 28 150 254 6 236 364 102 867 203 478 778 365 453 444 675 14 679 8 43 145 742 986 132 621 483 282 607 89 596 289 955 724 528 701 52 976 244 846 776 385 572 857 628 112 267 845 600 221 339 616 502 356 598 256 263 108 617 623 152 1 352 389 312 897 469 722 416 35 423 268 798 95 715 276 293 144 224 929 304 762 975 489 721 111 424 515 957 949 408 4 685 93 171 200 906 394 969 574 154 613 172 83 870 129 780 195 947 586 770 85 875 530 858 440 693 110 503 188 87 687 382 732 251 813 934 843 850 425 772 587 212 869 94 305 24 535 105 688 910 435 222 419 872 157 649 821 334 128 954 229 493 51 165 360 322 63 261 560 490 114 516 803 64 849 210 169 486 448 927 158 848 844 98 30 176 341 757 695 71 323 207 142 928 915 463 643 347 569 768 896 441 442 681 665 197 226 46 842 476 816 480 398 518 933 315 330 712 25 514 645 766 619 973 80 786 291 351 242 285 831 588 637 864 965 40 839 434 75 386 584 170 10 92 517 467 70 877 141 60 744 746 13 134 501 27 668 156 500 974 136 349 204 975 884 912 699 162 361 437 604 797 513 75 479 59 887 165 18 439 12 98 808 626 726 681 377 26 294 544 520 691 938 384 844 973 882 725 248 83 885 776 485 184 595 605 64 859 319 396 502 530 775 272 130 195 780 304 5 363 554 491 157 677 585 323 617 57 722 549 812 420 417 965 90 110 243 181 529 707 434 799 443 731 746 339 174 824 584 122 421 11 187 85 980 364 386 612 293 515 542 633 962 14 692 42 493 317 531 820 939 773 893 876 638 998 608 263 631 761 989 640 251 769 229 779 197 708 527 92 732 661 273 185 445 324 711 949 624 728 888 47 94 117 678 890 153 352 201 38 972 376 223 478 563 945 935 866 940 332 55 850 220 99 927 591 709 811 618 875 958 575 810 228 525 791 276 901 611 862 318 134 183 846 264 397 461 840 667 316 955 54 969 984 379 89 104 256 206 937 897 588 118 621 425 436 477 81 758 873 423 78 202 299 995 7 321 674 438 804 116 772 838 684 659 19 456 751 736 552 896 727 9 881 267 562 186 151 470 408 232 133 66 129 222 357 63 519 805 813 444 952 279 312 702 512 745 486 20 538 982 496 370 915 653 794 164 329 548 358 522 109 750 476 509 759 56 255 473 943 440 494 182 126 658 131 720 188 573 511 459 145 102 749 342 996 431 454 338 348 381 688 743 447 127 203 635 295 314 724 105 641 442 2 242 389 671 864 261 786 278 489 50 207 137 950 561 729 613 841 706 580 905 807 835 566 401 240 582 948 413 140 35 545 777 141 918 246 936 636 435 274 899 409 569 577 536 690 331 158 847 460 250 792 913 663 831 385 495 52 235 168 296 891 313 951 717 448 806 233 96 898 291 400 764 660 942 170 907 180 211 1 818 114 399 664 516 710 853 27 123 963 767 259 868 541 308 754 44 532 994 903 236 221 600 226 369 463 155 839 682 309 800 466 67 414 280 755 224 472 305 455 378 68 475 468 292 62 836 929 213 167 576 686 926 801 809 578 480 906 366 932 40 446 161 356 902 925 687 819 564 286 337 757 132 121 642 237 589 253 380 322 427 543 919 398 747 669 113 311 194 275 730 768 579 817 999 535 594 822 697 676 13 650 602 306 971 814 70 796 302 166 560 983 350 452 177 368 22 247 620 433 662 565 93 481 407 637 770 703 457 112 603 821 978 892 23 189 32 871 921 733 103 388 217 557 506 375 205 910 464 854 249 521 619 382 163 238 171 753 834 644 37 271 290 592 508 471 693 685 474 979 696 503 597 33 36 645 395 815 623 615 441 432 106 333 970 198 254 69 135 372 614 668 842 985 547 763 487 643 524 931 828 156 863 537 25 586 673 558 771 111 689 765 257 837 766 200 895 981 258 450 627 208 193 879 215 716 909 392 150 353 852 695 829 583 740 861 209 404 149 872 1000 179 4 845 283 216 490 648 865 665 712 159 143 119 152 878 987 301 744 416 700 362 424 572 300 849 244 449 28 574 41 748 857 803 798 977 590 598 656 992 383 555 917 795 609 546 680 762 718 651 966 946 210 742 625 802 325 715 160 723 88 941 138 282 484 45 410 501 3 630 606 360 900 142 540 675 72 553 298 556 855 774 31 533 628 843 954 760 128 73 683 920 212 394 453 632 967 144 287 91 411 101 367 498 739 29 95 701 340 115 176 517 108 652 482 960 51 6 239 599 80 297 993 328 877 830 705 534 908 125 387 961 782 260 281 596 568 507 860 634 148 390 49 889 310 39 268 735 429 107 430 551 894 655 559 426 418 245 288 374 16 419 832 10 883 87 904 968 373 178 911 266 76 666 826 74 639 916 997 914 886 199 252 833 227 741 230 330 371 922 219 307 234 714 86 303 756 139 428 262 587 874 347 737 467 649 622 657 629 265 451 778 403 719 241 784 15 415 315 146 354 646 169 225 465 393 61 924 991 934 869 214 990 24 526 518 320 959 880 694 670 523 957 789 593 345 359 97 365 60 488 341 269 469 344 100 788 218 654 406 610 285 173 124 192 539 827 17 191 704 964 571 46 30 510 570 504 289 986 944 120 856 505 930 284 84 79 567 82 790 870 785 848 391 607 816 713 355 65 933 154 172 43 823 327 53 867 21 58 231 422 492 698 858 679 462 738 616 196 499 334 923 953 550 825 147 783 405 721 976 402 277 928 752 647 175 326 71 497 412 346 34 514 458 956 48 947 335 343 851 270 336 528 581 483 190 77 793 8 351 601 672 781 988 787 694 908 240 235 511 218 143 112 451 385 434 364 475 393 373 561 67 433 565 700 564 19 227 6 56 750 322 719 457 914 661 697 541 318 602 763 613 835 120 994 210 272 539 68 401 558 615 744 319 983 312 416 579 795 663 297 777 723 668 293 22 115 862 18 973 958 868 776 1 639 288 864 301 724 643 157 519 762 253 600 8 595 415 395 616 912 188 203 910 438 87 925 884 391 284 54 658 191 851 648 544 123 709 578 704 181 152 633 632 223 325 654 665 820 343 535 932 863 489 178 577 889 215 261 702 327 939 397 781 92 277 200 581 766 447 307 953 430 17 107 110 720 146 62 844 853 476 64 741 738 93 962 202 886 468 377 488 347 490 507 517 713 234 38 278 757 472 351 99 848 767 142 505 854 860 521 874 604 263 291 77 190 609 876 320 267 345 243 165 938 837 387 527 508 747 439 465 334 217 899 333 453 374 919 693 566 156 585 89 196 14 324 879 257 456 403 311 546 647 491 823 674 751 729 499 866 197 127 241 160 731 669 198 760 71 922 137 675 199 315 624 63 957 321 660 789 947 30 271 502 834 396 466 389 148 902 58 12 13 576 754 935 949 101 721 979 254 90 418 131 187 676 930 940 332 627 506 390 755 308 980 106 988 406 162 501 666 144 856 588 984 923 153 952 60 100 586 346 113 904 452 589 593 974 168 672 793 730 412 20 742 991 630 969 567 683 554 116 304 638 248 46 592 769 122 303 138 487 376 634 474 542 659 523 617 5 467 65 872 618 703 574 51 985 652 599 881 125 716 44 292 337 959 840 817 972 135 480 310 82 562 407 492 140 280 917 636 477 859 532 737 317 269 300 852 392 685 10 151 941 158 792 195 383 706 496 786 384 455 688 619 563 827 485 338 276 33 808 75 179 124 714 715 194 150 336 444 495 551 717 678 206 367 216 722 228 571 978 841 21 207 778 24 360 598 555 118 69 50 842 296 748 695 409 768 686 309 995 975 471 141 981 897 968 883 366 847 623 285 494 832 895 166 743 528 372 425 500 239 583 258 572 916 986 171 605 831 520 264 479 918 970 349 413 262 37 818 423 999 246 398 154 878 417 316 421 149 525 208 701 591 625 169 510 79 961 798 543 498 464 828 788 597 607 55 365 204 287 426 147 977 136 681 231 232 664 875 787 70 440 850 419 797 568 473 538 684 948 758 359 513 236 907 119 956 259 446 352 913 159 670 993 733 435 926 183 268 909 550 145 822 326 813 458 573 128 252 783 205 770 646 920 221 463 858 31 967 4 727 26 892 226 570 614 803 805 445 306 375 504 728 955 36 98 442 644 509 784 989 610 286 211 16 569 84 2 436 405 42 222 887 109 361 484 91 950 775 779 260 537 882 966 712 557 176 629 764 73 549 924 103 819 437 470 299 32 424 177 931 655 279 493 462 482 689 459 47 85 97 794 933 422 898 76 224 936 469 830 516 357 888 942 796 402 928 531 587 552 78 369 606 61 114 736 164 81 839 545 341 530 707 281 329 726 497 163 40 450 718 363 189 355 622 807 826 857 740 242 756 250 9 39 139 804 816 53 486 514 815 677 394 765 265 80 335 130 214 298 846 992 708 518 601 133 547 256 88 414 761 725 15 749 371 368 799 289 682 172 705 640 594 161 238 802 896 976 869 849 829 855 836 861 230 790 273 379 608 635 229 49 275 1000 388 358 212 650 356 526 656 167 182 873 134 901 824 381 811 348 41 185 129 295 126 251 420 173 894 282 673 964 987 934 72 121 111 313 219 483 620 653 382 461 249 117 104 951 512 810 580 845 233 732 428 946 641 48 290 691 801 314 637 871 94 657 380 945 867 893 536 105 302 809 556 911 603 34 432 780 870 25 903 441 963 611 340 201 244 410 582 631 184 354 386 220 906 943 645 890 791 427 27 52 74 880 679 378 83 323 45 294 155 209 534 680 454 800 710 3 971 825 782 400 915 331 548 990 759 66 927 745 814 696 687 328 843 193 180 533 821 921 266 132 965 305 937 448 753 649 443 460 237 529 651 175 690 192 23 255 342 772 865 95 559 174 11 960 478 411 997 982 998 57 431 86 752 812 590 524 408 996 806 621 29 891 954 344 353 108 692 838 225 186 28 698 575 773 350 833 245 274 59 667 43 283 503 247 596 7 540 900 370 481 626 905 671 449 699 339 429 553 739 584 628 612 96 771 362 330 944 662 642 213 746 885 711 404 102 774 515 170 785 734 522 929 270 35 399 560 877 174 767 709 883 654 548 686 217 74 106 448 562 377 842 560 453 45 333 406 934 874 97 316 632 952 931 798 541 674 824 829 32 588 664 940 980 451 79 7 757 893 398 181 50 958 574 295 225 239 817 351 495 294 644 876 683 968 650 551 971 81 93 806 748 365 150 484 285 137 454 192 444 780 292 428 58 473 991 786 604 260 542 783 232 122 969 83 525 900 676 866 404 82 291 828 80 435 918 24 301 441 758 85 8 88 431 388 983 429 999 986 545 858 87 311 467 274 946 628 745 768 886 211 888 938 702 812 861 639 578 643 735 372 338 15 787 210 868 44 75 364 455 693 972 845 166 367 147 324 483 84 62 813 929 12 516 719 184 792 199 287 869 622 804 857 905 715 37 819 635 750 668 749 387 672 840 724 744 248 327 994 544 653 570 434 772 4 992 391 776 723 627 977 696 208 78 229 878 602 257 51 651 224 802 564 512 647 383 72 142 128 6 130 458 566 92 507 587 235 154 171 326 402 352 131 127 164 536 59 347 499 449 503 146 300 134 522 533 290 203 809 375 943 63 808 561 144 534 96 899 393 68 40 194 592 689 889 258 20 877 91 746 771 624 410 446 465 302 31 580 524 754 303 228 120 615 437 873 219 535 606 470 293 469 265 794 698 954 268 762 103 641 278 392 508 376 355 195 394 953 33 5 684 966 763 452 692 396 1 27 153 670 939 944 60 928 477 463 424 481 807 182 933 942 965 760 666 552 652 830 526 315 457 485 310 489 442 790 447 630 1000 490 546 761 975 950 609 582 337 116 117 511 722 880 996 675 341 140 189 839 414 523 237 288 66 831 317 281 907 148 167 462 340 887 486 649 818 218 251 701 216 151 493 52 244 833 272 527 927 115 362 286 974 597 978 313 948 585 897 133 370 572 136 896 728 703 655 988 26 982 957 330 135 28 519 111 855 584 730 336 395 403 357 43 835 789 77 259 637 277 826 320 554 898 699 555 713 276 755 603 67 215 685 55 782 711 30 498 492 882 173 963 997 700 57 707 149 279 466 132 71 61 581 100 612 993 529 73 366 157 155 872 162 494 518 598 65 76 386 241 575 731 430 299 178 283 126 658 270 864 282 426 54 811 256 547 514 284 714 35 175 349 838 596 769 688 114 775 785 460 925 732 605 841 915 305 967 506 747 475 937 39 914 895 307 906 586 601 539 17 11 314 923 856 607 185 532 240 47 970 22 590 474 669 816 859 412 753 145 729 249 995 645 41 706 662 263 56 143 110 909 894 247 625 206 822 112 227 16 425 413 209 378 408 264 104 902 656 450 432 220 990 193 742 815 234 964 64 188 271 269 368 436 981 382 9 920 557 885 805 10 926 756 86 613 125 751 14 297 204 95 356 89 936 853 911 379 49 196 727 989 599 528 439 397 138 984 468 390 476 520 563 919 384 740 591 491 48 959 169 479 243 634 741 421 568 779 318 517 500 912 3 867 361 334 309 222 427 788 614 945 275 862 363 280 201 681 765 233 23 616 360 358 296 180 253 496 932 25 960 443 697 985 951 139 250 419 559 881 226 843 718 814 321 99 191 979 497 810 910 621 118 236 832 221 690 827 636 646 304 19 737 513 350 332 121 231 611 245 956 399 471 849 610 770 773 550 177 716 908 633 342 197 695 947 739 540 620 764 530 172 781 510 704 870 593 198 343 759 141 680 531 207 657 129 423 359 165 890 921 306 18 389 509 521 569 335 156 53 464 846 160 726 213 267 618 254 381 784 405 799 163 94 844 738 339 504 577 459 329 904 152 101 903 567 38 821 416 549 409 850 673 847 865 879 913 891 328 107 836 976 638 261 687 417 373 187 648 433 322 323 105 472 583 860 348 345 401 795 487 482 710 935 941 480 252 955 594 230 411 778 558 823 13 962 777 69 677 90 312 380 803 565 42 682 659 796 374 255 262 456 29 46 793 642 797 505 863 119 266 186 159 2 579 415 961 734 661 98 834 712 720 660 998 691 851 108 246 371 385 694 488 325 721 875 34 124 679 289 916 667 678 626 21 400 36 407 478 640 298 571 168 202 608 346 671 354 158 200 205 705 420 273 176 901 791 717 801 556 595 892 837 515 440 743 725 774 537 973 502 543 871 924 102 553 445 623 538 369 461 214 212 438 922 825 109 353 854 573 852 113 949 242 223 238 665 161 987 930 70 631 733 884 170 619 123 344 629 418 663 752 183 600 589 190 800 820 501 708 331 617 917 308 422 319 576 179 848 766 622 809 735 533 875 139 626 61 975 747 113 594 174 845 130 938 76 283 611 674 74 37 333 792 414 164 99 289 869 587 82 309 562 418 91 457 761 43 372 405 766 757 56 436 707 71 867 159 734 738 561 14 121 320 454 443 462 299 437 192 932 780 960 285 62 357 408 330 484 13 341 176 718 542 570 495 632 263 141 515 362 234 481 670 442 158 120 274 896 423 342 898 910 575 132 874 108 352 625 630 374 554 384 815 431 833 270 538 788 722 213 647 214 107 682 724 395 970 958 373 190 973 183 33 209 995 58 391 492 111 918 954 979 177 529 579 168 658 917 922 447 16 401 122 345 238 123 399 129 663 5 51 592 186 633 126 135 936 705 571 196 451 54 489 883 425 925 88 193 919 474 846 277 750 271 465 756 974 422 998 656 706 855 651 482 371 697 937 877 67 92 388 759 908 953 695 137 810 453 326 829 276 458 282 826 26 253 466 854 301 559 169 473 324 639 997 709 275 173 370 268 28 331 763 42 584 110 97 222 641 77 240 180 167 745 446 863 921 742 115 280 469 52 455 972 205 440 604 162 770 951 149 41 784 550 654 591 386 968 112 798 226 348 378 188 343 996 803 701 876 468 232 337 983 638 586 356 696 988 171 50 771 969 146 534 758 618 90 616 194 83 204 84 800 136 507 148 808 231 580 786 154 767 200 727 96 220 95 36 284 147 920 942 687 999 198 987 882 582 861 677 385 387 935 80 47 568 31 799 426 929 179 250 525 303 673 49 266 856 964 621 776 109 201 989 565 675 518 286 952 872 880 291 403 564 686 4 982 377 947 25 498 913 435 476 567 967 723 605 726 491 893 871 307 150 228 668 383 790 249 959 849 57 879 789 576 573 752 669 39 555 608 527 816 528 346 235 248 574 400 86 420 278 902 101 421 817 459 64 646 325 133 702 748 45 100 822 588 552 218 823 659 912 881 21 389 805 806 714 862 505 781 739 729 807 394 708 824 615 778 272 610 311 450 358 369 924 254 379 728 991 915 313 367 730 312 927 494 731 640 104 844 624 957 32 926 649 217 35 163 119 38 760 965 866 66 764 81 202 839 981 715 531 145 375 233 931 334 321 63 637 351 508 746 438 225 847 105 698 963 828 783 961 545 888 53 684 128 717 712 472 329 599 878 832 602 955 300 60 273 838 366 501 477 933 690 152 514 819 916 906 870 665 359 811 427 298 241 804 124 125 944 44 243 557 175 471 480 664 650 755 966 688 415 2 522 46 246 140 566 257 59 486 841 417 860 185 189 499 796 629 743 606 569 165 361 941 535 404 609 68 350 793 517 118 223 943 821 740 556 30 901 560 583 260 256 667 813 985 181 895 424 814 294 245 281 211 645 620 55 114 306 479 1 794 24 355 439 652 689 478 151 744 191 390 210 775 161 488 700 184 540 820 247 634 252 547 187 741 946 157 29 857 485 20 85 577 699 581 195 327 259 98 310 11 536 521 939 683 572 244 596 719 643 662 900 23 251 340 834 78 635 347 614 523 412 265 239 433 623 782 537 720 563 593 323 79 930 6 354 19 928 590 261 868 671 676 318 653 725 380 887 549 660 627 406 392 305 986 905 297 980 402 315 512 441 376 976 69 328 791 993 631 694 182 520 102 428 364 487 830 497 456 546 267 70 777 509 825 236 87 230 199 890 601 338 503 909 445 409 544 449 411 434 693 754 678 613 858 206 956 850 749 551 716 578 319 207 585 203 460 316 607 600 797 155 138 22 304 221 127 219 212 410 170 516 153 680 785 344 589 553 131 407 8 703 753 532 679 984 143 801 368 992 733 262 94 93 9 526 15 470 513 990 636 34 768 116 721 835 657 72 543 977 711 681 558 914 229 10 65 672 648 864 598 923 642 293 332 892 349 335 475 773 295 27 894 603 978 416 666 769 493 258 40 413 836 287 779 452 519 103 12 365 873 853 685 156 795 597 762 511 644 363 897 524 166 827 419 264 178 302 911 612 336 692 360 7 510 396 504 940 842 444 381 432 160 889 227 765 467 704 461 288 500 17 971 904 949 339 539 496 899 848 237 502 655 393 490 772 886 950 831 483 314 208 948 713 75 430 619 197 382 962 595 541 142 736 242 73 397 322 296 851 548 255 144 661 464 463 216 891 710 774 837 852 506 751 934 269 3 994 279 843 89 172 117 945 106 884 859 134 802 885 691 308 787 292 903 812 865 840 215 448 429 1000 628 353 317 398 224 290 907 530 818 48 617 732 18 52 415 964 170 172 137 213 929 211 25 620 329 394 453 182 238 569 472 285 645 685 593 459 360 315 407 409 862 142 835 97 512 872 188 954 428 467 711 49 759 267 157 452 805 802 845 38 816 217 717 707 379 992 788 384 361 582 249 93 189 728 330 139 926 245 313 405 79 31 164 603 151 190 648 6 888 903 175 225 356 243 986 106 806 336 168 438 922 262 668 735 66 812 402 456 860 815 949 306 73 214 29 583 598 229 755 102 957 112 715 309 687 33 744 148 451 45 778 898 124 368 41 333 783 527 83 982 865 995 619 457 869 935 261 75 9 883 587 542 833 875 545 526 983 881 420 973 476 510 458 760 854 637 465 481 195 871 53 530 293 141 21 193 242 946 13 693 47 880 666 385 796 820 277 436 914 623 84 342 403 221 552 712 461 534 906 564 879 597 682 559 514 143 326 426 513 429 273 294 599 961 283 240 947 896 220 768 899 861 548 766 48 535 421 8 35 389 631 825 601 602 466 332 479 667 284 351 177 776 463 414 529 509 774 486 873 290 849 116 662 942 69 46 128 55 874 870 669 89 893 173 577 993 627 446 174 507 393 852 181 478 18 630 12 908 316 19 971 567 842 972 372 287 259 851 723 614 258 237 233 298 27 811 731 965 533 832 576 15 74 92 2 272 455 231 605 831 581 82 733 902 1 517 260 944 154 364 677 998 312 969 130 334 813 165 303 924 713 337 741 135 354 897 228 850 150 594 345 566 952 814 606 216 753 104 101 328 747 445 145 941 186 821 271 480 589 604 386 792 169 885 698 709 369 857 708 894 433 404 540 913 909 690 153 275 434 621 650 782 905 683 634 699 772 288 827 363 91 727 17 321 839 10 837 647 828 246 196 794 670 824 740 108 590 746 302 676 978 505 859 184 659 762 292 500 742 556 37 399 945 378 232 203 843 761 113 248 940 136 380 388 887 202 754 156 502 810 780 375 934 784 269 323 907 226 416 432 349 877 493 653 622 322 681 743 718 797 296 571 140 976 179 498 435 574 497 146 609 817 431 767 1000 987 612 600 483 789 580 183 194 610 984 482 377 596 100 930 109 199 956 107 588 255 204 94 506 890 613 803 270 953 997 706 652 347 357 918 726 359 371 522 301 967 520 468 521 703 198 210 560 689 40 856 392 123 488 573 714 658 176 840 868 950 863 943 160 705 519 895 977 808 495 98 554 111 236 470 383 716 218 32 974 114 729 65 657 279 400 485 159 615 206 56 769 680 975 43 748 688 636 884 460 678 462 23 304 568 209 640 155 617 64 672 61 878 697 575 800 335 826 72 524 751 158 419 538 327 720 492 191 911 286 490 280 299 921 841 725 704 149 311 700 440 608 381 671 36 387 730 20 518 586 254 67 570 499 374 749 912 790 424 654 291 118 484 626 661 563 178 734 991 129 528 54 503 791 915 722 864 795 11 126 320 642 133 547 397 410 889 491 422 771 646 829 958 474 745 166 197 508 152 39 999 423 201 487 665 981 684 501 787 910 264 408 641 192 59 536 338 207 96 523 227 962 565 340 370 786 295 818 230 239 994 853 757 5 81 398 282 937 51 308 656 147 324 127 395 765 444 180 297 938 686 278 990 222 401 750 892 584 251 939 764 224 916 823 266 234 122 633 900 26 413 785 544 427 516 125 781 572 119 959 406 737 562 553 489 664 219 988 758 886 739 307 660 721 585 77 132 3 710 694 675 819 443 171 430 60 319 923 607 475 450 87 268 960 4 963 391 7 256 696 437 276 244 919 163 663 638 138 775 836 773 70 951 50 95 504 882 807 968 131 341 624 265 515 804 846 917 932 325 469 496 366 339 215 543 752 551 847 85 770 161 643 494 855 692 539 162 28 350 779 799 86 355 966 382 616 442 105 549 439 927 376 390 867 14 412 80 736 99 16 561 78 344 830 120 702 719 24 257 695 980 208 848 876 920 263 365 367 724 317 651 473 289 793 555 933 925 110 541 732 373 679 537 71 625 352 558 103 904 235 30 212 674 579 901 477 858 611 936 252 801 411 970 595 449 57 628 701 418 629 396 655 58 844 891 253 417 134 550 167 649 117 44 441 343 809 838 777 591 144 305 42 511 241 185 644 200 673 281 448 639 76 691 346 22 557 187 310 578 928 635 866 247 68 834 348 331 205 425 314 985 763 300 318 798 454 532 90 592 115 121 632 353 88 525 358 948 546 996 63 274 756 362 34 989 250 531 62 464 471 223 618 979 822 447 955 931 184 743 412 377 28 383 19 912 921 644 568 970 651 998 840 710 41 791 400 107 665 792 847 413 435 456 116 789 663 542 549 911 156 208 1000 939 455 525 158 274 687 124 218 892 241 242 473 856 398 866 658 966 278 581 472 228 431 707 584 922 625 8 236 515 152 681 750 130 258 757 690 384 465 468 822 185 844 885 79 178 730 938 135 580 574 344 95 755 776 923 783 669 113 102 752 232 280 125 685 469 781 981 290 493 249 441 673 908 250 222 99 602 994 728 65 745 756 128 872 310 809 774 233 865 12 895 963 632 695 425 617 623 558 649 919 854 672 457 328 894 715 117 842 154 913 485 991 100 610 432 213 257 615 349 803 481 340 875 551 496 226 522 545 176 466 594 354 3 903 999 84 18 357 718 975 501 688 382 439 418 24 109 507 283 897 709 479 129 33 702 497 399 869 39 607 16 797 675 971 953 817 420 571 476 253 907 182 668 560 979 585 959 802 870 61 532 858 785 332 514 198 66 480 705 974 997 202 659 387 9 773 467 92 741 356 556 667 526 837 359 513 227 846 225 868 719 297 726 409 838 126 395 590 978 131 37 376 889 500 276 211 171 47 415 449 635 642 89 5 899 230 389 29 316 422 965 200 952 989 454 388 111 805 634 753 237 931 852 768 321 45 494 4 799 314 682 21 374 693 464 204 824 611 433 15 537 394 987 262 958 482 505 983 597 788 370 296 973 729 639 167 786 366 414 162 121 458 811 459 909 32 760 46 737 334 365 787 264 648 243 812 976 733 216 301 447 986 670 14 612 336 972 823 446 689 35 608 588 857 451 933 614 723 17 231 408 703 175 655 708 790 947 90 660 251 161 855 553 119 284 807 766 164 698 401 960 853 694 275 761 535 279 293 404 495 172 918 160 826 300 302 244 419 319 452 910 980 426 762 333 521 305 312 591 969 850 462 914 149 877 134 67 143 304 873 942 595 442 951 142 628 601 174 645 273 38 69 60 620 337 720 105 215 489 478 361 137 686 674 282 444 343 928 764 91 533 96 196 879 189 592 946 50 180 406 209 73 565 902 245 118 656 22 303 735 901 240 285 863 759 136 471 572 381 97 379 948 277 995 299 893 616 335 325 637 619 861 775 684 891 832 633 793 529 207 763 950 961 701 112 127 203 287 502 461 576 506 599 239 559 653 538 924 269 224 554 527 430 772 548 371 438 544 191 42 179 992 11 351 223 727 183 765 410 700 403 770 606 367 108 810 63 173 888 662 265 292 453 664 141 181 291 166 954 731 475 517 417 331 552 235 144 424 830 647 881 145 652 317 159 254 657 993 848 346 168 940 867 934 57 25 342 55 555 396 192 777 956 373 943 916 350 930 815 825 520 499 268 547 83 122 945 876 796 402 294 313 630 295 640 896 680 725 486 821 364 193 679 530 195 82 62 267 26 88 967 147 326 621 75 49 378 683 101 423 748 508 248 751 44 563 197 353 78 201 324 841 434 483 255 990 380 736 982 170 411 550 898 884 835 696 955 582 217 503 490 246 23 721 804 839 732 210 900 801 163 48 528 996 904 820 488 509 692 368 819 593 115 188 626 641 397 570 1 836 794 338 814 860 605 740 491 622 627 64 511 851 221 98 915 463 519 106 120 717 450 31 58 968 874 385 194 405 375 845 604 843 920 816 712 260 54 298 534 436 330 583 808 34 341 36 985 575 697 355 906 746 93 87 7 882 427 133 206 155 360 308 362 890 148 259 573 492 320 754 813 749 676 782 523 372 944 369 150 543 780 600 10 103 577 984 86 784 474 603 566 937 169 618 831 531 567 271 631 6 878 460 646 654 327 393 53 929 587 706 386 151 557 504 205 771 315 212 68 849 132 524 795 416 190 536 578 941 546 286 962 677 650 988 272 252 704 348 43 862 59 512 392 957 827 613 738 329 256 443 586 886 429 263 880 636 714 247 883 289 266 187 428 864 800 177 742 311 363 834 569 138 72 510 926 110 139 199 390 345 724 711 927 229 234 80 391 220 30 157 887 767 871 964 744 339 309 186 539 448 691 564 713 629 598 445 2 579 917 541 609 437 518 123 288 421 214 52 722 678 778 307 94 20 936 153 828 516 561 76 935 70 56 114 833 829 323 716 470 589 779 734 758 318 51 140 747 440 624 347 270 977 562 74 281 540 77 661 638 306 477 71 352 40 769 27 261 238 322 925 13 859 806 484 949 932 146 643 818 358 699 219 85 596 905 798 666 81 104 165 671 487 498 407 949 905 43 434 682 916 413 124 590 781 403 263 12 545 556 756 113 796 885 884 68 775 612 744 883 672 1000 633 27 40 224 873 340 286 153 570 203 627 491 598 148 820 966 687 3 521 256 675 851 114 24 616 56 560 987 497 147 713 87 704 772 757 418 7 295 753 738 988 265 251 200 954 353 965 305 197 217 351 531 670 463 74 880 660 642 319 349 276 592 823 409 269 887 190 79 426 614 509 103 287 689 238 441 19 173 935 797 813 763 473 168 352 617 75 184 82 209 710 313 881 496 511 107 110 503 821 134 154 99 817 604 293 16 222 405 522 128 524 367 94 290 199 96 435 174 180 201 317 886 562 907 731 35 964 485 289 533 407 859 221 709 429 697 474 177 601 314 118 951 254 546 637 476 635 264 404 414 288 742 316 144 448 489 921 493 628 639 890 408 15 132 790 679 22 768 326 984 112 977 9 334 681 36 641 871 102 934 924 551 141 894 299 373 166 370 34 161 513 863 125 741 500 728 11 544 804 239 423 328 90 512 981 584 421 30 959 49 478 420 385 879 655 698 840 920 939 237 185 667 674 72 663 530 192 588 580 390 374 291 762 213 835 29 20 354 843 910 277 903 937 692 392 397 869 362 647 137 469 538 576 520 164 39 567 143 359 117 573 889 957 501 983 657 140 25 846 834 784 908 220 65 438 963 172 929 283 388 707 853 244 135 654 275 358 802 930 795 629 498 594 666 250 504 779 73 179 919 427 425 575 852 62 167 330 170 76 417 948 331 678 523 830 729 985 615 322 764 525 536 21 233 449 727 716 80 71 816 702 61 517 974 577 807 227 752 338 968 596 42 579 619 452 246 240 734 261 127 945 901 898 776 121 58 51 845 758 552 918 699 712 680 229 557 739 401 412 715 922 831 867 278 342 424 324 693 318 461 502 486 47 972 825 595 917 433 327 400 484 380 394 160 70 774 188 346 309 684 206 430 893 249 508 995 844 690 646 454 296 836 640 787 138 13 589 467 803 77 705 431 785 510 369 139 308 743 333 700 355 932 198 325 548 550 582 735 89 116 620 152 436 711 542 91 613 518 211 245 159 955 231 480 399 303 176 60 471 381 149 624 315 450 499 923 18 378 133 243 95 971 120 64 962 999 216 696 770 933 721 468 748 83 800 626 260 828 332 187 724 535 686 253 130 829 996 356 364 455 336 568 856 191 258 549 561 986 406 228 746 652 532 745 337 701 415 603 341 379 223 208 998 437 226 591 718 343 66 10 609 122 311 85 978 941 382 747 57 760 826 428 958 877 677 850 270 129 451 1 323 446 992 419 442 783 444 967 257 157 792 48 913 534 914 765 600 368 839 377 815 155 339 119 664 93 754 492 88 564 195 862 888 507 111 398 465 611 750 259 371 506 361 236 375 622 539 396 4 101 940 673 911 540 691 273 14 320 67 312 81 782 402 656 811 272 151 304 808 472 865 302 723 759 386 868 247 458 285 104 2 202 219 156 861 864 145 300 158 574 443 980 801 162 460 736 55 482 751 892 849 50 335 284 563 528 799 819 416 900 926 447 973 205 234 350 912 8 875 28 267 719 268 581 171 86 54 384 788 169 281 896 505 189 193 714 730 395 778 822 126 241 479 432 676 608 529 537 165 204 108 599 410 357 131 175 780 194 904 59 344 280 669 422 761 106 694 214 648 555 936 703 991 874 854 848 597 298 387 46 215 519 53 810 982 178 23 733 477 586 310 475 814 706 979 717 5 931 857 100 634 771 755 248 685 255 927 636 32 960 488 457 232 841 749 347 794 207 858 970 439 393 366 942 225 943 662 593 301 769 902 376 63 688 483 181 928 274 906 767 773 212 969 527 643 878 805 38 453 266 329 950 115 186 602 786 618 720 391 876 621 389 262 947 838 210 490 695 105 123 37 52 235 360 605 242 837 789 470 487 891 230 631 899 990 142 653 659 812 623 572 541 997 109 630 870 625 683 196 218 44 842 606 668 481 824 610 650 607 855 732 41 872 150 571 252 737 553 495 515 658 559 897 665 466 307 946 526 860 136 895 365 45 92 494 583 806 69 383 33 6 279 791 833 777 661 569 645 818 766 345 956 183 832 722 445 976 915 464 725 306 146 989 543 297 514 708 558 909 566 587 516 271 321 827 78 98 163 348 632 798 975 866 294 547 993 565 84 726 292 462 585 961 671 793 847 938 372 459 26 282 411 994 809 644 31 182 17 651 952 578 649 97 440 944 925 953 554 638 363 882 456 137 830 867 498 914 659 909 94 200 368 889 217 807 146 883 317 902 297 540 220 312 109 637 264 54 949 999 625 598 403 800 418 237 570 334 841 899 813 133 471 23 544 796 338 610 268 44 468 373 696 723 301 992 64 575 437 267 372 495 664 189 412 616 852 848 340 520 895 648 287 231 465 716 629 720 15 351 765 985 48 140 142 104 721 311 983 324 255 308 988 266 732 154 959 335 270 139 922 487 435 833 967 18 352 812 314 551 825 958 530 185 66 171 27 419 560 478 286 263 515 483 52 458 984 731 614 486 288 75 602 96 853 857 968 129 580 511 490 188 118 674 790 384 115 652 26 50 692 342 806 17 366 401 978 93 197 919 763 95 795 201 172 543 199 4 244 143 272 20 918 296 745 607 975 550 206 504 453 406 460 817 711 88 461 336 728 459 578 645 937 450 810 383 584 218 953 630 539 274 547 232 850 837 474 729 638 866 409 875 869 845 370 752 963 519 84 876 204 726 639 173 935 183 402 691 643 282 262 973 36 97 99 473 842 374 241 494 19 998 319 67 946 688 106 851 993 571 505 224 420 284 131 938 405 210 375 341 344 216 425 124 774 912 555 513 558 624 710 127 194 470 152 951 803 760 663 476 157 777 977 611 594 654 163 865 722 609 658 713 77 620 587 9 548 283 546 428 906 278 879 280 623 293 160 699 55 860 636 239 190 7 618 427 16 542 174 789 355 181 500 957 701 740 240 41 641 38 562 346 668 667 68 100 257 873 489 245 694 743 718 182 111 929 595 491 126 672 62 908 769 302 138 597 356 475 966 379 982 861 90 166 915 161 21 898 202 496 612 661 256 358 799 656 214 644 900 431 56 462 226 757 184 767 433 114 808 12 119 292 736 410 709 92 102 446 536 768 85 714 481 737 870 377 53 632 885 903 904 251 323 298 907 896 971 617 591 956 882 501 309 135 34 178 552 179 480 797 315 60 593 622 485 332 665 815 205 32 169 393 916 247 920 349 698 510 6 759 260 238 662 236 128 390 49 828 753 432 306 328 681 30 57 640 110 657 836 136 45 780 445 655 744 408 76 786 565 679 814 934 192 300 592 751 599 72 964 1000 367 811 271 693 844 155 680 404 347 196 821 46 942 509 568 426 524 81 249 440 533 307 389 230 986 503 690 835 273 901 360 423 330 801 466 532 955 211 429 931 829 666 827 843 357 421 285 145 65 387 411 863 561 621 649 452 233 164 787 890 577 521 526 660 438 381 738 824 775 518 417 747 353 456 754 318 371 705 294 35 488 779 149 447 689 712 715 822 176 877 159 990 974 122 940 123 606 132 572 78 589 517 529 449 749 605 477 221 316 791 47 601 121 258 725 74 148 229 105 846 927 677 378 527 113 819 61 832 950 320 719 516 305 222 960 165 948 359 484 939 186 59 809 651 633 424 203 313 868 849 345 567 193 972 40 678 180 695 10 921 794 71 394 708 156 225 73 415 362 748 788 776 82 343 37 730 874 227 295 631 886 816 581 454 588 894 385 234 706 820 212 684 855 596 541 727 101 933 326 98 733 892 83 413 928 39 735 952 585 941 107 399 350 991 63 386 682 117 215 482 871 325 337 398 627 976 116 805 120 25 29 472 112 893 22 778 254 557 147 669 382 79 187 534 150 826 604 683 492 407 670 80 762 2 944 167 279 391 275 911 739 223 144 897 987 574 259 162 576 51 170 329 87 818 673 130 626 804 525 209 750 5 905 773 880 549 628 881 304 981 361 439 650 512 980 772 528 414 43 924 675 208 563 923 704 3 989 261 583 416 925 686 125 479 702 69 838 457 158 321 746 531 331 538 783 535 248 884 436 887 514 441 103 615 348 646 153 253 936 364 1 507 11 962 537 13 724 198 242 613 463 653 250 910 322 191 228 333 676 108 647 506 671 493 930 564 761 781 281 14 913 994 277 862 380 289 168 369 685 219 175 792 566 70 697 996 854 764 943 569 467 303 397 252 839 770 497 246 995 782 932 755 422 559 395 327 766 590 442 354 363 365 945 834 888 802 878 195 856 926 464 444 508 400 28 603 858 376 579 707 771 396 979 734 891 635 700 448 687 642 33 141 917 954 961 388 582 742 151 310 798 847 177 469 392 299 276 785 8 499 864 831 600 235 24 823 58 784 554 213 291 859 207 86 556 997 31 619 840 523 970 793 756 339 703 717 545 269 965 455 243 634 586 758 430 134 434 265 553 451 522 969 608 91 42 947 443 502 89 290 573 872 520 888 917 311 982 512 496 13 198 623 492 816 682 224 738 828 581 489 90 405 264 586 271 648 763 479 855 983 78 652 350 991 531 666 964 981 729 110 529 774 1000 427 661 904 49 142 687 671 172 934 619 518 978 71 430 654 370 714 897 160 384 320 693 730 780 856 954 231 989 620 378 495 104 621 420 526 272 397 632 907 770 591 573 562 307 126 207 404 626 488 99 870 287 82 32 295 143 415 190 147 906 773 166 212 890 355 788 800 306 341 570 552 762 739 628 827 371 810 144 894 12 187 42 227 748 395 229 181 422 455 336 493 808 568 862 633 414 483 294 145 419 754 10 406 703 767 464 79 114 871 36 971 185 235 242 269 688 303 901 366 380 942 889 523 177 801 485 268 462 246 87 460 309 289 322 559 867 622 282 852 338 52 564 643 327 416 927 988 456 216 364 133 157 802 203 560 813 74 499 664 797 47 418 572 944 480 333 69 119 876 302 669 805 192 910 255 243 393 969 750 616 206 27 760 859 919 961 613 895 684 257 728 902 67 109 955 66 448 756 89 640 184 874 344 252 543 513 122 118 7 691 112 377 80 891 101 963 662 814 850 843 293 24 331 679 54 254 178 491 717 506 596 909 956 796 847 723 310 28 947 930 665 321 653 645 161 741 132 920 73 497 11 549 861 164 30 150 689 546 445 744 446 845 64 238 815 806 439 976 55 205 584 351 117 899 587 793 594 372 794 6 169 848 250 474 837 191 308 696 578 398 550 772 407 259 798 105 789 304 627 17 410 887 48 3 292 610 299 719 477 265 831 300 768 829 449 913 38 107 514 189 155 262 374 277 929 935 431 68 884 517 905 726 569 707 373 58 44 343 525 432 922 467 602 764 588 225 604 241 786 158 440 102 298 511 63 993 239 725 324 949 713 286 932 833 100 701 1 522 367 941 535 23 659 536 57 51 759 959 672 447 199 589 838 391 749 776 994 314 999 4 234 202 577 918 695 334 70 200 450 886 108 516 19 183 791 558 240 88 825 574 195 990 171 423 267 565 411 443 668 258 317 146 699 165 721 352 251 214 385 997 478 494 43 755 555 325 280 375 618 966 346 968 233 153 288 244 223 196 226 585 785 436 5 784 844 25 77 237 915 731 359 836 878 134 275 40 425 504 60 690 176 580 507 390 882 799 830 454 466 777 974 923 402 221 779 892 614 817 103 247 939 711 576 329 413 769 686 753 394 611 782 383 542 433 186 515 551 533 985 615 386 403 482 649 705 716 863 617 263 409 139 821 266 168 824 924 571 651 527 428 663 775 896 530 131 285 819 41 854 673 8 468 977 94 975 353 563 429 301 658 290 124 715 218 316 194 396 26 566 650 152 130 681 426 842 465 18 348 93 2 387 128 987 363 62 175 76 273 590 249 641 667 452 972 670 600 484 608 339 65 487 95 957 698 826 209 644 56 539 296 412 766 545 141 820 864 605 538 358 469 319 624 417 595 940 575 811 685 92 245 72 951 330 893 561 318 548 457 486 39 444 537 567 986 86 421 980 14 167 740 162 508 898 970 388 946 751 98 381 222 992 91 912 683 463 996 97 962 228 31 702 657 752 204 297 911 700 159 37 858 46 179 389 660 174 952 638 541 53 630 722 509 140 475 857 369 965 29 151 928 368 208 925 822 197 232 680 851 382 148 340 490 481 437 938 442 792 637 106 305 692 524 434 635 127 356 625 937 342 747 424 631 163 807 16 783 547 943 984 736 639 113 326 532 712 544 83 553 873 170 761 998 193 59 453 521 278 33 136 528 727 313 812 804 345 121 201 694 995 607 606 188 349 84 173 210 35 441 276 745 501 81 392 835 869 217 9 674 401 115 376 746 284 787 362 933 328 400 778 724 734 676 215 916 21 677 872 642 881 655 354 737 771 765 129 593 634 601 921 75 706 953 279 274 877 253 451 865 718 592 908 149 678 839 20 646 22 332 220 312 790 45 647 458 459 710 534 61 15 795 154 853 213 435 135 230 473 945 629 219 926 675 335 556 732 979 365 875 125 510 461 603 840 579 950 261 733 399 50 540 315 582 758 708 609 834 347 900 948 500 936 973 260 361 809 116 557 281 256 781 960 931 597 120 885 656 866 612 337 704 498 138 743 583 156 823 636 472 832 236 709 697 291 868 879 903 883 182 554 958 735 471 85 357 841 180 438 34 860 96 323 818 967 914 849 503 111 283 211 408 379 880 123 360 470 502 720 803 846 476 757 519 137 599 505 248 598 270 56 229 606 116 839 282 215 108 189 459 904 236 152 998 853 415 812 367 825 380 235 570 209 908 262 349 973 100 863 19 869 660 804 645 401 594 793 85 275 493 655 6 45 879 516 902 559 712 454 691 253 832 305 626 156 484 103 651 732 778 696 580 364 99 797 549 246 181 509 213 421 447 653 977 539 429 334 729 533 485 307 610 848 785 716 622 437 462 745 456 126 255 613 77 587 439 837 95 913 731 914 133 249 500 520 51 671 835 501 273 14 503 140 769 682 443 151 420 740 264 907 26 373 295 960 583 772 964 141 649 64 41 926 576 350 983 723 471 648 915 36 550 1000 957 734 941 868 271 27 492 982 779 529 826 180 777 328 161 167 314 433 332 818 937 356 507 917 16 436 494 315 398 838 37 66 438 148 748 932 929 845 997 135 814 625 780 94 629 121 912 889 899 286 512 922 949 358 632 194 683 656 970 274 104 483 621 505 680 394 196 285 407 751 666 590 735 465 352 391 875 829 858 670 289 479 265 940 430 744 865 267 329 532 412 76 860 574 946 552 24 688 992 808 602 47 386 947 184 130 2 86 339 463 537 880 600 31 82 811 43 901 856 859 513 787 389 788 536 582 154 718 195 707 60 336 23 954 544 768 578 886 903 221 757 877 803 789 347 577 499 452 872 642 893 396 776 586 836 898 392 441 186 847 695 283 144 308 798 698 44 637 713 790 238 581 827 263 722 972 813 119 739 354 598 467 981 486 13 909 40 230 873 482 418 958 705 411 403 330 888 207 331 995 357 882 25 268 686 883 395 145 453 800 900 478 525 233 965 700 554 227 988 762 591 830 996 313 999 175 458 614 320 477 636 986 609 278 298 96 764 159 861 665 595 204 410 878 333 842 109 417 742 870 959 132 54 155 834 182 963 431 164 324 12 374 172 857 585 564 344 765 448 558 276 754 370 200 774 321 791 556 975 461 29 237 306 694 68 969 291 530 967 652 589 202 20 153 640 894 451 226 49 92 390 39 33 341 526 65 48 592 188 551 3 916 720 815 369 475 261 50 7 866 966 210 487 355 802 476 234 603 30 658 257 440 738 191 211 266 384 342 231 885 219 668 824 348 316 841 91 71 206 52 524 399 782 217 179 919 849 709 611 994 422 38 784 8 795 867 252 129 309 405 597 93 717 828 296 979 293 225 650 604 910 251 607 704 816 892 351 759 565 807 728 284 699 376 805 749 365 124 987 368 301 17 706 269 661 174 470 820 755 138 702 223 165 110 216 715 821 833 88 434 985 337 684 630 413 993 923 338 540 618 521 107 557 553 991 419 242 101 69 644 638 862 385 162 844 523 187 747 383 317 488 57 561 771 127 727 763 115 58 387 256 568 538 676 318 423 511 87 588 323 593 623 945 444 679 408 895 874 971 243 968 674 955 128 943 506 689 294 381 962 555 319 139 177 933 61 10 504 98 63 896 710 846 190 942 322 843 428 375 480 28 938 136 178 746 222 687 701 114 953 928 758 205 469 340 721 617 726 244 35 214 435 131 247 288 346 714 457 80 468 353 663 976 527 673 495 15 125 89 335 228 393 517 741 678 783 934 343 692 697 711 906 327 120 400 884 123 737 176 664 59 767 770 628 514 952 584 166 725 424 142 414 32 259 173 497 70 753 750 481 956 427 641 157 150 831 53 799 239 643 22 634 143 631 939 97 75 18 633 474 897 502 950 416 5 224 927 297 326 930 616 425 693 426 601 672 299 546 4 445 382 572 980 363 989 724 647 605 254 160 635 409 241 270 575 935 360 608 542 290 388 567 760 325 944 46 990 137 83 102 304 528 667 854 197 287 624 272 681 105 402 948 921 662 449 496 170 543 280 489 659 887 303 260 752 911 84 498 675 891 34 78 519 158 890 455 450 619 345 871 817 730 685 460 756 472 951 541 801 548 62 198 936 379 106 639 579 208 240 562 806 292 193 378 397 569 599 248 690 67 201 522 796 377 81 786 310 819 218 984 876 534 855 931 840 183 510 850 185 362 372 42 466 111 55 703 920 73 657 169 905 627 864 258 212 446 571 361 881 72 118 761 794 300 1 974 245 490 113 775 563 168 432 203 404 810 302 11 192 708 545 612 473 149 773 232 21 366 491 766 736 250 615 508 677 371 961 781 199 654 535 312 925 719 442 117 163 281 573 646 147 596 406 277 464 279 560 823 220 359 515 792 9 851 566 311 822 547 112 809 531 79 978 733 122 146 134 74 852 518 171 669 924 620 918 90 454 337 738 404 485 571 974 123 119 886 829 63 969 1000 661 608 340 363 243 221 168 182 514 816 633 637 836 425 750 71 537 909 132 263 696 914 809 807 459 88 146 287 30 587 818 840 210 997 450 668 194 536 286 403 583 246 59 517 324 693 379 678 650 2 268 451 699 629 449 925 895 398 819 684 421 497 294 74 624 685 658 279 1 357 368 597 282 725 365 727 236 411 466 653 762 733 919 77 796 600 310 386 710 92 385 917 923 65 513 552 32 145 325 393 985 114 916 350 499 141 627 793 334 651 645 34 687 705 441 962 426 701 352 261 406 891 229 498 159 615 275 345 384 994 984 712 25 659 115 788 532 843 857 617 912 482 604 281 662 113 932 53 556 256 94 892 27 273 561 91 327 235 270 779 154 858 93 271 464 955 238 477 206 358 144 972 716 266 907 565 158 344 377 222 812 5 105 709 698 184 560 472 635 355 149 821 443 21 765 433 8 820 555 37 823 335 890 83 103 436 512 983 824 810 22 975 240 64 715 882 935 295 40 940 581 526 461 255 722 387 963 690 262 644 786 551 844 718 746 401 500 663 601 383 544 680 470 317 682 161 432 534 825 351 122 942 679 265 430 304 893 880 611 808 380 362 198 137 982 373 672 602 993 666 730 586 801 790 57 428 999 660 574 913 834 138 90 639 69 76 72 990 19 187 771 417 285 646 588 188 649 55 987 547 692 23 548 348 126 642 981 41 700 853 130 806 557 782 95 704 18 833 708 307 736 830 431 9 70 770 434 490 50 346 207 110 418 447 329 921 288 75 245 866 956 374 592 111 305 775 778 888 181 239 211 480 127 623 776 854 509 677 671 80 457 104 97 179 455 67 218 224 116 172 569 522 628 163 439 284 225 589 841 751 29 361 842 745 874 944 947 665 339 215 85 563 875 151 616 515 573 529 98 298 749 632 178 28 452 889 852 38 582 366 68 474 306 995 832 131 231 873 244 864 448 309 476 392 196 453 747 267 936 614 593 353 400 961 87 164 397 576 531 673 657 100 728 413 883 894 612 934 283 241 489 6 252 951 742 326 257 924 625 277 546 859 237 847 479 902 896 412 523 787 347 142 162 399 748 905 308 143 58 766 233 382 737 10 768 527 185 528 86 135 66 911 302 510 107 190 511 495 415 395 851 613 396 741 630 720 543 465 711 84 802 754 641 669 389 954 129 868 971 192 191 758 559 61 438 391 323 356 108 120 272 726 278 410 248 631 785 670 594 567 518 904 467 885 147 732 683 763 343 652 991 879 877 424 887 193 609 784 291 867 20 62 359 157 209 250 186 458 381 957 375 689 773 414 795 941 959 970 205 634 456 4 17 570 33 148 764 13 760 312 835 743 713 296 299 856 469 46 572 860 24 139 681 446 643 899 525 603 169 214 845 155 731 988 197 460 171 152 56 202 226 118 31 260 595 177 313 153 861 136 16 360 420 220 906 39 545 52 837 929 541 493 871 370 945 435 968 408 822 463 394 562 471 702 839 872 878 734 626 227 621 619 183 967 533 549 316 706 96 640 203 491 855 850 724 756 811 688 367 865 376 805 580 579 933 481 799 781 175 300 607 128 901 338 590 276 280 828 405 996 596 676 242 550 475 315 965 293 442 721 714 167 939 484 926 322 483 538 675 208 496 948 82 429 166 502 884 826 303 371 445 986 610 318 369 949 848 783 204 330 938 792 978 15 937 898 900 249 540 124 333 656 331 419 869 505 697 943 503 815 341 165 234 979 638 501 199 314 486 794 212 173 585 564 44 200 258 354 423 297 79 964 920 336 416 99 691 219 140 390 578 253 568 817 664 51 915 520 506 488 201 402 707 740 189 575 73 772 759 473 7 106 804 407 620 791 577 622 101 48 966 507 946 11 553 494 26 927 254 440 973 647 170 800 752 922 767 54 605 530 655 695 328 618 930 213 980 462 780 516 378 290 422 174 45 468 753 364 180 554 319 928 349 719 251 133 757 591 487 43 223 150 606 977 217 60 427 372 504 960 958 814 803 636 789 862 216 846 992 717 228 176 230 121 694 831 292 849 49 320 598 542 755 519 897 109 195 876 813 160 870 264 654 777 686 508 78 247 89 729 117 36 321 409 903 774 950 437 827 739 134 47 761 910 584 301 521 723 703 14 289 112 918 797 35 863 539 976 931 232 908 342 524 102 269 998 388 81 674 769 953 332 798 881 558 989 599 311 492 535 952 125 838 274 259 478 444 156 735 648 667 3 12 566 42 929 499 923 202 90 993 87 797 963 567 722 935 887 43 626 974 800 403 580 285 513 377 739 860 705 276 544 884 837 54 440 632 209 194 78 758 627 188 86 497 4 374 162 495 551 515 349 849 430 483 405 249 92 448 790 691 262 983 341 562 954 324 700 38 571 657 293 69 238 554 161 570 462 560 265 903 70 424 434 808 418 210 370 215 592 329 9 600 376 298 559 100 474 535 257 928 548 510 847 595 784 843 572 274 493 269 227 61 823 890 526 130 873 690 390 678 677 794 88 389 603 714 213 561 507 154 729 502 479 980 171 845 910 754 550 160 433 602 991 39 616 558 253 838 665 857 103 299 656 539 492 852 528 149 553 27 221 648 191 583 343 664 948 219 764 456 891 618 25 218 591 494 363 505 818 185 95 802 967 882 575 741 339 787 521 743 786 989 557 892 223 878 158 970 402 60 123 11 292 669 211 459 32 496 200 531 263 325 309 280 612 622 201 75 22 222 861 813 613 938 992 590 473 181 386 661 911 346 146 951 427 587 696 913 524 258 51 508 631 844 104 464 597 184 475 251 260 926 534 233 163 584 629 411 97 421 125 252 527 999 625 275 555 647 723 501 594 943 950 965 239 904 703 187 915 378 876 172 540 842 693 367 152 13 623 489 791 994 673 604 371 20 655 617 98 155 724 930 605 654 286 712 322 148 331 834 192 772 466 437 310 460 435 189 195 599 536 779 511 735 450 826 718 981 563 885 487 432 922 704 291 214 869 934 207 500 971 413 360 582 955 255 789 428 503 902 82 179 169 128 775 113 888 71 164 573 537 516 546 115 333 220 439 282 835 840 556 422 695 862 577 137 112 168 968 940 719 186 345 514 782 663 241 509 55 328 988 630 783 80 350 364 569 441 29 190 777 793 836 244 731 770 288 24 94 523 932 415 701 419 64 261 593 111 727 476 601 266 277 471 946 785 344 16 829 895 579 817 129 588 755 180 833 748 47 773 649 488 820 193 552 372 124 208 320 962 679 267 830 272 871 93 65 394 644 732 166 66 900 348 585 752 906 708 52 848 880 366 442 918 894 609 624 937 538 321 792 81 715 925 883 142 119 1000 407 136 866 933 470 662 121 426 581 828 469 709 50 815 18 347 311 314 737 340 645 237 361 108 944 686 431 232 607 248 369 287 301 643 289 436 858 36 827 67 825 147 178 226 512 874 545 814 19 816 254 872 354 596 889 877 945 795 245 803 646 217 205 74 659 10 897 742 416 532 283 133 909 986 947 106 151 687 8 870 899 796 384 672 977 759 576 408 987 461 131 134 667 907 549 35 725 246 824 969 914 822 982 199 912 400 358 978 726 315 323 63 615 807 671 529 491 959 359 225 975 480 865 357 942 746 855 175 271 804 688 197 707 763 300 388 635 373 809 853 753 738 296 73 327 204 979 685 85 42 756 107 586 482 868 302 56 927 33 139 543 896 694 312 638 156 284 525 565 375 176 294 96 1 15 21 412 279 939 53 733 730 778 908 216 380 639 941 533 150 957 504 920 666 949 831 463 810 652 396 230 901 457 395 881 472 564 839 851 406 984 449 231 893 317 614 452 749 420 886 689 458 14 574 268 468 879 751 972 850 637 640 338 651 235 676 750 568 846 734 182 290 3 867 875 621 728 365 41 76 976 319 716 393 774 681 958 59 49 46 45 611 916 821 105 898 438 498 530 668 170 229 598 5 332 966 740 391 84 34 517 304 541 995 159 634 308 578 17 109 401 675 520 636 713 697 720 144 760 352 335 812 26 481 353 682 768 589 674 961 956 409 854 765 660 174 89 145 392 996 318 62 710 157 919 116 467 628 443 165 240 964 259 313 633 385 447 356 135 454 608 610 905 212 423 776 382 2 330 757 342 228 132 788 414 736 455 334 102 856 270 465 417 747 126 281 307 702 114 973 236 769 453 606 542 931 206 670 960 446 766 337 445 143 127 486 247 305 79 711 362 177 547 801 642 351 326 798 819 485 118 990 224 141 273 399 699 425 234 297 23 761 117 173 31 355 767 83 404 650 936 264 198 68 953 706 522 37 832 7 120 256 917 490 444 781 12 717 196 484 811 30 167 58 306 110 397 683 316 250 336 566 478 998 57 101 28 40 295 921 780 183 619 429 924 641 698 806 451 398 381 997 684 278 242 379 864 519 762 48 841 99 620 506 692 138 153 387 410 805 243 72 303 368 658 203 744 77 799 518 771 859 680 44 985 122 477 6 721 383 140 952 863 91 653 231 679 255 846 188 362 835 956 997 653 864 82 647 668 843 179 409 161 331 828 93 581 626 510 532 660 9 879 483 210 472 83 195 474 854 440 618 589 811 593 774 361 129 365 450 561 58 503 81 554 782 157 717 333 515 959 303 22 123 569 579 869 592 783 810 46 960 663 354 105 151 150 401 199 477 138 467 876 104 850 63 670 525 751 122 44 955 635 639 466 921 777 461 452 597 448 645 146 858 773 875 270 889 376 702 39 728 288 498 683 106 457 694 885 216 690 330 942 643 531 837 31 789 897 130 479 68 211 893 526 323 247 16 312 246 816 798 826 547 675 747 577 559 127 761 490 519 853 882 744 763 78 664 437 350 836 308 739 189 407 640 181 748 438 819 334 480 807 89 993 447 172 720 570 757 738 926 863 3 249 101 69 397 451 61 358 4 981 538 684 227 951 904 406 148 860 427 442 219 313 985 26 434 812 209 463 174 417 682 284 491 272 411 329 936 719 71 868 196 55 156 356 21 267 711 25 459 865 64 983 930 847 418 928 53 387 73 855 804 941 142 649 403 686 605 537 883 970 888 237 263 917 654 944 317 19 443 489 656 539 33 79 788 347 59 598 153 173 107 346 674 601 508 178 500 425 62 953 1000 895 109 982 794 969 449 131 715 779 113 258 390 693 351 776 801 95 134 821 370 276 30 762 998 730 507 482 520 251 293 465 729 602 999 318 756 40 56 607 410 486 404 957 359 752 857 428 400 177 672 132 271 91 471 842 102 616 576 36 114 316 66 7 938 692 974 11 604 657 949 348 208 915 708 586 97 705 261 402 698 621 469 845 952 128 994 377 311 556 766 193 194 460 716 965 226 462 859 252 371 342 468 862 588 967 155 644 996 509 74 374 496 355 322 65 352 582 595 767 922 872 937 50 287 991 430 139 80 118 369 487 228 235 573 386 939 112 441 927 851 517 785 696 898 187 368 968 136 419 536 524 60 606 905 222 634 72 704 958 291 760 676 296 902 254 901 553 961 217 591 975 759 436 304 737 772 158 964 336 268 797 900 224 627 378 673 623 781 805 753 423 726 809 907 849 580 523 775 564 201 636 290 709 603 971 186 6 373 41 514 989 516 707 110 914 594 802 923 202 745 215 555 806 169 587 743 96 239 481 115 212 478 243 820 986 973 841 412 980 103 119 834 328 116 727 931 262 111 610 421 100 947 147 721 395 563 791 42 829 393 137 485 699 617 567 223 275 325 87 204 735 878 431 886 432 611 167 37 824 546 840 529 384 661 135 945 445 784 367 75 549 689 658 8 242 890 454 992 416 880 326 838 385 856 108 571 324 274 473 910 446 527 394 285 392 141 632 619 429 476 535 165 253 501 327 909 70 357 152 861 681 497 17 887 557 695 906 484 426 731 27 504 414 444 49 389 229 962 873 12 399 233 163 544 298 379 734 749 530 542 929 335 250 32 125 548 770 966 259 88 234 310 599 319 894 164 192 913 976 583 669 703 512 550 833 712 162 245 714 171 340 24 493 848 47 551 380 408 671 197 677 292 934 940 778 665 620 5 232 191 86 652 741 552 280 584 822 630 891 521 972 256 176 987 700 205 817 818 877 168 568 15 638 283 678 574 666 642 710 455 266 364 978 396 815 590 874 518 633 790 651 241 920 286 126 279 641 541 631 190 534 433 143 892 740 314 866 94 935 499 680 540 575 221 918 338 844 622 884 18 697 240 343 688 424 768 52 207 572 667 612 337 121 92 780 543 919 662 896 99 706 984 787 765 625 388 870 289 34 375 495 282 301 154 51 528 648 803 264 513 305 470 363 20 615 977 54 736 488 273 360 90 185 505 140 687 278 277 345 871 38 453 825 225 200 948 76 823 302 149 742 533 596 84 265 566 562 988 203 650 624 831 795 28 14 506 475 422 723 954 236 244 758 415 932 722 943 911 198 754 332 808 67 321 924 832 764 295 733 420 218 372 750 646 160 867 297 214 382 492 979 613 908 814 458 946 916 159 852 349 585 724 511 13 269 29 260 502 144 629 995 637 10 565 786 145 522 339 383 170 933 655 117 184 315 398 903 85 701 45 124 183 839 912 628 48 381 405 175 206 494 600 813 220 166 990 413 691 614 899 307 366 793 608 545 238 23 732 248 950 755 180 391 560 827 725 771 300 320 578 925 963 299 35 353 792 306 713 120 98 341 43 456 558 77 281 439 257 344 435 718 609 182 133 685 57 769 230 1 830 213 309 796 294 464 800 2 799 659 881 540 780 84 383 141 896 39 942 336 241 667 489 830 601 629 817 193 57 930 82 175 837 153 94 920 135 558 318 719 171 555 491 991 874 374 933 76 21 144 666 7 820 779 326 263 78 653 740 826 357 361 587 750 456 89 929 107 239 434 958 362 982 130 20 83 296 672 285 729 363 895 399 324 376 822 288 480 403 726 40 511 522 944 182 143 690 323 250 772 711 421 145 503 488 44 776 1000 184 765 565 742 504 890 438 216 125 539 635 101 985 337 270 940 563 913 799 792 467 187 654 853 451 660 915 93 508 756 150 391 643 902 158 1 887 259 700 628 388 443 891 941 625 71 735 699 149 533 794 41 306 616 131 9 204 537 185 494 34 691 424 457 811 908 152 346 507 732 419 372 846 749 618 807 192 202 454 432 201 613 224 38 516 496 651 381 918 921 172 685 529 463 524 67 62 219 475 648 118 970 866 770 317 957 211 605 396 860 707 54 961 861 290 978 319 23 121 392 2 109 278 769 196 663 802 227 110 823 598 564 642 92 569 713 535 22 68 520 297 594 114 360 782 559 460 607 134 999 819 300 840 293 786 733 225 27 70 692 481 788 549 544 417 956 75 371 117 972 683 124 871 805 492 678 664 167 512 875 813 444 245 473 870 790 812 593 931 176 173 368 253 943 24 796 717 377 450 31 727 710 260 428 573 322 612 597 849 252 854 863 210 87 43 384 519 203 897 916 351 385 575 580 590 894 639 18 122 275 199 429 844 951 490 980 237 453 393 773 207 308 338 698 243 284 722 462 738 373 226 714 797 295 906 877 821 287 589 988 11 873 990 72 4 15 736 138 611 321 746 899 673 614 331 251 315 30 534 595 309 364 17 16 752 410 119 427 12 470 848 898 414 268 689 147 636 265 973 600 235 220 697 47 420 195 876 576 655 63 839 572 515 911 37 926 36 422 146 248 238 684 610 425 310 730 795 541 375 955 793 148 552 620 436 137 116 479 781 99 330 939 960 247 88 869 851 390 924 637 701 603 909 461 446 803 634 865 833 843 13 718 925 347 998 197 223 789 190 163 6 85 577 35 904 45 725 178 917 174 435 724 923 554 105 838 550 675 161 859 74 387 500 850 671 123 763 791 240 521 200 959 358 277 132 514 166 448 751 832 254 584 841 914 808 50 52 433 983 156 386 256 257 824 748 979 659 680 806 706 879 222 445 498 560 369 842 282 344 646 459 696 151 98 437 493 264 993 912 111 932 510 570 938 981 526 48 26 65 592 230 397 215 835 183 608 366 55 937 910 809 579 775 829 352 650 889 857 787 56 617 382 971 995 704 946 976 59 688 320 476 583 108 402 967 139 599 997 80 986 154 307 615 783 142 412 115 523 104 568 922 800 728 389 8 885 892 785 350 886 712 757 29 407 333 919 242 449 441 423 286 852 51 624 739 129 880 302 596 778 159 935 602 868 828 188 406 258 348 213 743 332 244 447 160 189 818 311 966 469 206 19 814 547 305 670 784 994 272 581 759 681 687 591 341 741 766 758 528 10 60 86 571 325 440 482 647 760 567 280 299 186 33 867 327 472 49 551 214 566 276 100 140 767 471 162 734 632 329 32 927 431 721 644 464 557 882 623 804 962 64 604 294 102 81 165 834 301 801 191 208 455 14 755 411 949 281 267 703 170 695 458 640 378 157 947 234 430 349 578 236 334 120 340 708 934 662 468 969 513 754 73 90 212 395 279 723 774 379 585 545 179 862 948 693 367 380 416 169 900 705 273 553 126 816 289 682 365 546 304 878 737 945 633 518 968 3 313 442 631 96 233 709 261 936 686 638 477 194 343 509 502 716 506 548 645 731 847 542 798 831 133 641 888 271 907 359 649 136 665 180 702 582 965 674 314 530 527 928 764 501 561 619 409 113 606 415 466 46 5 418 884 218 974 609 95 484 255 679 274 103 531 164 413 205 335 354 478 353 588 669 405 106 404 543 771 355 622 744 298 398 408 228 505 745 864 856 53 762 495 452 872 661 394 77 177 249 356 992 266 905 127 181 499 984 283 536 269 168 676 657 439 128 401 627 316 562 69 761 952 753 426 903 768 963 858 328 517 987 953 485 61 975 668 465 586 112 720 28 855 881 893 198 677 400 532 996 231 656 497 209 538 525 825 221 574 483 621 42 246 487 25 883 845 474 630 312 977 827 232 79 486 836 97 658 303 262 370 345 715 777 58 815 342 901 652 810 626 292 217 964 954 229 950 989 66 694 339 291 155 91 556 895 990 690 376 385 352 158 311 401 398 304 600 446 489 872 586 7 615 326 390 949 294 197 221 956 393 239 267 358 3 882 492 891 341 799 121 526 813 346 160 149 422 840 898 194 166 962 794 682 604 886 850 31 501 726 49 815 842 688 926 363 833 362 336 79 162 220 325 608 845 191 602 375 269 337 97 296 316 447 545 289 415 549 893 83 80 963 397 826 913 989 559 320 453 761 910 598 716 284 186 708 618 40 610 897 176 614 78 773 915 993 996 705 280 82 927 235 245 113 665 16 418 423 541 587 597 25 869 531 621 290 133 378 520 64 804 574 760 396 945 783 47 215 395 451 938 876 785 544 15 645 56 918 973 373 519 227 249 817 204 642 657 966 715 791 827 445 979 271 71 57 211 37 137 775 931 888 407 478 584 151 4 553 310 508 388 540 190 911 746 371 257 607 720 781 751 104 831 354 905 644 442 387 128 866 570 41 628 170 286 527 98 970 802 242 322 312 803 96 183 822 19 892 339 881 593 859 948 140 661 21 681 619 29 675 616 120 764 372 261 583 674 612 671 613 836 847 912 871 99 228 35 769 241 259 589 624 739 27 81 250 883 980 224 438 163 865 663 331 832 448 154 717 179 767 630 1000 563 382 112 800 20 426 173 219 234 1 340 877 718 482 774 620 668 292 349 745 825 231 860 535 114 638 862 308 639 816 263 734 917 736 744 416 188 951 947 649 494 462 853 299 216 432 110 8 648 683 460 959 941 809 394 741 820 229 379 514 238 467 276 752 479 977 581 450 187 811 510 561 100 566 93 664 408 609 771 942 400 711 777 389 272 265 243 368 666 590 24 967 148 440 132 469 195 710 201 6 472 11 656 217 889 85 837 846 23 969 384 171 143 74 285 511 481 412 569 476 939 818 350 954 247 929 301 9 686 896 94 463 729 180 77 801 740 849 342 124 914 392 203 22 351 370 714 685 30 497 459 603 365 410 932 854 436 762 894 441 367 643 551 34 509 153 733 355 582 88 512 652 864 814 596 491 321 58 92 738 857 984 868 471 359 694 12 724 116 161 152 547 958 222 270 503 413 318 449 556 156 399 797 855 747 91 916 335 103 44 288 742 925 141 843 177 807 435 196 792 109 523 233 345 298 138 13 852 499 14 625 256 899 796 157 59 994 658 123 125 986 780 493 107 302 756 244 518 429 721 377 784 333 468 772 168 875 647 830 950 580 165 419 757 117 254 578 458 174 770 637 209 529 808 870 879 275 343 139 819 786 806 517 300 43 874 411 391 972 533 277 122 952 828 232 606 135 848 920 528 632 67 933 943 444 505 198 62 654 611 885 334 89 595 655 66 687 474 834 737 971 627 992 431 641 576 319 36 890 48 750 572 347 709 712 506 155 634 480 264 328 105 676 636 588 84 353 670 317 175 691 532 223 795 700 542 295 184 823 76 697 960 485 323 790 63 102 361 206 730 213 765 957 131 635 965 991 130 974 537 538 181 17 579 146 937 282 5 291 164 199 679 955 101 456 622 54 981 38 976 829 723 867 260 844 115 414 70 475 357 684 437 902 507 28 623 946 332 940 495 768 477 420 496 421 464 669 660 754 534 51 743 516 454 210 662 236 732 798 313 200 839 314 513 695 258 689 835 240 356 997 278 805 779 985 283 268 987 707 2 702 403 253 728 90 599 490 975 727 631 305 182 118 434 142 237 749 402 306 42 568 147 735 594 279 60 693 381 473 61 719 758 348 904 52 45 907 592 172 26 659 106 455 404 988 565 567 136 39 33 919 430 901 218 53 46 73 252 677 111 185 571 983 205 500 18 452 995 273 87 633 900 72 908 701 487 841 303 32 281 329 878 262 968 504 548 68 922 150 884 692 698 457 626 934 880 167 923 483 502 55 425 297 266 789 212 554 246 629 427 255 251 787 999 924 207 861 369 145 873 159 524 470 405 713 863 522 466 226 672 673 324 944 364 782 488 731 812 360 433 293 95 562 248 406 557 906 778 484 617 127 776 126 65 936 546 134 439 193 575 178 315 465 601 327 591 555 552 858 722 75 486 202 699 759 169 653 650 678 550 344 338 703 558 763 921 383 753 287 119 903 374 515 144 573 307 409 386 536 928 667 86 680 706 646 366 443 766 225 189 788 961 560 309 577 521 10 793 214 129 605 953 208 525 424 982 824 108 755 461 856 192 821 725 887 530 230 935 330 640 838 417 810 543 498 564 930 585 704 69 851 539 998 651 274 909 696 380 50 964 978 428 424 252 132 456 110 562 96 92 928 704 595 48 976 644 482 266 4 242 832 31 480 34 35 827 605 401 250 385 567 616 223 292 228 900 340 339 604 537 986 253 804 449 847 751 372 843 19 919 289 748 967 91 265 656 881 975 716 950 841 198 262 325 65 541 636 453 196 507 662 59 936 852 314 543 736 434 915 225 58 174 6 652 777 68 618 54 712 823 909 388 143 357 650 390 32 829 603 166 813 678 850 932 696 315 467 320 44 673 933 496 269 853 548 267 745 122 734 958 439 146 894 259 838 71 319 220 993 481 780 729 219 756 845 937 551 202 207 904 897 276 41 869 889 405 641 189 590 94 978 60 529 209 118 939 327 522 803 579 40 783 200 532 311 941 630 76 826 418 504 105 296 164 476 818 724 147 346 355 711 321 406 454 770 698 768 99 432 156 908 375 906 111 334 833 503 273 485 444 171 446 806 611 275 369 860 624 64 210 533 846 785 238 376 935 981 258 774 985 148 413 187 554 902 622 714 793 62 640 51 512 354 765 726 397 414 606 310 440 626 381 90 114 52 448 316 283 693 42 661 552 120 312 946 190 15 231 538 403 477 546 870 999 341 23 834 514 221 152 568 730 479 131 459 125 531 45 621 378 10 287 876 991 50 697 903 139 690 964 28 173 657 471 61 1 178 153 8 534 867 224 731 286 924 72 435 248 17 989 21 154 135 667 352 959 450 643 866 484 407 620 134 294 884 747 717 907 53 819 572 423 155 116 395 788 419 913 710 175 293 779 472 81 857 553 677 992 511 243 619 540 750 308 491 211 506 188 614 954 234 2 901 115 82 216 585 784 658 133 808 140 835 469 69 408 631 121 938 922 169 206 358 284 9 844 194 863 868 683 430 892 905 890 95 988 758 356 129 848 347 862 106 460 172 574 37 422 77 103 849 14 795 545 272 364 483 249 949 213 78 815 458 350 573 291 179 523 525 417 920 559 859 594 613 586 925 701 944 263 232 966 825 464 607 488 735 888 628 575 598 705 235 180 706 30 457 73 953 282 968 389 822 366 984 623 177 112 493 752 162 648 791 100 280 917 625 279 918 428 192 588 820 830 807 865 25 980 383 760 288 141 119 411 563 651 47 349 974 379 295 743 910 771 797 709 885 130 470 443 977 473 811 997 982 854 875 425 412 688 237 433 20 921 337 816 451 239 682 812 741 427 195 754 931 702 969 193 801 384 391 814 582 492 168 1000 565 344 67 124 307 753 952 725 886 420 342 461 199 402 669 855 361 185 353 494 737 828 668 723 201 914 632 675 332 732 744 972 840 501 85 858 943 3 328 66 36 38 400 576 775 264 163 629 227 776 247 301 757 300 212 874 426 377 839 468 305 692 509 49 89 837 214 836 123 226 544 796 577 762 817 290 442 973 789 299 183 659 923 755 615 591 302 685 663 441 487 569 987 763 351 721 157 437 374 945 365 63 510 589 882 233 230 304 46 306 965 660 608 893 208 499 343 277 654 528 489 370 86 322 957 97 98 222 270 438 303 478 665 962 942 161 617 653 278 101 645 970 26 896 75 126 136 580 671 887 158 718 335 236 281 88 642 794 637 558 151 197 313 519 557 864 782 497 560 592 513 416 998 684 873 452 810 955 610 990 583 518 802 56 769 539 891 285 373 599 934 883 670 778 431 742 217 159 633 410 297 979 298 764 109 404 367 338 324 331 333 218 521 593 612 627 498 80 912 790 707 699 204 676 29 39 462 638 555 561 740 766 363 872 851 520 556 455 655 880 746 13 799 689 330 399 348 362 681 165 215 715 871 474 24 182 380 268 7 719 956 821 205 708 245 117 447 502 138 781 695 996 587 274 672 93 260 609 318 542 929 566 371 137 960 246 486 436 336 686 666 329 680 495 831 144 108 842 323 733 186 694 368 43 359 940 87 578 720 674 911 317 786 549 203 409 261 145 596 517 584 649 508 530 516 22 345 382 679 634 257 500 951 11 254 994 570 895 646 463 961 465 150 181 107 127 394 879 490 995 184 515 83 601 739 255 898 899 773 18 526 113 639 916 505 647 360 191 602 429 398 104 772 421 861 387 176 251 229 767 877 547 309 597 738 700 687 809 703 691 524 79 70 256 57 927 392 12 55 728 170 535 800 983 240 600 947 415 926 16 160 386 878 856 571 396 971 798 33 948 27 527 930 759 466 787 635 445 142 74 963 581 84 824 475 727 326 5 128 393 550 713 761 167 792 149 102 564 271 244 805 536 722 241 664 491 938 643 336 638 190 625 258 996 212 505 720 762 829 972 31 419 849 32 453 991 238 677 980 650 501 645 220 662 469 380 519 692 824 490 130 53 421 758 267 151 520 95 390 717 118 905 376 236 132 452 253 455 514 43 219 49 427 9 516 374 480 347 200 189 329 907 868 666 192 217 753 228 275 98 245 408 736 65 58 801 101 755 73 209 893 177 892 646 136 451 672 208 333 386 368 284 48 176 830 482 349 15 67 149 933 713 493 539 761 283 8 88 420 929 940 204 724 798 47 39 732 509 815 237 82 332 651 430 985 775 120 688 550 934 827 271 464 964 461 234 434 124 707 424 186 729 769 872 759 224 668 431 127 38 241 687 437 989 33 916 582 197 259 395 440 532 725 307 711 457 146 191 770 956 286 439 689 699 378 77 497 251 423 206 779 734 17 249 406 642 563 400 371 295 233 911 871 524 180 874 305 639 392 304 328 628 851 825 6 777 126 949 644 325 999 187 502 108 492 679 483 821 926 998 103 817 521 603 701 568 913 541 182 71 72 487 846 289 848 804 84 518 873 840 667 360 564 558 131 366 936 391 465 955 793 834 42 273 631 148 96 783 1 778 757 57 475 697 175 415 257 135 577 153 370 168 710 617 649 166 610 302 279 159 145 632 993 786 262 357 129 513 594 372 528 201 167 862 655 20 915 97 309 260 460 515 231 341 114 359 352 476 361 654 962 293 914 161 843 196 433 861 107 116 889 675 609 157 660 576 19 855 277 567 554 917 527 839 268 979 930 756 339 70 18 142 183 802 741 173 681 432 155 194 523 485 481 337 575 459 994 511 674 857 389 156 977 7 823 265 160 685 922 199 557 211 274 387 90 218 330 656 401 256 960 354 229 942 988 393 216 410 787 790 394 291 282 572 659 606 946 331 551 737 456 812 442 445 306 508 44 495 416 969 110 438 99 781 865 583 733 489 860 530 353 900 814 626 749 105 937 170 246 40 207 34 278 3 896 413 243 731 538 927 355 965 276 621 27 573 87 590 947 601 54 202 119 100 709 959 235 948 222 553 414 912 941 903 533 261 247 619 599 695 494 569 629 139 402 800 963 951 866 80 369 239 10 976 367 740 897 28 548 64 611 712 754 46 789 348 891 879 55 807 365 899 418 303 546 5 381 312 117 477 412 811 436 992 340 858 597 923 61 318 784 23 970 822 665 719 2 600 637 111 227 140 653 614 767 60 627 384 314 773 995 30 529 158 928 104 799 512 859 89 952 428 448 76 542 51 683 488 742 847 75 74 908 496 844 327 230 636 93 765 94 467 121 560 624 343 12 375 883 134 462 661 470 411 29 322 981 463 604 429 382 953 766 250 435 215 983 671 810 744 244 226 356 285 315 407 264 974 805 123 723 678 566 587 835 863 335 635 409 686 598 171 593 782 78 696 809 472 875 162 950 198 417 506 334 664 850 961 613 691 771 978 517 684 545 906 562 426 242 607 954 820 152 673 454 730 716 647 842 21 795 904 700 338 748 446 680 698 816 137 869 841 85 966 764 397 323 350 287 474 112 888 144 703 591 706 342 141 479 967 16 385 399 803 648 248 705 280 633 774 797 561 363 179 670 616 537 203 921 738 507 565 66 833 299 944 694 59 296 776 91 939 45 36 68 745 163 317 214 763 652 826 478 586 615 722 721 484 957 311 728 788 500 884 958 845 997 747 932 52 832 526 894 968 571 623 388 715 925 138 102 704 584 522 743 581 987 458 856 351 986 658 612 441 579 534 466 255 881 290 752 760 877 269 172 422 62 852 549 63 918 828 346 169 125 1000 35 383 682 580 876 552 676 281 727 620 570 796 726 895 174 41 362 531 885 133 641 22 308 640 919 739 935 547 982 498 909 838 535 702 831 195 185 578 556 768 818 808 867 878 973 544 178 596 115 345 853 184 772 25 223 602 585 210 358 559 143 14 321 252 543 806 693 663 864 920 292 714 188 272 294 225 447 193 326 164 301 595 403 690 540 83 379 794 270 232 669 316 718 536 984 373 300 792 837 499 634 574 26 886 404 4 213 344 364 181 405 525 221 630 622 924 510 943 486 79 109 945 443 154 50 608 263 854 751 898 813 377 791 882 870 780 588 37 657 971 902 931 288 254 504 887 320 880 396 592 324 106 240 310 471 13 473 86 910 990 975 890 319 449 69 735 81 503 266 618 398 205 555 901 746 313 92 708 113 56 297 444 122 150 785 24 165 298 819 11 128 425 589 450 147 836 605 468 943 71 839 26 865 778 878 563 308 198 651 541 868 47 694 221 630 647 468 498 559 3 91 953 145 276 920 652 310 255 769 264 460 803 273 713 130 484 928 89 626 664 509 933 184 828 991 136 345 354 842 702 58 556 770 896 532 339 833 623 975 635 108 100 404 443 549 34 206 665 329 573 171 7 851 61 62 138 182 567 446 467 278 831 453 757 697 615 224 889 661 497 238 688 813 472 802 976 711 263 207 12 957 253 716 960 277 501 732 314 210 657 148 971 524 631 934 159 513 643 558 492 767 439 625 608 754 758 22 569 229 993 479 97 200 381 799 700 645 156 681 841 898 375 129 591 429 672 582 93 734 825 25 998 485 176 235 914 888 508 995 843 142 877 510 415 692 316 660 428 9 230 829 805 384 882 168 845 196 459 72 773 348 471 79 370 696 281 677 553 88 646 679 824 910 564 112 691 368 50 49 482 52 994 823 279 533 158 222 193 67 866 376 938 95 984 2 154 584 990 793 941 90 850 919 300 350 795 780 987 94 437 344 603 461 744 85 161 670 96 812 988 70 718 362 967 792 949 515 568 820 606 539 104 671 782 110 477 411 473 527 205 753 423 377 360 425 514 195 454 742 945 535 668 456 959 87 175 55 177 579 398 46 127 979 900 137 801 974 288 950 44 369 395 302 511 121 618 113 656 937 528 178 432 322 546 469 5 462 893 733 932 853 682 209 944 684 331 848 636 968 65 405 572 215 259 570 212 312 66 731 286 54 565 28 963 522 955 594 434 939 726 192 290 856 642 35 124 745 909 254 613 619 710 786 531 881 187 521 359 966 76 952 181 507 452 274 435 294 794 738 983 29 39 663 874 597 18 393 921 311 220 60 301 610 24 355 750 447 208 122 879 798 699 99 887 506 741 326 978 547 36 935 267 231 512 930 361 860 724 299 977 106 401 854 863 268 78 886 328 444 548 352 499 926 550 715 836 463 144 170 101 495 103 489 389 817 383 287 57 38 27 225 320 859 251 777 620 131 903 517 858 764 819 669 717 590 961 194 284 727 493 654 82 980 269 186 639 695 883 633 624 394 790 574 397 140 581 494 956 747 612 412 77 343 188 410 518 321 763 474 901 740 815 51 884 243 366 43 551 8 611 969 470 289 21 56 126 867 583 872 92 481 272 396 675 14 719 683 743 621 970 525 242 134 480 973 105 309 83 174 739 323 115 834 728 293 313 190 807 490 604 496 466 989 318 629 64 958 165 388 211 916 804 367 720 32 332 752 371 418 409 304 23 298 838 948 317 303 653 986 964 164 760 42 433 832 676 59 173 924 334 735 346 876 985 627 420 457 869 862 902 365 487 880 561 543 748 576 520 419 605 929 526 658 442 600 441 13 644 947 295 240 86 895 202 118 256 162 464 84 607 40 478 406 791 386 972 20 917 725 340 199 280 491 245 931 111 6 587 911 918 634 223 356 837 48 999 775 11 826 315 128 119 707 237 41 258 4 690 686 840 16 913 545 885 706 703 475 849 239 327 68 53 536 714 659 430 846 74 146 649 542 500 891 614 438 746 132 282 602 261 855 241 233 982 400 787 638 391 116 149 292 617 407 402 915 871 141 593 333 844 152 123 385 940 10 749 698 363 378 246 455 98 904 519 873 37 153 784 151 483 925 248 75 364 81 811 721 756 488 440 809 163 416 107 996 319 372 722 342 213 705 448 265 685 783 102 465 353 250 814 204 723 905 530 864 349 776 307 297 762 537 197 680 830 114 358 203 1 768 135 906 180 458 912 835 427 601 270 771 201 875 852 781 382 147 687 19 712 557 598 172 325 534 923 236 774 890 185 544 219 413 538 540 260 897 622 596 523 529 296 585 736 552 942 577 586 179 616 678 908 708 109 907 285 609 379 599 336 899 214 45 704 816 217 997 701 291 244 341 189 951 191 632 160 662 403 226 155 218 337 380 595 387 234 655 227 693 847 779 796 666 450 414 139 436 15 894 800 449 133 650 476 946 588 772 981 157 249 936 431 857 424 628 150 503 502 578 451 169 580 555 63 31 566 765 927 821 810 373 965 962 589 399 324 822 120 125 667 806 673 357 761 257 759 408 789 73 30 283 167 640 252 861 486 374 275 426 992 80 797 445 808 560 516 422 305 216 69 335 262 338 892 870 33 232 648 766 421 755 827 392 730 562 266 922 1000 17 504 306 390 737 674 641 729 330 166 575 709 788 637 351 785 592 554 143 347 571 228 247 117 183 505 954 271 417 689 818 809 740 899 173 358 954 439 82 70 521 125 472 90 366 251 407 229 945 258 578 598 238 982 762 396 767 522 189 805 660 932 413 253 898 587 75 3 367 842 796 850 756 702 249 664 741 50 351 1 98 381 403 795 746 378 305 958 873 119 294 841 219 236 222 966 343 299 978 284 121 749 913 952 246 180 647 301 876 388 469 794 257 159 675 129 595 23 175 270 866 505 11 406 424 566 979 617 915 797 934 130 171 346 277 814 734 956 188 907 217 517 808 755 220 964 317 537 134 122 553 89 911 160 350 14 262 716 243 456 379 307 362 395 564 138 260 380 688 705 770 215 62 983 106 368 725 128 692 103 938 567 955 546 190 48 751 200 353 917 949 524 149 88 676 630 308 614 844 681 653 987 549 523 976 548 213 759 557 118 984 310 148 672 38 621 529 323 372 281 116 732 824 539 948 226 15 203 533 554 786 715 504 495 54 319 58 760 377 827 501 71 154 205 581 230 157 4 618 648 250 997 656 312 437 104 354 668 571 272 375 629 849 977 338 720 470 453 479 818 543 906 295 776 224 509 506 869 365 623 237 721 694 442 474 799 340 632 241 369 516 789 42 867 857 817 941 210 599 783 356 875 431 85 886 503 928 45 361 693 150 399 589 525 579 499 95 659 467 785 961 643 912 944 854 265 905 6 432 902 438 500 768 218 363 965 699 823 384 259 193 412 560 754 836 861 300 551 341 145 411 828 303 528 992 822 9 807 787 862 225 304 661 8 747 373 133 591 706 777 701 633 887 724 534 288 471 758 269 990 391 819 636 336 666 162 78 382 28 12 663 903 482 678 765 639 5 731 493 782 852 460 126 657 66 520 168 691 436 561 514 800 788 99 212 881 342 588 402 47 901 466 779 748 616 677 683 895 929 227 592 140 889 507 69 925 352 371 880 387 597 487 73 637 631 39 255 115 327 63 427 790 921 195 32 389 994 540 80 826 33 764 309 603 586 937 502 18 398 155 735 486 865 348 165 890 518 290 339 184 211 278 179 473 531 100 968 468 74 197 831 635 544 673 459 144 485 316 927 345 306 998 451 347 182 385 21 123 939 722 325 726 176 111 845 404 594 812 68 830 360 91 757 331 542 667 478 101 611 985 57 714 662 829 942 202 274 244 326 874 923 638 143 851 223 624 198 838 846 847 924 107 860 289 417 392 815 490 963 64 445 183 192 408 481 72 393 834 680 186 536 552 462 558 264 81 859 93 810 600 164 652 97 480 450 464 769 443 397 267 627 974 489 59 918 311 320 870 855 519 248 35 141 801 950 169 837 488 750 563 649 84 2 532 602 492 131 242 583 298 686 991 114 146 245 665 541 943 275 878 429 239 685 973 896 92 738 935 775 811 802 235 359 37 803 947 914 879 577 60 512 728 892 707 679 191 418 689 53 425 96 142 401 446 204 806 641 530 527 606 682 674 843 151 593 708 206 405 315 232 435 135 988 108 112 344 585 778 127 231 655 22 773 993 609 654 280 102 475 604 933 25 832 36 419 891 980 739 421 153 919 65 839 853 254 930 972 26 650 538 727 335 491 110 329 700 753 717 698 610 671 29 34 423 454 455 526 333 780 77 477 390 813 969 996 76 31 109 792 545 273 868 394 766 292 909 922 279 444 132 696 615 953 187 51 556 774 41 302 263 894 234 163 737 177 607 745 376 555 370 282 46 884 434 742 30 840 877 332 483 56 1000 601 791 328 196 646 16 989 136 13 669 52 161 428 821 465 628 314 910 458 293 971 625 900 697 550 743 568 113 761 67 613 440 7 247 920 642 268 626 612 10 619 291 297 733 214 252 167 185 804 729 793 644 209 463 27 426 645 430 986 296 357 449 703 137 287 452 825 374 147 105 695 634 515 704 569 904 893 497 713 174 835 730 386 494 995 337 709 723 858 605 285 43 559 565 946 897 936 349 330 882 771 580 49 513 324 271 415 872 178 962 576 233 864 871 784 863 772 286 139 158 931 975 208 608 798 951 736 318 44 926 266 79 447 120 999 510 409 20 957 484 670 321 959 201 40 562 658 83 152 228 820 711 156 19 194 240 172 596 283 572 170 622 582 221 970 719 508 461 181 496 916 313 457 207 24 94 383 885 640 276 833 364 334 422 400 710 960 199 420 547 511 416 55 216 687 590 908 535 584 781 574 261 816 410 718 651 117 448 166 856 967 86 763 355 744 888 684 476 433 712 61 441 690 981 620 940 414 256 87 573 570 575 883 17 848 498 124 322 540 686 21 488 486 502 799 612 668 880 313 556 287 351 749 464 990 716 189 413 431 4 734 667 882 905 302 894 700 833 337 605 35 731 627 777 459 338 984 840 959 409 516 421 477 525 897 471 81 359 436 772 333 489 128 257 514 366 594 533 474 448 299 98 101 268 307 992 909 460 396 751 46 250 722 233 30 953 841 917 703 188 843 902 598 175 759 346 14 316 476 273 604 804 757 951 640 982 467 78 237 695 245 198 71 109 17 345 239 576 216 931 340 297 788 884 816 565 713 52 61 589 660 687 908 942 910 977 888 163 588 602 669 986 798 571 646 936 205 973 572 55 438 987 326 143 587 925 507 504 877 241 972 677 865 893 911 742 608 126 763 402 405 727 773 964 368 723 721 331 370 730 475 155 704 994 891 185 654 330 138 610 329 186 397 318 974 247 839 383 22 254 270 354 659 228 609 343 863 357 628 458 690 322 898 715 714 184 158 597 509 621 266 95 369 160 800 234 957 243 176 93 766 484 381 548 122 466 50 230 870 332 120 596 129 921 943 465 461 644 412 242 681 829 279 388 445 913 864 970 68 90 962 150 252 27 473 312 963 451 105 144 866 91 584 578 689 661 79 872 165 172 648 518 84 256 685 886 862 43 317 632 130 231 519 583 785 462 64 178 809 387 278 281 375 683 244 426 822 607 696 86 319 810 151 292 174 374 437 454 363 958 531 485 615 873 232 705 725 559 933 707 450 988 429 179 701 670 952 726 301 65 639 575 916 814 215 611 603 876 756 941 728 918 699 380 483 595 327 649 304 995 851 455 443 503 542 907 177 125 88 463 259 208 112 859 710 954 915 286 360 276 750 845 739 673 166 423 1 900 213 955 440 815 303 934 787 697 196 821 647 456 528 793 586 652 546 736 989 364 928 218 664 194 251 153 85 206 758 355 539 792 580 808 976 24 774 968 325 895 642 377 775 69 271 62 77 262 993 439 341 26 620 441 7 914 392 618 997 887 948 308 631 434 19 28 549 449 828 323 282 23 253 812 940 848 404 415 33 879 755 869 226 532 740 300 875 643 624 665 114 617 478 635 37 496 601 656 818 115 780 49 512 557 15 975 552 320 170 693 403 210 2 796 314 678 284 945 378 63 398 770 39 131 102 520 157 298 44 427 501 641 524 25 896 536 159 293 738 291 373 563 352 192 309 630 883 311 838 334 541 885 920 470 619 149 754 702 950 469 236 76 752 54 543 51 881 107 944 335 56 315 394 310 248 795 820 776 637 353 133 117 224 393 711 435 272 938 132 530 452 878 983 358 420 5 246 761 682 382 626 771 217 350 558 560 103 849 551 339 283 414 946 391 874 712 140 719 523 207 824 861 853 444 260 40 744 768 803 956 83 801 688 590 672 171 361 511 344 10 593 416 45 106 146 169 499 100 837 720 847 868 581 529 573 190 708 119 428 182 183 965 748 737 679 562 981 328 969 274 58 432 200 168 835 545 290 675 741 717 698 66 36 164 104 294 991 903 817 622 613 417 73 892 927 285 662 506 743 57 482 347 48 947 554 201 842 193 6 289 901 433 550 999 255 67 658 265 400 142 767 139 582 657 74 745 162 31 733 544 760 996 568 651 3 577 747 173 860 376 386 762 249 11 555 96 510 492 362 960 137 342 790 666 306 348 430 87 561 408 534 8 508 147 827 442 275 288 614 235 42 34 600 1000 857 553 867 971 625 181 806 389 826 513 227 671 805 718 209 424 493 846 481 912 735 472 324 199 825 419 202 280 522 709 797 924 269 407 935 277 564 836 906 811 261 939 844 517 706 932 390 645 204 574 113 629 998 623 223 497 871 38 379 229 385 225 491 680 123 967 135 18 195 929 606 152 978 585 154 167 674 447 156 764 75 526 746 148 732 794 919 634 789 457 498 41 9 121 372 141 127 521 650 29 399 222 136 395 769 889 336 832 124 527 406 411 490 515 116 653 92 263 830 655 980 349 724 676 937 802 949 453 538 480 305 13 16 446 663 53 592 371 904 203 691 807 579 72 505 961 220 684 264 500 219 855 111 384 110 70 979 221 890 356 791 819 823 765 258 813 729 778 238 858 479 211 599 94 32 638 779 783 367 567 566 401 694 295 930 784 570 494 636 899 296 191 214 856 47 97 145 786 118 82 80 985 468 782 161 410 321 854 197 852 365 633 240 418 187 535 834 569 134 966 20 831 547 616 267 537 422 926 99 692 781 591 212 89 180 60 108 922 495 487 923 425 850 59 12 8 601 554 798 889 503 343 840 981 939 627 68 966 688 319 381 309 320 311 846 206 237 542 951 717 540 511 391 898 977 109 517 727 102 310 457 398 360 619 730 928 290 74 59 863 163 73 308 130 55 625 809 586 991 935 110 812 702 644 572 897 805 593 105 10 955 612 974 321 379 104 454 197 392 919 404 118 988 780 734 257 107 469 64 803 670 53 645 824 703 764 440 244 945 774 839 362 207 823 575 947 177 617 684 758 283 815 307 811 810 822 401 453 32 24 21 918 329 953 171 830 240 158 66 875 378 731 790 613 277 134 204 909 579 510 138 949 385 37 28 176 753 137 359 40 620 648 795 587 185 227 704 535 686 81 628 990 751 181 942 633 982 867 116 436 556 821 595 146 802 364 92 117 515 504 192 49 578 260 483 481 153 792 553 413 106 590 636 478 497 270 18 265 131 326 159 198 954 775 643 254 900 128 776 31 267 583 879 934 276 987 60 546 653 825 93 721 433 338 258 438 607 44 193 690 771 41 43 367 957 279 609 696 250 179 941 804 166 616 658 700 231 507 11 740 808 249 963 19 236 608 443 706 314 576 113 448 791 212 629 246 588 263 316 516 439 739 189 151 155 813 201 952 930 432 50 347 911 342 133 948 698 442 890 585 199 720 475 69 120 226 99 241 45 83 479 857 841 304 145 180 456 455 348 789 894 584 605 501 561 489 67 624 637 521 924 57 368 746 269 544 471 638 871 415 482 375 763 132 631 659 424 172 25 256 699 351 570 722 801 200 5 123 370 101 340 862 450 615 964 814 170 173 294 420 228 491 219 15 536 915 519 499 38 121 183 973 786 817 571 766 793 937 864 597 377 77 284 630 58 87 52 657 567 738 248 446 465 184 1000 877 273 243 512 208 164 887 881 929 551 356 899 514 807 692 761 13 327 858 154 274 669 34 660 114 845 715 352 589 434 414 195 708 223 522 496 778 431 997 651 430 315 35 888 467 874 7 880 752 819 547 906 663 96 278 29 417 334 933 998 557 394 136 79 843 800 962 750 765 287 474 339 541 418 995 405 84 470 552 139 419 238 922 216 673 513 225 122 2 459 901 161 333 406 893 777 298 399 1 331 685 447 979 194 476 490 502 950 396 354 757 464 255 126 282 305 328 967 796 745 380 580 828 767 355 639 215 582 209 920 143 972 983 538 622 205 518 264 555 86 242 186 94 936 783 14 527 302 293 427 849 47 525 234 3 262 416 281 492 831 568 80 508 190 842 229 341 851 358 779 560 550 827 999 191 461 239 678 410 992 332 733 986 54 285 756 925 500 220 713 847 672 961 860 978 382 707 46 682 100 712 125 931 904 725 832 956 494 498 472 211 89 261 835 996 912 318 95 230 534 56 545 301 604 245 409 882 384 30 344 187 968 141 288 895 437 363 51 729 736 723 48 152 272 646 885 565 785 296 71 460 799 402 563 65 610 769 337 693 484 559 98 353 530 853 27 980 91 569 82 539 300 103 916 903 488 938 932 506 407 217 671 573 493 140 848 295 312 306 884 196 927 650 865 661 289 224 408 868 108 836 297 914 896 794 891 724 129 737 374 946 389 958 292 621 435 908 6 755 111 313 252 425 266 816 247 533 218 336 167 150 458 213 564 371 989 168 495 423 165 596 480 387 303 975 892 70 324 78 88 376 649 346 581 873 716 462 22 361 175 676 429 280 844 23 632 373 485 600 526 39 943 386 655 349 75 993 509 969 12 854 674 732 97 325 397 390 403 826 537 412 959 852 90 782 400 9 797 286 603 275 357 268 366 602 718 291 910 558 762 861 714 259 652 768 188 124 473 923 182 393 683 994 838 599 388 960 689 17 169 271 449 178 837 709 788 532 20 859 369 524 426 202 26 759 970 203 735 711 944 144 577 662 598 548 520 160 744 253 210 62 63 667 741 872 466 487 606 697 647 781 640 883 147 743 4 719 870 345 566 422 156 468 335 383 317 452 876 855 856 562 463 618 299 112 623 833 905 701 829 748 886 395 531 214 149 232 322 148 36 749 641 428 451 694 421 677 594 705 976 142 611 656 691 350 127 221 157 365 681 984 591 235 528 626 834 695 486 72 251 687 635 634 665 76 523 985 806 818 787 921 445 441 675 85 902 372 679 477 33 549 965 323 411 529 773 772 760 728 878 614 770 233 222 710 869 917 666 642 850 784 574 42 135 592 680 505 907 747 115 543 726 119 444 926 330 820 61 654 174 913 668 742 16 162 940 971 866 664 311 400 911 347 48 1 313 689 960 852 490 838 764 453 777 430 610 354 803 954 104 814 293 389 594 206 480 149 681 892 267 592 934 790 25 554 74 359 869 178 228 95 493 57 121 233 732 785 152 137 874 898 771 12 510 609 548 481 941 412 701 579 855 123 936 234 393 780 52 596 804 676 735 645 325 84 859 440 746 99 958 727 63 622 431 319 930 177 942 231 43 577 308 543 314 567 984 795 78 537 749 672 894 281 89 10 715 784 135 103 118 779 53 110 679 15 378 772 402 217 818 547 766 658 811 482 929 967 483 614 469 695 597 33 134 943 875 335 504 503 88 494 800 680 171 721 211 660 915 856 191 356 646 889 806 86 756 972 591 131 829 890 770 455 857 708 595 181 794 312 117 62 580 590 66 813 326 200 686 568 386 34 409 166 983 331 716 475 31 218 671 458 949 861 793 289 704 635 581 388 75 141 521 733 636 541 499 572 323 14 990 621 291 734 897 492 872 821 102 21 128 39 802 774 712 340 485 263 85 651 992 143 744 7 797 379 194 61 413 730 612 153 835 959 907 151 337 405 718 397 710 538 611 956 443 349 207 424 650 495 213 738 585 559 422 461 928 703 808 787 747 345 759 478 932 900 827 239 410 160 295 353 468 489 225 921 565 487 647 491 411 457 279 242 522 638 801 742 180 348 111 883 408 993 731 791 280 799 910 407 124 627 173 157 40 175 830 924 514 472 355 511 961 999 693 460 341 748 395 964 268 148 912 865 823 963 301 745 557 232 367 479 506 618 994 251 442 574 815 434 202 762 50 288 17 518 553 13 840 648 205 851 848 305 832 726 155 968 623 42 158 363 882 694 880 529 878 666 310 798 655 571 593 65 307 656 989 486 917 519 535 122 235 937 286 394 9 582 56 962 5 142 654 739 272 198 919 809 692 945 887 625 415 628 974 509 659 416 617 64 530 604 162 51 893 881 819 685 246 846 210 41 351 436 909 285 382 321 316 446 219 150 998 926 620 706 441 652 224 183 126 970 602 751 542 546 249 47 584 146 896 866 222 444 988 159 674 449 223 528 226 837 20 330 709 500 741 951 435 327 566 760 517 170 320 360 120 329 601 781 333 973 663 277 484 952 763 783 583 248 130 864 863 847 786 216 586 675 933 16 464 362 825 59 338 975 427 240 80 368 533 630 615 966 520 842 276 977 373 699 398 737 22 736 497 702 119 839 369 11 445 665 722 176 125 953 845 513 950 36 626 385 925 539 822 947 854 860 633 273 796 653 634 471 946 750 578 576 328 264 940 589 399 789 905 642 563 45 241 114 428 274 19 562 714 725 488 985 364 350 182 569 991 723 101 792 68 948 643 357 189 877 344 871 303 776 136 296 215 696 707 561 254 844 346 27 271 891 60 765 230 769 167 32 26 28 850 304 83 918 396 532 812 669 3 448 100 227 908 380 23 849 343 70 913 501 447 69 140 981 858 573 432 955 996 743 147 906 94 477 697 496 377 895 8 690 426 987 265 186 262 560 467 112 640 81 185 236 403 261 179 306 587 339 387 419 421 470 667 116 603 429 773 558 549 979 516 668 876 661 834 505 46 684 372 98 761 817 637 826 459 375 957 920 870 309 174 657 698 719 322 275 298 204 605 914 836 283 767 976 753 688 29 197 290 683 127 466 824 38 677 903 370 208 649 456 939 450 711 598 853 525 997 498 724 161 229 775 278 420 37 938 544 132 418 473 886 531 163 986 156 423 287 515 164 190 670 245 629 138 923 555 168 209 720 376 374 935 502 221 474 97 437 902 255 607 438 862 885 608 552 243 252 342 644 93 106 90 196 927 257 87 545 507 358 632 868 44 24 203 79 266 259 105 107 247 404 315 401 250 334 705 713 299 35 92 18 805 616 523 425 682 624 831 317 678 96 169 414 244 154 193 922 728 187 782 673 476 524 778 366 145 253 664 843 188 108 195 454 260 867 391 540 383 324 631 214 888 300 534 49 619 144 508 201 570 269 67 139 995 758 91 336 879 1000 768 452 550 318 212 980 220 884 381 30 256 365 292 433 406 551 129 536 899 133 754 451 4 556 717 184 564 691 512 465 258 820 978 192 73 238 575 613 600 828 841 109 352 833 527 294 332 172 873 641 82 115 965 371 76 77 199 392 417 526 462 969 297 270 904 810 788 2 944 752 390 606 55 662 237 971 700 302 58 816 165 6 687 282 729 931 54 599 807 361 901 113 757 588 740 384 284 916 982 463 639 72 71 439 768 8 306 651 456 133 415 690 314 558 423 575 995 903 144 590 435 599 760 999 662 828 684 964 506 713 23 489 510 275 390 914 666 329 875 207 776 336 86 769 354 487 757 969 568 290 347 799 942 670 188 539 917 515 572 330 830 473 876 24 704 603 848 952 752 297 259 428 893 835 790 123 322 377 826 794 593 371 555 966 409 915 527 394 771 369 796 450 906 51 37 331 6 195 947 504 94 288 877 989 4 441 742 635 814 641 991 460 375 476 578 85 452 538 145 45 779 638 146 77 305 392 466 340 13 301 620 933 934 279 827 48 983 649 263 940 961 148 509 93 633 726 106 160 324 383 237 566 289 550 438 956 931 948 731 231 284 245 455 631 72 945 478 815 186 511 349 587 499 472 59 69 265 108 912 892 391 19 998 715 579 206 230 202 67 241 418 648 303 232 429 399 534 474 140 255 443 242 986 894 149 941 110 49 475 15 125 481 714 865 859 437 276 393 362 687 548 425 113 225 26 529 833 809 445 819 668 467 772 738 342 764 883 792 260 35 379 100 958 727 30 808 793 164 462 908 163 976 899 993 350 531 115 871 533 712 718 427 823 167 412 841 127 496 927 640 1000 147 895 363 716 386 650 166 272 831 540 992 807 420 121 905 557 264 269 564 227 458 328 916 27 611 702 285 682 658 308 867 743 936 323 132 217 56 109 525 182 267 83 657 174 191 644 118 153 440 68 54 546 87 102 141 320 810 122 741 31 432 453 411 950 900 151 654 878 335 254 816 646 313 513 653 44 309 114 98 368 10 571 344 637 569 577 770 226 315 880 345 187 38 520 787 517 216 179 962 753 724 664 246 490 825 574 987 891 725 918 600 665 20 229 384 197 280 970 910 963 199 154 703 660 902 765 818 483 582 874 680 334 614 887 417 57 996 62 723 834 853 624 495 581 606 589 836 402 201 813 553 488 592 367 500 677 65 194 134 406 647 965 95 90 949 885 508 615 750 968 39 337 696 857 700 215 152 130 53 189 135 209 626 955 858 395 576 554 932 980 695 222 866 884 691 60 82 401 99 192 844 235 408 293 639 400 312 973 374 249 299 518 754 689 104 847 203 584 755 990 343 901 739 850 177 669 238 676 442 389 70 318 3 567 84 16 642 706 426 346 61 744 860 811 686 773 763 286 655 838 381 699 907 925 967 88 717 583 730 663 47 981 220 311 524 551 317 18 721 661 29 162 732 431 465 786 824 185 50 837 585 355 930 193 928 803 849 820 422 256 398 978 282 543 223 205 357 316 253 430 707 920 251 171 131 604 556 580 338 250 505 618 672 798 176 12 446 410 273 605 419 781 173 890 719 797 302 181 503 339 436 236 959 659 617 526 542 403 71 636 761 325 775 678 694 479 407 667 74 675 735 165 613 888 486 449 693 126 359 532 211 751 492 142 851 81 563 863 89 459 34 234 791 767 387 78 629 105 480 804 158 221 926 244 172 597 623 352 802 55 239 485 178 5 560 361 196 319 547 733 356 519 128 372 671 634 591 842 748 218 341 451 921 124 734 728 1 785 448 628 904 530 701 805 594 139 119 287 107 52 117 370 984 979 745 33 759 295 28 413 252 11 788 685 270 291 729 204 595 396 156 688 380 501 457 537 862 985 468 332 137 673 385 698 397 935 327 271 522 911 240 922 957 484 864 523 909 954 882 988 683 7 758 169 298 845 404 946 881 746 463 101 870 111 447 64 73 283 14 856 607 565 601 281 353 766 822 469 46 292 861 444 277 971 869 21 366 994 497 821 625 681 541 544 783 855 938 228 609 621 258 491 924 405 333 461 32 596 233 913 184 516 129 943 136 868 243 545 656 997 722 829 975 873 709 972 879 433 150 2 612 774 382 536 161 43 268 602 977 351 454 846 76 645 138 307 852 886 296 747 79 261 896 477 789 224 939 421 937 75 434 974 586 493 321 778 929 679 97 310 212 494 720 598 762 42 800 348 40 711 840 92 439 58 388 521 622 854 170 159 898 414 304 832 200 416 692 806 784 266 616 36 528 96 180 66 514 219 630 208 843 80 424 17 897 512 112 872 549 643 708 326 573 944 801 627 103 923 300 737 116 378 470 502 608 960 619 214 780 674 373 247 25 22 157 190 213 360 953 210 736 274 41 535 919 365 817 812 705 358 376 198 498 889 982 464 63 562 155 561 91 175 257 795 777 364 9 839 552 482 951 559 740 278 183 262 710 168 294 248 143 632 570 507 782 120 588 471 652 749 610 697 709 133 190 120 596 146 771 131 985 360 338 149 927 591 993 738 913 892 387 671 327 650 796 947 806 563 112 53 281 773 586 479 177 818 496 606 593 741 742 298 894 854 908 362 312 969 31 123 447 425 649 330 528 232 867 304 196 486 551 206 10 625 307 313 24 135 452 745 229 113 165 868 666 23 523 938 622 175 632 566 750 509 267 909 775 364 748 385 752 836 572 481 259 776 262 340 995 7 96 533 627 807 68 268 570 689 88 52 78 972 980 45 448 4 443 577 999 255 329 278 359 890 449 240 257 178 530 559 944 422 915 755 588 852 895 573 153 747 91 652 561 529 695 857 602 508 413 332 708 848 315 569 517 244 212 749 198 60 697 779 389 139 721 819 925 552 201 691 674 30 694 604 356 169 266 111 884 760 221 685 467 8 707 600 641 353 66 274 430 155 497 976 73 562 655 923 837 400 962 79 513 874 822 979 41 785 308 699 335 545 109 746 477 57 377 663 279 323 46 952 423 420 444 472 199 44 402 11 638 427 2 350 311 524 246 334 872 910 729 143 558 557 916 126 567 331 490 493 739 668 790 793 328 487 502 302 390 445 540 858 128 5 339 162 127 188 581 828 640 978 436 414 381 503 881 829 575 928 251 203 706 791 342 16 712 574 344 631 225 48 876 510 811 103 397 99 786 686 70 125 911 42 159 101 82 639 495 122 512 205 954 451 270 838 675 14 965 860 766 877 411 982 613 888 787 902 292 705 546 582 471 470 375 54 845 26 38 601 977 27 584 170 216 610 815 182 799 361 958 768 882 374 363 774 347 594 408 643 710 673 299 955 67 736 677 320 616 778 295 429 401 830 728 176 672 527 727 521 501 189 371 542 929 441 945 1 85 617 121 392 930 797 578 511 305 987 603 499 692 823 991 250 241 288 984 589 670 419 154 395 835 792 352 949 28 204 179 271 809 237 316 437 280 354 657 635 810 592 345 531 825 145 611 621 842 384 843 936 236 519 439 885 956 844 90 720 202 751 743 160 167 889 556 942 724 396 912 134 833 368 370 187 624 455 290 963 808 534 841 897 291 341 761 714 6 959 762 242 119 726 9 932 234 376 180 294 801 428 108 986 918 514 69 84 186 293 968 926 659 410 116 157 507 129 276 658 317 200 847 17 653 19 171 152 40 940 618 314 269 492 172 286 628 220 893 654 217 321 325 15 440 435 753 71 504 607 161 136 51 500 961 862 688 863 914 996 491 866 661 86 357 275 211 97 859 718 183 719 463 258 576 380 943 343 696 369 398 33 788 553 36 247 537 526 536 623 765 454 489 933 515 646 678 802 879 233 759 453 163 358 459 614 458 382 937 124 973 532 840 506 579 61 612 681 722 383 158 223 629 282 780 285 626 265 541 580 164 687 148 483 185 634 460 737 39 817 735 826 227 964 856 284 560 878 174 249 690 326 25 43 935 81 55 498 554 303 754 595 896 731 921 919 324 115 904 676 476 197 416 406 683 647 777 795 98 21 3 637 669 899 781 219 564 522 550 58 682 92 744 518 480 130 466 181 301 418 784 366 405 597 29 907 106 789 763 488 998 254 287 703 391 590 891 349 462 734 482 215 620 931 147 77 873 13 851 253 144 117 37 474 72 318 132 855 289 346 105 49 917 609 231 272 827 150 525 565 922 871 630 222 861 812 608 47 725 700 946 100 839 468 373 770 740 903 94 820 975 544 756 516 351 693 475 412 767 478 834 277 571 587 378 168 644 355 65 883 543 505 403 679 114 939 824 547 245 865 102 994 642 434 310 379 192 230 348 173 473 711 716 207 372 599 970 333 404 934 723 74 717 730 484 974 701 367 494 75 393 226 442 20 651 417 388 869 218 598 783 213 446 920 821 95 989 56 195 941 665 118 22 619 798 948 235 698 966 898 465 456 813 450 264 142 957 794 18 263 535 337 568 138 62 605 924 137 880 59 864 184 816 849 64 209 853 432 656 224 684 409 667 261 951 140 804 850 399 886 322 93 228 992 273 300 319 464 715 549 426 50 981 971 424 76 800 1000 457 365 583 194 306 615 469 83 297 846 151 89 431 156 386 997 87 80 248 732 415 983 782 438 461 901 210 764 814 905 110 538 664 485 63 239 702 680 585 758 704 238 769 662 990 208 906 166 256 900 34 660 12 296 539 336 520 960 648 104 832 953 555 32 107 645 988 633 870 191 309 433 283 35 805 243 636 193 394 260 772 713 407 548 887 950 967 875 252 831 733 141 421 214 803 595 987 193 555 45 605 656 946 539 558 929 606 352 815 757 286 938 100 8 772 942 2 474 254 854 838 986 137 53 412 928 475 204 505 370 811 622 808 422 650 239 294 981 440 228 733 275 400 438 725 414 334 248 317 562 240 912 411 717 205 795 90 464 287 468 560 608 583 692 208 960 580 593 857 216 518 633 659 167 653 247 879 326 913 345 508 703 901 682 200 749 331 793 561 699 290 209 111 781 897 776 969 65 647 492 965 80 179 853 985 278 686 602 871 361 917 138 119 237 85 282 283 359 139 823 164 1 706 661 892 535 934 983 765 805 498 851 276 64 677 315 747 577 158 600 792 936 441 954 133 848 485 72 657 355 789 274 444 949 371 935 450 804 975 310 472 955 483 443 687 532 585 849 125 704 171 652 791 931 720 484 187 847 19 999 674 217 362 976 30 891 531 68 454 991 224 323 713 214 819 989 762 417 845 143 924 977 509 215 978 610 272 149 664 685 745 614 754 253 455 127 166 110 482 309 392 419 34 997 852 721 128 755 48 28 477 40 544 364 953 249 340 959 96 697 37 350 177 826 529 827 910 909 786 607 998 739 744 621 88 516 799 506 273 332 312 715 112 490 445 160 424 292 318 741 920 250 533 496 839 771 790 512 932 993 559 95 748 385 829 183 547 344 591 339 201 648 148 888 478 67 540 918 833 176 971 797 263 367 218 628 449 281 198 862 574 304 517 632 451 236 131 638 360 86 736 941 185 785 324 933 828 103 723 213 548 881 305 890 818 233 182 357 573 494 663 170 33 694 18 996 453 514 680 578 673 538 279 507 13 186 623 689 902 846 524 256 915 222 91 142 670 388 49 349 480 582 92 521 470 887 130 926 190 588 433 396 311 132 102 966 3 62 590 951 471 94 418 643 698 113 313 435 763 163 232 554 504 844 427 738 907 803 618 108 5 581 824 447 46 74 974 379 301 251 393 837 513 421 878 206 956 456 798 908 257 945 885 695 905 775 743 81 382 672 116 173 919 612 684 940 662 817 835 821 439 199 788 321 939 693 410 353 961 708 527 354 25 768 402 35 679 61 169 66 627 9 944 711 767 288 197 252 777 534 54 550 196 123 39 36 525 732 373 104 770 958 220 473 83 702 306 707 211 501 51 289 84 300 60 947 613 691 611 649 55 869 174 830 710 750 994 769 59 552 452 481 24 746 337 391 783 457 968 722 737 109 568 320 372 58 990 140 165 896 688 877 601 399 175 542 597 384 73 195 369 336 338 641 203 79 654 980 260 889 774 43 398 241 52 502 479 325 576 503 964 840 126 629 261 519 29 458 988 243 616 12 690 117 246 726 154 194 405 219 537 651 150 972 42 658 487 488 899 395 967 466 486 23 153 41 701 223 700 556 476 992 553 683 943 1000 921 212 893 598 76 973 511 676 335 266 121 678 307 377 229 850 63 864 499 136 6 596 107 923 235 299 543 764 802 724 358 394 861 930 327 865 914 620 639 753 984 950 202 489 221 760 982 814 807 124 244 530 265 383 729 675 523 268 820 812 761 106 884 668 858 141 269 860 162 277 671 319 461 296 114 7 295 77 430 900 188 635 264 779 551 280 210 522 98 75 875 751 787 545 20 806 87 778 575 230 836 172 409 21 285 898 32 375 129 995 681 70 404 178 895 134 718 342 868 563 416 420 709 916 592 615 571 93 347 599 742 493 759 343 378 431 27 152 541 667 866 423 156 459 809 238 207 432 644 293 366 906 937 262 270 314 626 465 255 135 752 834 714 348 26 859 822 191 429 303 979 630 259 565 730 31 118 144 302 617 640 71 157 389 922 637 267 572 624 284 380 225 587 99 579 526 586 4 801 773 351 567 520 11 883 665 460 952 101 609 22 636 870 57 78 491 782 495 876 161 231 594 886 841 168 816 330 428 159 800 346 406 467 47 882 151 894 728 962 796 226 10 437 584 425 794 356 810 604 386 184 448 911 69 297 415 105 401 734 719 873 50 258 927 368 155 115 147 740 298 631 38 603 446 780 625 469 515 546 363 589 570 328 44 462 645 376 863 403 528 245 442 963 712 874 365 413 89 15 735 970 271 227 705 642 234 322 904 181 731 872 696 569 856 784 880 825 536 832 564 903 408 766 436 56 660 843 434 842 397 291 669 316 510 242 646 500 948 145 867 463 381 407 716 390 16 82 122 426 497 655 189 557 727 855 333 925 146 308 14 634 549 17 387 180 97 374 831 666 120 341 566 192 619 756 329 813 957 538 687 333 63 946 879 660 337 602 616 151 577 467 156 321 646 379 723 210 613 93 215 262 873 100 458 501 405 571 426 628 395 869 496 722 688 326 2 149 850 211 560 691 981 986 306 20 506 191 834 776 499 9 344 992 254 994 349 843 237 847 528 803 794 610 865 961 91 550 356 709 127 31 27 679 340 443 877 681 888 582 280 466 403 137 932 996 753 701 44 129 470 568 283 358 910 603 197 781 643 505 887 642 554 23 656 414 987 903 565 768 261 246 558 670 936 665 259 949 959 802 548 241 944 519 657 787 295 731 974 942 287 431 268 853 267 435 855 270 721 652 911 977 985 612 274 459 726 13 224 178 390 430 94 289 878 382 895 368 126 288 919 24 534 265 89 522 236 881 638 713 804 350 608 838 170 898 209 205 294 993 438 991 235 820 508 76 252 683 562 404 298 1 21 609 393 719 824 469 500 807 809 615 482 169 119 4 564 141 923 342 483 920 744 800 693 689 362 836 449 1000 978 325 292 165 947 304 846 307 607 984 19 752 773 922 747 56 92 123 222 589 279 300 597 801 486 439 516 574 967 225 436 793 866 487 641 366 303 213 422 871 384 825 586 796 105 596 617 347 234 95 177 273 161 410 332 563 507 348 281 927 738 892 476 585 839 880 653 10 551 207 150 3 655 520 924 718 115 658 220 360 549 962 989 663 983 972 902 75 284 611 799 736 711 269 99 423 399 907 282 411 461 875 921 35 101 214 302 883 594 764 777 917 537 728 82 647 587 240 36 481 135 131 484 712 531 117 275 677 455 539 67 380 640 536 320 925 50 618 526 219 104 494 497 575 995 909 134 561 674 552 54 669 704 345 667 112 964 245 26 998 760 746 980 208 556 74 243 705 894 581 999 369 290 257 893 502 444 155 204 32 623 729 316 546 164 336 934 474 324 109 183 341 874 567 251 38 371 504 958 58 621 30 429 406 685 882 157 767 88 378 533 692 897 475 212 122 335 756 229 948 739 544 851 733 530 18 199 327 826 886 427 166 555 176 737 535 509 761 346 797 900 624 238 291 703 750 253 367 590 409 377 388 673 741 60 305 862 818 47 485 629 196 876 264 198 55 456 434 791 394 966 249 913 732 905 971 514 453 860 14 697 915 357 202 96 716 73 278 813 152 822 116 12 614 147 230 128 675 343 916 734 77 72 285 201 699 956 113 400 339 15 935 22 620 700 988 231 472 779 714 146 355 376 233 7 819 309 163 248 42 239 107 634 671 114 863 762 133 193 968 189 870 784 635 387 498 914 85 37 592 428 432 71 48 856 780 835 553 814 160 840 868 138 540 136 195 148 649 918 885 322 694 929 668 386 465 542 715 462 842 412 424 421 698 812 168 543 523 524 351 479 361 930 49 965 632 817 159 258 859 490 926 353 433 442 584 491 286 503 908 990 318 125 97 310 180 771 172 140 970 451 717 158 890 311 79 139 633 510 185 696 216 595 381 103 171 786 418 359 317 493 463 857 489 391 16 651 815 783 80 203 742 420 130 997 527 194 730 627 891 457 145 416 338 593 301 541 676 521 852 976 57 864 374 328 573 605 512 184 690 659 979 583 639 375 445 308 331 823 758 124 636 604 206 187 488 40 315 364 837 460 354 630 755 557 228 710 464 950 61 769 417 706 217 419 751 702 513 372 727 313 788 425 904 951 53 480 296 772 111 277 559 941 576 778 545 854 928 440 247 221 680 517 81 844 686 954 743 312 637 182 619 622 142 437 600 572 757 28 181 389 29 963 179 566 845 121 626 271 599 529 662 43 244 192 454 5 118 940 223 39 84 299 912 872 650 266 841 833 933 174 232 276 960 108 392 78 511 373 808 314 578 939 969 631 452 858 256 591 901 468 945 644 25 153 250 59 973 190 398 52 8 740 782 975 188 45 931 154 293 957 120 763 218 407 774 87 450 41 110 441 570 478 413 798 17 323 884 132 173 748 831 792 832 672 83 735 849 65 661 272 477 102 263 397 415 827 226 953 330 707 492 889 678 408 982 725 724 816 598 770 569 383 579 580 518 352 446 654 402 720 162 473 606 515 829 588 806 648 896 867 385 899 775 6 952 810 200 90 708 34 955 937 447 46 525 62 645 754 765 143 906 805 938 745 11 471 684 334 789 795 69 365 790 785 297 66 601 448 943 70 532 319 329 695 86 682 175 811 167 370 227 242 144 749 106 64 98 830 401 33 848 68 260 664 186 495 861 51 396 828 666 766 821 625 363 547 255 587 261 192 728 315 236 292 50 70 286 540 17 507 743 800 152 724 603 612 649 151 231 768 605 156 921 580 555 69 13 844 825 489 284 331 377 835 436 736 919 105 299 686 568 972 888 403 277 774 637 569 46 368 604 428 114 597 214 560 917 390 75 58 960 310 386 879 483 351 729 757 307 772 62 138 511 440 302 456 920 616 901 144 387 777 30 500 18 132 551 906 509 868 207 657 705 855 209 170 40 239 180 89 831 354 841 316 783 463 237 213 640 452 731 536 850 129 47 480 514 667 63 754 187 990 966 936 554 531 458 394 165 487 252 593 319 565 582 833 503 544 534 797 1000 684 314 228 446 562 52 57 217 744 273 870 26 723 365 422 417 373 266 56 185 556 206 510 343 842 619 370 100 798 949 269 408 225 27 710 674 807 479 212 751 623 730 113 820 287 651 543 443 485 110 638 150 421 927 193 253 935 898 210 119 133 644 733 14 646 591 360 147 550 465 364 340 424 557 926 455 749 994 546 826 977 447 732 594 813 430 497 139 794 163 602 344 946 922 86 274 834 25 986 1 620 660 589 131 622 968 916 854 248 981 337 498 285 445 48 923 641 980 748 444 427 345 74 160 279 414 16 313 948 148 334 656 984 379 763 359 336 468 116 103 153 773 648 392 875 897 358 53 639 323 706 626 350 632 136 696 526 43 672 384 32 472 553 97 804 982 516 533 404 181 93 195 694 886 409 300 989 467 523 60 246 524 142 98 172 764 811 55 223 395 184 499 624 201 775 900 827 356 607 371 291 256 77 518 461 956 924 653 99 803 716 564 878 295 505 135 366 658 985 871 405 367 36 330 197 682 420 671 347 549 943 962 243 450 758 242 431 788 928 750 739 322 780 584 466 6 996 265 634 737 383 391 429 691 183 470 475 613 785 767 352 224 327 618 699 33 280 812 349 109 154 95 66 621 173 937 257 230 10 459 64 202 596 815 517 735 799 809 934 559 320 249 289 847 869 848 435 887 143 711 82 329 837 908 42 448 601 399 494 73 654 816 625 823 178 15 932 361 964 685 664 893 950 676 959 722 9 843 579 218 369 90 501 631 690 697 762 938 512 117 741 539 734 761 254 818 418 270 590 614 642 191 396 528 341 51 529 145 839 993 547 416 930 83 944 942 645 439 998 610 874 412 846 849 317 469 957 903 558 328 473 104 756 693 889 342 978 372 122 305 755 958 244 915 174 838 2 85 306 59 169 441 425 80 791 895 630 91 852 588 393 599 914 595 449 778 939 339 433 188 481 76 606 563 701 61 520 338 140 793 355 81 652 940 28 220 453 965 158 321 759 720 121 65 238 665 715 643 752 873 130 633 776 309 20 346 102 293 746 970 398 488 708 675 376 522 810 967 561 407 275 477 146 952 496 905 821 400 353 290 913 298 332 4 186 491 161 199 859 389 858 999 226 527 54 211 795 107 753 929 216 538 87 578 419 115 278 679 896 486 382 474 581 3 521 12 374 805 867 790 600 229 126 482 515 67 11 583 918 438 709 689 992 303 124 872 627 845 863 792 571 276 437 415 974 492 333 987 899 609 611 164 857 881 120 747 233 570 101 655 411 661 973 168 92 885 402 454 311 318 35 96 636 953 695 608 718 175 770 853 971 786 149 513 789 232 909 179 258 628 617 860 262 740 304 673 442 312 24 537 865 574 719 851 141 127 856 670 883 704 134 49 504 283 196 941 576 335 983 703 251 410 688 598 698 162 200 585 532 947 198 108 204 357 268 112 476 765 822 681 464 592 208 976 836 137 29 259 39 31 687 263 912 288 34 683 159 880 157 241 745 71 189 961 796 573 629 877 650 840 267 264 907 817 44 678 662 829 988 677 123 666 182 814 205 41 380 84 572 575 742 506 615 995 769 388 806 738 348 997 680 586 222 235 260 902 326 884 221 781 566 72 535 545 945 308 23 548 219 659 106 784 296 471 363 68 861 890 397 824 245 94 451 502 45 726 963 707 167 227 766 194 297 79 663 882 457 493 125 378 8 991 931 727 190 176 864 954 892 969 478 808 7 951 830 325 423 876 668 215 177 779 155 717 782 702 385 281 700 801 282 714 891 401 362 166 294 802 771 525 38 519 460 250 508 240 904 911 542 22 979 894 725 432 234 272 567 692 669 495 37 712 88 832 955 635 933 5 426 721 203 21 484 713 462 819 128 862 406 413 301 925 271 541 530 577 324 118 434 19 490 975 910 111 787 866 647 78 828 255 375 552 171 381 247 297 140 383 527 495 702 348 613 176 646 775 356 995 696 418 273 90 82 344 902 781 858 178 237 280 40 865 189 997 705 993 530 267 48 467 802 137 624 986 823 977 828 540 617 609 611 975 347 967 577 510 675 131 332 514 58 636 830 415 27 587 983 187 56 619 335 264 338 120 878 379 181 632 677 266 75 964 578 727 875 419 551 111 772 676 959 889 563 839 992 205 366 461 119 703 811 734 774 627 504 908 985 321 607 209 92 667 769 863 838 897 50 152 476 933 945 716 136 965 340 824 250 270 376 173 381 51 710 644 944 723 588 39 17 212 934 871 360 656 585 912 206 550 26 539 107 880 330 30 643 821 680 469 412 867 762 158 66 362 620 835 226 935 227 343 744 773 238 458 15 545 113 517 524 752 422 11 169 905 325 236 939 121 791 978 926 553 21 826 753 440 434 28 394 498 910 877 402 534 765 898 151 884 43 386 277 574 416 1 84 404 922 164 470 891 633 389 733 501 691 596 564 456 329 623 600 200 406 599 239 395 726 842 435 882 191 649 312 72 448 123 163 682 822 833 519 288 365 369 477 447 694 91 460 712 709 483 74 659 547 612 396 231 364 499 766 423 77 399 261 721 224 917 896 443 208 714 697 465 487 923 759 31 549 446 807 242 698 492 595 290 256 217 198 616 537 355 482 490 735 785 473 961 373 253 974 232 903 825 76 304 272 686 718 180 779 481 860 52 730 780 384 73 69 768 175 586 172 704 156 562 582 194 271 428 970 328 162 591 982 118 188 991 425 294 464 246 233 398 573 29 754 213 421 201 193 899 701 796 849 291 8 302 484 372 437 750 755 427 342 83 247 70 417 778 112 479 65 401 255 782 792 426 883 610 235 948 436 96 385 260 831 311 468 951 916 597 963 186 85 500 488 598 160 59 947 955 279 536 836 223 214 637 816 949 155 693 630 602 529 265 20 263 793 921 797 149 269 739 14 310 777 749 876 592 558 110 79 893 505 837 108 351 520 684 567 453 593 222 185 285 497 800 64 946 179 350 57 614 572 881 170 474 322 943 78 388 695 10 234 615 105 535 543 5 829 552 740 41 810 512 554 463 68 459 352 731 717 94 748 683 46 605 308 146 248 938 318 918 650 306 284 301 805 819 719 462 745 114 538 410 864 742 758 579 454 413 516 375 508 166 895 981 626 9 259 475 724 345 843 101 125 920 327 190 358 262 737 466 557 711 102 757 429 732 859 243 182 438 12 229 668 409 300 45 707 89 61 32 249 840 192 324 795 244 817 832 746 729 303 439 618 996 950 980 994 472 135 341 405 848 648 653 228 258 940 907 196 576 71 622 924 634 783 33 603 100 53 589 509 629 127 808 941 679 130 868 115 771 174 861 99 874 575 979 268 929 635 569 283 390 601 827 60 894 393 67 559 452 230 132 720 299 594 491 218 738 316 54 165 672 685 914 639 24 377 382 363 851 287 34 925 580 521 296 106 890 292 809 879 420 97 747 523 400 640 276 690 928 998 688 651 989 804 397 628 700 480 790 820 725 331 87 13 86 671 869 81 784 544 116 221 103 789 168 455 845 371 161 295 794 652 604 211 361 906 513 471 546 171 38 799 387 408 391 282 850 892 770 756 857 220 478 852 378 357 760 444 533 18 866 854 886 407 3 973 706 525 984 49 608 315 812 117 847 999 147 225 124 692 818 806 722 98 930 764 968 687 681 503 129 969 621 368 953 309 144 641 346 104 870 788 654 960 203 888 486 647 359 4 493 37 298 278 334 581 556 708 506 240 333 673 958 126 139 314 47 715 655 445 665 511 197 751 55 642 252 485 22 583 966 374 183 63 349 844 323 658 531 904 35 489 254 326 257 1000 138 133 494 954 936 289 663 670 157 606 281 202 219 370 976 932 542 414 873 195 743 88 815 207 320 245 678 987 856 241 548 216 913 95 215 441 813 7 6 736 841 141 167 431 442 990 392 942 699 561 293 380 518 339 210 957 159 952 42 590 853 763 25 450 555 972 154 153 430 403 367 457 661 80 798 786 565 19 433 741 560 689 927 767 526 319 956 307 93 353 449 625 901 801 502 728 645 776 317 638 251 451 887 142 515 522 900 803 571 313 962 199 496 411 872 128 885 862 275 145 204 937 16 660 62 931 570 662 44 814 787 432 532 177 122 143 336 507 971 834 134 337 664 274 568 305 855 713 566 354 657 36 150 846 631 674 2 669 184 528 286 666 988 424 148 909 584 915 109 541 23 911 919 474 478 207 288 652 188 633 627 108 821 33 251 880 525 849 371 465 405 470 893 866 837 428 910 305 56 403 48 96 107 485 351 102 234 104 130 922 402 83 560 979 759 110 806 447 344 282 589 217 52 34 8 829 858 648 482 375 114 397 162 264 516 262 276 486 270 645 642 865 834 844 756 426 55 770 151 187 258 870 726 848 999 144 364 825 168 722 268 123 703 40 954 194 601 202 463 404 484 72 635 787 62 864 958 754 836 917 584 685 497 861 766 178 947 159 867 220 628 851 609 941 82 448 663 966 4 433 996 289 120 189 11 87 299 341 801 959 909 592 524 608 461 74 775 968 1000 60 508 673 815 579 201 317 179 932 20 833 980 499 10 54 984 768 686 75 300 545 172 623 793 543 666 131 452 399 625 831 337 842 164 69 254 327 593 100 449 724 359 129 445 802 835 267 115 488 757 604 165 491 298 961 156 981 963 776 422 690 27 920 913 582 377 507 738 643 700 555 257 886 381 930 356 266 914 839 636 246 581 186 24 812 862 25 873 622 746 741 939 653 530 63 210 169 475 937 476 716 971 57 363 393 676 358 106 900 736 385 587 824 811 365 346 440 898 212 250 548 672 287 998 247 955 674 291 417 275 659 788 49 425 568 101 928 368 869 925 191 235 879 629 695 713 503 196 86 500 430 177 362 680 273 719 236 619 537 167 456 400 556 17 907 800 693 192 113 184 565 396 380 29 472 706 312 367 557 78 617 677 531 921 618 852 692 395 637 61 138 253 665 198 894 309 694 419 603 807 551 12 533 997 65 50 90 527 66 779 602 225 594 773 847 466 95 683 353 77 841 378 348 649 911 409 278 651 935 406 407 15 23 994 730 521 311 322 667 462 111 141 490 764 213 205 301 26 261 702 613 502 970 591 89 798 750 638 902 732 919 863 239 116 933 689 585 38 329 794 376 751 434 960 745 290 734 948 204 664 43 249 229 224 374 769 125 826 927 760 712 704 962 147 780 728 200 949 35 88 923 504 436 354 549 126 118 44 977 562 830 943 390 260 420 538 721 509 876 119 658 216 269 244 345 763 297 315 574 206 657 596 307 668 284 387 605 626 571 817 765 564 899 577 747 783 969 53 360 718 654 532 843 588 394 818 412 219 940 731 333 80 952 421 903 146 691 753 469 272 688 70 418 610 357 92 331 684 650 256 561 616 233 569 547 493 656 221 199 868 598 450 442 231 112 64 58 316 259 431 384 383 816 143 128 820 398 846 544 518 715 752 279 595 705 536 931 386 222 857 701 226 647 81 725 223 542 678 343 306 30 350 514 160 781 415 183 965 293 621 271 467 541 679 915 176 468 572 163 228 810 632 464 347 563 489 240 457 152 237 1 711 989 296 105 149 423 956 590 166 744 45 98 822 772 890 513 714 790 304 36 232 803 946 799 539 84 515 808 46 76 838 280 241 698 944 729 37 252 875 435 630 522 511 154 580 79 314 578 265 655 432 323 335 607 850 877 993 292 906 99 6 823 295 840 453 496 735 631 942 874 310 479 620 243 5 777 671 606 995 570 804 740 929 321 974 709 523 336 950 328 519 460 28 881 795 883 988 809 761 14 540 274 42 573 599 797 987 845 158 480 791 294 133 73 976 550 94 215 242 3 901 973 389 332 391 784 889 195 945 181 324 283 891 410 814 675 137 789 214 97 892 982 611 150 302 277 32 230 197 443 313 501 281 748 193 93 832 512 885 245 918 526 379 174 964 828 576 134 175 662 612 414 528 388 535 41 782 31 681 983 495 895 140 408 51 454 103 888 248 936 182 9 855 646 161 481 639 170 771 600 896 778 517 854 218 208 723 905 124 190 786 209 13 319 727 67 506 135 109 796 444 967 203 361 566 871 567 494 366 349 597 355 91 477 325 827 437 887 717 171 326 16 498 853 749 455 897 878 342 644 473 660 819 369 401 340 708 211 884 534 132 487 238 413 459 185 739 439 139 438 22 682 707 856 938 912 641 614 334 720 121 872 392 957 934 227 558 916 153 774 669 446 986 661 71 285 18 424 318 670 699 559 634 370 85 767 859 458 19 737 552 339 122 615 696 492 975 59 575 755 7 352 471 733 68 505 47 951 697 427 373 529 743 953 157 142 320 985 972 441 792 546 173 483 586 330 263 148 255 136 860 308 990 127 117 520 145 991 338 554 382 429 411 624 39 553 805 813 758 785 2 21 180 882 926 303 992 687 742 924 451 286 978 908 155 416 640 372 904 510 583 710 711 77 216 702 353 426 823 69 275 293 664 736 49 474 414 220 128 96 756 322 504 589 986 318 434 36 899 401 57 304 959 406 424 214 363 681 303 156 490 791 667 976 230 71 617 306 741 48 236 73 683 58 27 799 225 727 582 760 244 335 173 668 429 466 290 805 729 78 38 145 518 372 393 746 277 516 772 167 544 552 255 802 64 672 888 473 242 437 223 887 158 265 581 619 764 519 233 376 884 602 80 425 365 859 998 206 961 445 945 840 66 170 347 336 61 666 880 250 489 712 900 296 408 988 852 413 469 624 34 264 601 618 438 578 537 70 4 291 719 495 442 82 541 308 928 289 615 812 51 143 102 864 689 926 651 935 122 922 176 844 385 56 53 765 532 752 863 821 804 199 924 766 722 32 826 68 925 479 630 652 339 47 525 521 654 857 492 189 358 913 561 773 207 723 671 573 984 640 905 127 822 386 995 485 921 297 493 919 901 856 982 621 948 549 966 809 605 612 235 72 6 670 882 706 969 943 491 215 690 154 464 553 955 964 700 313 825 116 564 916 218 138 286 142 894 455 344 302 644 174 391 907 3 740 728 259 330 776 688 350 968 923 536 599 523 441 701 228 866 254 817 436 29 981 849 93 209 785 182 24 383 837 193 646 249 55 241 460 896 81 62 2 933 889 444 282 5 180 148 369 95 305 745 673 151 325 351 814 262 994 202 815 637 643 768 551 579 222 759 952 739 971 607 796 737 638 342 382 565 960 472 150 627 110 696 596 239 803 183 14 89 384 417 499 818 85 883 834 642 348 399 488 496 144 554 560 692 949 533 83 352 942 480 388 403 396 590 806 755 360 730 761 283 600 555 21 431 166 828 662 453 402 1 558 951 677 535 237 930 198 252 345 985 221 229 178 732 531 903 381 695 631 953 380 563 824 152 674 636 645 153 392 292 279 784 217 648 515 530 917 939 762 620 910 874 721 394 782 141 956 970 898 632 163 288 848 378 367 329 321 542 687 448 990 124 133 418 603 787 440 45 203 98 940 574 658 137 778 793 31 40 356 742 838 909 965 715 790 486 501 937 750 847 397 160 941 377 106 134 362 862 769 963 972 831 708 9 598 977 195 361 604 435 90 103 510 774 423 974 877 789 698 92 810 649 606 17 996 808 522 443 371 184 854 273 904 301 795 566 125 370 245 197 12 357 749 660 931 725 758 328 713 355 482 576 509 256 587 135 918 449 608 540 18 332 341 685 635 346 675 777 247 487 497 562 10 454 938 932 276 556 20 188 100 63 594 610 159 101 788 987 633 669 547 625 520 467 111 679 458 733 709 74 973 324 539 833 586 655 177 126 19 281 641 735 258 999 294 427 269 983 545 781 146 680 94 272 979 43 140 219 682 104 726 704 572 243 419 319 422 375 22 915 171 798 8 717 893 850 707 878 588 475 59 895 957 15 585 179 611 870 41 462 557 892 149 944 354 23 60 190 270 130 390 246 559 829 366 676 314 54 169 75 37 323 97 508 200 349 626 743 747 374 571 317 613 231 595 114 978 84 194 724 575 88 792 87 457 842 263 517 647 567 234 841 86 780 839 691 157 962 634 450 16 946 592 191 238 851 316 845 373 875 364 108 326 609 813 476 28 117 820 614 568 534 494 129 251 452 876 546 447 980 478 997 807 628 268 11 67 528 267 754 855 927 196 187 524 871 320 902 751 210 105 287 629 224 513 409 471 779 123 886 506 113 50 405 703 312 993 327 920 912 686 387 147 25 705 232 315 359 271 155 212 498 699 591 718 477 507 906 659 529 954 192 30 503 257 400 593 420 99 827 333 872 334 164 280 500 338 185 661 407 201 33 650 121 266 797 694 890 410 368 204 309 577 734 816 42 543 657 616 622 421 118 720 865 514 819 836 481 463 299 411 285 115 162 770 307 569 46 253 800 456 505 44 310 211 468 512 580 175 398 484 298 439 869 465 415 697 538 337 161 278 168 989 794 132 570 107 13 240 846 295 934 757 950 205 830 811 470 693 656 52 227 300 131 340 416 172 311 502 731 665 843 767 653 867 165 76 226 710 947 430 395 446 873 459 832 39 26 748 343 483 260 432 389 868 885 186 853 858 639 331 548 663 79 744 379 261 583 967 109 136 929 550 597 936 775 1000 7 914 511 678 992 623 753 248 908 716 783 181 527 879 461 412 684 897 428 274 526 120 860 801 911 112 891 433 213 584 991 65 91 861 139 738 958 835 404 714 35 975 119 786 771 881 208 451 284 537 237 596 731 403 270 857 875 519 492 549 123 371 556 338 91 865 17 918 125 233 92 669 819 462 690 53 281 786 5 24 989 491 56 376 280 204 343 274 664 698 977 973 972 324 214 553 544 872 586 719 252 330 609 449 667 184 779 533 55 848 461 307 888 326 163 474 943 991 61 695 717 434 624 282 112 908 118 835 428 946 93 983 982 804 446 862 176 962 487 236 499 773 723 873 926 898 618 504 572 63 637 874 855 7 568 941 594 312 850 129 141 387 26 530 843 314 103 120 439 119 571 575 34 143 42 266 422 107 97 232 306 562 940 708 566 863 198 230 834 823 583 528 429 250 355 482 879 727 534 722 956 735 49 224 121 639 466 292 406 179 505 642 336 358 29 160 968 276 564 646 370 736 12 581 341 841 824 827 853 582 139 684 704 798 327 182 885 543 732 82 490 50 649 648 901 410 350 36 921 390 599 269 886 415 213 142 380 620 402 80 604 260 625 28 825 577 251 181 122 993 895 751 23 2 477 907 948 936 277 241 601 258 476 453 777 515 746 914 858 628 208 262 896 194 627 334 452 217 734 990 156 272 333 457 676 319 799 783 739 866 706 498 332 106 3 856 37 840 84 110 935 714 682 540 867 686 481 463 173 374 817 154 83 812 801 111 959 479 915 165 227 890 911 526 692 838 939 79 395 687 245 782 555 294 589 284 612 961 225 844 167 321 574 947 869 925 617 41 68 976 286 679 967 95 693 383 497 342 707 386 475 469 316 25 666 372 726 265 243 90 833 702 322 437 488 375 443 878 774 283 766 174 394 605 404 229 636 919 6 765 828 99 569 148 290 183 768 511 629 178 264 864 66 512 219 747 635 298 987 67 344 14 440 171 703 931 974 852 781 955 20 978 733 407 861 846 521 398 313 820 656 650 934 585 339 472 335 397 222 363 132 683 697 152 615 248 573 209 244 960 660 902 712 340 426 531 922 905 149 675 211 382 200 348 72 985 753 261 468 743 13 854 162 785 713 691 378 749 254 520 814 168 337 705 100 796 971 503 563 561 790 353 870 161 271 195 88 459 186 756 384 362 484 671 456 206 917 728 668 680 696 365 770 400 699 131 96 480 86 597 486 887 711 630 21 771 610 128 522 231 638 741 289 273 366 754 998 114 308 789 851 495 351 130 725 226 305 346 500 945 189 507 632 399 296 216 424 752 780 247 288 710 259 38 622 438 904 46 448 136 670 535 883 328 278 381 565 587 433 744 285 39 871 188 9 608 580 647 595 11 938 379 903 478 85 140 611 367 215 59 811 737 546 966 263 458 882 685 928 246 210 950 536 842 408 442 930 999 325 892 677 506 405 673 185 134 545 831 364 541 659 238 108 373 748 981 836 524 923 16 881 916 924 147 759 255 788 155 716 849 994 427 172 953 203 623 721 464 607 880 228 268 436 797 584 806 957 102 311 757 450 87 763 470 135 821 315 868 652 517 301 78 644 239 10 33 598 170 43 776 177 201 58 516 146 805 413 166 847 349 724 73 793 64 70 937 220 762 419 558 606 4 473 150 287 1 808 196 640 414 309 153 190 48 27 76 932 560 180 19 297 145 279 933 51 159 980 662 489 32 471 138 760 688 672 401 347 969 175 860 451 559 588 352 920 22 392 197 60 539 385 927 591 829 235 318 57 889 626 223 600 548 738 310 913 157 944 984 997 709 802 554 199 354 715 54 784 963 816 485 910 431 444 681 98 830 445 958 810 815 44 877 510 965 514 970 207 8 576 74 592 113 547 508 275 593 641 729 420 952 412 750 187 701 31 951 40 30 663 430 361 117 418 590 69 621 891 323 126 839 979 603 525 62 77 221 995 775 532 803 513 425 151 137 483 357 996 432 467 304 551 653 435 295 133 761 18 527 393 992 674 164 423 169 772 391 47 127 942 465 661 109 742 409 377 616 441 837 986 859 447 523 730 800 218 689 329 502 755 320 602 115 293 240 557 929 949 758 101 460 614 509 300 552 893 89 193 388 212 578 71 818 845 570 116 303 718 964 81 813 501 359 745 645 792 249 613 331 700 396 65 631 1000 124 579 256 658 897 267 550 411 360 822 795 832 416 654 954 655 493 899 345 794 202 257 720 633 767 988 912 657 94 651 52 302 291 299 791 421 634 884 694 567 242 809 619 369 191 496 740 518 317 678 778 389 894 45 356 35 769 234 205 417 158 105 787 900 826 494 104 368 665 15 529 643 455 144 975 542 253 909 192 876 454 75 807 906 538 265 740 502 419 209 213 131 814 322 634 91 480 965 494 275 17 519 564 749 753 292 25 367 874 81 295 691 482 892 508 615 553 172 256 281 181 79 505 124 880 848 282 768 137 68 365 85 815 359 388 116 651 452 856 236 8 251 306 503 182 723 408 975 147 652 302 314 366 242 334 199 696 894 599 450 692 397 930 342 571 868 253 858 544 183 951 403 568 931 773 409 512 276 304 735 681 526 644 346 810 864 982 267 372 798 108 732 847 527 46 537 588 447 558 379 90 523 454 706 562 472 140 890 811 659 120 193 122 370 133 507 389 192 201 357 401 594 648 243 50 941 204 658 15 899 625 863 459 614 993 308 909 586 820 112 465 762 343 744 301 348 829 94 187 231 794 661 859 274 638 16 284 38 214 278 774 410 190 639 542 767 337 552 555 980 92 185 518 430 862 852 830 778 535 32 234 801 272 763 700 573 524 928 787 608 703 216 939 293 438 760 446 963 331 679 435 398 742 415 816 374 421 318 751 463 680 170 549 530 361 335 31 630 262 582 247 528 146 102 321 298 675 22 195 785 71 819 834 873 666 565 67 781 711 55 521 887 232 649 386 797 64 149 422 697 96 678 76 69 391 622 598 290 789 5 929 65 312 266 618 575 938 698 769 654 724 882 461 566 377 57 645 433 920 636 294 623 624 350 40 327 669 381 330 720 969 737 832 635 601 688 722 215 475 981 792 916 857 221 913 285 291 772 77 163 717 252 808 570 241 547 130 180 953 712 449 469 20 972 889 468 548 667 795 690 976 596 159 354 984 877 289 956 944 875 437 368 662 560 757 865 329 637 676 750 336 554 541 363 585 387 650 979 179 84 603 879 191 487 587 563 974 716 912 631 707 506 513 26 29 110 34 844 198 212 174 33 54 245 458 270 664 184 826 210 733 47 385 225 249 504 369 960 319 736 257 803 498 686 164 886 896 352 840 876 296 78 551 714 235 629 72 590 784 226 710 177 917 1000 442 607 63 320 80 455 48 934 612 107 966 633 100 154 611 207 310 546 178 277 148 940 812 964 977 428 406 37 423 613 287 411 228 927 42 470 948 273 699 413 619 788 745 908 739 937 82 870 261 477 49 489 683 104 197 973 14 531 1 950 444 425 495 672 996 27 780 309 861 731 809 456 139 144 98 621 56 83 500 448 362 715 103 250 888 332 217 44 577 316 761 39 831 399 88 851 23 30 157 905 878 355 145 402 776 910 485 7 416 230 786 418 462 307 533 983 579 264 11 93 534 995 804 351 358 985 263 222 364 466 186 473 647 806 41 783 509 246 903 165 766 626 747 999 205 583 223 967 805 297 126 824 758 328 156 510 997 901 479 279 802 867 95 748 440 855 641 464 828 609 286 915 339 481 550 685 790 43 136 326 160 536 61 578 525 668 719 665 695 962 86 143 237 576 919 166 313 474 842 99 405 491 75 396 490 986 545 493 467 58 414 628 693 496 569 299 324 189 561 113 606 239 584 970 501 556 839 593 581 233 134 746 897 340 971 70 394 119 866 632 906 849 895 671 911 734 111 800 382 453 694 269 12 616 87 36 441 728 933 175 169 115 6 945 128 653 432 499 846 727 923 845 162 771 167 989 730 347 796 743 592 21 677 516 557 958 229 206 52 799 404 627 947 132 755 18 280 600 89 657 782 142 825 373 833 4 202 436 871 349 483 127 955 383 283 392 224 417 59 400 898 303 994 117 539 883 288 188 300 610 726 952 171 515 793 393 902 445 990 3 240 893 702 522 836 380 486 227 538 434 918 45 684 248 2 932 813 390 752 942 687 791 153 827 196 375 74 988 105 311 271 682 957 360 238 818 850 854 412 511 580 935 640 674 460 823 589 617 13 345 471 168 713 532 476 457 704 484 708 10 62 218 150 492 114 254 407 770 426 872 109 219 885 66 660 567 344 926 141 155 922 646 325 341 333 138 904 907 220 817 835 777 158 323 353 543 211 173 28 376 604 24 860 673 371 591 597 125 424 529 643 200 595 759 559 869 968 884 992 73 754 838 656 194 123 51 305 540 429 987 60 315 936 378 497 620 244 602 709 689 356 701 670 837 642 741 129 420 176 118 151 807 900 19 891 822 921 161 443 924 121 605 53 998 268 451 395 259 764 843 9 881 317 961 949 338 775 841 991 488 738 255 978 135 478 514 756 574 721 718 914 725 663 729 208 954 427 203 97 655 705 943 517 101 35 258 821 260 853 946 959 152 384 520 779 572 431 106 439 925 828 912 804 875 711 969 480 829 265 113 81 900 9 527 917 995 879 97 63 615 597 467 788 731 178 74 420 704 364 970 601 40 156 994 641 214 324 744 495 721 137 911 117 100 612 301 411 722 198 111 246 331 981 786 371 925 779 540 430 329 398 26 564 182 513 506 351 286 755 247 638 482 427 551 157 237 66 245 159 821 89 67 57 394 42 928 254 213 665 895 720 403 139 918 550 664 367 903 167 932 705 489 399 882 298 643 466 345 838 887 413 954 14 854 796 396 458 375 839 500 989 217 438 124 709 30 46 960 967 508 238 802 65 672 633 715 325 264 509 35 723 980 762 772 505 631 363 542 910 379 688 318 457 313 146 279 845 374 630 216 435 68 474 645 197 553 684 899 774 380 679 449 682 522 530 724 856 851 209 653 414 642 822 616 808 764 558 776 70 312 154 165 215 460 453 978 314 306 479 275 234 475 823 360 341 761 86 738 231 145 676 425 549 297 391 735 943 584 892 554 666 382 966 656 266 919 53 706 118 105 945 310 2 332 957 885 942 471 539 748 588 725 807 577 114 56 677 41 595 98 354 108 562 690 339 880 905 225 842 972 510 272 192 869 170 34 406 340 632 669 973 295 305 574 274 971 624 933 580 497 718 11 622 865 219 103 940 569 515 207 594 963 228 512 678 654 992 199 859 611 5 867 37 739 12 626 335 792 222 77 915 290 259 931 59 680 355 43 243 662 552 38 176 799 517 902 96 252 236 805 639 402 534 229 702 904 107 710 260 589 621 376 47 663 975 147 353 998 93 195 607 122 781 573 456 239 537 321 561 82 125 619 280 15 827 752 359 787 533 968 768 288 428 269 800 320 791 953 377 769 263 25 526 921 518 713 914 372 523 657 496 825 257 691 48 671 927 876 809 938 251 901 445 136 840 753 830 323 358 261 22 585 999 277 253 186 3 338 110 221 923 582 142 407 101 84 563 85 846 746 54 307 256 605 988 153 907 683 476 834 793 126 948 598 409 820 894 352 13 661 714 896 434 759 463 152 211 227 936 572 18 728 80 350 956 878 586 979 727 144 583 891 602 686 668 726 652 749 734 8 733 201 708 958 614 647 417 336 444 877 604 370 795 951 868 206 832 304 743 694 860 516 365 637 412 898 50 492 415 930 401 135 890 424 208 685 741 959 853 439 658 454 502 494 996 348 674 441 187 810 952 765 929 342 158 655 651 817 815 294 617 179 590 23 174 493 64 166 69 33 134 886 436 193 99 897 205 687 934 816 150 866 51 592 491 581 511 258 874 693 88 356 149 937 448 285 462 368 578 566 73 982 961 696 203 831 955 964 326 232 91 529 990 393 473 843 194 949 200 75 908 383 389 483 575 946 242 737 442 824 775 129 507 191 888 418 541 579 872 650 347 130 230 281 190 76 90 49 600 328 132 468 28 947 61 220 299 608 485 780 906 742 798 21 433 271 481 155 717 410 293 330 504 62 240 538 546 625 392 591 300 24 806 60 381 17 976 689 991 758 944 79 535 922 276 202 993 175 102 939 422 740 343 648 248 568 168 524 773 609 983 255 730 180 593 128 681 163 302 120 801 870 606 455 164 556 472 267 469 162 736 289 924 962 871 548 587 559 719 794 188 172 857 384 861 784 334 451 640 844 567 388 858 189 913 673 985 965 241 649 531 920 926 273 771 836 477 812 283 303 423 432 119 161 785 941 699 833 603 675 790 387 644 138 308 782 560 31 618 692 36 282 183 470 446 450 847 729 881 700 78 141 464 95 317 703 532 346 909 210 849 525 440 695 697 623 185 660 160 837 814 544 629 528 361 344 4 115 852 327 270 750 223 133 635 698 520 488 127 835 429 797 419 250 177 390 218 950 378 224 244 369 576 620 935 443 803 112 184 404 39 667 889 151 408 416 400 818 311 974 447 123 148 7 92 613 916 570 171 547 309 596 514 712 315 349 862 287 503 893 58 826 366 864 385 233 521 984 565 437 452 763 977 659 421 235 459 106 783 373 701 32 337 55 397 873 52 121 757 284 716 484 322 747 707 811 571 94 543 72 545 196 27 140 1000 536 169 986 884 71 431 87 116 395 104 599 777 181 770 754 848 778 278 44 461 357 499 670 490 268 386 498 841 756 249 109 813 751 319 767 83 997 501 557 636 426 487 732 863 855 850 333 143 29 478 204 19 45 789 291 819 555 465 292 1 628 10 646 987 6 131 173 20 760 316 296 883 262 212 634 627 519 745 362 226 16 610 405 486 817 401 600 776 347 354 658 481 732 24 747 649 650 402 692 263 785 540 61 851 393 390 903 326 318 677 647 177 420 207 158 814 450 848 803 854 423 867 729 750 103 802 295 183 366 661 697 460 121 752 137 792 64 689 744 537 433 144 28 341 313 259 700 907 793 960 62 427 437 834 829 160 261 687 518 320 709 572 302 392 860 51 637 346 376 876 63 21 522 230 901 57 648 703 386 552 720 468 694 168 630 622 258 380 112 128 74 738 603 227 935 662 184 924 122 55 171 349 945 890 861 873 148 993 335 836 999 676 124 994 832 375 312 417 897 972 89 208 396 529 510 252 712 944 403 314 175 351 225 214 77 824 857 330 690 509 795 333 533 291 696 1000 515 601 546 458 274 395 461 139 590 877 605 176 93 667 916 781 578 400 394 5 164 866 156 711 888 445 446 593 893 852 26 813 825 408 413 53 599 858 915 823 254 412 342 755 174 594 704 416 841 117 245 136 788 574 591 18 726 429 494 68 761 946 723 205 748 773 271 466 734 196 569 521 969 906 487 125 343 778 370 502 163 407 923 525 670 378 610 383 638 631 508 231 221 655 482 81 361 949 303 869 950 965 309 804 996 226 547 92 238 544 719 760 360 500 971 36 835 621 691 787 580 708 721 32 678 588 730 251 14 940 293 441 616 664 332 959 60 17 976 2 904 268 447 54 881 236 340 705 496 613 381 215 643 229 201 459 43 167 133 966 855 849 178 470 410 169 818 757 779 517 958 418 859 107 560 936 483 452 575 686 722 745 71 850 862 12 911 629 626 430 872 273 789 624 114 213 188 48 113 837 282 472 367 374 495 249 438 415 65 322 425 592 198 896 350 490 565 86 234 967 222 928 746 685 926 250 555 90 716 573 434 276 237 162 486 634 534 512 299 933 289 202 142 920 153 337 846 443 571 526 669 581 900 19 550 455 543 597 991 570 239 633 369 847 582 339 72 145 246 798 488 853 840 727 329 399 323 166 102 193 109 644 826 170 277 78 706 35 558 405 790 602 912 80 338 783 40 997 100 3 503 557 913 275 475 10 469 138 344 20 111 115 489 411 206 739 331 141 284 235 355 780 485 444 181 805 151 210 67 473 513 76 955 797 519 471 653 278 448 498 635 219 217 462 13 449 46 15 986 16 982 172 914 975 646 200 587 173 693 922 157 974 870 713 288 257 766 541 129 384 317 657 576 764 577 364 197 38 568 973 325 651 497 41 94 918 830 45 440 240 909 505 187 894 756 212 998 668 435 504 334 426 880 917 209 474 698 714 37 947 385 179 23 311 978 987 725 373 810 799 927 287 492 34 356 977 921 990 879 688 702 182 899 82 660 931 152 108 932 223 491 815 358 674 42 451 195 442 561 127 123 992 586 52 889 742 636 191 431 816 701 717 11 436 101 545 563 409 640 211 262 134 609 951 22 554 762 751 770 49 625 878 255 300 753 126 463 50 812 843 186 352 146 596 765 666 842 595 377 520 216 379 27 808 256 150 357 88 964 699 794 743 695 218 165 632 91 388 908 715 774 180 673 549 269 642 232 83 656 929 654 531 270 763 25 279 387 397 480 404 710 454 147 981 671 424 989 456 95 551 190 524 539 583 281 952 47 140 801 507 553 328 389 96 736 728 844 564 439 220 511 266 679 315 740 930 611 645 477 305 294 618 675 749 822 135 290 619 831 58 800 985 891 453 530 228 953 493 535 542 875 786 771 683 155 285 66 839 241 769 33 775 833 939 414 106 189 863 941 528 968 566 120 910 243 283 864 44 584 272 119 336 8 682 791 895 919 988 118 31 105 887 242 301 871 199 838 538 104 391 615 368 372 9 614 306 579 224 883 796 467 296 735 604 99 963 759 902 292 954 98 484 6 161 718 652 131 348 672 707 501 585 244 892 30 130 772 943 69 663 639 942 898 324 260 562 398 937 514 665 807 194 59 192 527 874 548 733 479 684 75 154 97 961 617 806 956 247 116 516 316 768 319 681 828 868 149 925 856 85 741 203 754 680 345 499 267 297 559 948 589 363 938 737 39 132 280 457 265 865 809 885 233 428 185 204 478 264 421 659 607 422 310 984 7 556 782 432 962 827 627 362 623 979 606 4 327 612 159 819 777 79 110 506 70 307 608 359 84 298 536 884 820 905 353 821 995 286 56 845 365 758 811 598 980 419 934 464 724 641 628 87 983 248 784 886 731 406 29 882 253 1 371 970 620 308 523 476 321 567 382 465 143 304 532 73 957 333 303 364 480 646 375 871 864 147 932 366 113 48 19 250 733 459 811 921 346 374 906 108 685 382 671 564 787 446 329 228 978 223 953 67 95 33 207 532 985 875 693 795 408 582 686 236 815 816 324 441 290 865 723 766 594 955 348 521 467 819 359 190 770 487 832 911 94 369 741 45 519 365 984 73 411 221 245 719 168 410 756 84 429 325 361 1 137 555 868 499 600 803 383 7 471 306 642 764 901 98 876 789 927 464 724 591 244 174 82 255 914 962 386 270 735 488 153 523 58 885 577 64 878 161 553 608 423 327 41 721 115 86 726 387 796 294 451 804 81 463 895 434 623 887 171 360 648 541 182 52 991 433 44 103 717 130 891 592 831 801 704 39 242 197 673 800 87 514 191 101 474 824 936 661 669 440 900 751 903 344 851 320 980 606 975 943 355 330 590 331 638 217 650 808 477 91 496 395 93 457 62 509 957 150 748 390 881 497 674 432 447 854 520 776 655 935 722 905 204 580 836 341 712 968 697 479 53 992 852 300 706 107 713 110 61 757 46 504 629 77 435 13 338 696 971 772 74 773 894 897 50 633 368 999 28 469 797 160 909 602 954 539 732 625 326 561 415 296 371 256 180 570 596 912 695 420 571 25 884 23 466 485 659 140 842 784 736 749 384 658 739 287 866 227 343 493 716 332 193 994 634 63 525 641 134 780 667 426 335 309 478 990 166 37 262 727 121 526 380 24 545 128 72 266 649 445 205 945 839 951 139 347 609 17 755 362 588 632 69 888 212 159 443 89 923 651 164 958 102 233 336 579 295 510 863 982 567 276 494 853 292 158 750 946 475 405 604 450 5 9 666 929 76 998 213 560 668 209 377 626 36 818 678 840 835 144 711 687 987 220 817 379 283 728 640 922 461 837 928 392 418 259 116 31 734 438 122 995 873 55 639 373 350 234 918 550 291 880 660 578 664 232 143 692 281 492 913 396 665 821 198 763 302 310 237 453 252 470 762 399 527 407 783 537 709 807 599 656 378 106 211 124 647 597 353 219 738 279 289 617 43 489 689 559 794 208 939 97 779 643 589 165 898 607 229 622 16 29 531 468 584 516 141 328 645 185 636 1000 825 123 75 742 802 317 111 829 298 177 157 22 512 820 698 806 285 417 507 145 305 896 810 972 277 960 683 172 624 352 269 34 979 196 777 899 421 547 30 47 690 202 513 286 988 419 313 798 826 482 71 529 195 621 877 473 761 574 775 930 345 989 518 70 586 243 672 455 278 747 681 476 490 4 551 682 612 983 569 442 828 976 959 997 605 506 146 996 118 251 425 528 129 132 222 27 925 151 389 56 501 131 117 581 2 867 893 630 194 562 253 284 725 986 744 799 114 491 524 849 394 948 785 530 786 628 870 465 12 127 427 969 573 484 388 533 26 275 201 931 246 393 676 40 889 904 109 534 304 136 598 498 179 483 35 572 271 710 965 409 760 273 688 855 104 542 583 210 926 993 444 858 503 458 230 240 167 924 500 616 397 538 576 406 758 793 694 812 257 575 947 566 809 431 846 142 181 691 192 357 593 920 263 260 601 805 14 981 680 319 684 941 176 200 663 334 3 437 249 792 90 699 372 844 627 272 254 720 8 173 11 218 68 813 902 708 977 907 587 505 585 967 126 781 42 404 759 452 428 635 189 774 178 312 92 199 511 861 472 714 314 814 495 535 65 782 850 51 563 367 915 827 886 543 859 400 841 38 790 973 381 183 754 79 439 938 603 677 416 120 862 412 740 274 729 890 752 502 99 765 184 152 188 133 879 299 154 424 363 413 78 398 430 311 700 321 737 595 767 833 653 970 401 235 267 614 540 293 6 354 707 830 342 486 282 301 186 226 657 337 316 135 731 769 449 481 610 88 546 339 848 163 288 753 730 280 703 715 60 297 611 964 934 675 15 565 356 307 944 974 615 718 358 80 662 85 956 214 105 771 403 216 619 462 170 883 552 54 206 942 436 949 239 125 847 788 308 340 66 175 112 554 917 869 966 248 845 414 318 613 778 670 138 705 557 100 872 838 376 961 225 456 268 654 57 10 908 745 823 933 49 702 679 536 96 32 549 652 618 822 215 892 169 264 620 238 422 556 919 950 247 515 351 454 743 548 148 834 231 460 916 20 637 746 315 402 701 119 241 940 963 558 385 156 322 644 187 857 162 517 370 882 952 349 544 83 224 155 203 448 791 323 874 391 568 843 59 261 522 508 910 149 258 856 21 18 937 631 860 265 896 738 166 529 891 984 341 488 220 325 570 889 90 331 322 739 44 784 762 286 814 663 145 823 486 369 872 60 460 773 399 563 564 674 509 32 546 249 262 126 521 133 786 43 395 562 634 70 623 913 408 100 22 234 31 16 377 688 524 791 695 653 280 313 580 87 936 542 728 794 990 661 842 844 98 376 539 18 469 127 756 628 900 883 725 638 323 882 878 915 106 15 48 365 109 116 649 463 976 574 238 526 412 65 723 881 910 74 545 827 327 76 890 609 640 731 584 581 999 886 17 94 160 64 511 828 128 458 903 217 699 871 795 49 741 788 532 809 830 307 554 167 775 553 858 721 223 304 822 52 196 987 291 916 72 750 690 751 626 459 583 921 924 702 931 817 277 818 352 367 763 193 324 492 630 967 810 66 759 612 216 648 256 485 660 715 158 662 261 605 242 240 347 29 233 513 189 572 892 390 746 403 675 188 996 854 251 802 37 745 144 758 346 831 292 103 67 479 26 603 591 455 523 243 904 633 906 815 530 245 454 970 13 348 178 208 589 874 78 117 557 848 124 588 573 33 694 927 150 541 53 606 339 114 656 12 131 439 284 670 841 760 447 368 96 517 2 290 571 59 940 197 748 481 520 501 505 658 952 680 476 215 355 163 159 908 231 597 224 611 423 808 832 203 274 184 761 228 982 104 569 201 311 480 253 992 132 334 247 113 202 778 691 121 444 392 47 862 596 635 556 415 81 456 602 515 893 625 344 136 850 993 273 337 169 706 279 972 40 618 845 838 453 442 303 824 679 894 45 974 41 772 792 471 164 971 140 604 765 508 585 870 860 431 434 315 650 722 897 115 502 512 432 789 229 994 977 465 405 185 370 849 250 595 213 600 923 8 935 192 504 183 657 876 646 859 278 577 151 531 549 11 110 752 865 478 171 652 138 816 948 387 787 877 175 843 493 174 943 232 503 806 979 270 558 452 272 244 309 268 267 36 496 199 701 435 129 204 119 146 484 227 9 398 770 925 668 998 820 68 314 875 902 684 732 707 666 148 639 708 237 426 118 991 299 58 956 361 863 676 826 968 551 379 80 236 430 112 83 482 329 774 350 321 834 1000 317 75 462 276 388 187 989 729 932 54 356 82 655 296 288 851 724 384 613 749 608 719 3 179 537 7 547 102 380 461 846 856 357 381 351 930 671 598 733 239 804 222 565 645 516 519 700 960 964 938 400 338 71 393 177 868 777 95 879 601 487 396 391 255 500 696 310 667 186 753 297 287 394 414 4 527 540 579 587 218 38 698 590 419 736 799 783 969 34 19 594 716 170 28 200 566 705 614 811 263 901 141 582 122 853 180 345 107 330 410 404 230 406 578 947 534 985 819 226 833 825 264 949 966 704 402 659 23 149 740 373 210 586 464 417 734 353 489 428 491 483 172 212 366 69 864 988 420 257 271 35 869 917 632 407 555 538 697 340 785 375 807 550 162 559 5 867 24 371 27 975 958 152 911 533 427 954 301 205 362 195 295 790 957 692 6 593 472 912 275 798 965 449 494 451 620 895 79 194 963 678 139 157 575 568 92 225 378 61 21 944 342 156 191 829 450 425 709 468 397 137 710 422 703 880 673 211 429 718 88 941 980 438 30 744 506 283 433 995 62 937 206 198 837 805 821 909 959 636 685 55 907 672 619 885 328 335 91 490 665 536 298 766 905 934 754 42 714 835 389 436 796 812 305 474 560 920 771 643 282 978 63 260 359 522 182 246 326 576 385 951 320 360 300 97 372 712 1 294 89 416 470 735 51 265 528 354 914 466 548 207 424 926 413 726 599 135 241 235 497 928 437 467 409 499 312 176 475 518 592 610 363 302 446 899 939 942 105 866 888 20 933 627 682 840 445 10 50 101 884 155 507 681 782 57 73 173 514 743 214 349 768 642 654 443 85 364 125 441 221 161 641 46 713 622 997 285 358 86 510 259 544 39 929 767 289 683 252 922 855 111 637 190 664 56 887 99 266 986 567 181 254 123 411 308 953 727 343 647 793 962 801 651 836 552 448 14 693 154 624 142 319 332 839 644 950 852 401 711 108 742 780 747 25 77 473 147 525 973 677 383 84 258 561 607 945 281 983 535 776 717 120 757 495 615 248 498 919 440 543 421 306 861 386 631 737 269 898 293 800 946 336 803 143 961 629 457 755 689 418 813 134 374 219 669 779 955 857 730 130 847 686 93 797 687 318 153 981 209 764 918 617 165 168 333 616 316 873 621 382 781 477 720 750 743 828 387 748 904 712 295 888 327 85 265 352 357 705 810 336 36 702 198 789 898 937 996 333 409 961 321 682 70 605 181 880 231 948 20 685 223 774 23 44 212 501 542 532 55 569 698 286 159 214 932 905 594 867 277 16 439 511 260 274 154 524 697 445 116 487 690 457 986 3 319 849 209 725 137 258 940 807 405 477 644 429 502 456 324 346 945 178 600 251 299 896 180 313 380 243 257 694 615 300 541 151 312 635 508 633 207 648 109 559 82 391 853 929 475 595 583 135 360 403 74 811 385 527 816 616 856 581 150 264 335 678 453 915 994 645 717 406 52 579 606 461 447 775 156 221 107 330 173 909 939 5 197 304 33 400 840 18 463 793 922 530 938 296 471 860 714 681 41 661 910 465 676 190 924 367 155 700 809 878 967 804 654 781 729 42 528 45 407 891 301 141 612 981 171 831 845 862 960 546 833 56 566 131 434 480 138 674 4 933 506 673 576 490 129 347 727 259 959 906 568 944 679 551 825 340 658 446 165 739 80 179 846 248 186 884 973 1000 298 851 638 776 565 87 882 901 187 386 79 11 127 176 105 732 650 478 741 903 238 765 354 126 493 814 297 268 773 402 684 410 663 422 722 32 408 240 738 379 401 285 877 39 25 968 964 46 710 485 706 123 970 69 355 114 98 91 540 442 75 271 516 806 311 250 195 588 427 667 491 174 656 94 531 752 611 450 192 535 376 988 515 351 166 203 657 989 246 76 167 571 382 348 281 132 162 630 913 343 220 666 362 510 449 270 921 843 468 328 211 341 411 522 613 574 290 701 458 431 72 982 954 593 590 623 202 169 308 306 529 735 486 381 747 764 997 625 518 626 902 428 688 652 58 629 34 977 795 128 110 826 143 157 928 869 158 557 823 554 417 208 342 873 687 112 772 791 713 547 106 723 577 145 68 572 692 291 647 603 742 930 813 827 832 232 183 875 866 672 420 103 947 641 482 695 669 744 460 437 280 560 987 584 564 696 377 627 366 316 1 942 175 81 865 604 602 144 636 435 709 558 356 9 935 21 749 252 278 160 479 97 375 419 718 670 30 83 934 998 733 614 395 27 199 370 369 801 353 244 951 48 224 100 703 857 361 438 943 761 245 946 785 876 235 177 35 707 189 454 140 847 740 592 359 378 548 237 89 314 758 949 90 803 184 585 451 536 111 284 256 218 691 908 15 133 146 610 755 734 980 430 539 753 65 971 339 344 894 624 601 545 307 617 976 777 392 607 549 13 96 507 261 800 963 239 288 952 292 276 941 796 955 984 462 631 119 418 621 872 415 870 388 887 769 92 26 778 871 397 31 561 200 689 496 784 587 24 513 983 892 599 147 124 416 247 323 459 423 484 918 504 63 136 675 731 525 609 488 768 704 969 911 520 728 916 185 534 77 170 148 885 393 957 819 282 78 452 834 899 886 404 338 711 500 956 544 53 310 60 864 492 272 287 724 425 596 443 14 979 919 84 267 227 120 337 396 196 720 473 632 320 101 303 273 792 591 448 686 383 646 2 505 573 413 210 188 325 526 975 394 374 441 222 40 575 655 73 483 59 230 95 318 985 49 481 118 553 10 779 730 737 802 782 736 829 837 215 399 978 597 149 844 838 384 859 912 653 783 923 797 503 358 494 172 815 680 28 241 567 562 693 598 43 895 817 767 66 794 818 345 651 766 469 464 787 217 907 582 289 931 204 618 550 322 563 830 134 936 194 517 821 848 523 805 991 363 266 372 677 659 37 228 474 578 897 716 719 113 927 671 836 398 570 808 914 182 164 586 432 54 543 852 538 751 622 780 608 990 364 233 881 161 294 38 726 104 467 966 412 102 216 242 514 373 99 812 552 152 349 444 424 426 855 533 974 863 958 640 642 255 6 305 293 917 683 771 822 62 205 253 660 22 499 350 589 315 824 50 334 67 234 799 993 788 628 521 201 999 754 86 115 389 512 868 634 368 992 93 721 509 920 972 317 926 950 763 331 12 841 421 643 19 263 390 854 842 125 57 489 664 757 326 440 8 191 213 965 715 206 153 890 466 893 121 649 414 436 117 580 472 29 193 861 760 883 254 900 163 850 219 639 537 555 820 879 662 122 329 61 229 798 762 309 925 139 225 498 470 745 283 620 665 962 835 168 51 236 756 249 858 47 269 142 619 71 874 889 637 759 790 17 226 519 275 64 497 699 7 365 708 262 476 668 746 953 279 433 556 371 455 332 130 302 108 88 786 839 995 495 860 864 462 525 931 512 597 693 840 272 914 605 560 902 488 345 985 638 99 903 490 74 617 430 226 321 676 452 799 711 122 658 911 326 603 567 669 564 708 410 772 331 15 211 966 981 827 782 387 813 188 36 774 926 51 483 744 347 716 819 244 7 793 519 562 887 938 179 755 292 189 973 815 900 277 4 970 223 789 479 927 71 436 964 404 23 728 508 73 80 713 996 535 817 697 9 686 910 125 998 268 584 664 619 568 884 637 942 812 208 94 935 346 358 962 140 809 18 143 764 325 999 901 913 759 826 332 228 372 403 952 554 411 691 668 350 880 409 174 959 899 215 88 748 380 709 203 127 371 492 541 429 828 778 527 551 766 797 314 948 574 241 965 191 260 442 661 473 846 690 721 798 300 425 835 193 790 780 570 381 276 940 108 725 521 41 338 776 845 896 163 207 323 437 379 48 139 173 405 39 28 997 731 406 600 685 988 83 134 468 937 396 925 699 976 269 181 126 421 951 695 440 852 806 550 906 536 299 455 934 673 382 718 170 499 770 946 628 549 739 1 222 395 254 929 983 335 219 196 582 349 834 45 352 284 758 565 185 417 89 450 871 49 32 391 330 640 432 851 461 646 367 957 523 132 886 114 889 769 583 511 496 55 93 829 69 707 980 679 428 613 723 145 389 733 365 467 57 643 392 82 393 631 369 620 282 719 319 63 91 892 447 891 833 801 304 255 576 308 918 944 572 463 792 357 822 831 61 990 401 281 532 351 977 788 850 544 10 301 342 986 869 893 383 670 595 987 289 471 229 995 295 385 267 548 1000 390 50 868 992 694 674 722 704 760 16 580 482 220 95 343 873 43 264 767 632 146 552 504 585 446 591 839 614 227 593 336 875 932 423 199 165 397 624 329 53 756 194 137 972 616 623 444 197 306 8 178 688 924 166 589 954 183 651 795 876 376 195 309 78 993 35 56 939 46 894 19 6 859 52 230 714 820 158 25 242 533 469 848 217 26 235 318 653 233 542 814 746 692 936 933 238 702 578 836 232 641 943 109 682 581 420 433 464 377 681 786 539 472 198 768 824 293 113 54 642 75 157 895 248 684 489 649 355 424 384 610 779 307 294 923 611 443 42 265 781 520 184 710 485 522 717 200 151 945 98 805 956 950 470 652 169 262 275 135 213 506 763 877 246 493 761 11 366 251 273 947 968 647 905 630 671 602 334 348 494 928 205 356 736 316 677 128 701 133 757 787 360 171 783 921 236 665 322 745 370 883 847 888 368 517 909 662 407 501 528 509 44 270 47 596 700 627 675 107 225 160 989 274 210 474 738 974 402 62 283 449 753 101 249 112 441 177 734 604 922 477 503 422 514 727 218 735 159 290 224 256 586 27 67 800 186 555 878 518 689 601 730 2 823 784 435 59 221 961 120 416 513 678 720 666 60 459 167 136 569 378 448 854 524 438 516 705 741 130 155 566 337 291 320 752 363 749 538 415 650 333 374 156 724 751 634 844 958 453 144 563 791 17 141 102 64 398 22 182 117 458 96 984 505 456 250 747 579 912 810 608 34 825 915 575 703 152 480 84 930 654 818 77 882 457 706 353 622 29 138 266 5 994 953 526 271 577 263 865 858 754 546 920 344 644 863 941 609 712 466 475 111 361 975 626 698 540 629 209 743 79 777 187 773 38 302 408 399 123 821 529 502 439 672 849 481 897 969 303 971 72 919 386 841 86 297 413 296 175 862 729 164 234 633 618 106 802 162 732 76 261 310 129 231 680 85 168 960 81 373 898 298 979 192 412 279 537 105 750 20 660 870 659 454 3 991 558 24 21 904 866 726 100 615 172 239 663 31 775 201 531 890 796 340 97 573 431 216 427 553 149 594 253 115 312 58 13 916 645 153 286 354 375 150 176 258 811 949 491 667 460 400 804 328 33 557 559 486 762 842 625 785 180 872 856 364 587 418 257 445 339 40 161 212 118 119 696 545 484 388 963 794 740 742 955 70 147 843 978 853 287 419 807 285 655 476 394 737 967 247 362 497 243 874 37 908 327 12 341 259 982 832 131 214 648 121 278 487 598 657 612 606 116 837 240 66 148 507 305 534 715 857 656 451 861 206 311 68 465 237 30 607 879 498 867 124 907 510 917 414 830 65 313 599 803 808 500 636 885 324 683 359 104 838 315 621 280 592 288 90 245 495 204 142 252 765 855 547 190 881 317 14 635 87 687 588 543 103 515 590 92 202 154 571 478 110 434 556 639 561 816 426 530 401 23 172 730 614 808 690 272 770 899 341 208 157 342 382 433 984 374 282 870 533 927 965 741 806 798 312 55 416 716 917 575 93 562 447 611 862 586 848 63 338 717 928 440 939 635 681 579 295 915 241 758 525 646 811 900 287 754 919 903 210 686 231 331 31 357 884 138 693 120 504 901 17 603 467 286 423 16 988 996 700 520 460 709 68 581 175 722 362 356 34 269 385 468 771 308 820 698 221 50 813 796 639 32 617 438 569 454 143 684 942 547 195 821 155 571 1000 674 384 37 773 4 782 51 655 378 909 415 980 983 921 164 501 512 557 354 303 185 368 588 242 498 131 211 85 930 485 245 121 399 367 29 905 484 748 860 810 207 851 963 15 815 118 791 491 226 216 108 95 27 599 570 224 91 940 87 753 618 43 98 309 48 995 392 334 14 718 176 230 205 479 955 850 969 638 28 314 541 727 886 325 129 656 795 46 90 380 866 332 924 734 459 351 222 146 393 276 854 538 73 36 537 74 545 694 636 204 293 306 193 651 627 633 430 645 52 973 735 194 747 130 594 151 426 535 602 361 964 89 904 516 412 725 637 582 710 589 608 391 492 101 789 802 828 728 739 954 549 473 206 284 127 8 81 159 182 788 435 657 929 841 596 572 530 126 976 444 887 169 843 420 82 277 957 336 933 292 577 335 872 935 10 502 113 797 513 620 506 400 257 839 663 377 495 311 555 922 971 290 86 554 145 992 552 671 203 353 952 563 345 641 743 147 607 329 937 648 943 22 183 606 386 274 706 776 364 978 59 255 868 240 497 528 466 160 982 418 605 104 696 261 679 478 723 233 156 615 950 923 5 397 278 337 106 359 209 49 215 2 515 114 275 323 450 587 56 201 619 948 890 69 487 975 956 154 123 125 422 653 871 407 443 858 166 263 152 494 267 527 97 855 853 643 888 945 243 977 441 6 838 661 913 767 832 974 580 752 471 906 268 629 861 777 80 191 394 733 511 369 756 640 259 894 326 150 140 892 664 279 289 480 475 168 301 786 223 370 330 660 628 481 932 262 804 823 990 270 953 327 724 128 463 994 826 7 247 553 197 564 522 568 738 398 271 358 665 254 112 349 745 381 944 45 877 551 285 816 173 703 630 413 926 689 449 931 896 744 217 344 476 920 252 469 526 212 761 918 47 102 442 375 893 763 601 244 249 757 383 44 634 77 333 387 961 304 313 115 192 760 310 847 833 544 910 20 117 246 35 198 111 846 680 186 360 765 234 265 911 642 365 253 76 523 171 181 346 96 711 885 88 873 136 227 78 819 122 783 219 389 453 490 83 318 297 742 874 697 57 302 472 666 966 578 708 39 379 179 26 769 762 508 294 624 320 228 448 699 559 875 170 916 997 867 103 809 784 110 403 958 298 425 71 529 567 264 807 458 437 676 376 99 461 235 778 315 158 613 623 25 632 662 283 898 834 650 692 814 305 790 750 445 348 764 865 372 514 248 218 981 446 355 220 236 532 864 881 879 621 296 153 119 11 889 907 167 597 165 371 404 584 79 876 456 322 190 685 812 18 736 793 66 542 805 390 720 622 24 779 946 189 835 116 799 852 402 702 439 912 470 503 857 65 859 774 880 139 507 566 464 321 281 144 53 649 180 993 266 54 794 668 658 9 161 19 350 845 836 366 647 721 70 199 573 30 713 731 214 991 237 434 317 148 521 395 960 493 670 560 343 561 714 406 598 842 987 548 41 830 33 405 500 519 163 424 705 162 972 256 837 62 92 574 818 13 583 273 737 239 934 188 107 863 135 612 631 844 482 840 421 682 590 432 457 856 202 593 536 238 701 908 132 213 408 411 319 452 200 979 61 654 999 755 712 625 258 785 462 427 409 902 141 925 652 124 483 600 878 803 595 719 288 339 801 373 780 436 396 967 539 260 677 474 687 543 831 149 683 509 280 510 307 67 787 891 688 986 667 12 431 985 827 616 58 829 100 1 105 678 496 94 962 604 883 970 707 759 576 477 428 134 817 644 959 177 465 558 534 3 749 591 84 704 196 968 299 546 225 499 174 824 410 540 766 352 989 592 675 565 951 740 518 669 229 825 609 715 673 938 691 40 585 187 232 38 414 659 610 849 822 64 291 429 363 768 695 626 184 792 419 914 947 21 347 340 75 455 488 451 941 524 251 775 729 895 556 998 897 550 109 751 781 142 316 324 517 869 178 42 133 417 531 882 949 300 800 60 746 726 672 505 486 250 732 936 328 489 137 388 72 149 771 524 971 764 736 990 169 628 183 751 343 923 83 819 341 573 281 599 480 405 289 161 326 665 684 678 419 455 649 837 37 577 996 300 421 196 386 495 430 499 92 10 176 109 867 132 276 246 400 226 582 173 115 399 608 158 54 761 888 938 559 588 155 66 472 596 973 853 240 565 392 947 516 977 224 691 539 978 687 512 932 497 858 630 571 509 762 439 556 690 215 7 805 563 906 609 268 42 87 702 86 955 603 457 527 620 939 327 443 862 414 377 737 930 781 791 852 503 763 929 429 247 851 778 316 896 41 381 303 451 901 95 46 611 788 657 683 340 637 513 667 125 98 511 651 356 477 734 388 818 379 25 967 699 816 635 907 551 899 396 113 253 207 474 77 317 251 241 360 487 4 506 633 468 244 32 250 623 407 12 27 974 478 181 836 157 849 581 273 840 676 112 50 120 321 664 640 985 827 809 707 363 286 383 291 188 354 600 260 625 617 998 473 369 218 160 119 488 704 883 151 264 760 40 802 959 267 245 962 441 122 418 256 81 391 82 968 117 748 19 650 718 249 47 35 894 659 248 670 895 646 970 352 919 864 720 841 366 694 463 533 925 754 601 38 453 595 521 106 561 9 926 420 222 69 825 220 526 305 275 951 728 766 314 739 466 801 721 236 491 562 78 345 427 485 686 957 460 433 538 174 57 992 918 64 16 259 461 961 184 863 570 531 759 347 936 177 91 879 88 107 26 73 514 679 846 285 965 299 578 111 742 698 510 591 870 270 545 65 138 680 446 294 43 529 881 904 645 777 163 785 465 807 185 234 63 179 615 790 227 933 403 921 141 370 194 999 459 123 716 212 857 587 984 156 182 878 342 365 715 708 79 97 776 731 435 839 395 555 876 889 302 532 554 753 560 298 389 118 2 143 293 104 995 949 85 913 52 411 134 252 712 927 931 178 812 432 74 872 387 404 924 641 797 231 272 390 540 385 494 1000 482 168 505 338 672 865 695 717 126 60 450 14 428 101 528 96 619 154 310 108 150 543 697 162 580 546 447 544 397 661 917 548 920 738 380 583 458 198 23 296 669 105 979 171 436 729 11 964 308 216 942 856 568 364 274 80 859 330 724 705 140 147 257 567 6 898 880 129 5 892 202 692 205 660 261 239 409 137 186 329 475 685 621 306 772 681 58 206 953 489 696 334 814 780 794 139 910 21 944 820 93 355 629 167 242 677 277 980 900 133 254 136 45 770 983 337 219 975 779 914 935 792 958 829 304 592 730 976 210 624 952 541 504 225 307 725 124 806 589 493 344 462 701 654 393 530 152 700 444 662 854 746 735 590 821 860 484 165 638 408 375 808 902 726 842 569 675 53 848 838 148 76 323 471 706 262 476 874 868 656 682 634 440 997 204 376 689 963 658 287 946 784 191 750 283 292 537 799 945 632 887 437 8 756 558 786 884 197 331 576 727 987 710 553 741 616 937 693 84 765 322 607 371 456 486 348 230 744 597 423 534 258 747 674 438 550 39 144 362 668 18 989 823 121 467 893 542 266 798 956 991 713 255 908 574 877 610 99 320 295 972 501 666 208 449 769 911 912 72 479 452 398 873 517 575 280 653 897 515 374 172 483 572 56 584 349 454 336 652 228 831 89 425 916 68 22 15 612 44 492 752 800 813 36 288 822 922 535 3 350 353 626 243 835 940 116 233 368 332 110 213 810 518 508 566 885 845 866 311 100 325 834 221 413 235 915 214 711 891 934 982 445 372 811 189 767 502 757 787 954 789 948 361 994 966 507 796 663 618 886 406 17 199 673 315 993 847 301 90 351 48 832 263 29 500 688 833 905 824 431 793 102 24 159 643 498 828 417 394 426 613 232 981 71 145 496 579 941 642 943 950 768 67 346 192 190 627 135 209 464 481 593 279 598 384 434 410 290 803 882 31 843 33 62 709 313 564 20 585 988 238 164 804 70 909 229 614 586 850 631 525 166 732 782 557 783 175 318 61 265 103 94 51 312 745 722 237 903 714 871 490 594 339 130 30 373 382 740 415 153 34 536 187 193 655 775 412 547 795 282 855 861 448 758 114 723 13 755 358 749 519 297 357 1 401 986 128 59 875 817 201 217 960 28 55 309 890 671 743 200 142 203 549 928 278 648 378 195 520 223 523 424 604 131 170 644 826 602 622 402 146 367 969 719 636 844 335 271 49 422 647 284 552 522 606 416 639 211 319 733 774 127 470 703 75 180 359 442 815 830 328 324 605 269 469 869 333 561 562 224 947 248 178 195 71 413 595 8 499 449 549 278 663 676 756 669 124 418 471 545 121 715 949 695 615 748 213 532 994 27 693 74 349 438 588 617 87 276 162 378 807 241 597 372 977 81 502 160 157 211 3 214 384 294 573 500 865 790 833 778 284 174 792 982 565 140 702 151 323 745 394 767 338 806 823 51 529 848 828 462 797 842 857 736 846 621 864 639 789 738 251 461 877 794 879 320 72 212 999 861 159 319 835 497 822 963 717 662 347 59 233 654 635 472 205 450 118 955 75 793 795 318 30 505 987 776 969 273 496 882 988 375 136 791 277 35 356 960 937 484 781 429 138 526 628 451 603 327 130 481 883 365 340 912 475 584 694 344 389 638 232 924 648 460 196 997 379 70 754 133 586 43 808 775 180 643 871 665 696 889 847 191 304 9 54 117 209 711 29 382 366 983 858 99 522 355 364 805 264 112 62 656 94 373 938 739 780 589 321 345 555 341 832 813 107 250 744 156 391 367 325 836 642 907 896 740 972 952 700 390 670 132 134 204 223 105 926 685 751 442 422 145 371 346 39 706 812 274 831 542 466 259 18 239 258 575 827 330 512 798 360 357 666 925 752 234 261 279 637 297 764 446 64 796 942 664 826 899 433 787 175 727 452 560 90 981 403 605 218 967 915 459 587 298 996 352 38 488 766 192 755 410 41 591 725 221 386 620 894 660 966 464 267 439 86 585 34 834 282 73 923 731 155 824 426 25 971 618 550 919 4 687 698 243 998 135 163 88 773 116 762 511 265 523 437 26 647 980 61 590 804 400 476 650 113 385 707 668 904 77 961 479 440 98 928 237 741 252 381 876 122 128 902 920 979 231 91 626 538 554 95 533 724 936 106 851 296 837 763 759 56 431 85 31 483 619 623 504 166 622 405 921 219 32 959 420 658 305 253 332 948 683 291 640 800 270 172 946 235 688 544 887 111 984 286 746 49 890 65 161 308 613 514 551 143 940 677 743 563 149 732 263 973 383 606 779 328 154 28 783 814 417 193 536 769 309 659 541 733 574 144 275 678 690 558 527 257 40 324 508 201 802 753 359 772 689 930 331 227 765 181 495 897 80 592 844 958 991 189 289 534 692 396 441 167 518 607 228 295 246 810 5 862 348 445 684 478 137 680 115 467 577 100 956 601 477 771 67 935 888 911 520 777 42 194 799 655 343 552 985 245 507 784 392 68 608 750 884 517 901 722 350 104 572 631 468 16 376 150 443 48 292 863 993 21 491 553 855 880 944 455 288 474 7 46 913 199 424 768 580 719 351 311 869 435 207 867 114 89 801 428 614 131 434 548 531 387 856 283 895 571 968 82 240 335 69 929 524 313 602 393 939 893 570 516 816 730 430 568 469 169 432 675 486 760 927 408 970 873 870 24 316 22 152 679 712 171 370 922 454 914 957 23 708 581 148 506 859 645 838 60 238 941 718 649 845 539 825 36 962 55 995 317 45 878 200 872 78 950 353 697 579 482 110 953 17 976 44 576 686 147 917 728 333 916 593 329 503 636 721 374 202 671 1000 480 761 918 611 285 498 629 164 703 609 177 184 256 158 272 758 458 423 874 932 964 803 509 301 412 236 489 906 742 868 705 535 11 153 624 186 280 222 129 102 306 627 632 673 839 414 843 203 255 682 146 840 487 699 990 501 723 447 334 610 217 419 567 788 644 398 448 127 757 299 672 910 388 557 13 713 965 183 860 978 886 206 720 33 525 363 853 6 494 187 247 15 50 716 415 519 934 651 208 809 891 490 543 473 416 820 409 714 303 103 974 407 704 786 453 436 559 176 770 908 315 165 815 485 120 633 569 368 681 829 404 339 933 612 225 63 293 10 444 465 625 53 126 215 578 170 216 909 314 747 905 402 287 109 142 903 546 729 852 596 975 395 271 1 12 93 179 369 188 583 242 185 875 630 657 58 244 260 336 782 819 411 262 854 811 229 945 737 230 943 492 821 530 173 97 992 302 817 749 881 674 268 931 326 300 79 470 337 734 641 2 463 14 281 108 57 634 47 566 76 600 599 226 84 582 182 361 892 52 556 421 493 954 397 701 310 168 457 83 322 616 427 564 652 515 898 850 190 646 139 266 399 513 986 547 510 119 307 818 594 667 220 710 96 456 141 290 849 830 661 198 377 726 101 342 37 735 269 92 358 598 249 312 362 951 197 537 989 401 254 210 709 354 380 528 604 900 20 785 125 866 841 19 123 653 540 691 66 521 425 406 885 606 94 583 422 432 571 954 212 559 832 580 101 884 787 248 444 797 780 96 505 703 448 918 122 689 379 287 32 226 388 140 201 668 383 811 394 51 281 661 817 103 121 905 664 989 92 555 887 783 50 71 273 687 850 233 678 40 368 428 621 251 562 79 840 903 831 941 152 566 423 860 306 576 848 978 164 232 911 620 33 364 510 672 324 794 825 289 449 843 959 59 385 900 443 278 12 960 834 155 516 932 235 210 487 163 936 845 597 200 110 332 563 603 508 867 304 913 966 557 986 803 25 769 358 319 11 838 16 781 660 916 992 588 241 647 127 819 827 460 589 180 768 511 187 87 901 474 401 372 671 878 948 828 934 337 44 591 14 741 716 55 796 547 626 921 694 784 578 688 704 637 162 532 107 872 188 433 295 130 314 575 698 981 144 790 972 455 509 458 899 962 264 493 227 354 350 709 441 442 946 753 567 657 119 609 541 756 598 915 18 334 804 305 749 88 807 833 839 569 192 552 890 174 473 806 72 607 326 98 724 553 175 930 246 481 355 619 735 526 945 176 342 841 674 57 494 669 854 759 523 879 356 556 740 297 521 366 770 126 24 471 90 351 275 116 459 373 643 308 13 940 829 489 881 258 406 757 398 286 77 146 380 260 352 528 185 767 699 424 75 529 365 253 418 581 891 420 74 276 893 967 78 125 875 491 907 333 345 579 776 971 419 855 805 517 204 919 982 813 8 888 696 863 673 41 927 216 320 234 84 824 533 904 649 990 531 615 830 765 109 461 257 277 231 734 691 582 108 392 66 38 965 191 439 650 36 675 635 923 656 750 290 935 47 393 590 412 142 738 968 970 692 284 952 714 991 663 976 633 655 396 19 349 30 798 54 15 238 980 431 627 315 236 436 404 695 73 639 758 667 702 371 222 810 902 684 85 744 369 179 322 999 252 240 106 964 670 269 20 429 534 171 898 438 984 375 644 826 570 133 230 733 622 69 414 525 242 554 791 651 755 629 317 492 731 426 228 715 95 604 613 391 167 772 957 262 937 610 565 742 220 871 1 938 346 498 719 153 296 599 912 602 983 104 183 86 502 417 272 400 280 374 868 539 761 405 538 165 3 321 645 862 500 594 389 846 499 763 564 482 870 184 440 445 395 100 658 7 138 407 789 820 62 800 842 877 506 501 437 347 596 648 470 339 39 360 975 118 131 123 545 792 270 705 479 53 303 739 585 348 618 329 745 540 736 409 708 720 205 58 910 859 549 416 259 823 812 853 382 865 209 909 29 721 925 630 574 256 977 995 844 605 748 150 638 386 370 743 197 558 105 168 512 425 662 809 408 822 515 987 573 194 80 283 864 475 309 766 837 464 572 929 994 211 524 747 996 544 951 111 341 718 922 659 760 920 636 48 908 97 880 225 642 42 208 955 195 641 537 149 480 120 477 722 728 600 701 677 472 157 778 679 268 956 158 947 10 307 546 453 593 815 883 266 331 219 17 963 640 323 427 113 243 170 676 816 402 336 998 543 327 143 134 587 577 340 353 223 21 504 166 468 49 717 137 117 926 161 313 611 173 939 181 933 548 858 367 773 9 614 624 186 849 774 452 616 497 771 729 217 190 680 112 490 485 325 299 244 754 732 979 221 835 949 522 737 247 885 376 876 752 808 628 730 338 300 931 519 568 821 285 530 302 496 665 215 550 617 993 56 507 874 514 224 6 786 463 592 206 866 706 387 83 551 411 82 135 93 147 115 779 681 802 450 239 869 43 969 255 2 906 34 488 76 279 586 914 265 608 895 861 793 67 203 81 27 924 362 312 169 399 114 447 690 465 35 467 45 751 788 961 413 513 595 785 343 683 561 52 288 536 711 229 4 950 335 584 462 653 632 542 894 727 37 89 311 944 697 852 892 486 1000 193 26 746 177 64 330 818 141 318 415 451 623 148 889 973 646 685 484 139 777 652 723 198 291 202 601 357 897 61 23 917 686 856 985 310 274 156 254 129 712 928 63 294 344 397 70 46 456 943 958 178 182 124 271 886 988 997 873 693 795 196 782 612 634 237 454 799 5 625 762 518 527 520 249 199 128 245 466 145 292 560 132 68 882 953 446 503 207 410 857 974 726 159 384 495 172 434 22 136 31 710 836 764 316 250 390 359 896 293 361 457 469 301 282 91 478 713 60 707 682 483 377 151 213 851 814 99 28 363 421 942 700 381 378 160 403 154 725 214 328 298 535 267 189 65 654 801 218 263 476 102 261 435 631 847 666 430 784 271 678 1000 645 665 264 944 845 160 905 799 246 228 124 168 399 324 557 739 854 332 197 955 338 230 800 959 225 283 843 659 604 36 126 661 836 370 14 548 88 308 522 683 311 689 209 446 680 203 95 994 964 157 70 79 251 907 805 497 340 73 717 721 278 569 546 537 817 68 515 112 819 740 368 429 660 369 395 146 65 602 412 714 595 956 942 144 931 858 501 616 681 151 302 561 87 100 722 104 962 291 109 941 242 270 850 16 881 161 677 439 409 239 194 436 528 119 159 667 742 695 367 751 289 899 123 631 988 814 133 404 549 135 958 186 461 883 699 526 902 752 206 879 709 887 320 865 480 518 378 732 780 196 97 532 240 980 992 201 763 71 177 411 421 74 38 773 513 478 224 51 789 585 342 327 731 490 295 152 142 83 193 551 877 220 165 534 558 690 830 924 385 116 456 366 743 46 853 718 849 812 521 704 747 113 389 363 827 868 727 47 539 809 888 777 991 701 211 832 782 654 167 272 187 403 164 658 874 84 856 236 755 762 344 98 702 517 288 183 961 170 376 623 710 793 280 75 182 987 301 449 241 13 628 829 767 929 635 578 476 495 788 213 444 504 824 925 978 318 870 28 459 882 192 339 508 207 756 601 454 625 415 172 783 670 467 24 834 835 1 469 237 878 499 140 798 588 145 577 894 312 831 643 364 52 303 581 688 649 939 402 372 620 930 57 80 238 268 352 656 266 952 884 466 61 893 622 507 64 162 576 764 813 72 685 273 820 969 933 67 90 418 255 774 431 590 803 940 313 974 889 570 331 105 357 148 823 222 760 927 306 465 795 232 696 503 216 932 828 953 672 223 77 890 859 488 901 779 875 285 781 286 852 110 945 360 556 53 778 983 996 326 34 857 728 204 967 130 233 715 920 487 386 250 55 637 886 26 851 512 711 818 563 171 35 387 4 682 330 993 741 638 664 453 847 896 163 519 416 634 862 898 555 150 618 768 215 85 316 37 294 624 753 188 350 257 936 766 66 60 698 525 49 86 657 606 869 804 871 396 687 946 909 807 460 334 632 451 471 597 428 997 735 593 550 155 365 485 398 510 33 815 694 589 771 19 684 572 770 175 11 333 674 571 700 692 910 322 358 611 669 599 244 405 169 482 708 937 450 479 329 199 786 343 737 707 138 290 587 62 921 506 309 200 917 866 305 356 574 325 982 108 212 633 401 41 923 426 442 505 531 253 855 840 895 498 960 977 729 347 438 185 375 89 82 277 406 598 382 198 744 120 304 349 586 801 353 502 520 538 96 483 254 775 447 191 810 552 432 607 914 489 92 371 361 730 948 282 78 614 180 231 663 619 59 675 791 542 81 6 529 492 554 769 706 147 785 219 746 226 979 20 583 234 141 938 17 262 481 323 671 566 25 906 973 341 106 3 833 750 435 984 189 837 999 582 543 547 463 968 373 455 523 641 567 351 935 63 970 101 111 39 43 153 433 713 754 445 210 761 673 118 885 298 379 648 166 107 724 377 759 437 806 114 348 115 608 117 279 536 553 564 252 355 749 873 417 473 705 190 772 860 511 825 734 58 676 642 45 943 218 260 867 50 794 986 93 474 600 69 139 336 380 565 575 256 846 345 30 897 468 430 470 299 509 985 516 647 441 640 314 981 40 533 181 500 243 733 457 584 217 922 346 397 913 281 448 748 328 173 493 99 596 258 31 156 102 716 544 954 650 235 957 484 639 541 91 393 400 725 413 137 374 136 904 23 861 307 408 757 792 394 653 54 963 452 179 612 420 176 317 29 419 560 863 697 679 848 947 998 796 300 644 391 627 263 354 514 966 337 381 261 319 335 434 42 726 876 315 21 27 440 912 125 384 267 972 655 629 310 617 127 94 919 976 530 390 892 424 646 458 259 720 900 949 693 736 527 636 425 802 903 410 275 477 872 205 269 359 926 989 195 610 7 154 44 918 496 524 965 383 121 321 928 128 56 826 287 494 247 821 934 462 790 149 592 174 691 891 132 227 297 48 103 990 662 562 626 951 274 545 613 908 18 293 816 971 559 32 10 703 214 615 388 844 202 184 475 76 668 745 22 407 723 651 158 568 427 995 666 652 134 580 12 950 229 540 392 719 808 143 249 486 491 8 296 535 9 2 472 579 603 591 765 276 880 911 916 284 841 864 609 122 221 129 208 594 797 822 443 630 621 915 248 811 787 362 131 5 758 686 292 838 839 423 245 15 712 605 178 573 842 464 738 414 975 265 422 938 278 1000 588 799 398 257 609 115 377 598 226 827 722 222 960 749 304 135 445 393 293 976 741 397 963 778 45 283 525 48 408 974 753 725 475 874 456 657 786 141 768 256 189 642 550 68 270 67 378 591 388 744 662 441 924 160 242 311 941 357 194 355 821 205 371 207 263 395 330 238 56 947 811 232 470 313 251 52 597 280 656 805 535 701 88 797 836 230 884 444 723 8 472 717 636 421 73 7 122 240 276 155 195 41 233 612 502 518 211 803 349 363 708 737 751 666 904 864 620 317 373 490 999 301 281 87 554 843 132 303 58 136 663 175 418 913 669 582 299 516 847 90 486 845 615 17 466 352 975 164 272 816 110 425 676 266 823 849 623 70 104 593 574 721 47 542 942 310 752 261 258 978 583 573 481 581 731 954 468 706 653 683 443 528 121 403 100 101 92 85 914 552 147 540 74 943 469 118 18 383 952 307 488 710 577 306 617 99 935 134 212 842 21 902 71 923 995 473 714 539 374 861 367 208 733 345 454 684 449 346 170 905 798 220 668 795 314 406 30 687 946 860 107 616 252 858 36 958 607 820 291 866 300 14 340 650 776 716 790 119 891 446 426 739 872 22 332 761 250 840 477 9 179 533 49 802 994 161 172 747 602 876 376 829 682 429 893 918 727 565 495 759 173 783 320 235 39 269 515 580 955 82 850 804 433 342 894 589 297 27 690 732 660 630 698 46 675 42 784 407 567 596 153 551 618 700 219 763 674 726 560 457 832 348 199 667 145 236 500 12 537 508 986 529 521 319 594 773 117 679 142 880 127 439 934 10 921 661 347 576 625 372 237 694 514 930 871 66 991 337 482 401 513 59 241 640 356 892 787 430 987 990 895 112 543 151 328 451 889 681 338 928 246 315 498 63 364 715 859 993 245 848 3 274 873 765 831 89 833 128 379 561 38 106 176 824 910 387 911 621 757 772 933 247 651 868 639 94 277 287 65 770 440 882 782 116 460 316 664 658 917 545 888 916 599 907 606 480 608 26 965 146 83 54 323 462 626 563 912 649 743 839 801 631 97 854 957 410 570 862 285 729 114 613 980 417 139 704 31 536 507 191 25 96 852 841 634 158 643 478 463 162 19 878 491 489 57 932 228 351 149 510 375 992 767 509 221 720 6 572 183 559 295 707 897 646 628 532 40 989 113 79 792 903 305 781 413 427 693 670 791 24 442 526 359 461 896 72 595 815 260 788 494 390 644 268 527 125 144 190 517 4 702 202 412 779 77 434 123 452 324 920 919 622 600 331 334 571 887 838 402 492 885 556 659 435 32 33 851 953 148 288 520 192 641 967 985 678 98 264 883 103 1 37 111 748 758 886 724 780 680 326 558 638 329 428 471 405 519 181 899 182 927 703 484 506 344 309 709 605 102 828 969 648 948 381 171 423 750 501 937 55 817 196 949 64 124 362 255 62 677 789 336 197 214 774 856 450 511 188 973 259 635 157 557 950 671 78 152 503 809 339 968 853 174 901 796 290 23 243 692 584 358 686 312 234 890 956 384 735 350 771 579 998 213 592 210 69 75 493 154 699 333 187 209 711 534 34 81 198 180 254 218 467 908 549 271 464 327 165 697 685 20 962 830 193 961 585 424 587 569 53 415 385 603 216 959 325 505 881 108 267 150 691 756 394 420 265 28 389 177 734 865 655 341 201 239 35 972 284 970 321 248 335 453 672 29 604 742 775 688 120 282 538 298 399 818 825 458 925 794 168 289 409 834 996 343 601 414 863 754 915 80 386 15 166 760 705 564 632 575 84 877 229 411 279 531 380 370 184 619 523 159 91 846 813 906 422 800 982 814 755 353 713 689 318 566 869 562 926 465 665 875 984 133 981 695 548 844 302 555 553 186 479 652 416 586 43 637 203 140 437 633 51 396 217 762 244 382 163 438 988 944 16 719 977 369 497 5 546 764 130 296 227 292 547 60 275 206 951 44 793 273 629 496 249 857 541 645 826 138 476 610 169 785 215 308 945 404 253 225 746 766 262 696 870 738 93 654 624 936 231 730 997 810 879 294 614 459 129 966 13 368 485 673 512 504 126 200 322 822 474 712 105 224 983 590 354 499 647 431 223 964 391 419 939 143 769 167 522 736 436 530 909 361 185 61 898 568 740 286 922 156 745 455 448 940 400 728 578 971 979 447 204 178 86 483 109 931 807 131 627 718 819 432 837 392 11 855 812 366 524 806 929 611 76 2 50 360 487 365 544 867 835 137 808 900 95 543 481 378 10 698 674 470 357 95 265 195 48 678 962 386 399 266 492 831 145 626 907 833 401 207 898 840 941 369 548 420 309 607 214 186 906 598 900 412 408 345 675 608 120 373 201 361 326 272 524 531 250 915 22 759 864 67 156 993 538 725 276 11 130 289 26 956 951 986 192 560 191 277 708 618 13 122 215 952 392 5 151 43 296 716 343 445 529 419 628 685 455 182 748 188 505 984 594 899 691 446 526 374 792 198 948 863 703 133 566 611 106 949 155 224 680 389 376 333 132 433 780 658 667 143 668 510 672 69 115 699 975 109 514 633 203 632 812 76 654 803 826 525 562 234 484 273 522 233 913 795 701 267 31 597 874 157 253 535 549 485 73 609 938 319 686 444 643 175 805 959 851 288 85 817 568 849 728 79 752 127 576 796 461 772 338 486 815 342 988 312 787 121 310 785 331 252 383 997 100 88 398 776 328 340 147 653 472 683 375 154 414 777 751 397 450 687 178 754 555 564 739 403 42 337 300 616 118 262 893 705 872 970 117 197 221 879 355 981 382 350 677 542 217 37 681 963 3 523 112 49 353 466 533 774 426 914 814 577 282 189 362 346 438 483 586 436 924 162 534 279 939 1000 500 462 621 402 144 960 825 517 23 769 55 578 642 807 416 391 404 892 842 694 749 409 107 71 987 393 212 40 39 437 138 702 767 829 504 822 508 313 278 123 834 181 978 16 164 706 96 302 858 979 241 559 651 415 569 953 59 741 999 78 662 506 955 602 488 460 379 991 528 324 497 441 363 124 873 934 81 18 428 449 599 235 20 176 275 950 670 845 912 836 656 159 344 347 971 473 875 860 141 166 617 581 726 489 432 802 848 980 690 366 734 287 322 371 199 390 174 866 271 463 982 229 30 755 222 775 553 32 974 82 770 823 862 837 27 495 407 184 169 645 427 305 871 72 443 710 588 230 600 283 612 464 165 904 744 429 541 477 964 657 479 66 33 757 727 77 134 551 249 440 179 671 819 828 405 56 64 830 431 24 990 877 575 17 771 493 773 619 116 745 168 929 730 965 604 910 580 844 937 625 750 113 911 177 663 261 149 961 781 126 417 567 659 582 301 794 918 173 58 152 269 83 942 884 187 471 704 624 516 258 650 220 713 216 348 511 247 4 377 927 811 935 610 372 676 47 285 799 57 940 467 540 293 870 422 290 458 788 227 86 714 583 360 406 644 665 243 793 652 720 519 354 70 158 334 891 783 308 945 521 838 791 933 503 280 641 615 589 655 917 758 51 180 631 883 352 213 98 808 916 718 613 325 65 629 721 242 295 760 587 688 847 995 457 992 218 756 740 114 536 786 153 985 765 264 766 673 554 712 136 108 97 889 315 634 274 797 196 256 605 547 129 454 692 139 972 237 666 14 140 717 696 835 591 44 92 515 244 552 62 627 219 620 544 853 556 679 923 103 736 60 456 183 649 469 99 695 2 396 810 804 496 909 732 902 593 453 998 527 311 268 636 400 341 747 630 821 316 590 832 689 735 943 614 861 733 208 385 259 846 146 661 895 779 603 973 228 238 125 646 746 248 465 932 137 254 930 809 558 50 818 303 8 622 719 317 753 226 563 142 236 367 52 150 1 868 859 439 507 801 886 211 200 304 969 210 75 84 281 480 928 442 827 513 459 163 888 977 255 722 12 994 395 908 7 25 920 239 572 251 944 762 573 697 475 131 91 512 172 570 87 380 321 223 411 623 358 364 298 128 501 335 601 742 330 9 202 384 35 41 257 856 684 798 648 447 365 715 867 34 435 54 764 314 494 903 370 448 723 206 111 476 94 571 800 424 894 499 160 922 110 474 263 724 595 537 104 579 6 693 45 855 260 148 820 789 339 919 596 451 926 284 768 711 958 61 850 21 890 205 839 299 190 80 880 336 881 606 487 545 852 246 592 841 430 737 306 585 957 63 561 966 669 878 388 976 349 882 637 921 381 135 574 640 885 482 490 93 425 887 410 539 530 682 356 46 204 518 74 36 53 387 647 270 225 327 635 394 557 19 947 170 90 102 491 954 171 38 638 359 905 318 790 520 967 700 968 946 101 320 857 307 194 291 119 294 368 896 784 996 286 584 421 854 925 729 332 876 660 452 28 502 323 813 240 989 89 550 329 707 423 185 29 546 509 161 478 843 15 292 901 232 664 983 865 498 743 68 105 413 193 931 709 869 565 763 806 738 231 816 418 782 824 761 532 434 936 468 209 731 639 897 245 351 297 167 908 696 631 398 936 225 673 818 962 481 638 122 142 751 993 103 502 529 469 681 269 425 617 635 242 234 677 905 188 708 544 678 922 262 299 506 367 882 690 37 47 46 229 546 711 983 785 278 538 148 204 288 584 195 458 185 550 838 552 992 820 155 986 326 558 597 282 530 432 482 431 390 656 223 254 96 86 738 953 675 830 384 168 532 377 428 957 15 364 305 121 614 802 572 117 899 972 944 268 380 754 955 339 730 861 937 346 279 945 211 381 887 803 998 196 709 475 413 664 274 241 138 551 123 847 404 430 877 661 71 36 174 522 720 20 82 919 260 629 151 81 767 989 239 6 845 874 209 897 996 258 520 840 378 560 898 674 736 263 895 304 519 289 403 685 449 489 801 92 612 611 600 59 665 981 271 427 115 880 143 595 285 144 683 50 848 177 650 766 396 73 746 38 666 562 153 130 735 343 162 14 208 231 514 641 405 312 684 471 888 131 221 23 956 83 107 445 183 670 653 465 197 447 713 440 370 437 186 541 358 450 913 579 150 459 22 210 494 466 291 831 975 446 394 331 266 769 501 66 923 679 943 171 980 462 357 639 3 952 236 811 792 561 619 485 940 62 774 44 564 621 1 878 172 300 352 181 97 886 682 164 173 637 192 762 322 645 596 109 581 147 146 815 523 379 755 616 938 918 810 824 553 929 152 865 169 741 525 298 643 160 949 253 689 739 497 698 927 389 626 341 473 823 702 212 533 433 790 786 244 486 806 855 313 700 439 77 728 353 116 545 316 180 257 967 191 448 490 310 951 765 706 76 793 218 909 423 526 467 495 625 424 296 246 516 272 442 72 827 624 436 13 990 330 128 916 474 451 632 914 277 333 70 715 64 875 315 537 658 484 261 259 90 648 657 893 292 963 67 324 701 655 286 758 870 290 194 859 455 52 68 819 91 926 273 350 479 371 280 251 463 57 284 892 215 527 309 435 896 80 748 791 594 198 717 434 745 850 493 724 518 235 7 691 227 634 876 31 321 969 302 757 725 816 510 452 863 883 712 325 710 127 718 920 602 114 856 668 854 414 570 307 159 499 575 997 869 605 707 753 652 55 301 206 966 199 95 28 842 89 844 627 864 742 43 382 166 140 178 60 303 978 287 807 65 775 587 772 796 988 342 2 680 535 219 795 230 749 636 488 910 771 134 622 158 931 542 904 336 647 332 644 568 294 340 536 18 906 591 45 991 453 695 401 750 740 141 476 788 776 205 598 124 723 21 794 513 184 232 348 283 133 422 429 849 11 407 335 982 539 563 344 985 201 789 397 891 409 385 368 628 363 243 249 894 889 858 846 276 224 733 361 30 327 464 974 583 392 444 968 763 857 51 193 264 120 688 53 822 773 139 576 111 879 797 841 256 237 48 577 395 355 362 734 907 759 783 16 85 320 994 731 87 719 607 9 764 365 376 240 760 190 402 851 267 804 984 737 722 8 610 157 987 761 812 438 798 187 872 4 833 930 932 110 411 693 705 590 556 687 672 129 867 618 12 175 832 744 694 557 659 372 203 947 137 156 960 977 248 703 393 386 135 104 5 337 901 41 32 924 571 620 925 512 573 470 941 468 461 106 400 809 255 297 965 480 601 74 270 359 354 373 714 777 93 182 441 934 582 768 950 487 472 356 317 338 623 245 419 671 784 233 505 606 460 54 603 295 457 39 828 959 383 942 189 170 391 214 805 948 105 406 868 651 676 995 217 100 154 704 161 102 609 884 517 176 939 860 881 817 699 478 787 318 917 732 642 799 778 293 547 504 61 871 640 873 662 928 599 126 167 853 17 319 216 515 179 78 836 834 477 58 559 593 369 426 660 970 281 825 42 835 26 265 10 420 200 252 375 113 781 408 213 976 971 101 360 314 222 35 686 885 580 511 866 247 207 416 782 345 1000 633 108 79 323 911 630 220 667 534 387 334 973 492 27 555 19 75 604 366 843 328 443 99 410 228 999 915 543 979 349 119 308 608 946 902 521 780 697 756 721 40 500 669 165 578 912 592 491 921 615 63 540 726 826 34 149 351 49 508 306 528 808 329 132 29 829 649 961 900 347 483 374 821 503 88 589 412 813 839 25 125 33 454 852 524 238 421 613 311 770 417 964 565 727 837 531 729 56 646 98 935 388 136 800 566 890 418 588 415 862 69 585 752 654 399 567 84 94 586 663 747 275 24 954 554 163 716 574 569 250 548 507 226 496 933 692 743 814 112 145 903 958 118 498 202 509 549 456 796 613 239 586 153 107 167 170 976 947 585 373 920 155 894 149 524 307 776 582 836 385 534 772 838 946 775 579 633 251 90 827 941 213 926 674 304 104 343 977 957 241 870 842 731 914 629 432 717 961 958 150 854 281 533 400 290 147 313 608 53 554 66 545 912 85 467 166 649 203 901 973 591 855 329 480 570 913 987 469 675 981 657 630 163 729 519 701 507 182 64 538 964 606 320 581 875 654 707 522 916 119 703 198 390 758 819 489 371 338 208 32 924 661 824 567 361 194 434 455 944 135 443 956 472 549 799 998 830 558 727 580 254 669 724 265 39 84 118 418 168 47 453 590 734 252 188 540 50 211 911 529 430 990 823 267 783 187 865 550 301 927 925 501 849 354 441 140 782 632 617 411 330 720 336 523 83 500 342 950 693 184 435 77 123 315 7 561 514 691 556 207 954 26 785 886 369 264 527 72 458 106 19 133 687 18 340 11 551 319 325 324 594 627 37 461 487 921 607 100 795 568 294 543 992 339 748 74 955 660 825 552 363 695 612 347 651 928 768 442 593 777 178 113 658 314 416 778 749 595 230 832 919 982 895 872 564 810 963 475 452 553 200 890 655 559 236 713 984 883 473 804 169 959 159 737 899 183 88 387 801 708 745 331 412 482 10 995 101 877 966 493 866 812 116 817 231 858 684 43 696 86 108 335 571 548 573 337 779 46 938 546 504 356 216 408 991 513 262 287 676 5 218 488 931 204 246 845 115 210 918 497 29 396 511 626 820 232 389 122 227 753 129 718 887 528 30 706 498 822 652 784 816 468 743 424 939 380 960 609 260 404 15 476 466 403 650 624 983 484 190 221 277 566 846 357 235 659 835 884 128 521 420 491 82 867 761 880 587 197 40 767 965 171 714 143 192 410 509 296 362 44 602 4 3 557 196 392 622 800 508 35 859 240 915 900 346 807 510 578 653 36 70 694 34 685 547 794 532 172 450 474 454 988 224 711 980 238 673 811 850 214 447 57 803 786 704 317 787 284 379 512 837 292 406 831 611 401 220 994 422 312 697 620 889 358 668 199 773 968 619 323 1000 623 299 972 726 439 303 114 276 671 643 631 345 702 719 256 908 154 431 462 415 878 417 597 16 460 234 974 52 280 397 929 641 985 848 327 433 391 645 740 226 996 263 217 576 681 355 565 905 222 75 789 892 898 165 295 245 109 477 33 381 530 677 888 814 344 289 51 288 426 268 853 903 574 499 943 95 428 764 275 479 575 23 636 577 244 297 55 332 242 478 843 80 942 969 751 639 249 541 311 377 185 736 741 21 286 56 157 413 536 394 228 637 936 922 962 978 840 806 893 87 429 399 979 844 871 322 352 191 646 709 733 353 359 463 667 348 308 750 375 146 967 407 1 882 105 904 8 562 952 933 25 841 752 647 103 9 857 321 902 672 826 61 526 679 364 670 419 376 76 59 309 365 563 89 69 58 48 603 334 860 68 201 852 457 12 22 395 225 45 909 683 73 517 219 127 690 148 446 861 318 762 896 247 209 742 24 176 616 423 792 515 269 274 989 136 229 722 869 829 815 628 142 451 805 756 572 96 839 763 206 516 459 986 438 999 49 300 712 341 847 793 644 350 189 537 261 790 721 934 437 923 715 383 374 518 502 124 808 868 997 494 42 186 20 464 41 175 316 302 67 481 700 818 291 907 81 735 747 93 951 393 935 791 863 648 141 765 769 195 754 505 710 699 642 181 250 162 117 930 856 744 456 496 177 160 193 92 471 378 993 130 414 134 272 28 112 255 759 248 975 614 293 386 638 879 788 279 253 372 689 257 367 725 102 326 544 215 864 273 440 282 382 828 60 910 862 99 732 486 402 723 728 664 427 757 656 640 948 97 6 953 370 906 555 506 233 945 809 738 285 813 917 237 470 604 152 833 63 448 409 259 770 444 223 766 174 666 266 384 755 333 202 600 27 131 13 180 483 490 360 405 601 98 605 873 588 610 692 243 560 592 94 126 970 716 531 569 705 151 65 876 173 798 539 485 31 298 17 542 680 596 535 583 621 310 145 625 739 125 781 598 599 465 445 971 821 305 144 584 366 270 851 891 874 138 137 271 802 503 678 885 139 698 283 349 91 258 686 949 940 682 932 436 179 71 615 132 351 730 525 120 54 161 62 158 79 111 205 212 665 797 328 662 449 2 14 388 771 398 760 834 881 425 520 618 746 634 937 121 278 421 110 78 495 164 589 774 368 688 156 492 663 38 306 897 635 77 10 76 383 852 289 283 304 455 86 27 665 138 85 338 375 555 824 480 414 69 563 363 967 258 464 314 302 435 171 45 458 204 810 405 4 57 649 397 645 865 543 754 83 199 334 142 958 417 559 981 514 654 75 832 997 152 878 186 215 102 249 399 89 570 393 609 184 295 71 766 178 596 241 326 594 340 637 100 542 135 11 141 669 564 693 491 453 629 955 107 63 103 287 279 651 156 512 788 320 313 613 690 815 191 311 518 746 946 964 533 87 23 31 789 800 573 515 306 657 520 150 360 436 726 286 568 913 370 616 966 792 874 37 220 219 732 850 942 212 245 359 793 652 5 867 983 676 421 873 51 607 392 853 92 238 803 776 462 430 875 154 876 539 856 753 703 389 640 355 207 43 153 597 157 899 429 131 450 906 893 335 630 503 655 947 106 835 361 577 812 897 128 78 139 18 778 582 740 440 761 787 938 190 943 674 164 390 122 513 975 427 741 488 384 487 30 917 244 804 952 809 544 887 434 223 589 280 610 996 66 903 288 42 449 364 985 848 381 692 343 275 123 438 293 834 168 319 91 374 35 723 700 528 670 96 240 605 113 165 278 987 120 329 292 677 60 604 808 84 20 721 158 612 62 216 379 468 167 715 825 507 729 325 584 541 636 447 271 496 970 452 471 534 932 439 162 404 572 977 642 188 618 567 410 779 529 166 530 923 681 801 317 231 935 552 474 61 233 682 173 108 798 312 691 213 675 872 307 412 606 296 80 807 342 546 527 919 759 16 839 348 624 147 916 235 144 248 633 263 418 136 490 896 994 94 437 742 256 501 614 556 367 282 346 601 111 536 992 844 273 704 253 999 879 247 73 631 901 560 517 747 671 837 639 836 799 580 891 581 658 252 385 174 354 112 446 701 318 880 998 668 425 986 602 321 817 394 862 497 260 889 718 79 608 177 532 929 508 109 547 19 696 780 634 521 738 441 504 705 254 476 232 195 595 777 243 548 775 961 519 666 702 7 341 811 526 291 833 843 151 683 3 733 854 369 197 229 576 650 187 40 531 327 454 978 395 298 373 332 963 940 773 36 398 511 38 246 898 680 768 203 626 782 366 433 868 56 209 330 813 826 500 622 14 699 299 617 400 26 301 53 551 268 25 486 39 409 641 9 574 921 465 428 12 483 44 479 81 816 695 877 619 537 180 218 492 697 745 499 569 407 706 820 416 281 262 909 982 406 24 386 945 979 264 391 121 802 59 731 459 469 179 525 29 55 269 829 21 478 267 305 2 914 736 625 323 510 54 505 679 97 155 463 72 431 255 905 419 193 509 971 847 368 866 841 297 362 598 211 920 143 284 554 882 277 214 672 900 371 959 95 711 993 821 663 688 972 146 984 98 579 208 686 588 924 477 748 82 129 886 757 586 194 351 130 860 973 396 140 377 902 941 125 713 163 58 68 445 328 842 315 724 822 838 124 558 70 934 725 472 689 599 540 290 770 257 494 863 908 727 1000 653 170 720 930 797 522 818 765 451 234 426 365 974 448 493 403 205 915 583 708 347 185 991 225 6 565 730 783 735 769 635 333 266 772 484 549 648 132 969 413 378 206 749 33 694 944 751 621 250 88 755 988 918 767 710 376 485 387 161 47 227 372 272 830 93 99 46 623 739 210 737 948 949 401 857 489 344 105 989 382 294 632 585 937 110 475 337 719 600 593 13 432 603 239 591 116 709 345 712 65 420 805 160 443 303 922 126 895 198 182 461 615 771 411 790 444 357 90 926 931 760 181 894 169 758 685 176 716 352 774 133 1 840 242 175 592 904 545 684 968 750 855 980 442 575 523 48 794 424 620 74 8 41 224 660 956 196 698 659 871 907 627 322 159 310 22 928 553 506 119 823 200 661 148 50 538 516 644 309 189 851 995 667 276 467 722 259 566 714 845 236 965 557 861 819 456 638 350 647 828 664 673 743 460 270 717 49 402 870 707 115 137 976 883 127 827 590 466 222 763 846 336 28 933 587 64 237 34 217 643 230 796 646 571 183 482 795 785 814 356 806 101 561 349 331 628 114 226 324 172 734 912 380 885 950 32 888 15 134 925 656 791 936 202 524 473 274 687 481 498 831 962 744 951 786 358 939 752 117 415 960 470 859 762 911 728 457 251 864 578 502 764 300 265 261 104 957 285 784 884 118 756 388 927 67 535 662 849 422 221 308 892 611 881 990 353 149 145 954 339 550 423 910 52 192 228 408 17 858 678 890 495 316 869 562 953 201 399 130 905 773 618 647 156 907 786 308 494 63 999 200 159 47 180 210 355 599 381 562 485 531 20 547 691 316 440 839 392 221 732 921 646 797 888 73 93 284 743 263 32 286 14 318 792 738 236 503 987 920 66 58 462 955 382 326 597 679 660 403 416 369 87 62 297 612 319 608 574 852 429 202 97 885 309 461 781 983 451 524 265 509 179 29 899 650 565 662 237 244 261 645 763 988 577 206 504 323 270 696 378 571 784 928 175 379 77 683 59 127 454 956 936 302 731 300 487 363 280 969 581 811 209 560 163 137 377 255 33 17 216 430 321 527 471 805 376 740 693 557 312 897 741 351 508 712 544 942 183 587 749 364 43 829 648 444 697 776 828 8 672 290 717 173 172 160 822 863 994 695 480 606 916 44 291 917 931 171 465 241 633 213 990 132 974 882 347 490 3 128 706 104 396 993 690 694 826 958 181 886 164 406 575 568 849 520 459 687 431 193 390 973 234 941 924 644 42 518 513 492 229 141 862 979 890 753 135 799 274 84 519 978 37 21 889 161 31 409 723 510 479 460 514 177 915 756 272 22 540 464 570 447 367 371 131 944 901 415 657 853 996 418 709 457 714 947 685 305 344 147 676 770 705 423 250 34 18 330 579 515 549 413 909 529 726 222 810 201 11 704 937 869 522 101 407 876 764 252 703 315 831 238 247 837 349 793 720 818 918 908 775 708 842 89 178 719 779 185 964 306 526 960 785 375 81 501 537 293 950 665 354 26 497 397 533 609 590 827 945 745 817 72 277 794 655 74 239 739 24 601 146 438 865 783 301 165 341 668 623 294 588 95 437 730 972 748 762 919 923 746 129 600 353 667 772 932 57 616 393 538 576 864 866 223 190 96 845 854 458 445 472 992 432 442 469 848 523 861 970 218 194 184 892 225 140 563 231 536 744 715 214 455 700 948 959 750 276 271 54 478 952 796 847 38 275 605 119 53 721 489 248 895 182 725 258 707 260 366 635 357 162 65 656 61 334 835 133 346 391 596 610 251 927 123 976 953 145 395 629 398 807 433 463 338 632 103 67 98 957 621 408 710 68 242 477 486 1000 453 804 421 235 620 25 592 558 602 475 814 380 10 446 493 211 476 424 121 832 227 698 640 115 727 938 205 664 92 310 118 789 46 638 583 630 327 963 769 13 428 49 982 778 85 722 954 230 752 452 245 385 191 350 279 256 139 207 843 481 467 607 304 658 100 88 120 887 6 288 825 109 356 394 877 666 844 412 116 760 169 591 980 878 896 552 90 728 157 426 134 257 7 933 820 83 930 12 535 659 855 370 307 102 337 819 55 857 264 578 215 643 595 343 939 997 846 243 511 434 253 525 991 113 422 637 495 636 324 639 15 372 233 585 903 449 881 900 436 795 386 254 641 880 488 106 220 543 925 435 204 4 671 561 368 82 961 40 812 824 197 484 742 78 295 313 373 604 935 751 875 333 69 598 419 499 791 868 266 9 836 516 975 152 273 28 361 360 701 652 108 622 474 296 94 439 867 262 780 830 840 212 673 208 420 117 788 125 71 143 388 389 502 150 995 281 929 151 677 802 582 913 998 483 314 926 680 851 482 112 940 470 506 883 922 79 625 188 107 556 168 873 299 246 860 642 545 148 755 615 735 809 187 192 443 358 542 124 589 718 283 189 325 910 41 52 114 383 586 551 111 199 614 758 60 594 359 949 971 365 790 86 198 167 153 512 803 850 335 951 593 517 879 105 5 352 404 99 282 754 521 627 285 30 573 340 268 35 567 765 195 348 823 984 491 496 858 559 154 771 654 298 466 874 387 669 186 713 23 50 768 126 911 76 411 138 943 56 240 912 872 402 550 110 331 946 303 663 688 249 320 967 904 203 747 757 530 267 158 456 834 328 902 2 417 548 808 800 317 64 292 653 336 815 737 968 798 80 871 711 228 766 966 580 566 224 450 965 564 1 934 833 787 702 500 986 898 613 699 91 232 801 384 166 631 498 541 226 689 985 553 603 174 816 546 733 39 441 401 678 259 729 414 838 634 893 448 674 19 51 716 311 692 736 870 774 468 27 144 859 856 626 611 813 962 675 681 989 572 45 473 70 624 345 628 821 977 507 981 342 48 806 287 682 777 410 761 329 219 661 528 841 884 684 617 425 149 767 155 362 532 176 914 686 759 891 649 374 36 332 619 400 278 322 505 170 289 906 122 339 269 734 555 724 75 670 539 651 534 136 554 405 584 142 217 569 894 196 16 427 508 870 64 851 533 241 788 929 177 918 760 908 644 364 310 693 548 479 609 853 10 780 31 715 416 408 73 814 255 704 50 786 456 823 151 319 966 772 620 268 25 196 260 993 279 446 121 496 955 52 965 251 388 604 612 229 506 147 145 335 863 731 165 732 274 719 401 394 655 156 450 253 128 414 72 515 353 939 665 759 806 57 2 3 435 578 915 350 271 887 896 163 669 637 817 811 535 421 264 600 280 186 867 962 873 914 852 865 293 101 889 21 875 439 650 362 367 398 286 20 224 812 318 930 503 207 275 183 787 231 92 994 956 269 125 537 214 691 180 755 659 702 463 984 27 495 252 776 933 657 906 828 321 953 879 485 672 487 91 60 217 512 227 488 8 635 444 478 651 67 262 399 972 204 841 805 976 573 418 834 932 7 505 750 850 542 524 424 239 443 905 559 809 369 89 890 216 827 152 767 431 909 292 248 250 633 632 758 683 5 330 287 565 136 795 489 185 621 466 539 878 349 354 407 200 219 790 359 1 747 534 490 713 898 546 826 316 391 799 232 649 297 470 447 607 342 848 936 9 680 724 794 990 133 566 986 844 552 514 623 475 259 807 193 105 288 843 355 902 188 569 605 402 740 714 987 877 673 991 205 821 228 12 351 160 945 273 172 96 849 563 911 306 99 710 977 481 815 16 562 520 272 985 346 516 110 751 943 329 502 441 198 233 383 983 49 753 340 41 221 396 230 289 491 386 925 784 913 223 307 622 797 484 246 134 597 341 457 995 681 668 670 530 685 536 981 95 587 746 589 175 708 212 345 775 897 829 678 774 107 157 117 284 98 652 40 738 139 332 493 579 278 861 782 666 532 729 468 964 810 531 61 238 671 119 940 208 999 836 606 59 438 951 860 501 103 641 874 376 752 75 465 946 258 120 126 970 766 703 697 265 667 616 627 603 54 184 385 958 686 500 336 857 768 988 428 138 757 959 76 706 213 137 831 576 854 904 989 381 804 577 743 63 368 847 458 301 26 618 886 504 639 765 77 33 176 779 410 840 320 601 679 969 716 111 434 142 174 437 581 83 663 640 37 707 397 469 721 344 245 499 324 225 688 365 325 235 992 164 390 449 377 952 498 599 588 209 726 610 43 257 170 538 486 82 884 934 773 483 646 626 467 370 557 917 647 132 141 789 684 660 166 215 311 181 839 741 356 585 371 453 771 556 14 979 412 595 594 974 998 869 791 960 996 764 862 781 109 30 561 770 801 71 277 334 392 459 727 29 51 169 927 18 296 161 148 309 687 312 154 793 1000 692 323 808 961 405 112 87 527 339 971 108 22 980 744 656 482 357 234 135 846 892 387 617 705 159 240 802 832 440 69 115 631 361 201 464 66 894 926 415 314 742 149 571 158 304 997 910 129 608 611 86 698 244 146 400 79 102 733 785 858 737 629 423 191 643 619 645 699 372 270 526 899 366 769 833 315 477 813 206 923 338 53 544 116 179 266 819 382 13 613 313 975 100 564 58 104 922 592 818 93 522 748 143 543 56 628 723 6 921 283 122 881 90 900 476 586 113 291 518 358 118 584 375 363 153 513 167 94 866 384 220 792 570 422 436 625 642 778 23 634 924 249 800 883 937 912 497 598 236 254 950 454 4 982 664 144 511 700 749 114 653 47 712 540 417 855 525 582 720 243 796 42 203 455 624 48 68 919 222 285 825 567 845 445 46 830 690 591 864 171 654 868 430 580 838 519 162 352 549 471 348 761 395 74 674 24 192 968 978 872 461 378 123 333 709 178 941 19 554 80 106 55 261 242 299 38 583 35 276 34 267 403 938 379 745 614 916 420 942 81 856 124 473 803 822 282 429 762 949 413 155 928 885 593 835 39 718 195 32 675 967 140 596 754 17 197 735 717 130 507 78 722 281 521 237 947 462 263 957 211 190 295 409 28 210 393 529 555 510 302 820 730 451 677 411 347 65 798 494 648 70 558 837 419 550 427 432 85 920 509 523 711 901 452 954 294 187 630 326 15 337 290 888 256 694 728 182 931 893 189 472 492 880 404 891 448 736 300 327 45 517 317 226 895 84 615 944 168 360 602 36 545 661 308 935 406 882 903 871 426 528 842 553 876 590 689 247 305 658 480 907 973 442 199 298 824 696 218 127 425 662 328 474 756 541 303 373 374 11 460 859 194 948 202 777 816 88 433 173 322 676 963 575 574 701 725 572 739 763 62 682 636 150 695 560 389 331 131 547 551 568 638 97 734 380 343 44 443 433 131 21 340 861 166 358 983 734 899 533 185 537 325 389 452 529 578 407 394 69 999 186 78 288 248 951 83 690 97 124 874 994 227 130 331 66 542 950 945 947 739 111 966 497 670 845 875 99 252 750 828 437 360 103 1 375 250 825 993 777 333 903 985 540 517 748 399 664 52 620 296 668 470 848 231 898 209 81 414 118 727 208 977 317 521 507 998 501 586 680 682 520 816 868 771 928 57 40 242 169 671 979 639 467 873 655 158 640 907 657 320 476 692 349 524 726 920 912 195 626 570 163 582 50 804 514 683 541 192 744 931 717 417 475 696 628 735 289 528 693 973 880 510 332 4 678 434 386 203 429 802 997 412 564 553 380 705 6 754 327 653 957 410 174 988 687 613 455 642 440 154 546 919 191 536 463 930 721 904 603 679 283 28 316 602 36 751 858 454 319 505 224 544 129 788 627 715 419 860 927 487 47 427 619 5 847 659 15 943 323 233 709 269 818 765 883 806 259 127 161 164 197 292 796 357 146 962 448 90 752 646 79 442 334 587 384 535 264 478 496 430 616 612 298 274 311 871 831 56 241 761 798 669 196 906 736 548 769 229 790 676 94 914 512 393 194 976 278 846 106 321 557 851 329 504 485 922 138 723 506 941 14 432 199 805 198 217 850 819 150 525 445 328 864 745 322 611 703 281 963 712 236 489 826 59 607 167 101 137 88 11 60 579 305 581 740 549 764 820 116 714 238 449 746 841 300 72 232 416 887 892 43 367 817 133 939 559 992 926 652 142 621 207 228 862 272 946 348 877 426 468 180 555 155 474 971 460 10 855 809 901 148 857 539 593 778 643 872 481 484 347 371 45 22 436 402 418 453 662 900 585 258 866 246 109 373 498 61 515 583 177 981 477 605 793 747 385 237 388 55 711 987 240 774 968 205 560 562 338 648 742 91 438 770 834 986 307 886 450 366 511 722 729 913 458 905 303 972 502 630 369 566 622 849 672 890 16 797 37 923 897 330 767 792 270 698 279 766 108 773 112 480 608 156 741 214 584 125 387 132 964 225 956 614 413 287 635 699 422 552 102 980 247 663 120 282 884 451 1000 391 20 952 143 697 121 8 202 691 978 275 758 175 949 688 245 995 244 863 725 266 336 961 42 404 867 398 940 263 359 755 530 753 550 859 702 618 457 483 701 304 397 600 842 213 447 310 383 493 500 439 290 234 73 631 870 577 29 423 561 783 456 634 882 405 461 215 255 624 708 39 654 223 239 184 314 644 975 911 888 638 63 136 918 71 929 835 286 189 188 318 694 149 731 681 580 139 117 556 840 178 960 271 87 633 364 925 341 46 379 738 917 674 54 122 824 781 30 190 302 675 420 665 780 737 221 297 768 48 853 812 280 492 707 775 716 782 276 107 368 144 811 95 713 551 172 335 212 637 893 7 306 565 604 459 854 2 76 253 684 395 574 64 153 879 68 689 599 658 201 219 592 823 647 261 110 760 254 885 843 959 629 382 813 576 465 324 569 490 41 411 315 538 762 23 763 660 24 89 204 499 408 568 206 251 756 953 710 128 803 173 719 878 563 62 944 257 267 374 838 989 337 908 513 615 948 651 235 531 516 749 82 686 636 355 509 170 378 3 381 990 821 832 353 589 970 19 649 685 230 74 547 471 724 70 934 954 284 345 435 200 625 666 800 695 937 661 799 881 396 86 704 518 159 942 441 894 376 243 444 787 25 786 67 856 876 38 431 65 534 598 105 96 114 308 354 757 135 554 464 401 617 428 18 730 32 677 720 829 597 93 590 98 827 472 776 165 595 220 839 814 216 486 162 85 810 596 508 833 147 974 526 115 293 869 44 352 958 35 446 140 469 187 294 836 152 656 339 837 415 372 571 193 807 523 921 392 34 955 632 77 645 377 494 996 309 211 567 466 92 785 26 12 594 936 151 865 527 728 779 482 935 889 27 938 891 545 522 982 301 852 75 291 910 365 183 49 421 491 488 84 609 572 610 268 13 406 473 503 984 932 789 343 772 362 794 650 933 606 179 350 277 295 265 145 370 896 915 141 479 299 126 424 822 706 641 409 273 171 732 830 100 601 176 759 33 104 400 791 326 134 262 222 58 312 519 346 895 160 182 909 916 119 157 902 815 623 80 285 403 361 313 543 17 226 356 113 390 342 53 532 210 969 573 363 558 991 924 965 967 218 168 9 351 700 591 123 425 344 31 808 51 462 718 743 673 844 795 181 801 260 588 575 667 249 256 733 495 515 660 865 675 565 376 826 748 235 965 525 243 744 296 690 790 331 390 943 1000 42 505 582 329 958 208 846 134 531 221 694 521 936 213 536 781 658 151 345 673 215 233 485 945 919 877 602 648 253 610 549 978 148 607 562 911 94 959 70 373 101 276 769 815 288 195 111 629 463 488 401 732 941 324 797 169 369 411 300 778 861 303 852 466 573 82 120 121 618 783 135 426 185 734 497 22 731 557 105 490 874 819 554 994 892 399 189 585 888 483 44 890 512 902 336 340 24 179 625 388 73 513 842 304 269 551 145 140 454 204 306 786 97 231 864 227 158 683 96 63 687 810 95 572 64 471 55 406 801 885 141 897 225 932 758 887 72 365 9 477 259 803 153 104 487 840 747 484 417 267 520 896 831 76 746 699 257 754 935 32 682 715 188 58 480 796 627 710 721 317 733 473 374 671 25 202 638 109 696 356 69 439 844 661 635 278 360 996 956 950 718 642 273 307 999 517 760 53 983 674 535 538 234 496 51 574 57 447 248 770 479 232 707 963 240 884 821 377 274 351 656 181 915 828 630 849 559 445 142 40 777 553 449 743 137 458 193 628 37 171 633 21 834 624 427 738 31 78 773 175 116 206 421 506 203 119 498 211 937 220 617 442 816 811 586 416 762 524 173 776 196 514 645 560 30 987 951 750 567 900 103 218 955 858 662 889 327 709 198 933 534 10 646 577 391 988 962 547 550 495 529 28 764 187 804 969 476 207 920 966 523 438 367 493 564 934 689 464 251 444 985 967 258 284 808 23 511 100 162 841 433 43 84 478 237 90 775 980 425 457 482 542 14 855 318 904 224 197 798 353 780 614 995 579 404 703 469 823 491 981 435 1 419 152 664 264 486 154 182 292 61 872 948 431 161 848 622 737 612 343 342 358 263 787 313 301 205 7 869 952 349 174 866 510 352 968 639 387 806 533 991 845 504 255 957 414 820 516 669 568 854 330 333 857 452 609 262 616 409 191 993 18 201 378 3 38 194 918 685 704 822 341 895 570 599 245 926 15 371 210 800 45 252 280 907 891 875 830 598 522 309 540 729 422 41 691 80 60 975 285 238 782 230 46 910 555 397 643 305 410 621 839 106 219 756 678 723 953 589 405 2 601 749 971 400 443 755 395 346 468 947 357 679 295 441 216 833 939 256 851 223 595 725 563 308 799 383 472 68 470 931 608 597 494 117 62 763 701 456 481 946 408 266 407 817 394 847 964 684 226 339 372 766 759 71 997 74 636 508 138 35 66 402 667 192 344 164 916 921 652 363 590 420 239 501 335 279 178 677 291 180 246 751 979 412 716 168 757 705 124 659 576 653 793 655 912 838 436 706 11 588 647 144 322 541 928 503 277 432 293 26 122 355 832 898 818 260 315 403 244 870 20 927 632 190 917 802 212 229 359 265 784 325 587 332 843 604 19 319 172 702 184 903 893 247 275 905 859 779 954 719 837 528 739 83 81 270 314 913 665 611 130 670 791 298 644 882 446 914 712 986 8 75 249 836 583 724 136 348 186 129 91 640 569 856 768 143 489 519 711 742 722 949 558 795 556 36 637 829 139 107 160 214 698 29 566 580 537 631 878 518 886 474 354 299 200 727 294 271 774 47 396 364 381 361 118 825 87 429 326 261 392 753 460 575 16 283 789 156 788 615 657 88 297 17 455 584 337 526 765 972 929 423 385 761 923 730 242 166 465 596 209 552 654 976 532 634 899 217 578 814 827 726 453 228 448 591 415 311 650 745 165 539 159 123 375 984 347 50 150 605 281 102 48 241 772 430 977 651 167 663 752 250 990 876 163 110 418 867 254 507 286 328 157 382 54 112 736 809 807 177 302 350 680 450 853 366 428 925 794 676 59 894 681 649 868 462 998 459 692 641 320 312 370 89 695 368 603 970 199 93 873 741 713 86 183 499 127 720 697 982 4 502 771 880 115 571 930 546 871 606 451 13 272 668 863 735 666 600 52 149 545 113 440 323 714 289 924 287 620 65 812 850 623 548 813 860 222 992 128 389 290 717 6 67 740 34 380 835 310 114 805 268 108 379 527 509 973 79 424 592 686 236 824 619 12 989 316 176 475 909 155 594 99 879 33 92 960 922 170 321 56 386 49 942 398 862 461 77 543 940 147 908 693 413 593 613 700 728 282 530 362 334 767 881 437 792 906 492 901 98 688 544 125 393 384 708 27 883 126 338 581 561 146 85 133 961 434 132 974 944 938 39 672 5 467 131 500 626 207 715 148 100 579 970 409 877 299 21 671 604 525 261 333 866 230 257 560 977 15 969 580 156 407 369 836 922 727 569 714 763 13 543 314 587 300 467 981 706 29 797 991 346 907 803 698 725 442 509 284 778 817 564 147 250 339 590 921 936 390 307 269 638 481 249 913 194 90 106 493 841 899 351 9 217 656 702 531 848 862 163 542 762 242 798 903 938 325 153 120 585 901 513 942 366 347 74 189 744 818 272 461 517 170 667 417 655 488 62 135 406 896 53 294 38 394 633 929 853 434 809 5 173 463 471 430 648 477 665 271 605 326 597 336 391 213 280 376 255 23 716 209 288 107 758 953 546 378 876 262 175 917 540 780 1 613 440 971 592 86 606 308 227 940 610 740 770 324 254 735 414 241 349 661 320 352 37 596 689 825 987 470 986 419 33 425 112 134 248 506 91 489 832 704 43 322 459 955 130 985 776 266 6 526 338 999 609 158 274 22 943 400 263 58 296 292 861 660 802 532 446 458 541 707 142 755 678 683 503 78 555 849 476 174 751 472 166 138 48 393 310 713 826 645 728 72 233 306 949 510 377 748 375 30 951 84 752 593 910 132 118 726 176 412 885 85 756 191 591 782 516 468 190 937 772 871 110 340 413 487 995 69 52 287 935 844 594 824 137 624 657 411 928 902 944 552 984 950 474 482 668 829 337 627 765 618 275 957 496 733 979 146 792 202 814 868 838 342 553 769 872 504 570 240 268 448 303 47 276 128 646 945 794 889 298 721 95 362 988 700 965 607 46 449 293 505 959 998 883 788 484 948 277 428 691 799 611 455 572 686 522 139 767 19 662 801 595 539 932 821 259 305 857 808 524 169 327 372 429 583 2 87 519 198 982 295 122 64 529 443 882 723 408 456 80 398 237 898 441 211 44 426 302 427 750 720 404 232 270 304 279 641 224 811 483 125 495 781 884 805 235 82 614 136 381 323 680 784 421 317 906 807 820 867 625 709 619 652 548 234 370 649 218 747 177 345 897 599 399 975 102 785 245 360 729 731 103 972 201 473 264 79 462 887 711 452 600 464 383 954 49 162 573 196 768 739 791 925 402 437 497 31 511 547 32 501 834 923 742 387 663 847 630 184 790 990 582 94 973 968 512 422 251 416 534 140 335 635 63 615 36 576 842 57 777 348 113 920 640 658 144 608 199 759 918 480 845 28 622 311 353 890 127 544 554 535 81 586 96 764 966 960 204 14 453 39 533 445 956 878 25 4 629 219 815 549 373 88 558 354 793 16 423 961 934 188 892 309 891 637 206 692 203 490 771 216 865 193 631 983 833 673 864 214 846 40 386 561 385 760 669 401 515 581 165 384 804 185 289 941 34 124 612 226 410 550 66 65 75 273 588 701 947 167 159 736 119 753 68 527 757 469 722 705 341 687 101 674 795 904 536 978 363 70 92 789 860 796 601 436 677 639 172 651 466 187 343 695 133 697 578 161 10 27 181 617 145 537 252 7 475 286 699 355 528 157 319 243 634 221 905 749 460 873 775 330 571 121 980 60 754 12 154 160 672 332 894 962 666 389 318 974 574 313 77 260 396 212 498 514 912 334 737 388 418 636 420 766 632 741 909 850 99 684 71 344 395 724 620 626 433 382 670 111 930 602 682 151 819 131 403 908 368 374 117 523 59 150 924 992 647 696 11 316 450 812 556 566 518 743 886 565 179 494 143 236 643 688 168 108 17 129 365 20 478 584 278 116 773 831 256 297 178 415 958 164 738 653 559 55 745 215 577 967 694 35 718 551 827 888 575 994 939 681 73 447 919 291 538 650 359 222 435 123 210 457 843 822 927 444 331 26 628 171 621 659 205 126 247 361 328 97 149 258 329 208 746 530 76 880 24 675 964 315 644 115 664 371 223 562 350 654 438 155 192 93 186 642 183 710 405 3 676 787 863 685 465 623 312 104 41 690 491 502 290 267 109 854 931 703 1000 380 693 105 182 874 152 963 856 397 195 813 451 282 933 810 895 54 485 712 568 454 229 545 500 479 265 779 783 997 837 492 379 557 231 281 89 730 914 719 598 246 916 946 367 717 563 830 42 357 50 356 800 56 774 858 508 225 499 67 521 180 603 197 392 51 283 851 732 238 616 141 45 893 567 439 900 358 989 486 301 859 926 976 870 816 952 228 915 806 869 589 828 321 98 8 855 18 879 708 114 881 875 734 679 200 835 823 520 507 431 364 83 239 424 220 839 852 61 996 993 761 840 253 432 244 285 911 698 473 536 169 606 15 534 664 245 631 460 832 969 239 243 784 291 790 223 756 387 58 818 289 632 436 561 678 412 634 607 667 794 555 882 830 697 400 649 359 5 267 715 892 859 62 337 967 961 483 45 966 246 529 604 751 863 984 877 866 488 540 596 250 527 911 429 278 890 172 781 723 490 744 798 761 481 944 213 732 856 57 979 593 450 153 760 256 564 351 32 158 197 764 385 998 611 102 934 672 512 931 514 763 193 770 989 654 290 487 118 783 181 236 9 950 987 778 505 362 437 795 825 82 493 160 147 585 2 424 202 804 171 558 926 395 689 675 471 873 734 438 414 411 103 865 274 759 919 97 608 937 852 176 976 910 737 403 661 777 801 771 86 3 33 621 315 41 52 254 131 730 231 897 587 432 427 378 717 261 638 935 441 31 353 788 281 893 633 550 430 314 963 908 579 840 497 377 767 612 666 898 154 650 915 902 722 238 597 651 855 680 226 465 674 232 468 776 994 198 423 421 89 692 98 999 211 446 694 883 70 624 679 74 711 676 478 122 948 92 253 40 318 537 263 374 43 643 749 381 466 834 222 311 602 869 440 560 306 844 814 959 600 24 346 482 237 116 145 805 584 217 589 328 669 190 434 813 275 673 203 991 91 298 932 334 965 386 695 61 148 241 525 235 431 591 663 745 917 323 980 750 371 185 738 64 157 657 640 408 785 646 409 78 772 402 820 464 454 7 996 653 326 11 300 688 810 347 924 206 603 617 746 29 227 716 447 17 265 936 817 479 786 955 477 42 683 531 114 96 343 565 392 864 66 156 867 553 416 46 704 658 486 12 13 72 71 699 521 214 821 700 170 119 433 257 221 297 16 793 56 696 330 350 54 968 900 117 417 266 357 150 922 819 841 623 435 455 108 766 310 824 569 837 461 952 858 53 292 590 354 616 100 127 356 470 469 518 556 25 413 707 758 88 903 940 22 325 276 951 129 551 332 578 581 563 287 542 709 401 515 583 896 827 538 981 260 95 233 747 258 519 635 335 572 196 812 886 513 928 894 67 316 177 443 614 380 352 249 90 659 637 179 904 448 993 358 988 394 329 577 571 522 439 379 990 456 327 630 309 451 199 731 453 857 99 868 136 178 907 273 138 574 549 618 849 21 626 480 134 407 39 816 336 836 472 271 533 660 645 489 132 50 112 195 547 133 68 639 822 974 729 516 143 301 828 189 422 194 774 541 528 687 620 916 268 393 504 390 23 823 452 559 843 225 862 149 845 853 484 84 491 183 73 718 370 876 973 201 552 921 59 668 913 449 557 124 724 803 391 524 647 748 601 313 49 167 339 811 210 293 499 317 80 684 800 780 833 625 706 364 121 975 605 503 27 322 502 872 252 972 34 835 685 128 230 279 870 255 76 838 710 506 406 485 831 360 598 815 269 60 691 8 879 939 627 10 174 36 535 205 727 599 228 895 331 405 576 891 463 324 619 648 277 182 308 609 295 736 204 382 496 140 365 126 283 884 958 586 920 925 970 18 642 708 546 799 248 878 388 881 175 566 846 475 247 495 303 93 567 144 682 885 187 113 995 953 796 192 532 615 363 299 426 1 65 240 77 304 851 501 209 355 369 123 319 4 224 366 802 87 338 765 923 173 101 753 83 743 492 544 943 218 320 705 312 208 215 636 282 161 344 545 871 971 954 554 286 848 342 500 141 508 307 459 806 580 418 81 191 404 442 754 946 186 526 901 860 184 152 399 321 809 725 104 509 26 733 105 474 947 983 517 20 826 726 146 938 992 906 652 200 562 28 912 6 333 51 44 259 889 539 35 373 79 219 929 582 530 523 302 510 690 693 941 775 662 425 977 262 428 457 839 681 829 985 588 739 592 978 207 949 251 960 220 791 345 188 986 797 242 622 234 476 875 285 294 850 398 520 48 773 880 212 75 752 125 139 376 768 458 595 543 444 462 280 467 397 997 1000 677 445 594 111 874 714 30 511 957 162 914 389 288 367 918 575 779 47 762 69 735 396 945 927 264 740 570 548 106 420 166 244 216 808 368 419 712 372 163 665 686 55 137 507 568 14 37 375 168 384 109 861 757 842 888 498 887 610 964 755 19 641 942 905 142 38 933 613 410 107 962 130 573 383 741 85 341 628 180 115 164 120 415 702 982 782 719 656 151 701 296 159 305 494 110 720 792 899 728 94 349 135 789 909 854 655 165 272 930 155 229 340 670 361 63 742 629 703 644 348 807 769 671 721 270 284 956 847 713 696 804 37 603 367 782 862 695 652 659 223 901 390 590 369 102 78 730 157 733 234 726 563 807 277 571 351 336 1 41 174 932 778 872 846 499 657 978 481 995 316 671 349 530 706 450 202 136 849 658 523 615 409 88 61 268 631 904 771 337 751 14 145 974 630 794 72 340 593 370 121 587 98 930 112 898 553 829 808 806 640 741 127 408 133 109 918 627 90 935 979 299 110 840 973 836 934 387 313 755 851 521 326 694 428 772 827 146 727 781 925 992 449 770 916 374 591 928 647 966 649 921 597 485 180 830 887 261 285 564 510 886 64 170 89 900 79 748 660 149 397 280 790 495 399 343 100 668 31 841 949 847 608 471 162 401 683 687 200 332 137 610 941 950 38 160 561 425 377 250 298 569 115 24 49 68 302 612 368 985 833 802 117 888 233 32 97 589 67 411 588 682 742 310 365 761 222 492 140 709 547 364 764 793 953 957 884 144 800 213 839 552 777 18 882 352 897 661 456 967 475 354 578 910 753 717 361 195 71 431 774 378 459 142 20 417 196 773 246 728 101 85 724 87 55 429 691 933 177 623 13 244 150 394 883 601 783 947 639 297 835 859 54 739 296 984 656 403 11 289 604 22 600 229 312 987 799 892 805 533 931 756 734 437 809 118 8 572 74 948 328 453 264 380 461 850 980 295 584 522 924 439 358 625 792 817 99 342 116 529 404 217 837 504 969 512 105 446 509 43 758 130 535 752 731 474 617 983 954 828 287 62 106 257 634 405 203 911 538 93 398 184 30 70 286 893 611 249 69 889 269 152 45 677 723 40 880 596 744 274 568 832 227 811 968 254 341 357 592 466 128 919 187 392 909 430 487 989 810 583 7 194 421 866 537 861 241 158 129 462 555 451 945 629 999 550 447 65 151 516 5 63 77 678 3 990 346 955 273 220 442 143 204 171 669 126 371 39 875 271 618 528 899 423 719 746 826 762 961 44 502 877 208 822 426 606 842 176 546 192 215 622 123 565 84 132 873 920 566 674 212 237 821 301 676 508 680 860 183 493 915 263 191 795 554 104 599 107 199 384 757 688 185 389 885 906 505 56 114 125 908 469 923 181 422 334 767 53 815 60 845 654 681 548 134 42 470 372 119 448 531 787 637 433 938 825 182 708 749 785 491 964 311 543 410 582 95 252 338 834 982 245 819 306 759 272 514 536 720 666 460 689 29 21 256 303 108 823 653 270 91 624 15 922 210 641 207 320 83 413 844 159 266 940 667 903 981 645 135 197 854 344 690 962 869 59 154 570 551 335 284 473 113 231 122 963 179 161 574 347 483 976 225 619 463 673 427 646 713 737 917 221 172 484 576 642 643 655 238 96 92 577 147 163 496 816 754 480 598 455 994 278 942 388 581 402 779 467 714 339 103 441 914 395 120 490 927 267 628 562 482 186 193 17 951 871 960 786 703 894 926 567 503 325 290 322 452 94 575 697 626 350 10 458 831 465 82 12 797 972 438 891 879 479 440 534 353 52 164 540 418 725 586 715 506 636 189 965 896 51 169 47 970 216 265 996 211 716 406 333 702 373 838 943 75 362 156 436 998 594 315 707 868 478 468 205 692 820 2 209 635 305 684 141 665 420 294 385 304 218 356 991 27 867 419 255 382 863 633 870 292 913 693 532 464 201 878 876 740 585 359 26 396 391 763 288 776 23 375 801 330 775 168 936 760 729 308 857 704 329 251 952 865 16 248 173 675 279 214 242 856 789 605 609 258 613 718 648 912 275 958 670 165 86 766 769 650 321 997 19 327 750 28 240 236 34 765 435 66 488 558 890 524 993 700 542 188 324 138 513 416 363 747 780 345 852 679 444 620 224 318 323 432 260 131 226 476 632 607 902 685 699 111 35 525 735 81 853 124 549 745 276 814 219 400 230 722 247 905 300 190 153 705 988 36 527 614 579 477 253 664 732 243 544 155 858 937 1000 768 971 559 545 698 386 393 501 281 415 228 721 580 407 206 309 616 167 282 944 235 738 360 511 651 198 672 9 73 317 434 710 46 498 457 58 497 701 595 855 848 638 560 175 25 443 526 803 355 541 818 520 50 736 946 556 621 557 348 33 424 662 602 959 907 376 864 232 517 881 507 291 573 644 379 663 824 76 139 383 813 956 515 366 977 975 454 686 4 812 283 412 80 178 293 259 986 319 166 6 798 929 445 48 148 712 239 262 486 489 314 500 518 843 711 472 784 331 381 494 743 796 57 895 874 939 519 539 414 791 307 903 196 893 605 936 648 449 934 361 365 309 399 558 73 430 759 139 77 462 637 213 68 207 864 887 125 845 38 334 67 204 488 915 884 411 772 932 953 998 407 766 113 522 597 362 813 704 28 692 810 748 86 422 528 200 284 201 860 856 302 171 662 527 6 807 560 771 686 210 97 949 996 306 89 58 55 950 166 281 22 471 876 517 263 276 272 19 401 800 808 446 35 474 990 236 925 659 872 741 940 862 254 168 995 342 480 176 320 979 447 266 82 579 351 475 693 193 877 537 448 326 368 360 460 970 314 539 61 722 589 425 768 674 307 750 404 441 265 111 39 678 881 513 329 278 521 26 530 315 62 708 880 831 634 347 804 906 262 643 170 308 696 760 569 609 429 849 212 387 261 568 591 861 663 969 610 701 986 913 734 907 982 824 31 654 586 499 943 889 1000 299 205 230 677 373 584 819 545 310 490 343 386 13 822 416 598 211 243 208 797 135 959 542 91 695 691 735 269 900 954 972 587 706 268 406 775 732 583 776 118 445 878 846 507 764 72 745 640 863 403 154 137 832 928 844 41 930 641 130 794 292 937 418 220 455 277 42 206 233 226 99 214 145 271 157 667 705 500 608 624 223 295 817 34 644 289 955 390 3 88 484 963 788 965 957 108 116 465 690 985 134 653 733 497 48 291 483 344 873 160 720 786 647 323 795 593 697 874 603 837 765 962 280 566 778 311 724 737 850 486 524 971 770 512 660 102 553 9 738 508 702 464 616 105 174 565 202 75 783 16 303 656 721 50 328 124 469 546 571 743 526 515 921 688 433 273 525 762 436 258 431 580 228 352 601 363 782 10 333 826 703 179 700 550 635 918 493 751 45 672 798 574 564 180 147 520 159 967 112 974 843 611 478 209 444 251 375 833 21 619 11 473 297 63 321 250 316 463 402 946 548 121 378 163 890 726 842 148 104 785 472 935 875 544 888 443 578 457 841 107 658 4 95 221 892 59 749 840 673 538 534 854 80 590 576 746 415 622 341 511 195 23 146 414 657 713 339 516 152 912 128 681 20 784 367 871 910 730 582 554 44 379 879 870 561 56 143 165 529 349 866 123 994 956 855 458 649 15 177 983 763 335 158 81 304 232 747 461 916 814 17 293 453 92 847 371 252 325 968 36 938 18 699 364 709 384 533 397 923 551 680 106 132 941 238 555 869 492 993 248 898 919 98 623 482 655 25 358 821 927 991 90 93 838 372 679 779 588 961 122 432 396 322 510 723 237 671 419 626 129 30 646 47 559 305 12 136 592 754 270 865 909 164 632 600 52 476 189 301 452 756 924 282 442 286 40 625 914 926 376 531 43 917 110 275 412 156 467 496 194 426 354 835 902 109 563 976 793 973 777 279 439 481 498 818 799 975 895 227 219 76 96 84 988 150 24 573 330 382 638 885 287 70 615 78 948 434 27 886 627 385 355 989 356 806 5 805 505 694 138 369 602 253 222 85 151 489 727 346 899 964 169 736 780 127 312 757 1 645 572 541 391 285 984 503 327 981 479 94 604 857 922 684 192 101 421 945 32 66 894 7 944 440 599 246 318 359 896 952 651 769 707 518 494 374 29 977 331 424 752 668 614 198 142 882 296 666 820 729 393 340 911 744 186 117 184 83 636 848 451 717 435 239 247 828 231 229 249 796 834 485 153 420 215 809 712 781 581 509 803 567 839 812 811 607 951 380 181 294 997 234 345 203 49 383 978 606 540 65 408 377 802 570 427 298 815 87 381 929 410 46 552 547 897 224 585 423 823 336 51 710 999 725 199 140 283 830 162 711 742 400 395 57 131 197 2 642 37 519 501 980 836 218 428 74 858 852 687 300 491 244 115 891 69 225 466 650 120 64 867 53 506 409 628 144 450 79 801 901 689 405 178 188 767 190 556 438 366 774 242 942 183 933 618 235 620 676 417 728 470 670 394 740 682 532 992 908 259 613 761 167 859 562 714 155 495 739 54 398 630 792 960 119 437 825 337 71 575 829 549 758 133 324 594 313 987 257 370 966 33 661 629 487 816 755 388 456 612 332 149 459 535 621 947 595 787 175 100 290 504 274 126 715 216 577 260 669 353 264 392 173 240 617 468 664 685 698 514 14 931 596 389 920 791 536 639 256 939 827 187 191 267 103 255 114 665 477 905 719 172 904 557 718 182 217 675 288 633 413 241 731 161 868 185 543 338 319 790 350 883 773 348 683 245 502 652 141 851 958 454 753 523 631 716 8 60 357 853 317 463 293 476 473 115 600 286 350 568 923 392 904 544 393 455 230 940 79 81 77 171 914 249 928 248 124 891 482 317 94 334 698 126 781 28 304 636 678 118 211 336 635 834 789 733 752 95 312 236 87 479 856 359 754 751 759 90 241 821 623 971 22 447 890 309 879 435 563 725 156 687 939 110 648 859 799 35 691 221 546 420 831 605 119 827 174 918 40 935 58 766 523 395 803 295 896 649 416 261 470 992 485 116 794 314 718 643 894 749 223 105 942 641 622 315 139 165 532 729 958 580 927 287 499 335 898 109 204 208 415 131 690 970 238 69 158 273 566 663 150 716 717 520 382 570 481 921 735 347 313 489 439 651 740 880 548 861 366 681 550 619 127 559 783 849 585 324 503 670 162 370 107 254 742 658 278 465 907 572 389 73 692 557 703 283 798 850 917 257 285 772 873 282 432 583 74 673 888 514 325 510 486 985 976 895 331 253 807 565 948 833 965 981 468 322 771 969 246 217 388 62 399 822 988 348 38 931 112 843 920 587 720 172 770 134 893 424 480 916 284 263 176 426 734 910 575 597 860 522 653 594 219 177 738 800 573 609 400 911 363 841 111 934 436 25 737 547 351 417 989 647 272 990 711 163 967 730 130 853 438 47 428 964 746 269 497 780 792 310 710 332 37 53 995 383 31 271 645 874 8 763 437 999 458 471 877 192 152 869 628 179 451 342 321 758 764 307 592 13 621 993 642 138 769 883 106 840 49 709 206 292 832 677 88 845 469 629 430 120 136 339 930 44 579 104 459 32 765 500 604 30 774 870 434 391 231 601 968 374 151 542 973 502 440 184 814 858 630 202 59 884 445 279 27 872 61 699 813 530 785 346 453 689 291 878 369 810 234 42 413 838 275 330 855 193 411 65 444 256 533 225 483 320 442 536 682 739 655 121 871 449 646 181 897 462 613 361 318 209 719 561 865 674 509 661 817 612 2 50 406 220 237 145 675 266 582 17 72 700 747 429 57 92 693 937 260 68 327 18 166 175 268 708 506 495 836 902 887 867 588 847 398 24 311 412 537 446 319 375 354 461 652 664 555 851 21 401 492 422 501 427 135 326 448 576 372 966 93 147 748 148 169 892 704 491 349 595 155 250 926 722 564 157 986 457 620 656 534 560 757 373 154 51 863 997 405 316 694 20 913 640 478 527 200 665 91 227 744 195 732 239 596 819 203 842 498 85 516 84 252 344 167 830 952 669 333 889 824 355 178 899 201 618 541 639 475 796 978 259 381 638 76 7 242 688 353 775 795 631 925 52 19 6 244 715 270 364 933 762 303 245 367 280 140 215 984 603 276 731 80 46 818 903 36 431 924 360 11 991 507 185 569 820 705 615 866 526 205 26 779 78 543 962 418 1 213 726 378 743 599 625 129 617 296 511 117 247 337 305 75 477 86 380 683 650 654 672 226 224 760 854 793 9 267 900 982 472 593 909 101 723 125 214 404 627 702 29 624 441 666 707 71 864 531 950 199 518 133 947 574 454 338 23 835 182 515 48 433 538 328 736 368 660 539 186 198 466 634 983 114 868 423 474 684 956 210 998 377 915 712 528 616 767 484 299 96 679 778 419 941 901 43 590 10 302 788 290 402 173 407 713 558 410 14 529 41 753 222 521 54 108 777 490 356 143 946 289 980 671 83 804 955 586 906 505 837 577 386 697 846 912 301 875 797 932 1000 146 806 957 396 839 756 403 784 45 56 340 811 562 535 953 409 825 848 936 196 786 632 724 551 741 761 159 160 450 607 657 943 345 513 153 341 306 191 828 494 805 554 676 128 504 571 987 64 633 281 750 63 696 525 229 12 801 235 300 685 493 15 614 996 975 815 549 460 755 379 951 695 189 809 187 608 581 212 122 358 141 829 567 882 626 218 408 197 39 297 376 787 512 113 963 908 464 610 938 637 728 232 545 960 352 773 194 60 99 994 240 425 701 34 977 188 945 264 294 606 862 100 727 394 944 243 776 591 876 66 644 556 802 277 255 680 89 170 954 721 578 812 668 611 552 852 329 589 183 959 98 123 362 164 168 258 782 857 456 714 919 844 974 274 706 922 540 387 390 881 70 443 102 808 553 602 414 144 33 149 598 233 343 97 397 972 298 265 228 385 816 452 885 4 745 371 979 262 180 142 323 288 137 190 487 508 905 103 207 886 768 216 662 517 496 384 929 823 3 659 5 961 357 67 82 308 467 421 161 949 16 365 55 686 251 132 519 667 826 791 584 524 488 204 611 965 613 948 592 415 6 670 32 100 623 339 518 930 1000 272 550 849 285 252 983 761 42 216 970 918 944 905 873 800 445 419 428 195 855 707 76 130 313 772 385 752 813 812 959 794 755 900 336 621 323 757 649 247 318 635 578 552 840 360 506 422 525 541 507 498 305 580 358 504 24 16 106 19 254 70 10 981 409 551 166 787 69 917 222 110 810 493 184 920 126 976 367 971 860 961 71 515 2 789 708 57 129 185 688 363 859 31 370 439 395 347 218 47 190 563 899 384 875 872 159 401 879 937 61 474 908 984 839 489 158 244 756 256 131 200 59 737 671 315 803 565 67 740 477 459 909 950 993 784 398 517 227 144 230 390 702 13 614 21 593 75 27 811 162 960 37 306 108 942 233 114 783 3 581 936 536 169 424 730 151 366 744 732 820 223 454 362 52 595 400 438 380 821 86 201 679 317 888 929 267 274 676 760 947 472 710 775 62 34 615 321 23 271 530 324 825 296 805 58 393 242 634 977 972 657 411 291 777 533 241 175 871 994 750 543 215 392 463 337 284 895 245 89 902 643 66 20 610 509 866 729 684 91 560 4 87 704 858 759 257 845 371 767 598 642 979 835 332 575 458 773 299 500 427 298 844 353 837 83 557 414 26 831 527 906 914 457 774 863 549 524 779 964 836 484 174 282 155 137 681 295 776 628 851 701 431 690 251 206 253 189 743 399 962 113 742 136 437 556 433 501 832 461 998 798 441 310 475 496 818 545 115 926 735 978 168 14 594 673 827 448 809 521 446 770 1 262 718 276 982 404 35 577 286 853 790 163 927 762 381 78 661 723 456 780 435 255 856 327 54 887 270 85 217 44 387 383 758 432 648 207 56 719 9 349 157 952 852 453 171 248 147 237 748 25 882 261 141 60 452 799 764 966 11 728 328 102 48 269 932 430 664 625 734 279 275 889 931 697 342 481 124 77 540 647 838 63 901 154 36 38 814 841 224 913 334 792 388 476 700 629 421 466 194 781 357 808 975 379 739 134 172 558 520 99 785 802 590 197 586 980 30 320 891 82 956 416 547 198 340 293 505 522 33 677 596 205 352 375 145 753 45 933 301 316 460 510 618 231 412 786 120 303 156 672 280 651 828 135 538 641 228 675 434 654 391 170 569 822 951 699 112 325 210 892 326 807 925 107 823 639 103 191 749 146 986 733 425 893 571 996 196 186 714 22 467 487 957 111 955 74 450 329 485 717 322 46 935 665 127 464 436 720 497 865 806 992 584 903 132 68 911 265 712 881 449 408 815 834 372 846 653 631 118 125 90 689 243 278 606 300 637 694 93 429 570 41 666 857 420 480 686 138 149 963 304 239 638 354 413 208 660 97 695 462 564 886 591 214 376 173 934 234 559 731 678 958 921 603 605 680 314 687 609 179 209 225 523 471 602 18 128 442 529 182 355 140 330 989 232 726 202 528 630 778 907 612 923 542 212 283 73 8 178 553 768 492 916 396 502 426 797 568 526 447 644 862 566 55 394 88 405 716 659 117 382 662 967 289 79 725 711 668 574 940 219 751 938 796 928 203 64 264 747 483 788 619 417 669 991 81 531 220 713 620 94 685 192 365 514 266 766 51 554 896 122 721 268 341 490 193 104 692 830 585 974 535 150 374 589 999 997 95 440 663 795 403 597 519 736 53 915 763 368 738 782 187 373 941 727 691 949 105 587 904 389 407 410 180 867 469 263 722 309 152 850 240 674 468 910 870 319 579 335 667 884 356 724 746 250 139 72 693 101 292 833 491 646 636 451 43 109 345 473 640 288 364 418 793 864 922 259 49 548 847 632 5 65 562 50 705 344 817 488 176 898 754 826 652 537 650 534 133 622 84 945 741 177 312 181 346 745 516 211 307 995 281 290 308 98 287 121 698 969 658 696 119 946 444 236 645 148 804 499 143 40 883 443 546 843 297 183 601 470 258 161 513 167 465 876 656 877 15 617 221 973 824 878 819 333 369 894 555 861 495 331 943 715 123 508 633 361 294 874 706 968 709 576 924 939 848 604 608 503 765 153 142 829 343 616 423 869 494 769 897 842 572 582 17 683 816 397 92 512 338 199 703 511 532 160 164 7 573 165 478 583 953 235 402 249 890 39 302 627 880 238 348 624 954 96 229 479 626 226 378 682 544 350 273 260 213 868 486 990 567 277 188 539 588 455 885 12 987 377 854 912 655 988 80 311 599 919 29 801 600 116 482 771 28 607 246 406 985 359 351 561 386 182 179 170 841 796 782 32 246 538 657 927 74 523 191 118 79 901 611 335 764 961 190 609 944 618 598 177 45 425 1 563 672 897 889 299 990 106 389 762 608 73 619 566 162 589 894 453 639 631 699 380 206 51 176 127 537 702 293 56 511 905 680 923 837 763 163 524 471 873 772 753 230 578 789 541 288 964 89 721 69 914 71 788 501 620 512 795 240 778 28 522 909 413 145 10 332 813 574 157 758 525 297 556 971 250 756 888 662 36 90 218 54 184 151 444 165 271 321 64 871 857 858 819 58 896 239 941 111 469 925 309 652 585 210 427 86 531 627 458 48 302 785 546 835 752 494 155 101 953 887 895 645 967 637 840 424 436 336 470 651 385 704 194 908 838 991 712 53 666 339 320 63 141 845 87 329 292 978 110 215 570 81 600 677 242 568 365 623 692 624 25 957 421 98 196 357 203 40 691 766 564 310 728 853 558 294 828 379 402 844 952 490 748 371 826 173 279 181 937 755 375 241 769 306 123 135 498 791 932 706 942 906 148 996 668 398 998 281 643 929 410 839 175 684 188 68 478 544 248 893 867 783 260 247 802 856 222 931 951 729 269 780 693 807 99 95 227 520 678 975 868 847 549 367 419 817 820 131 928 603 935 132 601 486 374 760 743 304 388 818 665 499 638 569 586 808 429 584 913 435 576 77 313 804 298 29 202 685 300 528 521 277 911 749 232 38 334 104 476 968 994 120 916 500 301 605 9 659 100 612 47 259 962 832 575 593 727 943 790 272 180 236 35 675 331 134 174 397 164 234 244 408 737 415 610 314 740 305 629 700 328 404 891 23 128 216 505 976 936 572 950 594 982 158 219 930 883 356 376 510 434 587 725 539 597 669 722 322 921 881 958 751 938 49 205 709 231 630 768 515 765 195 82 983 437 15 918 683 449 786 85 13 319 965 386 557 622 588 656 708 739 827 456 654 473 617 855 193 447 681 581 641 276 116 852 420 970 635 359 262 474 717 690 877 713 981 130 258 831 209 366 31 19 577 370 21 133 324 108 382 362 553 822 448 450 211 554 265 495 153 146 414 767 689 960 341 149 714 284 747 441 890 866 561 117 24 70 650 910 865 482 361 238 18 616 168 573 759 107 34 694 318 122 423 214 491 124 326 514 963 979 746 295 119 519 83 980 67 355 57 197 771 97 462 285 443 275 898 84 695 735 661 403 726 439 457 312 720 468 848 160 803 199 673 640 472 91 26 632 926 204 878 43 44 255 973 849 824 671 465 884 535 590 338 946 744 956 955 139 509 750 816 400 812 724 113 551 992 940 513 369 451 701 343 738 846 779 167 278 487 874 774 697 412 126 934 698 770 488 880 715 152 399 417 628 460 80 502 178 6 800 333 604 50 296 346 92 171 186 599 582 129 647 4 552 372 945 391 316 446 902 731 676 261 734 348 307 138 757 784 323 607 11 580 263 562 125 383 489 655 834 166 776 794 854 741 658 78 217 614 27 354 55 377 249 862 16 212 368 507 267 445 984 407 787 718 30 833 733 843 479 245 477 711 516 688 169 273 550 882 161 886 144 430 60 496 257 705 392 703 373 72 394 345 719 875 560 530 17 330 892 773 801 154 972 730 172 559 805 109 12 252 527 147 93 947 223 390 480 777 220 682 542 290 270 317 548 3 993 555 438 986 61 613 291 1000 634 667 198 22 606 268 243 475 395 529 143 428 416 76 948 225 517 977 664 351 233 466 686 440 810 859 409 289 872 997 646 707 915 492 256 283 861 879 545 821 282 917 213 939 565 621 518 811 103 989 547 732 426 467 988 644 411 387 829 842 987 418 933 885 59 280 863 493 534 94 742 602 393 543 150 526 221 207 633 42 353 799 452 642 851 200 830 121 364 823 433 649 327 14 454 533 431 251 864 422 224 192 229 187 311 349 966 287 995 974 571 653 235 344 907 761 736 340 406 396 503 185 710 378 37 7 660 183 592 497 912 870 308 33 969 922 432 75 464 315 442 455 65 920 615 798 266 504 954 696 88 579 483 46 5 536 226 8 286 156 869 985 625 836 679 2 237 102 337 674 506 363 159 999 140 508 303 350 105 66 189 485 797 814 347 20 949 596 850 825 358 360 959 401 540 809 591 636 62 253 228 745 670 626 687 405 900 793 924 461 463 115 254 904 595 723 815 919 136 96 663 583 137 352 39 532 41 876 459 342 274 264 754 899 381 201 567 112 775 806 860 142 52 114 781 384 716 903 648 481 325 208 484 699 887 802 359 557 143 217 937 264 331 883 691 984 919 806 930 546 783 935 968 47 530 722 468 620 634 869 318 76 297 479 895 445 158 386 649 671 666 99 863 17 761 797 988 180 817 104 947 570 521 206 559 301 945 741 358 510 280 459 913 856 235 457 818 686 450 467 266 409 29 593 957 154 456 260 874 644 571 582 202 727 550 764 823 916 548 114 55 489 177 308 394 842 641 253 6 685 903 42 188 695 397 211 199 332 692 234 688 497 478 274 14 163 776 124 794 276 924 835 676 876 604 760 837 844 422 149 244 696 509 118 839 400 795 609 953 812 703 196 706 906 61 749 915 558 305 994 340 590 881 778 263 540 711 921 153 630 272 936 453 336 942 893 1 537 585 434 910 872 879 54 970 912 315 236 461 734 502 884 210 504 360 191 575 446 481 430 413 772 718 469 147 485 281 597 128 697 148 200 323 948 471 889 123 275 298 438 759 974 962 179 84 631 786 224 967 824 92 819 775 843 136 333 681 899 119 443 859 827 767 605 59 379 134 595 194 922 353 72 82 186 661 625 755 226 815 705 424 130 291 357 31 716 990 991 88 292 322 693 302 522 905 556 376 871 190 16 380 989 172 787 447 987 412 684 396 972 321 28 474 891 720 553 670 690 247 442 798 791 950 52 715 586 867 737 857 377 63 574 841 701 367 346 9 998 580 328 976 742 569 848 441 487 20 992 980 415 682 448 182 785 174 392 173 511 239 463 204 375 908 157 669 320 13 94 268 562 27 611 390 568 395 709 828 421 719 237 961 500 768 982 150 427 293 853 270 499 91 826 219 464 952 909 116 614 62 243 229 192 732 249 402 643 4 707 739 232 213 24 615 602 646 465 15 619 310 488 651 404 616 385 627 53 613 220 115 710 951 656 523 228 490 410 769 804 960 862 46 48 98 73 411 337 940 208 663 113 880 873 566 12 75 218 170 579 378 295 637 981 162 407 520 311 514 926 246 626 746 653 640 152 495 997 19 803 508 658 66 433 117 577 343 338 618 664 389 539 860 977 601 513 673 221 370 939 745 838 531 344 927 300 782 350 223 956 165 897 852 69 79 969 694 624 277 265 81 928 342 668 231 406 480 594 361 455 858 946 286 212 185 1000 131 713 142 678 832 565 714 255 271 435 78 127 74 996 40 282 851 7 600 563 792 36 133 834 724 721 973 279 106 789 329 216 197 401 460 589 183 809 475 285 788 687 334 156 102 728 80 933 888 964 466 139 299 201 109 743 599 135 751 214 587 354 925 306 963 606 708 971 100 44 907 425 257 528 591 312 892 632 383 846 416 779 403 259 733 645 420 674 304 931 773 193 505 650 747 780 178 57 567 729 296 341 317 393 184 51 30 754 704 875 97 70 877 387 959 608 918 423 181 103 429 349 365 486 3 95 507 564 536 758 144 125 444 492 840 855 642 472 477 230 25 319 494 347 126 752 986 388 83 248 325 765 527 829 209 284 847 267 836 294 648 830 418 175 547 801 535 845 56 484 287 39 610 636 943 176 633 833 723 934 242 628 831 725 966 572 596 878 384 700 90 355 533 545 762 995 866 151 171 476 868 554 38 816 938 659 821 898 657 67 225 538 849 560 800 756 330 45 598 738 366 436 482 138 652 419 902 672 629 870 362 807 374 900 771 647 356 517 662 777 534 262 822 439 245 269 654 314 93 491 506 2 774 638 120 744 526 21 426 363 222 814 635 339 8 371 904 451 160 428 227 289 576 290 603 238 588 137 168 437 417 309 735 985 414 680 458 399 592 698 283 382 583 462 49 999 141 519 431 273 683 979 252 864 524 18 894 573 958 107 470 405 965 923 518 111 250 22 496 432 677 64 313 233 854 85 667 512 542 763 753 825 391 288 731 327 766 408 26 861 473 215 551 757 254 552 140 316 532 515 155 993 364 122 543 702 730 33 261 60 87 805 808 503 712 978 132 187 584 885 454 549 501 750 146 351 189 799 381 612 167 35 896 660 850 398 929 983 665 169 112 278 101 348 882 303 121 205 623 373 796 483 911 639 541 865 544 96 954 89 352 110 920 161 770 607 326 368 689 258 159 813 203 944 525 145 369 71 34 790 86 32 886 955 917 68 561 748 5 307 335 621 452 949 207 11 784 241 529 10 493 50 914 449 736 555 324 740 65 164 941 345 129 820 901 890 655 516 77 41 622 498 108 811 105 256 195 975 617 372 440 717 23 58 578 781 198 679 43 675 251 240 166 932 726 581 810 37 264 13 937 221 990 865 151 587 486 727 581 216 37 601 586 204 509 312 887 526 519 516 591 909 22 614 5 205 688 392 351 918 83 396 136 594 131 542 58 374 86 348 791 989 441 258 69 946 76 270 354 130 971 981 467 158 678 480 11 391 685 648 758 386 93 863 219 869 366 585 56 384 360 951 134 170 6 18 390 145 223 98 605 754 698 35 885 10 883 931 464 634 840 275 736 117 31 470 326 818 363 319 769 646 600 940 44 473 564 274 309 167 896 201 660 647 126 611 540 211 256 504 558 589 281 997 892 45 293 244 96 20 418 628 790 248 798 511 52 332 836 964 746 599 609 907 173 729 350 102 153 356 618 661 456 687 839 643 296 329 237 474 652 752 382 859 157 667 988 888 496 364 853 701 773 671 549 121 460 681 664 188 812 551 979 389 641 176 753 787 945 735 680 602 720 704 637 824 529 267 375 556 802 710 269 147 365 4 992 434 893 914 231 92 890 631 63 193 955 874 367 424 125 827 487 533 448 755 253 421 220 67 149 17 668 530 469 99 316 306 651 626 416 215 813 943 42 507 904 465 124 3 921 862 555 479 495 207 847 985 89 665 172 181 161 208 789 662 327 163 141 304 891 250 307 502 343 433 718 214 835 775 742 610 110 709 557 192 532 260 385 879 292 297 94 368 546 635 642 829 265 895 116 109 255 770 230 452 251 336 674 731 820 65 603 276 521 732 19 506 190 703 78 596 118 608 346 808 569 39 313 444 776 14 111 941 410 85 491 59 282 783 46 741 160 257 561 439 16 383 401 900 155 816 848 466 196 9 417 998 580 711 328 767 152 901 785 528 845 227 515 613 876 73 443 54 656 175 146 185 962 1 544 545 485 784 132 659 68 801 806 644 917 290 638 977 413 523 559 311 854 369 442 864 242 655 100 357 271 301 672 957 404 310 505 199 428 222 80 948 568 32 164 877 361 284 860 324 868 372 715 453 12 574 915 308 77 225 398 156 881 617 670 849 889 114 435 64 331 691 624 409 182 764 48 747 669 761 241 165 902 982 483 440 289 15 454 696 850 627 739 571 191 490 804 508 913 362 690 202 342 139 358 254 780 148 49 436 826 463 493 841 394 686 90 123 228 719 629 730 437 259 7 62 217 612 224 560 197 412 974 291 814 927 87 88 285 673 457 786 497 79 461 129 288 29 708 928 210 55 547 468 924 536 595 991 870 857 654 25 489 572 898 41 582 238 823 513 920 226 799 970 137 381 531 548 419 588 415 922 622 115 632 393 929 774 127 337 287 206 800 143 261 213 61 47 498 95 112 520 194 939 852 314 976 822 604 335 861 229 653 763 679 932 420 445 320 286 968 616 577 108 858 303 459 993 450 810 842 779 522 590 942 676 423 104 178 266 621 380 905 958 682 535 795 550 472 953 477 298 999 171 283 538 200 947 705 630 797 722 338 684 321 619 911 884 866 402 768 553 740 429 113 933 277 623 492 339 919 406 159 395 499 249 133 584 821 967 986 606 788 657 712 431 28 995 912 640 693 30 700 855 347 407 488 330 721 8 2 349 144 189 994 34 180 575 694 315 503 833 135 832 107 234 803 344 262 353 378 583 239 379 566 972 762 318 317 573 43 422 186 725 733 235 692 809 579 576 562 796 128 252 838 359 501 607 478 57 871 886 724 481 899 969 541 91 938 965 397 105 828 268 300 949 370 50 554 867 996 625 689 714 341 24 187 373 120 345 597 750 140 650 959 749 510 1000 745 782 743 81 272 697 815 26 831 174 873 897 179 723 305 702 567 539 639 21 903 930 552 756 299 122 916 950 302 476 658 371 875 233 666 184 737 677 60 411 738 578 954 426 376 524 484 716 766 403 154 751 33 772 232 36 984 475 837 72 910 400 663 334 978 525 279 636 825 500 537 843 377 793 142 872 449 817 408 106 734 280 765 218 74 925 935 726 183 645 212 240 71 699 695 405 517 103 615 882 246 819 263 119 51 66 198 563 706 975 162 834 830 527 717 598 38 166 430 592 387 851 811 70 936 983 944 543 333 934 757 961 101 399 856 97 570 177 759 168 388 980 744 792 209 340 683 960 427 462 880 247 633 494 906 325 807 447 713 295 987 243 966 203 84 245 150 926 534 451 728 963 23 75 414 40 620 805 675 322 53 908 760 355 514 352 878 27 518 748 846 923 432 894 777 593 778 512 278 195 273 707 169 236 294 458 438 781 771 565 323 138 973 844 649 471 446 455 956 482 425 952 82 575 947 79 571 139 995 454 389 921 659 516 220 627 317 383 160 568 472 70 1 798 725 813 883 926 178 366 235 442 357 271 47 719 690 767 310 982 260 234 161 917 870 208 55 968 60 965 768 923 769 194 384 162 57 435 27 510 136 967 730 100 577 94 96 567 618 419 240 37 486 635 468 763 426 292 610 515 296 591 35 804 689 204 545 390 248 771 973 460 893 265 628 330 649 672 99 779 710 582 815 64 44 998 727 109 416 13 284 2 555 222 14 868 209 288 485 531 294 127 601 695 30 221 504 743 962 927 602 242 214 753 676 19 916 986 722 332 989 890 85 523 992 138 507 206 744 274 896 615 23 653 244 92 24 111 352 6 39 118 583 908 805 395 342 762 922 737 811 720 809 701 174 850 365 673 497 641 942 712 281 311 745 81 63 911 733 964 766 20 792 537 705 783 625 736 854 469 193 392 153 671 323 363 125 135 904 958 169 626 173 699 371 104 551 69 219 336 445 309 358 999 5 861 667 859 734 456 223 566 21 185 665 466 402 723 278 529 338 950 616 369 106 377 573 704 913 481 122 624 455 238 315 595 181 22 212 250 849 530 907 399 919 147 80 205 285 780 421 920 113 776 354 543 525 183 747 165 112 478 196 277 404 974 420 73 559 299 658 732 603 372 171 40 239 693 327 622 483 62 698 826 670 857 282 200 963 897 370 943 777 706 533 528 82 540 413 65 427 532 459 269 865 977 561 313 941 462 824 711 279 778 424 74 72 903 996 474 88 261 95 210 9 18 713 817 657 548 514 976 644 807 509 650 677 488 339 301 685 866 874 163 38 31 902 443 819 84 496 45 513 227 940 272 267 823 195 121 925 851 291 656 931 757 355 477 108 218 34 356 380 930 367 669 226 808 838 675 787 216 391 439 351 48 697 692 906 574 932 954 829 716 117 401 990 836 589 482 901 43 168 467 527 648 572 97 715 936 441 806 790 360 951 891 599 846 93 15 645 157 748 128 853 150 415 167 151 379 412 259 457 133 828 876 247 740 888 286 132 298 867 410 471 26 331 802 408 647 375 487 198 860 588 781 314 642 621 651 465 89 236 663 398 539 115 898 833 841 276 643 638 501 900 729 361 760 549 319 985 585 956 444 58 345 458 637 480 933 211 148 144 107 41 246 830 25 489 754 524 316 325 784 152 605 793 1000 447 918 304 273 423 414 580 557 871 960 789 611 765 431 928 333 937 224 86 373 598 660 797 759 661 592 341 156 110 945 511 880 451 78 46 553 872 547 475 203 884 381 844 535 245 142 696 52 119 939 586 761 869 249 36 536 629 172 981 969 378 607 184 393 3 502 237 646 707 500 176 668 364 293 123 983 700 952 924 283 71 440 407 863 839 329 508 189 882 570 749 742 953 584 10 306 297 470 126 946 215 335 581 873 344 666 241 966 120 881 343 944 158 42 131 463 862 452 448 256 349 957 652 4 606 597 145 632 432 714 565 801 409 534 587 961 418 494 889 258 709 827 374 620 970 262 702 143 180 822 522 679 955 146 346 773 450 326 971 154 612 270 879 619 840 66 302 396 406 613 980 187 422 397 739 686 207 852 433 774 579 678 735 934 728 124 554 59 623 376 855 434 130 758 76 820 791 8 353 688 799 114 639 506 731 988 491 894 538 576 303 864 464 558 67 461 87 429 493 324 640 232 887 90 821 177 848 105 608 674 91 905 717 197 51 892 201 845 885 786 680 253 134 609 264 405 347 541 484 633 188 518 54 102 495 230 476 33 664 825 694 875 170 328 400 662 546 387 229 425 140 103 430 810 394 569 812 305 816 617 68 750 254 98 53 842 831 251 453 785 915 275 938 362 775 289 550 578 814 359 594 438 75 164 631 149 191 975 517 562 337 77 307 498 756 746 590 233 682 770 614 843 202 718 878 708 479 895 991 752 213 56 7 724 519 231 348 910 403 159 199 654 655 877 166 738 186 542 834 12 334 50 634 217 492 782 835 16 837 228 318 818 899 794 388 987 832 263 751 726 340 972 912 909 141 368 225 512 190 61 411 182 417 596 129 32 295 979 544 437 935 446 280 593 800 520 564 858 563 984 28 560 290 721 499 268 179 886 630 847 300 321 29 948 505 526 683 436 473 11 959 552 600 691 287 856 255 322 386 385 949 101 266 929 116 684 17 312 755 490 350 764 803 382 137 49 556 741 788 521 257 978 175 914 993 449 428 252 243 681 155 703 687 503 604 997 320 308 994 772 83 192 636 796 298 863 881 927 375 515 168 610 532 562 329 44 790 112 827 294 684 656 488 504 848 837 761 411 269 466 812 190 245 999 296 716 225 189 351 564 498 805 637 670 327 891 277 770 41 434 692 198 230 43 480 363 992 358 754 998 68 66 122 693 764 220 5 990 187 218 111 317 794 894 889 145 924 24 403 216 377 777 316 362 985 152 164 617 893 158 595 499 633 677 696 266 462 453 140 868 817 424 258 349 596 48 745 12 339 511 440 240 659 806 872 150 695 641 813 127 862 199 865 472 536 433 126 439 733 201 954 278 943 938 937 986 260 912 830 138 96 286 840 229 960 37 671 875 743 964 688 524 397 825 432 300 407 154 376 120 416 500 785 508 832 319 209 290 728 885 864 243 701 585 95 667 391 306 547 781 799 581 741 55 299 478 431 102 172 34 267 130 575 757 901 116 146 261 759 83 213 650 898 333 652 920 420 423 60 446 816 931 361 944 957 942 801 13 234 147 866 139 558 566 321 135 402 451 328 732 248 370 28 392 849 953 166 61 556 525 704 18 828 528 640 281 941 450 850 142 705 413 175 935 385 204 3 845 616 974 736 221 100 119 615 521 721 149 235 326 783 883 364 661 194 507 844 810 776 178 772 496 426 217 681 203 923 22 242 160 272 184 115 947 568 155 940 393 134 323 148 578 71 544 553 475 904 202 922 643 529 389 89 157 206 815 662 584 231 973 481 185 591 753 911 983 350 469 51 687 742 971 365 430 804 669 153 107 791 177 608 818 682 380 861 598 80 1000 132 645 124 378 297 57 730 11 836 798 470 473 456 305 874 265 526 490 73 442 288 573 414 212 853 474 293 27 369 427 658 98 104 176 287 686 133 38 395 530 325 285 946 493 780 457 373 576 303 746 409 977 565 279 465 605 550 751 839 666 767 14 951 843 972 35 718 731 906 676 322 892 882 445 449 723 348 630 479 702 307 588 9 626 639 722 719 62 334 768 406 988 994 20 842 899 690 826 105 483 663 502 441 468 854 577 137 443 200 649 619 715 623 792 50 255 174 188 412 311 858 590 211 331 21 535 320 487 250 271 551 635 509 39 762 680 879 241 948 773 678 486 374 546 679 950 819 634 673 987 903 65 510 91 763 215 75 961 655 463 448 315 675 110 895 236 789 803 996 778 113 417 774 501 330 703 919 976 748 494 831 793 308 69 408 896 809 128 477 92 386 270 106 589 571 611 129 913 921 717 460 758 514 4 289 249 939 82 42 905 169 739 625 384 31 452 962 85 252 539 527 949 674 10 444 601 435 371 94 727 707 563 786 995 914 262 926 557 653 388 726 876 516 570 337 263 67 955 506 660 915 989 343 979 752 180 246 642 459 454 548 123 15 195 713 259 497 314 56 909 755 714 720 117 101 33 622 807 886 648 691 887 47 491 533 534 458 156 429 340 141 8 597 503 609 860 984 53 888 2 181 228 855 978 247 447 829 542 932 342 284 700 916 301 16 884 45 729 580 749 72 624 587 604 49 572 900 26 821 257 254 991 981 706 928 244 638 233 603 186 522 654 7 312 822 760 869 357 613 708 788 545 594 223 461 697 602 969 23 167 360 64 207 574 930 627 109 607 710 582 735 304 569 336 54 99 280 583 554 766 81 873 173 437 161 561 366 968 517 428 851 933 404 88 628 797 952 975 183 802 647 63 740 540 346 852 84 165 353 36 394 219 70 335 324 549 295 355 495 725 599 593 93 467 40 538 541 847 222 871 631 738 543 970 518 121 196 338 29 859 744 632 552 421 226 824 396 980 341 239 182 415 523 76 32 651 352 191 929 17 97 902 784 560 908 143 30 313 192 144 782 237 151 210 410 531 251 699 629 224 918 620 484 519 401 657 476 471 197 302 665 79 238 405 310 398 86 646 856 917 387 291 159 74 838 963 835 90 965 890 345 993 787 19 400 46 276 381 959 734 1 455 579 492 256 354 309 78 685 877 163 418 668 841 800 170 880 711 756 606 559 390 344 945 108 956 936 87 58 372 537 512 612 253 567 505 795 925 367 592 436 712 586 997 162 318 967 769 332 644 283 464 356 379 485 359 227 820 823 636 724 282 982 59 664 870 347 125 136 368 274 614 131 422 52 114 747 103 878 618 966 934 275 833 698 775 205 179 737 811 214 958 779 771 25 897 867 907 621 808 857 814 171 765 208 438 520 834 489 555 399 482 683 292 709 77 750 672 6 689 600 232 425 382 268 264 910 694 118 273 383 846 513 419 193 469 468 777 871 990 899 207 827 141 144 391 987 320 366 222 751 789 599 443 788 435 332 967 177 247 1 416 450 85 600 434 553 768 444 105 76 596 629 678 974 487 459 318 115 757 735 152 57 256 638 558 210 355 300 71 145 852 763 106 291 242 682 368 266 512 163 306 780 846 550 139 500 878 452 743 158 659 947 709 181 919 525 979 692 387 388 87 314 23 591 690 823 287 274 559 567 883 322 440 759 905 403 174 676 604 909 981 669 35 793 411 316 216 952 697 798 338 505 603 835 989 514 124 196 931 680 657 980 255 491 662 154 449 28 731 834 34 820 799 6 937 583 813 446 808 131 873 262 10 179 168 249 482 27 157 311 130 910 45 147 155 628 997 83 172 11 208 148 445 884 252 290 882 25 215 422 605 36 619 624 457 993 986 637 849 485 717 765 877 429 44 194 272 15 93 341 621 230 893 297 183 623 350 749 507 718 494 900 626 889 345 486 213 518 923 392 12 740 862 729 243 851 620 188 924 471 957 167 125 936 116 84 839 506 66 219 175 805 263 395 982 43 635 641 165 474 764 892 280 302 663 231 758 64 807 538 608 817 616 304 776 822 515 107 439 587 334 855 674 187 661 112 432 170 42 323 346 136 251 885 96 908 7 122 531 46 333 205 399 502 362 868 407 597 921 714 537 493 281 903 206 134 544 461 565 998 801 887 143 991 517 496 55 831 508 224 566 146 273 696 806 49 109 401 707 630 138 307 511 286 275 664 861 239 100 913 634 203 9 671 549 684 56 16 942 40 204 646 784 786 476 498 542 677 702 74 327 783 201 477 51 359 679 236 773 438 184 409 119 819 370 872 694 681 754 8 726 929 164 278 977 217 824 933 722 351 944 745 424 72 337 774 235 723 912 329 60 652 906 870 189 963 288 721 305 689 353 716 428 560 382 698 110 753 612 830 752 14 58 994 483 448 593 3 935 361 171 149 363 383 303 214 458 615 803 253 261 330 415 88 128 562 79 756 688 169 510 69 627 727 408 284 548 492 59 653 526 160 472 821 410 365 195 741 750 932 313 581 92 660 120 545 584 381 918 791 748 390 920 30 973 467 113 257 985 625 50 552 501 695 81 150 192 673 571 229 693 121 367 988 173 927 701 237 541 463 857 268 595 61 400 675 700 509 522 956 775 880 259 466 421 946 734 648 534 67 847 176 102 397 925 969 869 643 812 447 162 95 117 137 94 866 24 554 258 826 579 378 53 2 68 941 254 844 547 347 879 473 127 540 760 360 191 1000 860 816 950 325 373 658 186 838 546 348 926 480 840 312 815 800 575 949 902 343 427 766 733 336 75 687 431 736 156 577 135 269 891 248 118 945 20 564 82 225 811 724 951 618 97 529 610 633 794 489 198 959 802 958 331 104 976 418 490 914 244 182 845 295 267 63 308 37 264 644 470 576 521 711 703 960 654 227 451 814 771 746 423 371 867 730 393 589 536 691 238 670 142 665 19 732 481 221 209 484 983 436 52 13 503 519 865 609 349 453 193 667 640 126 863 298 86 524 233 464 843 964 992 342 166 180 829 818 778 98 430 574 293 376 995 241 47 975 384 212 607 787 875 398 425 825 719 948 580 406 938 602 836 73 631 65 617 809 551 725 582 326 785 455 907 140 611 317 161 737 276 796 965 405 433 642 218 792 795 159 319 645 650 234 898 299 523 578 394 315 614 666 586 357 895 533 220 837 874 790 379 954 301 601 340 739 513 426 77 462 404 708 557 279 585 896 655 369 588 437 454 916 779 592 22 310 685 961 465 356 569 246 744 132 396 41 832 970 911 922 335 70 270 953 647 939 943 930 598 762 499 151 527 770 223 530 720 377 289 228 890 504 283 897 497 904 103 364 292 563 706 984 21 202 606 18 613 78 17 710 460 321 572 412 940 344 133 456 420 782 129 561 742 715 915 901 848 260 197 413 858 761 686 886 80 296 528 375 62 683 211 962 971 999 804 996 656 966 767 573 495 668 153 190 402 639 178 479 358 385 856 978 48 417 842 590 101 380 389 271 114 917 568 876 185 853 488 755 968 442 833 5 881 54 769 532 309 250 31 294 89 200 520 108 859 240 713 374 33 277 705 232 475 352 4 781 704 29 99 245 38 928 123 934 32 419 712 535 339 556 441 728 386 282 265 516 972 738 478 850 226 632 955 854 888 39 649 894 747 841 199 555 622 636 414 543 111 328 672 772 539 864 285 699 594 570 324 90 372 26 91 651 828 354 810 831 674 463 906 734 419 678 553 376 761 926 554 490 955 658 992 921 2 485 900 694 367 14 207 112 210 6 318 417 881 478 307 769 564 426 218 733 936 287 895 808 179 340 288 21 531 291 99 268 663 582 590 45 706 968 975 546 275 193 420 961 959 570 617 281 859 515 359 435 559 336 444 215 297 400 714 667 703 8 604 39 78 141 591 897 158 754 621 247 130 998 1 265 837 544 178 315 575 505 278 715 52 117 53 184 722 633 778 142 15 473 614 127 677 270 699 647 159 42 250 299 194 585 119 43 824 222 720 801 68 451 22 794 547 566 322 542 27 153 51 431 523 57 911 413 312 884 772 627 55 740 499 518 704 199 990 987 402 296 341 716 409 177 752 50 425 970 79 208 197 578 912 619 495 18 946 456 525 368 908 333 913 195 209 384 963 227 850 464 290 589 189 185 23 767 442 462 819 747 669 956 200 643 996 991 787 697 552 373 571 169 32 791 396 941 797 924 48 563 685 235 728 533 424 198 230 335 371 557 423 536 607 282 264 115 756 698 91 966 374 586 927 952 969 792 283 933 146 765 133 864 905 620 459 648 877 138 944 405 118 324 609 847 434 305 870 707 931 242 188 935 939 558 849 231 40 587 744 102 962 815 675 386 149 24 11 793 327 372 80 173 317 630 965 828 668 62 87 325 1000 398 201 779 382 34 567 152 404 705 918 17 803 841 202 501 458 871 503 861 244 190 479 611 37 105 383 635 885 471 432 702 217 122 826 623 165 494 253 637 595 486 774 730 408 56 874 814 937 170 500 319 901 572 84 755 59 982 54 786 277 593 981 910 330 9 512 385 357 994 214 562 758 656 660 26 213 822 846 28 302 907 738 973 132 971 683 833 852 866 109 477 783 16 475 692 88 397 337 856 161 436 896 95 491 711 748 286 795 44 887 863 995 295 154 445 347 74 928 163 239 860 882 967 771 785 343 615 263 355 522 145 796 96 825 802 762 947 104 30 164 867 107 261 339 41 229 257 857 886 915 827 35 389 775 565 77 719 526 414 129 608 346 254 556 289 788 427 155 883 800 160 684 872 809 348 835 954 869 108 598 524 234 226 943 370 12 865 20 320 596 986 634 741 338 134 342 232 258 891 272 128 125 776 61 736 304 7 972 140 538 449 749 832 251 899 441 836 624 602 953 661 292 721 646 759 898 83 654 893 655 597 753 345 493 271 489 206 807 326 487 212 746 693 964 148 717 829 403 806 369 203 394 631 90 157 731 763 82 150 453 909 782 686 622 805 162 176 256 314 92 301 662 187 934 497 629 353 818 545 388 252 492 219 666 929 221 626 391 311 506 136 916 65 172 984 168 280 601 804 528 205 381 285 379 710 279 576 725 641 766 110 411 519 853 743 709 19 799 328 481 64 300 401 950 600 742 535 309 848 695 745 240 834 659 484 616 331 216 267 354 548 942 410 979 543 789 101 447 581 843 516 517 123 93 483 932 735 380 690 599 86 151 266 273 243 989 858 249 116 76 920 33 632 513 429 628 729 739 498 457 440 364 579 732 114 422 46 430 147 224 89 812 875 421 460 919 259 653 664 951 540 773 310 750 625 274 851 584 949 349 612 737 121 985 446 135 350 988 594 957 191 508 67 393 174 455 892 260 192 137 361 461 69 527 713 687 605 334 672 768 757 724 294 816 220 211 412 375 406 183 840 813 60 997 196 700 610 642 583 448 454 603 888 31 269 496 437 790 438 839 507 980 561 416 878 993 925 879 390 640 407 569 978 777 238 103 555 378 940 100 727 534 49 903 688 948 94 113 588 144 645 352 636 712 10 999 180 673 255 139 670 639 392 131 974 106 47 124 204 532 820 5 817 356 365 549 81 938 362 469 650 781 551 573 844 764 917 784 889 780 914 945 450 73 467 363 143 58 862 511 387 415 958 3 830 182 70 876 66 470 577 649 681 718 680 726 689 613 922 476 902 399 225 550 904 751 977 98 983 606 855 530 502 181 321 682 228 560 439 811 308 303 418 377 465 246 428 845 223 691 443 510 770 29 344 580 482 306 276 284 245 651 514 723 4 592 890 923 652 838 36 433 63 85 810 395 644 541 701 358 237 262 111 480 38 529 520 236 873 618 760 976 329 474 894 366 452 323 509 233 504 248 293 126 313 72 472 241 298 156 679 539 171 574 175 25 696 930 120 960 13 671 75 537 880 71 468 166 823 854 186 676 638 568 521 167 488 708 821 351 657 316 360 97 332 868 842 665 466 777 951 99 565 928 778 6 54 913 239 526 435 218 292 166 615 788 110 118 337 648 11 669 374 776 907 71 515 672 460 140 416 605 387 322 405 329 537 350 964 650 536 141 935 881 662 865 695 690 78 836 449 686 571 630 603 927 991 797 342 365 402 309 163 1 786 910 294 263 355 610 362 649 543 93 359 250 872 729 742 199 14 581 561 538 188 703 521 983 156 903 244 993 428 300 161 399 706 393 249 761 858 376 266 861 474 882 793 408 805 831 237 324 529 226 242 256 128 718 871 69 380 100 990 178 27 753 77 988 756 5 7 819 992 344 880 66 834 640 939 986 784 395 431 472 720 48 845 982 522 70 623 730 483 461 877 568 671 106 701 200 258 929 916 331 181 234 731 476 736 975 270 268 278 517 358 38 453 567 597 559 184 39 190 488 757 639 123 997 447 133 771 934 240 893 651 835 284 968 749 958 388 269 113 974 984 430 574 712 61 980 954 301 65 914 959 312 652 477 829 414 475 462 463 208 642 302 134 583 682 26 191 87 101 206 32 55 201 963 824 83 382 196 122 377 389 175 946 901 8 45 287 139 334 965 807 326 533 126 407 465 570 109 604 523 159 663 918 938 411 195 602 859 442 766 657 564 255 116 915 202 129 894 172 98 480 943 352 803 150 723 144 562 787 850 953 209 75 518 264 897 875 930 842 715 437 286 985 68 668 549 147 600 145 289 443 427 806 386 151 773 979 633 315 79 423 95 2 960 849 415 582 455 586 862 448 84 320 748 746 426 878 867 887 555 653 97 733 684 43 698 499 815 998 936 12 744 947 732 446 142 506 876 24 80 177 596 421 56 486 661 375 468 544 403 367 413 230 370 64 656 606 820 557 167 857 186 179 152 507 677 214 895 498 933 905 182 429 92 989 770 438 580 636 755 247 737 293 525 274 572 896 541 171 203 912 288 303 911 595 798 410 577 692 569 52 809 348 363 637 658 217 338 228 780 351 996 844 35 500 368 192 601 464 29 908 51 646 941 520 869 884 450 340 216 902 153 863 545 42 345 546 660 735 937 999 328 62 948 434 987 189 532 197 378 789 229 765 710 439 823 548 253 162 719 285 219 906 709 91 74 487 444 262 848 619 364 409 514 304 346 528 283 385 213 767 339 495 489 598 432 504 592 323 314 267 89 616 923 275 751 752 295 298 157 356 641 851 524 119 553 708 18 111 96 909 336 241 827 638 205 401 21 833 814 817 502 578 792 451 955 335 419 594 497 554 49 779 812 67 317 745 743 46 673 120 183 589 962 654 644 734 584 170 760 694 397 248 296 279 306 485 970 724 575 121 503 645 841 942 920 505 114 919 369 511 839 176 482 754 9 33 711 678 693 396 800 471 860 496 102 579 436 721 478 138 508 354 232 341 685 366 513 847 696 813 670 491 680 117 811 531 840 88 492 271 215 614 722 13 866 168 417 917 762 130 689 741 704 608 995 783 194 210 676 470 22 180 233 924 590 115 625 282 36 810 160 50 539 394 864 542 854 146 527 372 361 327 501 728 81 17 291 772 791 404 782 556 643 675 211 307 330 261 828 1000 804 843 400 384 259 127 759 245 889 132 236 155 969 63 383 611 104 886 238 621 15 758 700 512 519 225 108 72 494 612 246 563 747 31 57 852 221 321 931 976 333 925 898 484 713 725 750 25 131 534 764 883 59 957 635 41 406 530 551 552 632 412 613 855 311 349 318 624 688 452 319 94 961 790 165 204 681 272 297 775 509 966 870 714 490 667 716 816 260 143 220 265 373 885 86 3 726 90 837 599 785 566 198 659 325 617 944 591 420 510 768 276 705 316 926 53 73 30 40 290 618 169 627 634 493 103 16 379 665 251 540 440 28 343 392 47 459 977 674 932 332 874 58 631 37 702 231 425 85 212 900 821 158 763 607 547 466 879 454 945 781 873 154 774 796 950 550 516 456 576 257 135 185 243 691 310 573 655 82 535 441 305 299 347 34 381 904 149 137 956 587 666 44 740 588 174 888 795 585 105 224 892 227 981 620 281 424 891 622 738 717 445 252 697 391 830 994 357 277 629 390 164 418 832 481 173 626 20 187 794 664 207 801 76 360 193 679 10 273 822 148 479 802 647 707 899 223 125 921 422 473 825 978 972 280 107 124 467 254 136 868 235 890 683 60 609 593 687 699 971 739 398 949 818 458 856 826 727 769 433 112 940 952 558 308 846 353 967 4 628 922 560 853 469 313 973 808 457 222 23 838 371 19 577 475 47 650 424 773 404 514 491 402 477 701 611 213 865 189 471 725 241 683 825 263 785 105 989 564 246 782 293 461 207 530 288 554 379 979 348 510 245 258 199 866 908 680 754 333 745 34 248 210 375 92 228 531 882 14 502 833 380 340 280 750 187 984 996 717 435 161 640 791 513 201 944 196 118 938 18 639 515 899 309 100 631 449 334 137 1000 762 96 681 231 829 43 452 700 599 147 594 133 93 356 390 646 535 655 400 844 714 775 983 24 129 551 160 946 755 609 625 489 572 677 338 891 492 127 277 77 616 933 524 696 909 847 135 173 559 68 814 661 852 85 150 901 23 977 653 597 504 10 841 143 336 753 443 568 506 638 441 896 295 35 59 798 361 537 712 176 145 595 761 665 301 740 421 607 140 503 721 544 306 894 299 910 37 806 851 967 445 876 284 923 276 837 663 464 98 802 354 225 220 840 155 931 371 729 555 546 97 883 821 500 669 91 341 177 99 801 863 49 395 521 627 943 995 81 385 760 154 74 739 343 734 392 427 131 861 240 682 536 358 727 954 393 305 360 733 797 778 56 239 330 621 562 302 265 244 446 319 481 647 818 9 268 735 182 945 671 758 879 423 723 870 517 805 418 269 637 168 869 867 493 119 809 474 673 958 313 780 459 748 641 387 880 61 937 585 21 679 849 846 522 768 853 267 69 386 556 460 478 644 52 408 45 918 843 708 82 709 345 224 75 991 864 706 539 826 41 44 166 123 975 697 434 419 543 289 620 949 60 603 972 672 705 756 830 6 548 711 369 149 929 862 11 349 383 963 592 219 719 565 731 824 906 774 779 399 54 839 520 221 15 286 523 466 308 495 318 516 499 871 26 141 624 952 416 828 30 759 138 980 992 567 94 561 134 636 251 507 206 926 662 776 505 746 613 666 339 233 856 428 479 285 311 658 720 838 691 855 31 744 508 907 860 237 483 961 405 581 842 409 728 146 300 266 788 200 480 932 485 834 526 72 698 789 214 335 659 645 617 702 57 453 328 874 877 33 529 315 172 793 482 157 111 819 955 234 716 104 988 337 468 215 291 596 651 569 121 642 407 807 125 757 942 294 608 422 262 271 396 528 148 8 888 890 331 903 857 703 970 205 414 159 7 490 915 296 264 90 601 633 204 433 377 158 297 217 676 730 164 183 372 971 966 803 822 914 512 415 151 180 58 811 63 411 273 281 139 107 48 329 198 953 533 987 73 884 64 190 275 912 643 688 454 316 552 742 192 114 426 185 208 62 174 442 598 20 591 1 632 113 429 660 465 448 307 695 563 612 635 249 878 292 165 282 623 913 930 326 593 259 322 87 580 619 917 19 550 42 956 88 420 670 858 22 378 610 590 764 678 848 982 163 112 401 794 55 80 704 376 589 649 229 886 355 366 122 373 960 261 737 664 885 786 171 993 927 381 436 84 79 203 136 270 795 132 902 106 765 582 997 382 868 12 831 40 255 654 128 230 990 835 769 614 179 304 256 236 905 747 253 715 193 365 71 89 974 799 576 364 685 951 916 817 767 347 935 689 344 363 532 278 900 438 976 46 570 965 202 120 359 584 827 994 167 629 534 156 243 511 4 772 578 462 968 321 450 222 724 941 357 195 324 439 628 242 540 223 184 770 919 417 622 690 235 950 939 710 911 362 889 29 751 50 312 566 287 342 274 893 473 571 191 895 816 587 458 398 553 16 525 604 936 25 101 783 250 832 969 27 674 509 209 252 999 456 247 216 804 743 881 406 606 367 574 13 957 787 232 431 389 152 298 323 921 494 978 784 973 384 904 488 667 455 346 630 102 388 964 86 486 451 226 583 467 518 575 713 600 699 410 218 260 925 892 430 718 823 542 981 391 327 317 602 808 924 257 314 290 212 211 496 374 812 144 463 940 83 687 815 722 227 859 186 558 70 648 188 53 781 447 928 109 741 370 752 749 66 777 813 350 985 108 487 792 796 124 2 444 254 588 615 67 3 836 394 920 197 845 178 470 36 38 325 873 736 484 692 726 626 303 332 545 368 32 948 28 686 497 130 403 162 476 469 351 116 934 947 5 310 457 425 103 17 175 605 549 432 117 498 694 78 959 472 440 763 810 153 194 854 51 557 707 771 142 986 898 693 519 39 586 397 675 875 238 560 527 170 684 353 820 872 732 738 897 65 657 279 352 922 652 115 413 887 181 272 538 76 579 541 437 656 110 412 169 95 283 320 790 126 998 547 573 634 962 850 668 618 501 766 198 694 394 728 439 996 513 180 14 703 287 285 430 743 951 403 871 408 380 378 200 879 619 860 832 606 328 614 123 797 641 763 877 484 161 545 350 270 827 695 4 510 243 59 311 649 845 412 455 329 914 90 361 870 926 577 997 737 321 753 373 126 422 51 23 933 60 368 212 659 33 887 176 795 327 336 100 220 322 632 878 264 482 320 245 679 420 508 17 735 587 40 901 260 489 226 791 469 193 794 650 973 924 53 980 314 31 454 476 371 654 28 178 143 480 771 507 474 705 293 106 94 389 238 65 324 576 310 307 477 673 967 925 355 892 129 698 741 347 268 542 486 301 452 943 459 784 583 216 525 165 479 524 187 333 995 205 900 815 760 69 772 372 862 927 875 188 976 799 460 872 497 787 97 276 623 547 668 849 312 903 978 472 468 15 690 669 958 522 511 433 831 252 582 498 302 893 20 242 873 281 265 869 586 711 768 811 949 881 438 229 544 64 418 130 50 232 325 35 442 918 529 707 288 107 390 846 817 194 762 272 959 601 884 344 447 181 269 610 994 43 961 853 179 672 952 47 931 950 122 316 504 108 720 342 24 500 863 345 682 121 66 975 655 747 398 819 283 153 830 82 435 890 114 889 551 503 346 812 273 485 87 381 6 128 820 462 237 214 829 46 828 730 225 425 55 133 191 786 955 79 880 8 367 402 509 554 739 517 895 419 166 736 764 691 323 218 358 36 246 383 910 930 783 142 465 295 775 574 93 751 702 714 916 453 854 731 12 280 594 2 351 814 286 670 758 661 155 675 210 706 800 56 954 867 493 404 622 651 888 911 13 505 294 71 135 89 726 570 984 334 502 963 530 618 656 395 646 423 470 112 139 429 602 847 824 3 41 792 230 115 206 436 467 259 581 789 725 985 908 152 988 605 298 473 708 948 127 406 377 549 441 81 360 118 158 652 627 558 132 729 527 306 839 945 175 444 647 44 396 974 613 72 411 290 348 723 189 171 825 957 566 607 363 645 874 642 693 567 103 630 154 970 876 349 798 526 902 709 982 939 556 150 19 227 30 608 160 532 224 514 164 983 10 75 241 986 946 192 779 769 539 254 461 292 304 185 681 305 932 922 277 981 971 490 573 597 196 440 443 738 928 67 492 339 364 253 833 767 213 379 891 386 635 506 499 969 559 678 263 34 533 940 266 240 603 740 449 104 956 748 882 512 203 596 520 249 850 235 337 717 588 157 653 244 110 781 278 778 591 456 917 806 929 21 568 274 458 197 571 643 857 766 369 808 73 494 54 483 279 515 144 27 776 74 629 841 335 920 592 488 401 686 752 962 935 91 332 822 426 42 445 52 600 464 424 701 496 76 546 495 518 923 410 543 234 291 674 770 45 977 710 353 374 560 796 636 251 856 211 162 637 919 809 88 407 105 102 38 998 759 689 16 612 734 700 137 667 528 341 384 478 413 722 29 755 905 732 222 934 446 552 788 415 835 999 124 960 942 362 134 37 677 151 138 309 62 57 563 885 428 864 692 640 297 663 331 906 159 392 357 359 749 427 859 99 471 861 393 375 125 538 184 913 247 409 765 842 852 754 896 366 167 721 899 843 233 111 802 416 22 628 687 937 868 267 186 773 215 598 897 866 555 683 326 299 578 258 750 840 565 284 685 92 915 904 966 615 816 550 644 475 941 48 434 719 275 580 790 625 417 236 487 330 633 204 936 620 437 521 248 909 96 979 898 823 992 39 848 965 466 727 616 221 631 501 968 400 624 664 78 271 313 535 385 262 26 219 303 810 657 585 300 519 201 611 807 84 58 391 648 49 397 199 1 537 599 208 255 777 716 757 7 382 250 595 534 604 70 136 671 589 231 826 11 804 733 177 993 541 317 844 1000 564 953 579 964 308 63 536 61 223 688 572 156 414 116 318 174 354 718 83 18 77 9 352 886 163 117 25 676 991 451 190 319 838 113 818 590 421 146 989 639 356 780 855 793 666 836 744 837 315 851 481 540 85 834 491 282 431 172 365 638 457 821 68 387 858 742 257 617 575 450 169 338 621 782 715 448 785 343 553 756 5 774 990 119 665 704 712 745 109 217 207 147 168 86 713 145 432 662 523 894 516 680 405 609 131 699 813 697 140 228 463 938 289 80 634 696 626 239 584 724 972 149 101 944 202 803 660 370 593 141 296 399 865 95 761 388 183 182 746 32 561 261 98 195 173 658 912 569 883 256 120 209 947 340 805 170 148 376 907 684 921 557 987 548 562 531 182 820 990 264 47 792 121 883 578 974 380 1000 240 276 153 975 280 19 850 262 972 566 508 915 269 989 877 940 397 408 392 345 483 71 712 906 869 843 324 823 853 498 212 33 326 886 74 799 751 857 154 987 502 255 109 924 159 395 964 233 641 551 286 657 448 133 317 879 196 444 353 576 499 333 296 9 837 932 621 979 937 608 555 143 632 938 478 31 194 116 200 43 32 797 815 253 99 978 29 710 243 480 661 891 646 222 588 828 100 82 221 63 421 97 708 454 485 830 789 575 259 934 112 584 725 592 882 903 211 881 514 744 49 111 117 24 774 434 640 466 45 362 722 185 105 217 487 419 674 701 892 68 192 700 925 705 316 669 237 171 942 821 542 219 721 235 986 729 443 118 148 348 256 929 707 939 913 321 34 998 653 724 668 628 889 388 95 168 733 90 490 697 293 793 921 767 304 956 440 686 415 966 519 225 969 169 554 311 945 590 515 719 728 616 338 224 859 343 773 21 314 16 738 78 687 459 811 425 2 427 831 119 350 238 894 135 501 349 289 794 654 27 693 245 626 901 949 416 596 391 522 407 604 637 684 513 378 305 165 473 985 516 748 562 332 676 232 709 66 643 123 131 156 655 294 680 623 399 334 500 806 246 374 618 251 740 426 187 963 310 723 7 489 216 627 54 673 800 142 107 786 658 951 244 599 955 644 836 647 898 636 910 660 329 958 597 907 549 91 464 287 574 718 785 561 370 852 431 731 377 89 662 267 537 851 625 125 355 583 101 412 981 685 12 230 234 337 967 456 328 460 322 496 368 18 8 504 782 73 532 35 236 275 290 677 770 927 447 690 420 887 50 860 897 36 369 390 734 973 512 167 346 330 248 671 875 993 288 694 991 777 703 422 633 548 341 530 591 817 144 210 783 631 402 769 600 791 313 158 406 67 816 494 292 206 781 260 430 589 624 202 352 741 15 544 880 553 960 841 83 258 954 920 556 593 325 855 994 858 491 863 567 560 539 645 902 953 342 533 284 518 176 948 992 484 432 30 279 372 1 183 630 739 94 801 115 405 916 436 37 401 727 102 205 914 822 746 318 189 896 931 752 272 386 266 411 129 180 207 726 695 884 179 808 941 642 75 438 199 373 585 980 138 750 818 895 450 649 864 309 84 970 469 779 268 186 861 691 912 306 77 982 780 735 26 285 379 57 999 359 900 481 638 814 58 713 656 904 20 435 188 308 552 813 568 696 283 463 55 398 25 307 114 663 868 766 569 846 976 477 503 449 598 339 926 765 149 559 48 364 681 470 517 344 736 716 150 557 607 403 354 810 812 742 439 250 160 745 335 776 52 775 936 950 195 795 730 768 452 550 429 790 577 351 3 944 965 229 277 675 139 683 495 933 127 545 462 122 885 215 670 754 706 363 247 788 602 145 177 204 824 825 796 62 699 340 872 265 331 835 375 358 923 732 323 42 383 525 629 451 366 96 586 595 110 4 930 803 445 53 76 659 613 14 23 146 59 218 947 988 442 534 615 365 417 17 908 582 60 319 862 905 856 832 606 98 22 614 833 242 510 866 594 384 919 297 175 291 787 136 682 394 917 505 453 124 635 281 28 414 579 527 666 935 46 455 977 254 227 198 523 357 461 385 764 672 201 605 573 65 962 72 446 81 467 108 141 778 315 193 147 865 829 278 565 13 763 371 959 172 197 39 702 639 536 995 282 476 943 190 367 327 847 946 488 798 252 784 558 299 312 893 678 140 360 479 619 173 758 38 271 320 472 756 40 581 753 223 870 888 867 651 458 88 6 997 909 492 61 166 541 208 203 104 130 44 546 757 507 526 164 295 543 475 771 878 356 79 809 529 665 968 113 540 610 873 845 996 918 70 486 826 839 274 611 418 922 336 876 128 849 231 609 273 911 854 871 302 511 761 634 520 509 535 396 714 664 531 612 971 10 704 409 692 423 804 413 132 689 174 437 64 87 152 603 717 184 737 228 404 387 747 572 538 441 361 679 157 688 838 465 298 571 762 759 213 984 239 957 564 524 56 749 181 303 474 827 126 209 468 482 433 92 137 743 650 163 928 103 80 570 819 720 382 376 844 899 805 249 86 428 85 170 563 162 134 93 457 667 41 840 983 424 51 952 497 617 106 961 601 587 807 622 842 220 698 161 580 493 848 410 755 648 834 772 257 389 620 381 715 301 214 874 178 151 393 226 261 471 400 241 300 547 191 155 270 5 11 263 506 69 652 521 711 120 347 528 760 890 166 108 913 962 472 873 519 149 892 487 671 739 284 595 968 468 891 654 867 880 862 178 285 142 741 97 780 681 605 329 240 915 365 88 404 358 110 71 603 418 690 546 371 964 693 241 223 384 994 89 279 562 467 54 104 538 9 853 84 340 656 660 283 524 3 195 657 10 938 297 124 981 272 704 79 129 127 405 82 503 765 819 374 328 233 250 312 804 271 783 85 317 136 702 216 35 969 112 150 644 189 544 36 187 382 234 131 423 417 29 816 855 606 482 121 483 635 577 980 785 105 333 604 165 81 434 123 647 747 947 370 889 759 821 494 686 949 308 311 549 172 144 99 596 462 18 941 368 235 713 320 995 848 114 169 80 111 362 866 353 952 586 162 750 761 639 575 222 262 530 925 188 430 859 204 259 420 148 893 74 236 851 61 531 548 274 924 772 278 212 824 60 537 547 381 403 478 130 475 625 890 147 677 525 501 566 47 534 219 641 722 251 44 463 553 202 903 670 21 758 261 436 911 888 332 215 857 936 1000 72 788 506 425 837 808 323 267 45 632 863 218 774 698 988 363 526 685 711 291 800 264 508 40 961 914 48 574 106 533 356 314 288 270 17 796 773 490 299 975 523 174 790 646 561 167 874 875 465 898 230 811 829 151 602 281 923 860 135 933 844 67 779 578 310 199 322 57 541 269 257 865 608 122 983 694 861 587 655 579 66 797 367 724 752 695 46 701 951 902 852 117 972 583 277 92 904 78 409 246 963 805 520 193 826 601 650 337 842 319 835 766 770 33 268 348 359 256 286 939 633 782 556 489 366 161 828 623 839 457 116 744 205 626 580 194 327 293 7 746 850 833 276 364 882 265 550 209 934 471 103 825 823 536 592 895 755 930 252 854 254 217 373 960 249 745 406 971 185 338 871 714 563 594 984 495 497 916 163 689 991 31 507 950 476 377 330 248 920 211 145 778 667 762 597 275 820 410 768 588 518 735 62 139 977 958 552 631 207 26 576 659 989 152 456 815 303 113 599 653 692 642 173 715 175 179 400 443 886 814 419 58 877 396 295 289 143 228 512 569 767 164 94 709 822 896 628 263 953 979 346 213 224 452 182 427 897 221 901 928 879 200 742 454 795 554 738 395 441 244 90 469 313 51 929 480 502 957 847 63 369 568 894 203 301 485 401 571 397 614 321 909 435 740 196 878 210 191 39 415 458 884 696 868 450 834 239 34 154 96 669 736 101 491 137 22 59 725 985 473 53 192 499 521 500 700 648 775 23 391 159 974 446 307 361 870 522 372 428 306 881 453 567 697 887 976 737 777 298 15 910 387 109 840 529 208 591 906 383 2 247 237 287 325 477 673 729 186 664 93 706 682 238 517 153 794 799 845 290 41 609 926 900 30 177 357 570 378 618 25 294 996 280 505 386 119 992 448 511 486 198 245 613 872 843 201 141 723 699 749 622 944 13 899 611 225 380 540 421 231 64 912 607 810 838 376 830 513 424 8 300 798 943 422 954 955 334 125 637 999 858 619 942 856 776 451 801 49 679 133 634 504 615 883 784 982 352 440 687 158 282 38 919 661 986 769 14 967 792 516 4 720 757 683 296 344 789 791 360 232 918 226 309 946 180 652 663 115 907 444 52 183 668 557 120 181 666 841 331 260 255 558 935 168 11 87 649 442 432 416 849 545 987 676 572 636 37 564 349 993 593 727 65 630 305 56 315 781 691 510 411 707 464 617 292 118 610 812 753 1 479 786 581 876 743 966 638 488 598 449 86 922 345 170 662 621 543 484 431 528 990 20 678 732 16 343 973 316 688 832 945 481 55 408 551 917 515 98 764 937 869 684 455 318 787 146 959 721 559 69 864 718 675 535 539 496 813 932 965 347 214 658 806 157 95 555 712 398 600 393 590 351 997 498 437 831 341 672 132 273 807 817 514 336 532 470 73 665 140 32 728 138 402 134 612 375 75 680 763 771 674 68 818 76 582 978 253 27 355 584 931 627 229 459 379 339 266 629 527 640 509 399 589 438 756 651 719 83 227 846 717 573 324 956 948 350 885 176 751 585 998 171 43 414 258 302 433 620 197 70 304 394 160 155 927 28 388 12 91 760 326 392 827 100 703 390 905 802 542 492 748 921 731 342 616 466 624 412 565 128 206 156 19 493 6 24 77 716 710 474 429 242 445 184 126 354 426 705 385 413 836 970 754 726 809 389 645 643 733 908 730 335 190 42 439 102 220 407 560 5 460 447 940 793 461 734 708 243 50 107 360 939 528 349 577 395 656 354 560 604 321 80 270 209 452 293 539 16 12 312 437 129 672 141 416 830 789 250 352 698 330 42 970 606 579 406 497 13 665 164 382 634 341 507 142 299 106 252 216 82 442 649 713 169 383 919 329 740 785 257 25 170 494 505 561 869 254 777 758 729 116 829 427 464 404 458 568 291 499 174 2 30 337 988 868 595 775 773 22 339 479 412 712 18 846 392 367 66 708 52 227 424 296 473 351 194 256 809 388 320 196 277 465 181 161 966 83 581 898 764 102 630 384 511 658 800 929 669 182 876 235 827 160 715 201 807 794 143 641 990 529 311 236 468 723 380 572 748 284 79 356 445 980 219 878 555 654 617 63 841 28 119 279 911 948 456 189 414 276 171 866 741 963 448 626 163 552 255 148 385 517 613 770 44 851 423 265 419 81 446 871 574 709 262 727 644 73 877 760 498 315 714 996 234 72 387 693 569 599 368 787 162 597 403 70 875 813 55 680 491 430 408 363 678 451 562 369 15 300 306 931 428 745 34 750 486 711 289 109 295 643 167 218 516 222 951 502 637 953 676 619 779 239 260 247 132 212 86 838 88 348 233 686 598 478 179 207 737 622 242 683 867 695 652 532 891 716 544 226 364 307 326 470 245 1 571 825 481 930 37 602 607 766 798 438 527 580 944 140 51 663 896 856 240 318 490 762 418 947 145 199 810 373 399 400 206 283 53 858 476 308 405 823 564 728 50 78 784 323 258 87 155 17 687 584 525 503 907 237 153 366 536 576 294 590 29 623 506 500 340 509 375 993 108 883 187 31 440 457 38 514 942 197 705 605 411 638 603 158 21 864 882 629 435 224 134 761 93 287 190 518 350 243 75 635 959 969 803 949 305 601 286 68 586 772 436 660 520 137 343 937 839 322 534 462 98 5 175 965 962 842 987 346 11 71 61 147 56 558 449 139 198 788 394 926 763 874 710 540 221 454 208 203 647 432 152 887 422 9 774 551 575 121 3 916 390 756 59 489 103 592 847 60 905 333 857 192 755 530 744 353 471 782 7 954 484 407 77 700 324 739 679 401 908 241 632 704 467 651 754 488 799 96 899 733 10 188 567 824 461 229 361 932 417 495 796 888 393 522 614 285 618 319 553 309 873 274 266 901 205 941 531 956 822 76 232 587 850 64 833 790 125 718 853 541 759 115 200 725 398 439 107 173 90 166 997 612 459 554 99 441 48 537 124 94 54 523 251 995 879 477 248 894 358 955 735 991 89 535 977 593 625 421 43 545 893 92 45 768 292 699 621 692 542 365 301 133 707 940 130 259 431 957 472 945 271 317 159 885 724 533 559 909 920 884 272 135 204 736 566 538 550 131 806 303 834 47 316 589 475 496 154 278 374 985 549 720 410 433 828 978 836 547 325 238 136 41 886 697 943 717 640 925 983 913 122 513 781 482 659 974 485 39 210 281 588 474 684 389 835 193 117 631 889 469 524 620 797 228 510 521 918 434 8 113 282 578 268 801 967 765 23 372 74 719 377 493 776 519 548 646 791 914 4 409 681 657 854 450 917 328 557 722 146 921 62 964 938 694 986 460 501 872 327 726 123 814 97 556 397 57 362 616 900 685 111 264 565 609 628 429 583 915 984 903 185 742 747 27 971 84 671 746 378 386 778 280 881 936 928 972 215 816 627 981 150 734 138 345 314 58 19 946 668 371 570 508 172 689 355 732 611 721 526 968 302 253 812 105 817 702 653 492 642 848 1000 26 935 480 563 6 359 463 999 67 126 275 244 20 425 849 95 863 49 165 670 370 331 661 912 225 673 927 897 487 157 820 310 101 298 895 313 749 950 444 191 924 128 826 504 743 546 992 246 815 180 453 753 821 376 104 650 118 32 860 357 396 808 639 336 819 114 662 615 151 420 780 543 952 655 168 112 795 267 975 512 379 85 802 811 195 976 594 156 443 14 752 767 217 591 600 706 100 645 703 261 771 805 624 110 36 792 731 297 682 786 870 840 664 890 515 342 573 332 127 757 998 865 178 783 989 413 902 35 675 263 906 994 738 831 961 688 892 230 149 910 979 40 845 769 120 696 880 46 381 960 288 633 415 904 585 859 335 223 844 677 426 211 391 455 691 922 338 852 982 220 690 447 269 843 973 793 213 596 214 466 69 610 91 636 818 701 674 24 861 334 273 483 933 648 958 202 183 65 667 344 249 177 751 144 33 184 582 862 186 666 923 837 402 832 347 176 290 855 304 608 730 934 231 903 792 663 827 94 527 922 289 456 702 384 940 101 896 993 272 917 11 65 873 629 909 103 56 13 769 170 925 248 971 529 89 622 240 710 734 300 203 115 610 751 868 770 494 513 93 309 837 418 378 469 813 283 427 808 830 740 247 880 92 912 603 455 778 396 920 197 812 852 52 672 824 12 425 515 893 166 158 753 399 749 190 210 959 113 589 346 23 732 27 88 785 277 646 679 855 697 638 98 883 241 120 260 733 779 954 716 536 537 539 968 63 177 542 3 489 419 687 168 60 110 275 330 290 276 132 269 150 579 180 38 944 194 911 435 561 810 517 582 496 688 929 363 364 942 848 928 405 956 186 574 545 477 797 724 49 772 318 264 838 68 87 851 607 135 341 948 253 694 910 895 131 983 175 382 907 953 623 554 91 79 491 531 256 332 562 422 123 149 652 919 254 841 355 804 497 432 284 221 343 543 549 853 499 246 31 897 698 563 96 207 913 900 449 451 723 835 727 712 650 633 682 683 140 328 171 980 227 263 437 519 866 386 709 662 178 817 340 441 958 593 235 502 703 601 936 685 890 394 41 620 821 314 737 569 532 701 793 350 982 651 50 321 156 788 736 383 506 351 265 722 964 884 223 151 366 234 660 872 119 465 15 739 616 467 474 780 560 492 583 192 359 90 443 55 215 875 442 686 297 588 931 174 257 934 771 811 8 613 153 508 631 372 514 462 280 62 453 229 331 799 473 960 594 6 400 836 306 637 154 649 656 145 632 97 791 74 169 381 30 128 59 932 134 816 358 759 998 398 773 619 82 304 510 414 889 179 505 796 839 249 906 677 666 741 266 279 972 715 239 267 232 986 287 320 673 850 218 387 990 348 586 189 776 183 916 544 511 237 288 48 992 121 523 100 16 696 191 4 699 271 324 438 829 657 798 458 898 316 509 758 564 608 216 24 984 286 70 464 349 224 107 762 104 555 146 479 244 293 626 667 143 299 894 761 159 303 718 136 116 164 114 312 468 930 795 642 819 832 973 937 818 939 814 374 10 800 550 670 196 717 420 521 905 809 665 782 485 377 155 854 801 262 738 659 731 943 29 525 858 765 484 1000 675 609 448 707 966 530 446 117 540 987 822 14 258 336 559 700 406 295 669 127 61 313 997 678 233 598 325 520 614 828 129 2 999 726 403 653 713 949 373 380 923 635 969 892 768 994 139 856 305 124 571 504 735 217 198 947 634 365 45 285 587 165 899 173 806 941 368 989 674 460 329 302 213 393 228 371 319 281 618 335 522 611 337 236 781 849 789 807 627 654 581 595 222 21 493 219 450 317 152 573 84 106 681 72 452 252 584 440 202 671 357 78 53 476 794 25 18 518 42 292 767 111 750 512 205 389 354 742 439 261 408 676 706 878 886 869 444 861 125 591 66 970 516 67 891 133 955 755 548 901 534 965 278 946 874 578 85 752 864 407 535 411 908 167 99 981 590 860 655 558 680 231 658 34 784 35 902 617 865 39 327 693 995 345 842 367 641 979 436 774 109 428 664 747 576 876 296 182 75 725 356 421 395 690 333 274 176 385 36 604 962 58 745 273 862 844 625 370 144 643 857 580 323 904 7 71 245 46 568 756 397 282 54 69 833 47 621 859 195 105 242 495 763 307 193 225 918 743 185 777 376 220 885 596 730 26 478 541 181 871 575 347 820 17 475 472 867 211 102 379 447 996 86 991 567 161 122 689 602 764 424 881 466 952 416 775 200 585 20 250 344 720 268 80 988 721 528 577 628 606 640 209 40 184 926 547 9 415 471 845 870 322 362 206 600 270 592 802 369 404 310 887 823 445 230 639 487 501 73 390 259 933 877 719 22 915 950 51 557 137 760 612 409 294 204 172 843 163 361 565 526 597 815 704 417 481 847 148 375 298 392 957 566 786 19 142 711 882 834 825 410 391 342 141 938 77 974 214 705 454 353 945 714 636 423 44 401 360 572 334 326 967 978 524 692 615 301 977 431 208 83 644 463 126 33 985 28 645 924 461 729 5 251 888 538 157 291 95 308 426 783 630 470 37 433 963 490 976 570 840 118 546 863 803 402 648 311 552 138 199 748 533 352 500 507 695 927 605 212 434 787 746 413 488 480 661 744 551 831 483 879 108 201 846 599 64 388 188 766 112 459 556 668 429 790 914 754 226 482 951 935 826 243 647 691 921 975 961 315 162 498 728 130 624 160 32 457 708 412 76 684 338 187 757 57 238 503 147 81 255 339 553 486 43 1 430 615 968 766 978 991 715 964 444 105 923 998 186 485 79 146 992 836 952 303 552 449 915 168 911 551 307 673 432 443 57 250 328 172 276 512 687 890 437 761 646 613 809 107 970 375 517 124 887 430 763 349 496 935 536 904 128 442 535 530 814 166 452 352 840 129 143 819 782 340 498 751 142 208 972 2 667 16 901 441 199 692 62 707 46 617 604 6 50 1000 550 774 266 203 324 713 801 140 635 633 338 28 616 750 344 253 653 59 685 963 903 244 843 445 108 821 148 885 331 154 589 694 36 568 348 752 693 741 228 569 138 246 351 786 448 590 404 627 523 91 218 23 606 494 80 796 219 905 955 571 468 586 97 99 824 709 807 127 169 878 704 582 164 183 38 624 728 360 689 167 995 214 130 113 811 497 319 176 189 605 745 780 200 275 841 223 493 735 502 851 691 365 12 706 825 566 665 737 191 644 329 29 225 688 224 651 500 24 724 4 895 320 659 603 920 141 739 385 418 650 110 832 106 631 26 683 937 7 714 55 710 364 478 487 279 711 288 906 76 269 84 182 771 52 599 563 813 546 871 873 823 846 156 227 686 943 573 672 88 69 476 461 362 574 252 499 540 339 10 49 93 838 734 477 18 196 187 458 472 37 160 521 793 417 663 427 560 880 424 408 892 350 439 120 674 553 112 474 698 543 42 466 397 205 486 989 447 758 150 839 918 163 201 274 753 941 273 346 746 812 354 94 104 967 347 575 460 103 556 898 641 598 373 44 723 981 986 139 149 583 822 136 625 395 643 541 783 294 60 957 34 790 936 657 78 450 803 89 98 837 950 732 399 740 377 608 231 233 526 554 747 524 966 874 922 718 595 326 434 451 532 580 204 27 835 886 421 356 632 775 508 703 63 116 772 209 514 378 376 914 788 708 400 768 67 640 607 996 473 236 829 226 877 787 287 317 490 379 726 896 959 505 410 909 872 544 58 383 795 232 701 123 70 547 630 600 578 842 820 681 403 610 520 534 428 245 695 881 43 455 639 897 74 888 626 660 197 302 358 239 210 82 894 396 299 247 489 679 345 248 321 645 618 212 669 675 817 297 661 529 619 15 392 647 656 426 622 293 564 798 744 465 96 115 133 357 849 538 539 371 511 828 488 868 879 954 690 712 516 32 983 730 280 355 725 9 211 889 847 562 394 931 305 181 867 420 757 153 621 628 533 388 323 425 612 971 769 501 17 859 965 405 515 72 792 159 997 435 71 802 359 762 696 671 810 776 457 561 433 306 19 697 243 827 866 267 217 865 262 592 39 939 982 765 134 921 100 670 940 45 778 161 731 623 87 948 990 609 548 423 95 171 559 584 510 736 411 132 994 151 677 235 254 135 979 213 916 429 336 528 177 315 122 637 857 969 700 794 111 144 980 206 565 283 655 409 117 759 864 33 137 876 327 953 791 993 483 309 83 192 910 238 799 805 215 285 300 856 419 585 662 767 325 816 446 198 155 314 382 985 961 869 804 333 251 249 65 947 64 602 833 938 343 48 220 576 30 642 308 77 882 322 240 506 518 527 720 467 999 8 152 313 257 255 121 454 666 956 456 462 480 284 977 401 597 721 22 342 56 119 415 927 412 311 73 702 932 318 158 295 531 256 779 475 797 178 286 61 567 481 781 925 808 264 699 975 855 951 973 195 749 368 391 934 372 202 629 5 870 332 237 636 658 125 854 261 830 312 648 337 542 310 185 271 170 222 21 464 1 946 289 733 777 277 719 507 705 40 334 900 173 513 588 893 682 678 729 174 549 984 579 558 265 649 760 268 380 414 976 47 577 459 241 193 101 974 638 785 229 800 470 270 221 109 68 13 41 917 145 90 634 114 522 406 353 680 162 416 525 242 53 260 398 509 86 495 469 407 272 987 51 102 727 54 3 292 742 748 596 207 389 860 374 31 453 35 818 341 773 75 684 863 390 572 363 743 482 875 330 664 755 764 908 504 175 66 912 594 930 620 958 861 361 545 668 537 184 92 826 611 438 282 367 316 883 230 393 862 716 899 949 919 381 118 296 591 929 913 258 945 834 335 754 194 492 770 570 902 369 756 960 717 933 234 942 387 298 593 852 180 789 157 25 291 926 11 402 844 884 384 179 815 131 738 304 431 126 587 784 676 924 440 944 14 278 850 290 259 557 281 165 907 858 831 81 601 479 413 20 988 652 503 301 263 654 614 370 216 484 891 471 190 386 845 928 463 85 491 555 962 422 848 722 188 366 519 853 581 147 436 244 898 182 870 600 211 824 746 25 719 99 210 985 623 748 456 186 875 329 908 90 310 255 355 171 469 367 534 935 681 485 106 121 788 831 730 886 794 960 961 230 36 157 28 486 351 21 797 858 406 771 296 969 447 216 519 988 348 901 212 948 413 868 141 488 213 614 565 55 65 283 136 412 104 923 575 111 552 149 743 170 937 132 226 703 848 698 632 233 184 242 594 139 781 736 15 769 77 378 611 332 564 866 319 98 138 265 630 521 304 286 817 435 43 290 69 953 816 372 221 641 433 626 306 603 764 154 656 275 498 568 740 393 201 994 518 16 118 403 638 467 553 627 687 601 590 527 947 677 313 877 427 382 538 680 315 273 50 951 396 274 537 618 645 480 545 827 696 153 76 783 318 366 156 685 209 942 661 272 285 887 813 151 56 663 615 557 251 424 911 32 311 97 674 238 92 892 999 68 222 46 474 33 966 920 231 134 234 725 250 925 523 983 801 629 266 461 196 177 158 353 259 806 452 865 927 859 81 135 570 558 401 453 417 964 440 556 716 167 733 84 657 411 168 936 429 688 309 487 368 458 658 861 511 546 660 54 79 352 749 507 191 726 321 513 872 491 799 930 181 185 691 4 509 381 442 697 585 610 909 307 483 63 376 815 896 316 745 140 548 505 699 972 350 850 504 436 35 612 712 208 420 64 160 464 24 763 569 544 484 812 325 300 344 379 880 665 851 884 574 237 741 639 48 189 470 85 269 356 508 791 946 516 750 620 108 588 1 173 810 578 989 693 997 214 67 369 430 990 605 531 198 194 294 165 825 729 404 592 123 114 503 792 834 765 384 499 955 41 599 762 323 94 731 152 900 426 551 573 918 881 450 672 263 668 257 120 10 6 535 808 747 93 582 532 398 840 889 133 252 689 684 40 415 282 62 129 755 328 648 394 811 963 714 409 20 533 666 622 434 110 652 821 707 823 166 675 606 494 392 894 670 976 708 334 162 841 814 735 820 246 207 847 360 248 596 734 591 357 753 1000 959 388 361 809 236 247 37 163 586 482 373 268 583 293 572 633 650 113 550 642 22 643 476 363 517 317 822 828 14 475 179 885 235 690 416 459 245 502 289 291 640 542 445 38 180 23 567 342 933 297 922 854 322 224 667 383 512 119 358 836 12 492 776 281 967 338 637 489 995 78 199 103 798 462 146 619 408 144 437 101 249 636 102 903 751 766 223 200 580 58 991 176 70 855 782 856 229 256 164 303 722 683 705 526 852 559 905 258 700 829 490 561 267 349 354 772 59 261 326 843 243 336 973 857 869 844 752 345 562 425 949 904 60 496 5 295 701 451 980 495 607 659 276 613 738 232 998 142 796 893 34 563 347 88 549 57 27 327 175 907 702 386 770 721 779 159 742 805 646 819 987 768 66 754 192 800 218 61 302 929 525 954 277 359 915 320 678 616 278 395 137 314 107 362 371 188 957 952 924 914 832 19 515 203 148 463 419 124 802 183 867 374 849 91 337 789 778 529 407 978 888 974 271 130 457 387 506 365 215 984 95 956 958 835 421 287 422 202 979 916 472 301 80 131 428 864 112 122 340 912 478 728 343 673 520 694 522 662 773 530 240 931 587 625 943 555 609 871 52 540 410 262 906 758 992 468 193 724 174 975 466 288 225 717 837 75 500 560 253 833 206 759 860 793 891 608 443 790 965 732 514 145 455 385 432 944 635 71 418 718 105 566 220 692 150 706 18 595 686 155 333 863 938 679 83 228 7 579 996 775 346 305 882 862 264 53 617 737 757 873 72 389 584 279 74 239 431 126 704 219 471 876 621 727 919 899 187 8 664 298 204 780 655 541 217 11 676 547 125 902 128 787 711 671 581 554 774 777 982 895 598 593 444 127 962 241 86 254 842 654 87 576 439 571 375 391 602 195 878 940 744 723 441 839 669 117 465 161 528 795 785 73 13 446 501 39 760 539 968 448 26 647 604 143 147 178 454 197 883 109 879 761 536 589 897 370 977 44 493 270 945 986 169 30 784 524 31 577 695 497 845 543 720 651 390 397 767 280 846 364 917 926 971 932 934 339 190 682 299 830 172 100 649 29 402 42 804 597 913 438 941 853 51 331 910 45 341 874 460 473 950 653 312 921 631 715 399 890 981 335 644 993 82 47 400 818 481 939 628 414 786 380 330 477 756 709 624 17 405 116 510 89 308 3 710 227 838 377 803 479 423 634 826 970 713 205 49 292 260 284 449 739 96 324 928 115 2 9 446 533 2 976 448 696 135 23 584 195 739 6 370 463 494 182 223 377 343 768 4 137 953 852 7 249 45 734 672 316 748 965 124 799 693 93 384 174 924 300 486 336 379 271 866 587 54 501 676 491 153 973 163 686 820 202 86 517 350 166 211 644 794 276 294 875 788 420 897 536 700 132 100 219 552 899 993 196 996 856 109 592 14 868 241 702 896 29 1 34 11 361 312 142 865 209 908 916 232 315 701 737 428 296 988 344 854 176 337 510 39 789 829 560 905 206 685 920 538 222 478 409 531 213 811 499 780 524 335 777 807 997 89 114 627 154 149 157 966 311 697 97 733 407 200 338 505 348 425 688 397 306 293 65 304 935 857 779 290 479 528 229 606 967 725 600 140 754 975 800 858 944 630 992 991 27 72 186 826 960 761 977 836 310 359 946 145 534 444 803 190 705 895 884 456 755 679 160 762 782 971 752 703 656 483 864 422 915 13 261 649 90 922 539 385 487 381 106 18 572 432 375 767 171 423 255 838 120 846 506 957 938 607 10 439 40 280 715 426 792 942 246 274 867 159 669 365 793 185 769 469 322 709 569 243 340 42 951 570 226 427 816 945 894 302 892 837 772 30 611 474 216 626 598 136 443 929 659 841 555 834 595 949 802 291 636 471 654 879 958 203 544 608 936 619 646 77 81 453 308 521 162 9 295 604 16 609 642 376 150 15 723 573 823 25 844 848 843 374 236 455 61 831 43 284 706 589 323 620 105 594 224 588 563 964 404 373 532 575 601 53 549 824 101 855 548 597 82 921 665 954 926 741 874 214 278 488 756 545 239 69 85 144 248 962 253 320 234 732 615 553 515 941 771 952 718 330 366 881 1000 485 887 682 830 750 621 321 963 363 454 911 210 110 561 666 859 489 735 317 710 622 568 238 689 388 169 168 681 745 918 32 673 763 498 414 937 580 955 907 537 170 509 258 914 351 885 749 256 415 260 567 987 270 652 984 418 551 346 231 313 70 113 496 910 165 815 541 436 835 730 731 403 434 801 876 129 467 668 554 268 502 51 863 590 729 279 695 24 155 564 591 3 468 883 571 603 720 435 247 134 36 167 764 91 151 477 187 441 180 504 980 891 959 784 116 759 585 635 332 599 990 484 839 205 119 775 930 869 637 277 738 821 355 341 138 624 671 225 199 512 889 95 437 416 424 401 103 28 254 698 890 104 289 917 378 900 108 542 610 158 728 933 233 265 218 194 360 369 461 678 207 632 985 948 64 704 781 674 983 670 191 559 283 546 394 511 220 663 939 164 877 758 466 677 940 59 480 92 390 342 526 847 810 683 482 495 796 998 664 349 812 760 318 325 530 722 828 139 529 798 629 873 133 55 639 690 516 76 188 523 791 711 970 862 790 371 146 662 264 974 288 562 813 849 902 172 726 979 362 287 995 389 452 181 328 743 968 393 638 520 37 235 458 861 357 367 667 906 978 832 440 128 115 63 870 329 57 814 33 740 102 438 419 38 853 8 112 986 744 818 245 840 893 919 267 107 465 842 581 475 431 286 694 305 950 898 527 126 442 628 380 445 507 566 58 817 237 282 368 476 742 56 50 550 631 208 319 395 806 26 618 307 648 331 410 74 931 66 79 198 519 406 786 451 301 535 481 35 20 845 558 850 52 297 141 947 242 193 62 525 324 472 934 543 230 574 872 212 192 904 827 405 513 41 75 956 634 860 143 281 716 197 152 98 614 273 60 613 217 175 429 981 78 647 825 556 565 586 240 657 269 577 490 961 878 382 625 497 19 641 989 353 189 713 680 364 354 460 326 358 117 314 508 753 653 643 333 46 999 123 121 244 751 299 578 173 275 612 147 285 651 292 125 462 770 183 413 972 616 161 450 391 411 593 421 886 724 215 250 399 396 204 96 84 178 805 345 778 327 417 557 252 272 262 184 17 44 658 22 457 736 623 903 640 719 994 31 179 851 473 71 408 901 130 909 605 579 464 21 514 871 227 131 969 727 717 251 757 833 540 228 87 99 783 776 809 148 156 386 927 221 12 412 923 88 80 263 774 503 122 617 932 912 576 398 387 518 880 73 356 645 94 746 447 372 449 257 692 787 822 650 797 400 913 392 785 687 111 943 582 660 339 259 118 352 383 819 47 522 684 982 83 493 804 309 655 773 5 67 596 127 492 928 707 48 430 699 201 721 888 547 747 661 402 712 303 470 459 633 433 177 708 49 675 766 68 602 347 298 691 714 334 882 925 795 500 583 266 765 583 402 342 384 324 249 966 206 209 845 641 92 7 832 303 158 618 259 939 963 887 404 326 181 528 712 940 886 620 954 789 360 686 694 386 195 380 418 215 821 661 656 415 767 603 244 705 410 567 804 2 512 927 912 537 262 835 200 139 674 62 236 425 444 757 133 853 709 311 458 308 43 60 624 848 257 498 802 864 677 838 148 492 791 173 366 513 582 166 106 873 777 428 183 49 575 176 261 825 348 553 272 392 383 900 782 631 100 678 309 518 238 31 598 784 883 701 39 915 725 296 143 997 591 420 775 921 78 352 995 450 141 204 637 146 298 142 9 471 59 152 302 988 414 32 300 683 29 970 947 772 759 770 295 525 511 188 359 354 932 243 724 854 976 355 52 237 979 456 164 70 487 658 51 708 532 991 193 322 346 769 76 97 911 714 137 239 693 568 941 316 479 601 619 221 169 156 56 131 891 987 334 320 58 878 612 364 466 628 711 569 888 443 985 860 104 162 75 733 969 283 847 88 111 544 645 523 191 688 884 530 112 489 616 924 580 459 186 713 263 807 803 447 755 4 227 594 358 509 752 436 720 246 242 675 564 41 491 231 294 751 699 850 536 589 373 229 445 780 396 776 48 85 756 475 484 335 377 565 255 646 882 464 563 393 376 312 387 691 700 147 333 330 899 439 488 165 437 692 781 65 977 401 519 331 463 135 313 228 695 615 669 958 812 321 368 815 548 14 167 477 647 203 790 469 411 388 454 542 370 363 877 856 269 842 816 810 913 562 266 339 967 245 182 73 367 570 650 794 216 960 875 27 944 201 140 53 275 472 353 96 61 787 64 732 210 747 788 68 871 980 586 827 978 260 426 955 874 851 205 138 214 731 806 673 909 310 145 828 894 538 706 622 595 507 219 118 588 948 399 287 889 636 975 493 338 496 929 640 748 805 626 735 421 831 499 820 419 241 829 372 15 451 799 134 634 129 11 914 577 785 516 639 557 983 906 127 46 738 723 431 698 697 144 918 852 625 796 758 604 566 793 349 382 654 397 374 741 26 989 951 737 449 727 508 546 680 814 783 332 468 681 151 643 149 297 981 270 535 904 926 122 28 750 642 102 385 554 942 485 252 170 635 573 365 286 522 630 841 925 824 230 20 371 592 161 857 467 982 163 556 600 943 177 962 307 611 684 739 369 552 226 764 719 830 959 168 299 25 197 132 514 531 994 5 254 660 256 109 905 895 704 126 282 668 84 42 280 179 222 83 101 839 868 703 822 609 405 559 457 494 6 175 811 305 430 834 876 534 199 271 503 672 728 933 23 408 482 560 442 160 605 89 849 284 155 3 613 862 423 16 844 172 541 351 123 429 268 551 655 833 190 86 992 607 859 651 881 306 846 763 319 50 866 971 956 648 893 717 481 540 265 207 865 398 760 662 116 908 907 77 189 120 689 671 946 950 836 235 67 8 424 736 937 273 945 773 315 24 730 771 153 327 452 150 779 768 356 578 395 761 505 446 281 416 288 861 993 196 35 350 323 314 115 69 633 213 910 778 185 599 33 855 817 218 968 361 495 549 427 666 224 337 597 264 105 18 248 953 524 766 462 903 22 291 652 610 892 529 813 389 572 21 657 696 602 125 461 734 863 344 19 274 718 898 579 328 826 343 792 521 30 715 818 901 381 930 455 685 93 390 722 233 57 590 400 665 318 490 797 74 171 679 687 276 801 292 539 212 192 928 251 897 533 515 87 483 110 157 497 800 659 44 441 596 329 434 545 412 984 174 301 473 957 555 973 707 667 961 119 394 644 258 98 247 543 510 407 749 998 710 526 558 617 187 37 113 561 108 82 576 702 465 606 435 66 347 593 413 217 103 676 81 340 34 99 795 547 965 474 234 117 786 517 136 289 317 38 746 232 974 653 819 486 649 608 916 762 682 740 964 996 107 843 500 581 277 13 480 124 574 837 220 208 808 670 375 935 63 114 742 71 17 250 587 304 550 267 417 798 460 934 879 729 80 345 440 184 896 690 379 585 130 180 885 40 448 178 12 194 293 91 664 470 753 36 743 422 632 920 938 520 972 614 476 999 502 840 341 765 880 621 433 986 121 506 409 94 406 890 1 47 527 869 378 1000 45 638 79 325 744 154 72 240 902 10 990 745 478 623 279 438 823 285 357 391 501 290 629 923 278 867 211 54 223 159 504 858 754 952 726 716 128 870 90 936 872 95 721 931 917 336 432 55 453 584 403 663 198 225 362 922 774 571 202 253 919 949 627 537 656 338 515 578 841 379 812 19 566 354 767 306 106 643 764 541 111 76 328 941 789 37 413 63 375 753 26 836 647 31 39 510 821 572 790 563 426 83 802 232 119 605 277 553 222 141 923 314 71 551 44 325 681 93 855 544 265 215 582 768 442 391 440 707 684 661 531 134 689 896 396 713 618 158 196 570 976 868 347 117 261 674 146 309 867 352 616 596 503 178 491 9 828 602 231 974 467 315 490 463 507 928 999 536 273 813 823 137 900 728 274 575 824 199 166 365 260 91 170 818 33 662 180 458 882 919 329 552 346 735 358 626 267 154 45 630 679 51 200 612 128 773 42 164 212 752 918 252 696 84 613 293 574 127 284 561 356 527 786 221 296 226 890 761 597 186 5 698 897 242 535 954 485 842 580 345 494 367 743 24 610 686 172 276 801 724 935 460 153 579 508 985 11 445 914 324 820 771 706 800 567 709 300 858 825 514 943 35 159 987 672 156 837 167 957 667 73 770 393 216 895 335 554 435 437 456 197 633 695 473 565 405 282 832 272 4 719 135 355 220 962 538 780 350 256 926 366 893 378 40 201 301 208 739 376 118 96 461 484 924 746 287 963 285 99 533 640 791 454 663 744 133 382 881 64 717 840 628 874 745 447 386 619 228 169 68 636 187 370 381 714 129 886 313 720 203 430 741 599 229 889 224 518 499 907 657 474 967 966 651 910 921 658 444 783 79 856 723 471 151 432 359 805 22 557 653 699 781 408 607 878 246 82 604 280 644 12 530 495 112 144 449 195 776 502 522 113 323 319 487 278 645 67 807 701 142 902 528 861 210 451 344 993 992 517 972 927 436 78 476 174 310 634 971 102 450 217 18 558 573 851 139 808 909 809 591 321 668 482 48 693 401 66 182 857 911 659 614 931 587 787 703 362 334 930 74 225 269 399 995 374 621 148 560 688 427 168 726 453 109 384 114 123 934 506 434 97 258 103 464 849 431 885 439 307 592 586 504 171 680 441 822 295 549 457 765 588 247 936 218 871 90 286 483 521 811 404 392 922 986 189 669 421 311 898 859 372 577 1 718 547 209 692 371 965 892 348 250 755 524 488 443 981 883 754 595 697 92 511 625 796 977 94 87 331 299 424 600 839 50 944 646 847 49 69 253 863 369 648 308 690 429 715 677 795 452 979 542 1000 631 163 950 838 523 75 814 891 240 193 946 152 980 864 571 736 594 953 7 124 2 363 846 526 589 185 877 227 418 364 243 711 298 779 149 433 332 815 704 593 317 774 738 740 415 428 259 994 760 747 788 131 446 899 750 60 777 29 727 480 279 778 270 207 803 398 213 732 731 462 862 343 59 844 498 173 532 192 691 394 904 3 77 617 318 872 205 337 389 262 255 848 214 865 654 798 983 493 830 145 615 866 257 410 611 998 908 804 288 682 188 219 700 721 130 569 873 997 470 894 806 722 6 481 43 459 100 545 835 758 14 947 271 831 249 416 390 973 996 845 16 62 742 194 122 505 388 8 870 683 478 377 638 162 21 120 762 609 989 333 237 869 489 772 749 373 694 906 901 138 53 110 238 160 792 27 175 468 234 361 387 913 239 635 769 157 598 190 751 184 23 230 15 183 233 147 725 465 353 784 730 509 819 763 827 917 385 949 121 383 181 757 342 341 932 47 705 584 513 198 70 254 673 938 28 211 748 627 817 86 948 733 32 940 785 833 202 937 52 204 161 942 326 143 500 888 406 312 959 116 852 608 268 665 501 991 975 854 305 601 984 496 155 89 95 956 104 620 655 624 797 395 340 964 879 951 132 107 304 939 516 880 816 245 41 38 562 799 275 952 876 915 664 136 330 512 652 520 72 929 46 650 479 235 905 176 420 793 409 292 101 368 534 958 400 30 25 920 266 165 834 403 472 126 425 543 264 568 320 539 687 629 564 982 970 57 58 108 357 660 327 98 263 622 448 55 933 670 556 529 525 81 251 455 412 497 492 423 419 960 236 968 988 351 438 297 294 206 676 734 223 606 519 583 115 685 349 590 887 794 289 829 671 639 105 322 283 884 360 903 486 80 678 469 766 241 775 637 291 623 666 54 782 649 475 716 36 281 955 576 244 20 125 729 10 850 422 177 969 585 925 407 737 290 756 56 945 978 414 339 702 708 397 477 411 559 581 550 191 912 548 17 85 302 540 316 853 843 642 61 248 555 710 675 826 402 336 303 632 860 88 759 13 466 34 140 641 916 875 150 712 179 990 380 417 603 961 65 546 963 467 489 753 142 471 784 502 526 720 506 928 152 864 18 946 557 201 885 493 940 107 713 990 401 223 52 983 319 28 777 869 737 36 243 12 196 543 481 938 350 835 948 367 613 98 794 518 436 536 642 534 586 947 339 852 517 740 555 229 922 872 344 925 227 387 837 964 398 490 408 7 349 917 485 194 109 3 296 615 808 807 206 210 400 546 738 224 158 995 877 441 820 466 168 516 124 729 827 442 970 789 629 568 386 361 167 562 290 447 749 217 22 406 614 455 893 391 875 412 198 537 879 178 112 321 561 289 650 166 540 235 409 356 140 332 656 389 595 830 416 492 291 208 225 515 882 25 274 474 867 215 411 776 163 992 857 189 918 131 936 369 156 273 548 558 82 551 993 213 982 797 666 180 135 202 96 521 365 222 698 5 106 340 314 588 47 924 76 932 384 113 97 464 667 460 886 304 317 394 331 498 60 804 248 478 850 444 676 709 105 359 638 610 772 486 83 589 354 596 238 884 38 103 519 494 347 271 68 2 799 111 873 218 787 645 102 937 512 51 929 307 402 228 255 23 718 648 639 891 939 316 609 566 14 404 199 690 200 488 899 674 976 914 538 272 226 195 961 6 668 908 458 438 419 293 26 956 265 579 315 187 357 136 16 495 898 705 233 584 277 509 94 736 691 984 184 673 117 329 385 733 592 959 58 1 824 143 13 186 703 298 322 547 608 348 616 599 90 900 760 625 688 572 61 85 730 597 623 45 119 241 353 66 870 410 941 766 523 859 897 991 192 967 204 704 330 32 969 503 696 285 162 375 664 583 977 431 79 563 973 207 267 381 468 465 479 125 504 682 15 841 513 75 829 757 719 43 312 985 603 420 343 576 759 971 240 232 680 245 716 765 887 665 901 239 67 904 591 655 429 377 909 972 462 510 560 188 342 50 735 632 470 531 477 21 425 301 734 822 185 434 701 469 832 334 843 211 750 654 150 853 276 783 800 35 653 618 181 593 463 604 606 175 828 522 74 148 459 544 27 374 69 146 994 633 439 643 114 631 336 461 752 415 863 80 724 881 132 191 128 86 10 934 671 649 84 358 216 570 263 569 366 723 104 582 284 761 395 390 771 376 326 130 845 533 769 890 445 694 306 833 264 657 810 621 930 636 428 640 957 388 637 405 443 974 49 836 876 605 764 55 160 54 62 363 725 880 399 91 955 802 805 129 989 421 327 943 430 446 598 619 281 746 328 508 763 979 953 727 40 246 9 64 177 524 965 871 197 818 728 139 345 670 364 919 480 449 634 564 565 920 923 780 796 396 962 182 968 251 755 100 722 831 686 617 966 483 851 868 585 660 48 118 834 261 141 892 944 372 170 473 846 309 849 520 815 878 59 801 161 999 611 254 758 958 193 601 435 351 153 795 313 268 379 137 855 813 693 253 4 302 889 34 42 19 817 236 571 280 858 647 590 259 739 678 798 457 482 452 476 88 373 282 101 120 286 913 176 8 748 424 127 417 903 826 791 781 809 450 133 426 792 230 174 308 541 894 472 183 31 87 778 821 56 433 896 1000 998 63 954 702 573 454 556 726 806 81 266 320 986 754 73 159 911 624 262 793 92 577 279 926 179 371 839 122 93 171 423 256 287 154 41 627 155 392 790 883 89 437 641 203 659 505 578 514 960 532 848 487 33 862 65 988 20 278 935 661 258 779 770 907 559 275 651 552 762 338 432 580 299 715 553 689 933 295 594 269 814 707 888 11 700 786 294 205 840 95 511 945 24 842 138 567 669 440 695 915 507 683 819 942 895 260 257 46 17 231 346 838 242 116 916 685 484 311 554 501 422 310 448 383 44 542 535 949 927 672 706 29 775 774 413 951 663 283 581 635 773 912 675 324 325 812 732 323 744 292 751 844 221 539 803 602 244 950 30 662 451 600 854 681 71 165 549 630 110 699 164 866 825 209 741 335 300 987 874 382 921 427 981 865 767 620 905 212 78 72 145 149 743 785 151 270 355 219 980 491 646 237 173 108 708 768 711 297 368 393 352 823 57 499 788 997 53 902 397 658 530 157 978 742 861 333 121 497 550 679 677 545 414 214 418 697 77 250 910 525 607 996 712 692 684 341 975 496 717 721 249 906 714 123 687 782 370 644 527 39 305 628 37 362 247 931 407 622 731 587 626 360 816 337 169 500 126 99 380 453 147 529 378 172 303 856 318 456 860 575 652 528 252 70 747 220 745 134 847 710 288 403 234 190 952 574 756 144 115 475 612 375 980 395 581 439 396 221 820 39 603 945 674 670 413 346 67 385 482 463 263 983 675 284 19 499 590 377 691 358 289 823 163 891 321 877 664 635 188 986 418 570 593 501 874 392 314 270 721 671 697 110 666 661 33 632 609 148 278 651 708 259 778 210 719 237 218 458 242 822 715 100 196 455 932 644 4 850 883 180 996 568 585 173 628 639 969 693 277 789 84 24 63 855 70 360 81 465 625 64 578 984 643 115 40 361 640 619 701 487 711 712 796 142 865 768 31 364 694 944 718 13 735 978 579 171 760 574 561 766 622 73 203 324 929 849 292 58 895 382 283 363 512 231 239 720 448 687 832 153 132 788 544 316 351 920 898 650 998 273 408 514 765 136 291 401 507 248 74 236 596 411 46 459 398 359 713 339 243 763 901 949 397 198 902 187 414 633 830 119 692 55 416 86 320 834 428 941 323 769 521 381 350 497 85 698 369 659 538 943 287 393 677 887 332 954 913 162 867 129 506 933 916 6 476 716 116 92 473 453 853 313 77 1000 509 516 652 767 464 757 863 498 258 433 376 526 758 417 627 483 837 520 11 266 312 771 714 958 641 689 953 343 814 562 755 885 134 738 201 669 555 803 146 234 510 552 378 214 964 743 301 569 924 588 542 42 638 496 966 120 536 257 484 434 371 955 856 288 253 229 866 82 838 673 533 549 987 577 746 423 492 172 591 430 614 352 161 869 491 752 300 545 56 159 108 125 274 968 59 61 379 91 250 696 109 460 102 831 281 524 950 976 686 228 337 353 523 447 21 152 658 344 909 613 373 454 271 709 106 541 223 104 66 304 703 745 725 155 811 690 653 688 634 926 467 618 202 894 121 605 20 508 264 957 776 38 164 99 105 71 705 370 851 147 486 989 311 532 140 76 449 550 888 608 564 764 805 286 923 7 970 897 667 421 997 183 846 444 318 751 178 607 305 260 647 179 308 325 481 265 474 798 892 928 529 548 871 49 575 717 90 706 779 917 903 315 546 15 54 95 403 982 672 328 436 32 262 367 158 298 884 193 333 792 642 438 246 810 302 560 135 600 143 599 747 586 927 452 559 799 880 620 890 679 930 295 973 558 390 908 678 245 889 383 781 127 990 380 879 154 191 207 12 168 649 657 442 432 384 617 615 637 80 785 160 750 93 749 999 695 710 925 5 868 149 912 65 319 45 511 69 219 57 557 72 195 631 50 478 829 842 566 145 456 816 18 963 368 528 737 405 630 995 655 294 813 44 251 166 663 841 753 494 10 680 461 244 942 543 784 220 469 584 547 329 601 537 279 269 387 97 29 83 740 815 189 303 422 940 34 335 212 773 612 185 25 138 937 934 860 227 431 914 723 683 824 821 293 724 470 580 602 124 79 437 424 78 951 419 722 466 62 503 684 819 117 604 349 241 391 845 904 994 979 341 681 517 336 26 974 988 267 365 53 567 571 589 795 833 475 780 882 252 415 530 443 793 611 233 858 881 734 535 623 802 412 587 457 347 565 394 356 505 939 556 597 204 123 472 707 192 522 103 206 777 17 225 254 217 255 94 98 730 297 176 656 194 801 425 774 827 230 111 133 261 126 489 205 804 761 310 762 783 8 662 775 886 993 736 213 372 190 554 36 948 790 864 3 165 870 500 646 742 268 362 16 282 527 327 326 446 130 480 290 182 992 748 208 407 938 144 441 101 606 817 174 906 409 582 209 744 700 624 626 759 131 462 645 427 338 859 807 137 114 965 971 595 847 525 122 479 935 835 791 306 826 960 629 399 2 800 276 275 918 235 962 330 307 52 660 374 471 41 426 345 518 654 113 756 977 37 47 531 610 905 956 118 828 502 952 87 794 967 139 519 23 704 911 665 280 726 878 991 388 875 150 840 285 30 915 485 636 9 340 513 936 406 576 35 598 946 151 440 402 435 836 28 809 861 348 450 211 389 854 682 157 540 852 68 249 410 732 907 594 959 921 299 272 782 354 75 404 169 107 981 420 772 184 14 200 156 238 563 848 296 754 899 876 729 88 685 839 806 931 896 873 515 727 825 947 490 616 488 429 342 51 175 1 893 972 648 728 322 226 495 739 504 668 621 96 22 215 818 733 48 699 922 112 573 857 170 256 167 451 60 240 224 787 468 247 583 975 493 366 808 477 910 222 741 786 731 844 128 551 445 572 43 199 843 534 797 400 872 89 186 676 317 862 232 355 331 216 181 141 197 309 177 770 553 592 539 386 985 27 919 357 961 900 334 702 55 950 486 648 175 223 818 436 483 125 565 664 423 15 723 942 929 487 396 702 124 922 77 51 655 70 641 207 679 757 608 429 261 910 361 996 169 782 557 72 662 412 502 94 956 17 25 699 322 162 385 200 875 420 896 63 302 186 692 517 380 595 728 291 915 357 485 493 838 976 115 963 792 585 989 231 253 705 356 615 142 618 606 967 695 323 281 760 878 29 1 646 571 874 752 35 981 320 930 700 80 670 500 656 31 882 564 226 916 795 405 339 102 634 189 181 454 738 336 527 419 889 534 197 427 552 365 582 388 765 352 259 97 466 136 103 753 961 999 192 308 732 983 465 295 383 65 635 473 987 955 438 488 821 256 663 528 959 804 604 218 649 697 503 57 553 198 312 446 40 10 100 158 403 101 661 28 374 451 835 140 404 395 392 430 321 292 577 233 637 298 496 579 146 750 546 195 370 538 589 145 421 170 995 690 394 944 603 951 477 62 225 597 34 627 797 107 614 773 787 682 994 632 98 348 254 736 914 588 593 296 832 216 286 326 340 851 978 801 330 713 458 21 798 725 671 48 45 377 625 747 363 341 414 73 825 411 482 131 657 461 894 230 592 630 422 104 393 737 530 208 848 768 531 182 895 294 583 456 932 550 729 303 800 524 880 748 986 58 905 351 129 478 683 457 935 360 992 845 522 92 974 88 569 834 481 767 816 212 11 448 720 869 157 282 516 985 925 772 319 415 274 865 441 59 284 714 751 675 584 947 598 822 269 707 666 459 105 852 920 270 108 829 602 587 272 685 283 940 305 287 5 68 837 242 897 672 856 243 586 893 807 733 332 492 763 390 164 156 621 220 898 574 742 116 883 14 887 402 881 928 824 276 257 980 450 828 372 957 206 515 984 781 110 877 616 762 489 501 81 196 809 316 23 205 47 780 313 279 541 26 596 127 240 344 568 833 861 255 338 273 687 154 12 594 163 819 777 114 628 937 239 609 549 249 232 776 525 849 611 590 789 471 479 718 264 199 867 774 43 8 391 139 827 899 149 307 317 27 364 368 542 89 24 667 601 886 975 555 447 739 578 927 958 754 333 376 85 746 917 918 378 719 919 49 314 229 306 846 178 401 213 551 248 329 241 440 155 761 354 499 623 463 570 111 221 688 53 803 237 109 731 119 36 381 543 83 669 769 755 190 153 409 39 962 701 310 638 831 472 33 123 911 42 735 132 141 659 775 426 355 545 945 591 277 343 890 953 204 324 201 941 491 247 331 137 650 1000 730 872 561 434 475 386 234 651 514 721 358 532 268 689 943 906 238 147 347 668 997 653 580 563 745 185 99 462 558 217 901 93 235 815 866 469 855 998 497 678 505 184 191 684 300 891 936 511 387 484 858 20 266 18 847 674 179 704 335 66 654 315 113 788 710 209 174 437 327 971 50 214 166 96 301 607 820 903 337 727 224 56 617 126 194 490 948 148 452 629 167 871 382 95 133 37 439 435 443 289 6 470 636 724 854 251 624 726 938 32 246 399 410 716 442 297 990 812 770 900 676 965 620 510 741 418 362 38 766 703 258 22 509 211 794 982 786 203 796 539 334 150 647 870 504 520 4 366 285 161 495 793 280 407 771 118 187 375 817 612 260 562 575 708 7 836 706 988 802 428 325 494 304 931 842 814 311 850 926 138 432 977 924 180 785 160 202 749 712 600 79 408 519 168 885 219 876 74 912 913 873 76 622 673 373 41 75 135 544 907 862 69 134 369 227 171 342 533 756 275 165 993 711 468 353 121 581 398 991 759 449 640 631 778 964 642 318 416 400 923 864 236 13 117 120 474 626 455 424 384 350 973 122 173 128 691 417 60 709 64 523 879 464 799 529 61 513 91 934 939 844 507 406 245 784 717 966 106 84 480 884 44 379 19 433 853 610 740 566 397 16 960 144 309 892 868 904 952 619 790 512 933 112 367 764 694 518 698 576 643 949 715 536 888 278 908 805 467 806 968 172 176 3 783 267 811 299 810 554 345 613 54 293 860 444 290 46 271 658 681 521 476 680 841 252 453 215 413 779 159 567 445 71 843 823 970 508 250 696 840 734 244 599 830 645 660 222 744 52 946 506 328 808 743 67 560 954 857 665 556 839 188 460 972 537 425 633 359 193 349 722 677 177 2 78 288 9 605 263 826 130 152 863 859 572 639 498 547 540 979 30 902 758 573 262 183 791 969 526 921 265 559 90 693 389 82 644 87 535 143 371 210 686 909 151 228 346 431 548 652 86 382 315 553 850 92 847 878 46 328 785 527 484 631 112 865 836 717 744 897 206 56 479 31 640 372 463 598 181 430 588 894 855 44 706 709 307 661 344 924 573 516 566 559 149 434 471 874 685 428 525 371 380 683 584 192 304 763 954 221 455 668 457 89 583 52 114 204 396 255 74 87 987 936 172 886 503 107 622 927 406 387 826 710 653 858 662 823 498 870 800 364 759 981 333 320 19 600 70 579 84 733 281 818 627 338 346 571 348 410 616 558 381 567 1000 764 644 882 595 843 423 156 941 996 840 935 66 385 36 945 198 592 955 563 105 335 861 736 287 511 214 565 295 696 772 837 926 961 628 534 976 937 531 6 953 939 619 168 238 298 339 990 164 324 305 99 813 512 917 838 485 735 931 995 984 517 258 827 337 411 12 742 775 807 353 379 419 578 79 268 852 795 57 100 289 439 113 188 345 60 507 729 273 650 929 499 205 495 862 122 351 452 127 367 27 414 488 83 885 427 863 501 591 986 34 356 347 483 971 231 150 360 681 943 236 801 819 808 86 58 912 313 957 193 420 373 91 94 189 443 703 286 758 161 121 500 451 596 17 518 478 460 866 694 950 867 177 190 486 357 131 998 227 799 240 983 175 982 33 67 713 975 830 626 877 456 494 162 462 505 318 458 429 237 449 96 326 787 213 883 383 254 966 797 557 633 408 988 211 743 750 446 303 745 977 3 974 645 601 42 395 256 891 102 78 321 564 275 620 656 753 618 684 242 399 780 901 691 271 143 466 845 265 32 970 747 765 876 594 663 790 928 53 85 864 152 960 336 956 369 846 576 608 232 418 597 757 643 294 332 542 913 416 71 173 243 624 106 521 279 841 760 146 900 225 989 10 718 933 809 322 655 323 711 523 835 625 386 285 26 907 889 727 397 24 118 636 64 73 893 276 888 15 170 355 61 474 674 844 51 270 719 581 869 810 965 514 219 881 280 448 722 368 510 686 617 299 29 630 252 464 842 969 574 615 472 947 116 679 262 391 741 695 354 805 515 124 677 716 539 724 659 442 186 292 536 905 896 857 791 405 712 707 732 245 550 260 278 401 220 65 854 607 723 944 302 560 761 652 671 226 18 425 194 247 609 962 267 921 377 283 690 698 654 725 642 824 755 788 648 30 994 41 48 506 670 496 133 39 297 201 142 586 904 794 770 634 7 884 191 16 253 23 244 771 358 946 49 859 440 580 872 902 138 678 978 562 101 752 90 11 779 895 153 879 217 241 942 658 316 582 980 603 459 848 250 538 165 593 720 493 589 923 235 184 2 388 909 403 675 349 117 537 540 766 22 145 575 480 502 693 903 572 365 730 952 637 284 967 63 132 282 821 444 473 715 9 363 739 151 362 301 47 672 312 21 860 756 638 829 740 738 119 384 274 489 802 370 390 125 635 528 925 54 524 50 812 949 68 157 940 187 197 551 762 649 822 569 223 697 248 972 647 426 613 702 932 839 476 98 784 422 374 438 453 898 144 417 804 392 529 35 667 317 911 664 769 899 606 202 918 491 350 210 115 334 547 833 768 919 37 465 651 892 792 309 230 331 109 831 611 361 541 404 229 140 126 389 62 623 602 20 135 621 249 721 174 196 4 692 154 816 469 95 806 680 782 72 590 532 310 212 412 218 605 208 81 293 136 849 228 470 272 409 492 207 639 139 195 657 825 543 568 129 327 728 880 38 856 251 519 199 934 400 200 76 311 922 973 160 169 938 137 754 467 705 526 319 964 968 828 959 55 366 352 43 393 141 424 815 504 435 290 234 546 421 266 513 436 376 203 749 167 82 148 45 751 224 731 110 314 789 104 415 873 209 264 958 533 556 183 437 269 669 182 407 432 682 130 40 834 920 394 851 180 163 585 544 461 300 482 375 992 263 166 398 522 447 587 261 786 468 259 916 660 487 128 549 871 233 75 610 340 951 577 887 853 450 325 288 490 993 545 454 497 687 914 77 308 908 726 570 158 359 552 159 123 111 222 215 997 176 97 246 915 817 277 930 509 748 820 475 257 708 746 773 445 342 811 979 778 179 673 147 890 798 555 689 665 963 14 612 991 329 69 171 868 734 777 431 832 508 548 666 1 803 93 80 59 985 178 776 704 875 8 910 341 783 343 530 632 520 599 796 296 239 378 614 120 433 676 5 701 25 646 28 155 185 561 306 629 737 216 688 535 108 441 291 774 554 88 477 699 413 641 134 700 714 948 604 330 103 906 402 781 793 13 767 999 481 958 454 49 322 911 284 982 894 247 113 817 747 345 593 386 606 464 110 41 12 393 676 903 341 510 287 162 603 350 286 835 721 626 469 272 607 114 225 26 727 221 946 42 391 50 166 2 15 927 507 64 161 218 675 804 234 209 637 998 638 971 883 953 548 17 533 529 315 673 754 430 9 619 829 753 669 40 899 74 163 222 466 212 707 789 177 91 331 863 954 509 503 761 338 658 298 914 314 317 983 34 392 98 217 452 666 28 128 569 339 814 155 614 677 326 832 152 456 636 53 827 820 214 457 945 325 775 567 955 311 615 268 541 624 812 198 906 868 254 239 486 470 571 219 404 515 54 939 429 909 629 354 199 916 72 566 4 144 710 773 756 924 682 864 174 423 918 440 686 498 554 928 974 823 651 100 655 451 557 654 346 24 84 609 663 711 403 16 324 401 874 285 76 191 93 230 496 130 351 892 936 202 495 425 127 82 283 962 969 605 715 500 362 730 843 825 618 763 537 644 634 107 837 238 197 250 474 504 379 121 450 912 685 333 106 190 99 344 378 51 885 371 196 86 996 116 524 811 145 242 739 255 37 796 417 266 689 400 943 740 433 487 112 984 542 792 853 547 211 493 642 140 303 38 897 398 501 170 77 941 950 159 476 769 836 639 942 881 23 588 435 259 396 129 473 871 5 245 917 583 146 589 813 265 801 949 861 809 839 59 294 360 389 867 745 494 187 491 273 415 608 795 131 139 845 699 134 674 342 434 774 762 938 411 540 269 318 725 628 291 893 431 530 915 857 432 574 244 399 518 840 895 305 310 135 420 970 97 919 330 961 263 235 862 621 485 27 842 308 794 819 288 597 733 726 58 691 323 585 986 366 787 185 382 643 694 578 737 791 527 592 561 808 717 599 335 56 680 660 596 656 865 781 716 57 623 841 260 884 349 570 267 782 321 169 460 960 898 73 600 724 648 788 149 208 447 798 240 30 87 19 414 381 770 620 646 210 85 69 160 253 427 489 661 649 80 778 449 104 293 565 551 376 502 465 516 154 251 92 18 25 275 549 896 22 60 882 78 229 299 582 988 902 472 793 579 904 830 728 913 252 764 506 358 492 368 826 693 930 488 278 880 439 766 851 313 290 44 980 320 598 353 383 394 956 987 687 901 444 758 684 1000 816 471 312 828 355 526 62 478 143 241 859 347 406 45 640 490 985 594 705 590 591 736 722 175 446 361 182 520 213 192 525 668 777 103 990 111 632 966 999 948 907 577 373 667 993 926 436 52 641 142 576 729 932 802 719 94 193 803 581 850 95 124 479 989 869 302 374 546 171 271 71 419 6 81 706 387 189 652 692 601 126 201 65 276 141 952 475 410 888 289 572 678 75 179 292 243 237 180 483 768 852 257 543 700 445 184 359 226 746 824 531 176 602 848 216 280 282 309 573 215 732 977 718 328 834 264 194 522 296 697 821 976 48 480 559 517 365 467 148 630 206 236 10 356 771 416 612 806 805 499 714 734 671 659 992 807 818 133 931 101 846 262 933 838 395 959 306 327 164 246 168 662 7 765 532 119 767 555 523 413 968 281 587 512 847 102 905 780 482 822 443 397 123 115 511 357 150 307 760 364 545 875 963 153 20 965 562 319 536 178 908 227 556 428 672 47 544 741 173 528 402 233 36 670 88 385 157 860 33 679 855 96 497 937 207 186 297 117 743 613 316 856 854 418 105 580 539 205 348 167 67 564 156 947 521 568 995 631 849 46 300 900 779 920 887 560 438 923 336 742 70 519 749 29 55 831 370 695 232 921 563 249 61 422 552 991 407 635 657 165 109 453 421 997 645 158 858 195 935 944 68 886 458 910 183 633 878 200 448 744 653 625 367 866 553 172 702 363 426 261 508 783 738 83 797 870 891 799 701 424 967 270 514 304 181 647 274 538 277 89 332 772 118 8 810 248 340 973 437 137 650 3 455 957 337 343 934 712 459 784 477 441 665 204 978 713 709 790 63 757 964 228 708 505 720 258 681 748 833 776 188 461 21 380 751 872 79 39 90 972 877 377 844 484 329 879 616 390 785 279 35 462 408 664 136 11 627 723 550 622 981 224 31 412 108 604 800 786 352 575 409 696 203 122 558 301 223 220 876 922 375 384 975 735 704 231 584 14 586 759 994 889 703 43 925 13 120 463 481 468 698 125 755 442 138 752 513 388 617 940 611 690 534 405 750 951 66 151 535 372 295 1 132 32 334 731 683 147 929 256 890 873 979 369 610 688 595 98 690 685 106 464 487 317 400 478 676 243 656 561 524 23 265 228 439 236 302 868 884 979 267 920 280 881 947 111 57 518 12 220 810 546 282 606 890 586 380 63 534 717 964 898 394 227 564 223 54 32 575 933 225 86 861 513 119 975 240 40 291 41 232 259 471 312 402 981 288 211 70 523 110 218 611 984 138 64 256 295 630 253 580 26 655 95 427 362 839 721 950 883 909 550 616 222 261 999 591 843 924 982 169 693 347 723 945 607 859 857 25 170 101 355 376 11 905 99 548 710 197 279 651 644 333 915 533 338 572 209 156 383 206 817 691 742 605 382 43 774 494 682 828 767 770 262 146 997 897 625 411 3 892 173 51 782 271 504 283 244 474 488 444 583 62 647 701 150 792 871 320 748 517 811 7 492 653 4 910 229 608 955 461 147 595 104 683 396 862 893 336 826 278 512 689 299 511 776 613 726 765 78 698 753 822 598 768 755 377 191 254 995 249 203 949 100 983 771 91 85 664 248 918 803 744 846 797 454 786 36 852 221 519 914 507 880 415 623 974 922 214 202 746 853 87 114 573 637 49 665 123 79 801 870 781 71 193 939 659 466 626 658 788 506 972 331 987 311 367 385 724 552 840 738 906 856 855 631 946 733 440 161 889 255 252 437 963 812 778 705 143 952 728 485 555 360 348 52 323 388 185 290 381 850 436 484 184 393 640 116 89 668 167 751 587 339 397 902 917 408 216 777 750 292 107 921 869 194 341 401 614 449 540 343 794 502 447 301 391 125 993 848 231 276 152 741 980 195 622 198 328 650 757 30 795 667 462 681 215 673 274 204 109 684 342 16 537 612 465 404 845 421 238 199 688 875 389 353 181 258 326 80 948 117 615 361 538 375 424 92 13 571 554 582 639 535 486 547 929 642 268 366 735 189 737 77 264 226 574 412 556 429 67 695 539 925 61 245 584 329 6 127 891 566 576 762 46 29 304 844 521 520 885 814 536 953 314 137 141 942 837 789 452 345 671 619 916 957 133 901 977 908 888 489 159 700 834 720 306 157 293 275 349 435 136 815 563 666 407 703 686 417 378 829 386 352 820 425 754 851 182 962 428 482 233 309 864 332 250 968 448 392 134 808 967 632 657 457 399 357 832 34 18 414 318 954 645 497 477 858 579 479 344 966 126 739 480 610 759 241 356 175 208 969 84 692 872 823 958 836 873 38 120 830 148 634 736 675 894 118 178 72 704 727 730 760 94 557 235 806 432 207 48 420 670 825 541 793 553 734 874 179 752 294 990 42 628 158 257 142 900 171 935 827 441 809 821 346 951 372 766 976 696 970 913 373 308 139 443 422 144 558 802 790 722 707 455 172 593 854 944 697 785 403 102 961 419 183 569 201 33 273 463 646 359 31 597 712 285 931 263 560 800 838 234 190 272 876 865 937 867 603 453 927 699 887 430 174 831 992 989 617 76 804 620 145 629 242 390 246 940 531 959 442 112 200 526 590 324 69 530 151 758 130 55 578 266 527 445 663 322 903 636 649 192 410 82 565 473 470 409 998 510 971 166 677 270 73 498 469 354 21 780 68 413 714 509 813 652 763 674 847 585 467 926 205 819 702 680 860 761 936 661 799 516 965 369 493 132 239 542 904 162 718 384 277 991 549 59 180 131 90 481 47 60 395 58 434 716 687 313 149 773 841 50 458 368 912 188 459 508 551 468 849 842 310 53 286 37 300 475 740 503 562 988 103 787 729 431 406 97 749 281 327 747 315 433 269 624 472 39 907 818 932 725 321 105 416 783 358 588 866 325 745 379 660 155 604 879 973 833 115 648 678 882 247 20 669 296 45 528 529 2 217 796 719 121 672 81 930 798 627 641 154 168 56 374 298 601 10 835 499 426 128 370 335 568 8 599 996 501 543 27 515 363 305 450 807 122 791 124 74 559 9 387 713 600 35 483 24 351 960 405 153 350 334 896 490 635 219 662 237 863 496 212 621 545 316 213 186 594 769 589 371 230 715 96 581 398 525 113 160 711 514 784 596 287 289 19 500 495 824 75 337 14 210 365 577 303 618 163 609 592 93 418 456 22 66 985 284 451 928 994 679 108 643 743 28 706 15 877 986 1 340 319 460 934 911 978 878 129 260 919 638 956 224 44 923 756 544 570 708 633 5 938 602 165 307 196 135 330 164 297 694 491 943 654 65 446 567 772 532 764 779 709 83 177 176 895 522 731 17 251 423 941 476 88 1000 886 438 187 805 364 899 732 140 775 505 293 415 30 938 447 1 439 714 541 600 821 786 963 474 270 507 692 733 502 770 951 998 788 273 317 243 227 702 810 440 246 822 717 756 310 156 442 936 321 117 389 741 696 799 775 165 338 750 596 459 745 104 782 680 773 419 985 388 485 543 585 921 660 839 749 212 161 348 159 806 66 465 975 132 404 111 160 365 258 449 416 168 908 859 334 140 964 255 210 468 661 501 67 645 421 966 384 184 63 409 561 816 864 787 823 5 712 51 13 41 677 620 378 994 662 548 926 433 483 287 298 638 911 322 375 796 279 669 759 797 699 819 915 179 791 649 593 509 901 208 429 26 732 128 681 515 542 260 121 139 683 324 715 592 353 659 890 445 190 408 929 574 665 667 313 802 245 460 38 34 976 872 296 122 844 127 101 916 568 350 597 431 137 78 202 484 489 266 345 991 769 861 868 250 607 731 9 385 829 420 189 742 947 826 894 520 719 589 249 242 922 15 524 153 187 93 327 248 540 133 792 724 977 283 424 265 42 244 230 835 932 152 972 3 984 95 678 325 707 386 134 899 979 981 764 346 444 257 108 939 547 578 284 694 362 480 763 781 366 885 225 175 625 318 83 23 598 259 425 651 953 328 746 163 28 945 809 556 359 848 417 357 549 411 737 297 364 640 326 302 475 655 955 904 534 358 157 471 506 183 536 337 494 642 488 109 658 555 368 906 376 267 422 448 602 48 961 557 37 91 64 47 987 219 566 470 387 663 396 530 167 765 843 118 992 363 498 154 207 89 344 124 374 138 668 971 299 102 877 98 53 957 238 274 583 497 815 795 136 343 633 330 836 753 723 725 495 888 962 891 256 211 323 903 511 228 840 464 865 943 516 995 909 698 261 355 395 280 619 264 693 860 672 221 177 993 940 123 587 178 232 644 858 576 370 17 226 146 682 653 867 582 503 889 643 838 377 784 373 412 462 451 691 900 553 713 617 827 517 251 927 586 656 426 697 500 897 521 618 919 522 125 873 505 171 559 432 845 182 705 514 147 309 869 942 657 621 695 105 379 685 646 624 550 99 46 233 941 44 551 456 760 269 946 216 830 700 391 980 562 446 978 8 390 632 349 599 880 68 531 437 294 535 20 87 316 690 315 61 604 967 413 333 398 594 120 186 277 569 361 203 923 71 213 405 69 571 687 234 149 879 114 842 453 886 913 739 402 673 905 392 544 428 185 777 400 512 253 407 812 170 575 148 36 240 90 188 206 247 423 97 968 222 479 854 82 143 401 218 304 935 882 58 31 144 492 866 473 252 481 1000 289 195 560 79 898 558 726 526 410 110 743 856 523 181 728 303 996 508 814 870 982 135 590 458 336 84 748 999 950 539 54 896 39 718 301 199 493 214 43 126 6 565 371 738 272 441 306 721 918 173 688 616 406 62 595 736 614 862 807 552 22 347 730 960 689 546 430 29 573 793 910 818 710 847 563 849 912 740 744 603 853 235 80 461 533 450 734 518 427 851 837 141 679 278 641 833 930 70 997 191 805 570 499 729 356 454 166 989 771 825 538 800 790 241 831 779 920 145 928 332 271 757 57 841 747 722 482 486 18 172 115 684 295 986 605 766 631 77 925 636 584 917 236 35 354 65 863 32 754 850 803 567 308 504 131 519 435 56 59 16 798 944 824 852 224 24 778 151 263 85 158 878 902 49 397 990 469 196 477 217 496 113 360 612 704 291 801 320 537 352 94 73 965 4 554 959 758 706 150 393 883 487 300 201 60 438 286 703 529 532 711 674 74 675 200 772 970 340 45 794 204 937 314 876 312 92 452 785 305 874 476 50 954 281 88 2 399 761 372 948 811 628 601 335 639 666 193 952 789 455 608 637 86 871 606 983 176 192 25 198 931 581 755 55 106 96 14 282 907 650 285 268 776 751 855 654 223 664 180 472 513 383 808 958 588 627 670 881 169 457 490 239 382 671 635 820 720 414 933 780 33 634 10 579 463 528 527 197 351 342 307 7 220 611 949 107 491 884 129 701 288 652 708 341 974 116 40 762 367 155 686 12 613 329 525 924 290 130 21 857 262 381 895 580 609 813 380 403 783 19 112 467 804 727 914 832 875 934 275 648 735 629 988 209 369 164 319 75 615 466 276 27 231 577 142 478 828 11 709 72 716 610 434 846 103 194 52 892 572 676 292 969 81 162 418 893 956 545 76 237 647 205 767 510 834 768 339 887 623 254 630 100 622 591 215 752 119 331 774 436 626 229 443 973 311 394 174 564 607 434 76 958 187 91 54 567 873 737 886 485 631 184 761 806 618 671 972 635 486 159 111 280 36 220 690 664 375 694 931 442 136 856 619 243 901 154 261 196 366 186 238 164 589 78 872 657 227 881 97 178 432 689 562 801 450 365 396 221 905 900 597 351 904 60 276 212 49 919 836 387 979 986 616 487 27 303 43 923 17 94 153 117 242 547 600 530 890 646 273 494 39 596 330 113 533 409 730 809 250 114 982 77 805 292 165 784 371 9 781 927 246 648 709 847 599 277 793 817 911 804 772 28 296 208 19 424 395 792 965 209 254 685 957 231 827 148 217 241 514 674 522 516 180 537 506 787 725 962 84 973 863 763 629 413 255 476 949 71 925 907 200 116 205 712 167 328 650 935 936 666 528 145 182 129 517 316 286 4 706 633 25 194 993 463 22 169 604 138 851 603 103 177 146 173 951 356 680 785 348 143 903 327 281 234 580 298 820 739 746 724 779 210 946 139 131 920 62 218 363 422 639 823 305 740 455 929 168 498 51 272 850 930 93 482 811 48 621 291 858 352 92 797 586 412 686 299 983 798 647 266 895 786 912 632 419 481 812 643 222 102 401 838 880 341 525 587 673 301 265 529 821 810 545 910 968 540 56 728 235 550 381 166 431 704 320 229 342 734 940 163 438 559 984 323 70 170 723 474 608 124 110 644 878 902 584 61 829 860 495 197 128 195 83 213 598 926 515 532 334 115 239 745 833 867 717 988 975 837 870 807 558 33 362 453 386 353 262 435 418 69 676 614 974 370 638 678 630 588 193 692 780 591 313 349 980 849 969 501 359 15 720 985 502 942 322 776 991 140 225 764 507 756 310 846 889 415 549 500 339 55 99 585 645 120 192 321 775 729 548 714 391 104 384 108 722 738 710 544 1000 369 521 822 98 1 757 107 825 956 987 622 134 408 675 440 478 508 358 47 883 865 595 519 331 762 826 248 45 613 490 844 871 332 684 21 428 623 932 504 885 754 513 290 483 379 945 574 610 469 31 924 853 26 215 707 731 581 642 816 702 3 466 287 141 824 308 882 158 399 606 828 665 700 744 512 274 732 582 662 484 30 566 524 888 346 414 755 966 176 326 727 578 400 240 555 271 190 406 34 203 392 697 397 535 937 29 509 57 767 655 86 617 329 142 715 449 876 174 465 336 64 380 721 198 758 80 127 171 908 959 285 68 373 96 743 288 448 681 625 319 8 404 572 843 769 183 499 682 802 557 909 605 990 898 236 953 742 260 441 906 626 879 156 304 314 611 152 175 471 372 389 282 634 233 191 85 340 219 53 223 620 641 981 855 771 713 157 151 467 37 245 832 573 733 130 364 546 318 347 367 667 788 583 112 759 556 338 658 81 488 199 429 526 470 593 201 237 214 279 456 446 402 539 188 88 716 565 751 10 252 32 808 668 206 782 637 687 799 848 636 416 464 672 377 12 226 383 155 624 726 834 268 753 407 411 95 649 444 542 73 859 813 840 447 50 943 354 938 748 493 683 492 861 852 752 343 425 264 244 814 790 679 922 670 796 420 594 963 101 437 894 458 443 977 770 2 998 864 232 335 628 766 74 897 137 132 783 560 122 669 207 877 44 541 976 172 376 915 839 40 570 489 800 791 663 284 491 921 601 536 20 661 568 576 795 259 454 46 247 357 462 510 699 774 989 698 654 569 899 887 695 38 760 135 961 149 89 842 451 561 398 719 835 534 179 368 118 845 269 14 841 445 952 693 992 58 575 875 439 41 258 577 311 948 916 52 934 410 230 263 344 283 602 87 768 978 468 350 253 360 531 892 765 333 315 857 497 161 249 696 216 403 433 289 999 944 388 121 950 830 385 421 42 505 913 609 382 24 423 741 971 106 701 917 736 66 105 160 427 554 831 204 794 473 868 109 518 251 294 503 703 302 475 749 256 520 866 941 278 777 590 306 964 592 325 967 430 297 659 457 691 65 479 656 477 324 995 480 11 523 345 705 317 394 90 417 994 189 355 35 293 552 393 459 718 640 579 564 553 947 300 496 436 307 854 869 954 891 181 612 119 228 563 970 267 538 803 660 896 378 67 997 18 405 452 511 627 275 125 461 651 472 133 390 309 147 773 426 13 374 933 59 750 914 789 337 270 819 918 312 960 144 79 551 893 955 460 571 72 652 224 202 928 257 6 211 295 162 735 939 527 815 677 996 778 16 7 708 361 543 747 884 688 150 615 100 126 862 185 123 63 23 82 5 874 653 75 711 477 929 800 884 585 275 566 465 822 670 866 574 8 881 580 214 630 303 59 996 719 755 500 692 537 335 536 432 968 977 313 479 541 285 853 959 232 80 667 34 267 774 757 70 707 788 167 344 358 387 915 351 798 533 878 233 708 185 671 282 298 63 302 483 277 381 245 7 71 713 563 724 157 460 333 135 598 680 430 764 820 812 940 615 488 126 995 957 280 455 133 631 652 401 998 737 936 953 933 178 194 127 431 528 428 399 679 596 887 833 456 743 906 684 809 131 421 946 704 870 554 908 129 648 805 532 571 859 242 364 491 470 587 617 268 257 561 379 304 291 166 599 229 581 560 383 628 65 354 49 206 263 682 473 910 782 82 371 830 222 439 25 939 854 463 192 856 557 219 760 744 728 838 290 567 240 56 451 780 701 114 346 694 311 283 426 548 179 53 797 134 81 384 686 544 213 919 836 294 314 77 45 142 600 51 29 841 526 427 347 266 868 152 514 643 72 857 746 320 478 729 402 111 687 656 94 837 751 736 307 259 143 889 66 921 132 893 545 952 718 464 141 535 521 771 442 258 738 489 41 756 356 89 50 410 873 115 985 334 914 902 37 187 186 312 255 40 651 55 948 238 466 99 137 146 627 972 9 57 506 727 217 13 994 287 234 512 715 765 530 641 583 441 164 634 848 816 989 515 781 539 96 522 264 932 543 810 21 348 359 967 368 540 813 353 145 767 556 413 568 766 639 875 101 970 911 726 286 645 32 231 6 703 793 151 5 690 375 485 369 770 635 172 867 796 102 901 340 155 251 638 357 620 306 949 632 558 702 883 698 48 658 584 650 305 926 138 212 244 297 444 958 64 608 835 24 403 817 337 942 278 405 182 709 555 978 86 975 52 236 205 794 154 415 480 912 339 705 121 722 75 529 165 62 913 293 772 747 27 271 436 602 148 78 786 396 228 983 19 523 923 93 363 990 118 593 341 954 382 443 986 269 31 393 508 655 144 768 296 807 987 791 951 871 922 938 625 899 510 888 3 336 538 624 549 201 284 806 674 616 494 425 653 246 785 91 937 804 925 890 226 792 366 239 696 106 886 863 202 553 168 147 84 467 189 220 900 621 714 597 365 984 497 180 721 345 603 321 355 279 613 68 107 46 961 412 195 688 207 874 516 573 130 550 388 801 740 448 823 1 254 398 683 200 928 124 518 601 862 673 607 678 12 824 252 26 374 695 325 732 842 87 437 150 930 693 191 11 404 661 664 256 904 490 666 113 826 400 851 350 916 85 241 318 935 895 845 966 777 546 225 924 156 108 787 423 419 758 262 215 22 642 265 109 468 697 112 292 319 552 564 175 74 386 328 892 979 843 417 644 657 198 941 338 720 572 92 849 773 230 331 440 260 123 210 882 519 88 177 471 247 42 969 917 30 446 752 761 861 828 827 139 190 850 665 330 659 950 742 161 992 611 778 595 997 373 513 511 372 429 453 249 927 610 905 208 864 495 753 308 909 171 329 380 496 377 276 918 784 517 789 501 61 829 434 663 547 750 723 270 435 1000 43 646 476 16 199 450 149 90 120 947 839 390 795 176 397 590 475 649 847 971 803 981 559 458 821 301 482 44 253 872 361 999 681 647 677 520 934 408 685 852 162 250 618 119 562 815 586 39 963 391 60 763 542 492 700 739 588 974 964 844 416 612 504 675 576 660 589 447 775 731 243 36 776 378 633 323 493 484 116 577 104 749 846 980 525 811 300 227 592 654 575 487 204 79 261 317 73 472 237 885 565 623 502 725 712 876 898 606 745 299 486 636 735 173 955 668 814 790 288 295 769 15 988 163 748 128 209 452 499 376 524 367 370 324 689 716 622 534 614 920 879 100 897 609 315 235 834 672 343 733 2 349 316 808 594 395 309 469 779 640 418 591 196 802 327 310 170 47 17 762 125 869 169 956 865 993 389 818 509 860 385 445 507 67 274 289 474 35 676 97 982 103 221 840 95 38 362 406 717 662 69 18 424 159 326 449 33 272 741 203 122 407 438 960 669 58 28 223 457 23 158 411 360 218 98 944 832 894 629 734 858 110 582 136 342 531 896 481 281 414 462 976 503 4 754 991 83 783 691 193 184 174 505 14 153 105 855 409 711 626 825 420 183 604 498 461 527 973 907 273 891 140 710 880 551 422 945 730 637 831 877 569 197 570 962 76 759 322 248 188 903 578 433 10 931 20 352 459 799 943 224 54 605 211 117 706 699 392 394 181 454 160 965 579 619 216 332 649 708 785 693 234 113 945 547 769 485 437 336 146 890 190 943 42 571 797 121 466 511 603 333 249 283 560 45 301 132 203 252 888 813 62 701 272 254 306 789 109 480 177 44 654 138 259 128 307 920 849 574 164 223 916 561 847 634 875 49 349 78 409 817 994 778 69 629 391 687 47 811 513 416 173 710 39 637 215 316 439 959 759 818 309 703 455 616 206 663 670 887 780 963 310 54 181 29 532 981 565 964 956 76 461 126 940 364 754 823 353 802 752 557 855 900 104 150 382 865 244 554 161 160 298 303 805 397 914 371 370 553 688 478 427 491 230 728 987 655 12 134 739 521 692 187 525 520 266 144 231 768 873 57 13 236 845 977 523 667 808 251 999 11 993 305 644 196 909 643 868 260 63 652 357 58 294 751 840 454 288 281 589 858 110 657 586 783 225 505 814 848 800 671 830 261 666 3 214 145 265 218 27 530 31 474 291 923 617 99 833 386 578 871 894 71 594 563 677 910 156 197 120 184 929 412 791 819 585 829 459 681 356 400 373 166 549 447 784 354 352 968 522 705 844 715 697 385 684 270 767 312 125 24 777 220 510 77 722 627 328 911 377 14 319 33 508 444 448 747 450 608 992 228 32 80 84 996 852 118 902 742 889 124 191 831 915 168 473 38 462 772 973 499 229 936 421 222 548 157 711 351 590 52 355 408 822 284 37 622 550 841 619 55 20 859 620 952 907 405 896 588 170 410 322 584 304 399 34 232 683 980 659 592 729 381 395 137 6 106 186 83 97 317 159 809 761 664 365 169 376 332 436 498 516 678 640 245 788 61 114 723 646 361 725 185 861 221 475 836 469 647 379 493 26 621 727 311 183 870 538 210 628 653 517 136 706 247 74 851 346 760 423 507 442 64 243 30 612 79 937 843 363 434 343 419 762 456 263 163 116 286 985 793 614 922 716 707 534 81 846 997 979 323 189 912 631 607 815 738 392 287 85 796 741 702 559 235 277 313 935 358 255 175 87 302 467 698 528 975 91 581 604 479 43 991 512 630 790 227 957 216 562 446 876 866 641 540 237 329 147 569 415 519 503 362 337 246 269 174 490 375 497 651 901 476 514 143 998 877 330 924 101 972 713 572 674 765 238 724 838 539 320 487 433 154 746 213 98 484 967 486 721 771 529 986 192 122 171 5 969 863 226 577 440 107 394 133 665 832 696 675 856 970 429 36 15 167 22 431 201 570 730 735 734 262 812 867 714 593 661 75 387 297 65 792 695 289 988 892 544 422 582 927 884 899 68 82 965 690 801 296 803 248 787 676 162 383 766 613 804 837 308 463 389 648 384 240 535 217 542 904 954 460 359 872 179 575 606 396 597 46 2 533 40 326 471 496 821 180 276 28 23 758 941 482 398 21 781 457 601 893 605 342 989 470 743 318 587 515 193 88 536 908 925 378 776 930 41 8 944 100 339 451 610 976 810 209 558 72 886 750 141 555 579 194 826 595 374 483 53 946 961 680 740 638 926 682 481 468 983 195 123 955 732 883 111 546 341 50 369 718 567 7 984 757 393 127 165 960 744 348 596 198 853 834 282 794 428 119 658 650 736 295 673 807 573 406 334 939 432 424 531 971 566 430 93 500 472 425 293 966 253 142 990 880 691 881 556 720 700 151 509 895 117 995 458 258 568 372 850 545 208 315 268 541 407 492 204 704 689 271 267 933 495 938 753 918 934 953 609 624 862 103 842 527 731 869 338 526 324 10 19 537 56 672 806 504 623 905 506 712 719 488 770 452 879 839 835 199 321 524 4 717 90 669 958 241 709 233 625 748 212 942 274 242 576 543 292 278 686 89 350 224 95 782 219 948 211 60 275 153 615 279 280 825 340 345 775 172 390 798 401 59 733 449 913 632 897 325 774 335 982 115 445 919 928 435 25 642 763 314 635 148 299 388 932 105 413 639 17 331 347 202 158 139 828 580 9 453 755 921 891 66 598 685 300 779 264 129 583 949 285 102 188 92 48 465 360 726 366 51 131 239 18 611 551 599 602 438 426 600 857 745 662 411 795 699 903 417 140 73 489 152 974 273 518 404 679 917 200 155 864 182 882 1 477 135 978 668 402 764 441 367 878 250 256 403 16 443 860 176 694 816 149 420 827 96 749 756 1000 874 344 86 633 618 130 898 660 35 799 257 564 368 773 626 951 950 502 854 70 494 552 327 207 418 636 656 380 205 112 501 645 824 94 591 931 737 947 885 414 786 67 906 962 290 108 464 178 92 195 138 364 729 245 377 906 858 482 807 731 561 254 934 782 81 444 738 938 597 75 663 141 56 431 923 907 832 921 93 640 793 655 954 408 554 27 112 593 891 82 768 144 590 818 50 866 348 714 442 459 406 162 929 658 349 487 973 912 17 576 481 772 54 464 589 687 616 49 142 705 216 598 363 257 109 118 497 127 151 370 713 367 913 91 592 949 752 372 102 456 838 530 353 925 823 969 415 393 2 298 267 422 652 72 766 1 504 300 175 345 984 383 106 87 15 845 208 540 728 489 221 410 323 585 683 623 491 12 159 178 560 632 384 959 889 987 316 880 533 546 680 234 445 250 414 675 335 66 343 137 378 344 369 359 461 324 168 172 110 402 285 712 371 796 126 628 950 284 227 804 948 739 55 982 669 418 297 896 21 458 822 720 134 452 194 528 827 588 135 817 839 253 538 523 545 980 556 946 810 835 57 989 715 932 357 990 747 630 966 927 9 750 506 39 37 813 301 579 780 503 635 811 480 84 548 340 483 911 339 535 440 210 771 775 421 107 268 276 322 660 919 864 985 88 119 856 716 755 695 441 43 38 512 769 191 888 45 557 425 256 748 791 188 436 218 240 685 34 200 6 290 544 215 479 761 4 453 692 439 762 187 157 217 935 475 816 423 351 308 230 299 862 732 18 993 836 288 219 98 170 198 947 73 798 902 31 153 926 884 248 842 397 80 734 627 33 887 999 24 510 500 641 735 744 35 499 341 202 259 279 667 398 531 448 917 114 774 379 570 315 52 536 488 183 601 970 205 486 733 470 156 146 420 443 668 347 64 543 799 471 726 78 14 599 525 644 362 615 154 23 603 609 295 366 723 779 346 558 278 266 551 190 454 428 494 169 882 332 352 355 547 682 405 964 872 851 527 600 429 373 633 374 325 757 719 181 983 365 490 171 30 636 437 679 514 460 904 463 333 622 678 416 800 724 381 8 67 829 620 646 99 101 785 643 834 998 360 48 631 898 843 819 244 79 604 382 434 792 745 722 176 575 163 673 778 958 977 997 264 870 569 625 967 665 676 22 337 380 516 725 916 150 963 223 893 209 833 956 173 688 19 309 65 509 328 226 507 776 473 634 930 42 283 522 900 830 472 329 511 401 83 861 788 179 334 61 863 331 951 233 549 206 350 965 943 231 305 318 703 139 272 649 53 122 189 311 645 897 32 400 803 918 432 517 204 212 986 876 610 76 280 754 765 385 953 492 874 696 419 399 496 1000 994 96 28 895 20 451 794 844 826 184 937 922 474 89 235 790 147 758 841 174 262 767 783 637 330 236 706 518 69 704 161 596 51 848 249 694 426 225 587 201 44 25 319 155 13 476 211 618 975 672 962 595 515 220 40 501 148 613 909 424 433 853 117 376 103 971 11 140 192 542 312 626 302 521 555 654 736 865 63 928 847 3 143 740 802 97 541 881 158 291 7 849 26 392 152 164 16 450 730 469 277 931 565 878 770 484 659 773 857 532 577 602 519 108 239 941 563 246 553 968 903 901 242 650 955 961 670 684 77 681 664 237 661 867 199 944 877 478 271 411 520 992 387 939 404 885 427 447 263 128 417 59 651 113 356 90 354 438 574 68 228 978 581 647 727 711 908 58 996 700 430 972 485 320 457 942 125 197 699 759 342 936 656 567 386 855 789 207 860 801 573 552 222 296 455 677 617 361 462 612 787 358 274 120 742 180 808 5 905 287 289 307 136 854 111 981 85 572 639 559 991 890 121 608 582 899 642 629 657 607 389 238 435 304 338 468 94 786 809 47 317 638 368 508 213 467 524 873 100 737 756 797 840 310 413 611 115 624 282 741 71 619 894 879 764 910 717 502 388 568 974 831 258 229 920 709 621 466 940 145 933 241 10 828 580 131 815 232 674 327 390 697 837 95 165 193 74 571 477 260 777 806 293 177 671 605 795 292 36 29 689 493 403 70 871 586 852 591 269 721 252 498 988 306 869 825 710 409 960 186 979 824 814 261 247 214 784 41 751 396 465 375 243 286 594 270 662 46 690 945 326 743 133 976 495 273 550 275 124 62 104 160 105 883 562 505 449 526 820 224 875 686 708 583 566 185 281 760 395 116 132 321 294 584 196 313 529 167 763 149 303 707 805 868 534 698 952 130 850 653 924 412 749 859 666 781 564 251 914 60 846 203 702 86 578 701 614 606 391 915 123 129 537 746 265 255 691 513 812 886 995 693 182 892 753 446 407 166 539 648 718 336 957 394 314 436 398 213 909 997 422 990 86 90 891 703 982 760 365 396 182 34 39 358 3 561 431 301 493 200 189 251 924 199 818 932 128 172 401 687 507 713 554 138 272 624 457 839 51 797 141 279 318 669 459 813 35 442 131 651 719 198 970 136 809 415 122 615 392 657 508 604 375 537 950 789 697 830 720 10 768 992 655 298 293 698 505 41 881 659 775 544 433 426 143 44 967 724 728 954 273 641 409 694 534 478 961 2 645 988 107 886 111 571 640 527 219 556 984 759 448 268 852 580 100 265 907 610 979 875 519 20 855 564 942 707 635 376 980 723 247 722 776 658 195 808 936 62 688 608 57 347 79 837 864 586 850 94 661 284 605 747 328 845 316 176 894 869 794 536 178 972 912 650 411 603 831 290 354 758 446 430 257 183 751 922 202 349 282 588 824 851 116 522 949 166 170 600 899 762 617 227 438 701 468 45 503 149 113 443 101 387 42 772 445 69 361 343 321 957 64 546 363 61 662 735 795 300 262 455 816 629 327 575 13 643 211 798 726 764 144 6 763 292 549 514 241 884 371 551 339 581 870 477 834 785 46 4 374 941 704 509 469 476 65 773 861 653 88 340 302 168 379 788 825 609 148 770 631 135 87 810 23 578 670 194 741 395 253 260 372 918 826 126 133 217 267 222 930 908 555 158 765 699 843 566 938 270 711 547 43 681 857 385 953 462 663 572 506 232 960 931 516 939 8 424 134 456 874 60 280 865 710 428 32 848 402 259 582 906 799 815 668 952 249 973 674 237 919 981 691 782 357 793 163 672 913 616 867 223 532 499 696 9 595 521 892 637 991 40 579 70 19 780 666 859 393 882 234 142 67 169 277 369 165 917 63 756 381 305 464 904 407 877 114 880 715 50 868 410 647 286 49 27 540 791 993 685 721 885 709 858 757 611 76 93 449 528 269 910 487 98 156 923 746 706 91 350 559 485 803 940 518 238 216 224 53 416 700 911 563 74 638 648 986 173 829 717 123 999 832 254 806 229 898 642 630 162 675 399 633 496 197 307 271 978 702 927 863 263 987 414 303 543 752 155 786 214 819 955 673 397 30 215 525 745 230 693 731 242 801 323 520 386 903 742 860 593 872 256 873 946 567 753 632 902 574 56 297 382 948 597 488 1000 968 252 367 652 388 639 322 589 755 97 124 836 400 204 649 683 965 275 14 679 900 800 346 18 590 844 153 458 975 84 951 854 413 405 24 333 147 146 151 895 404 790 767 494 225 621 121 140 620 587 964 524 896 812 7 461 736 920 190 558 355 656 738 654 888 526 599 73 943 966 364 287 115 622 261 664 274 157 887 925 313 732 748 977 495 682 671 740 22 619 366 945 483 853 739 66 879 177 16 25 406 482 607 188 817 676 127 460 935 958 470 802 102 356 994 784 929 601 602 362 474 294 75 54 235 125 306 947 196 560 368 928 535 486 174 48 103 774 412 110 667 511 118 766 684 618 145 484 866 985 83 389 326 828 778 345 983 342 998 492 81 529 391 614 205 750 545 171 425 712 310 373 99 311 181 680 969 207 475 15 727 435 351 467 989 489 568 974 243 612 708 914 501 55 206 390 384 465 299 730 245 926 31 842 423 821 573 996 304 264 85 569 331 106 36 976 827 185 175 769 255 130 314 454 500 539 337 856 749 26 220 209 353 236 452 288 933 159 5 962 779 338 871 833 72 377 334 743 105 108 787 276 429 594 221 531 359 497 308 783 613 576 541 807 160 330 344 562 823 95 12 729 515 718 705 164 523 315 660 835 324 598 596 734 466 383 956 878 512 472 11 421 623 77 606 744 905 934 533 915 820 335 439 332 281 370 278 104 937 29 678 481 625 583 117 627 89 714 479 883 463 777 510 897 58 71 228 192 451 473 876 677 889 634 309 320 378 471 570 184 38 771 754 840 453 244 841 179 218 781 591 187 432 137 283 548 963 502 119 862 139 626 120 246 636 849 490 944 210 233 686 538 285 530 68 427 17 552 434 692 208 417 161 921 408 352 447 565 319 329 348 92 665 360 592 847 186 152 112 78 644 403 690 191 33 258 296 628 109 291 811 971 792 295 154 239 341 440 289 193 47 733 21 838 890 585 646 480 513 916 761 1 250 266 846 450 557 689 725 132 231 796 226 82 716 498 553 517 212 995 814 325 437 201 420 150 80 584 577 419 129 394 695 203 444 491 893 167 317 96 805 28 52 901 240 248 441 59 336 550 504 418 180 804 737 37 380 312 542 959 310 539 621 528 605 935 686 24 689 294 886 629 214 716 81 397 590 356 817 411 876 442 852 970 789 671 832 216 425 73 29 924 332 498 545 51 277 453 941 538 186 305 110 223 27 828 260 854 699 60 244 413 683 674 88 258 544 722 341 756 582 992 443 126 972 251 726 650 148 507 337 375 864 131 460 359 798 570 312 501 262 633 264 389 743 63 249 666 783 481 893 90 353 6 154 65 600 232 236 530 863 937 285 701 959 579 604 881 738 626 192 475 802 858 932 102 28 641 429 720 697 438 9 584 816 993 26 645 247 303 978 987 489 554 92 431 118 37 279 647 818 380 573 907 346 613 903 197 319 506 287 171 586 774 920 517 354 145 896 504 859 767 837 64 795 101 20 378 138 906 552 165 550 471 696 406 156 562 488 984 466 627 190 543 676 564 880 175 358 252 457 167 568 643 381 979 649 865 421 803 75 593 189 250 13 344 762 350 105 317 133 784 168 787 841 238 901 104 694 533 433 207 46 178 94 963 790 565 930 775 814 173 180 804 758 608 11 135 640 524 682 162 25 631 57 908 2 511 182 861 921 447 988 152 980 606 759 996 196 181 183 234 531 16 715 960 372 532 255 616 760 456 615 301 174 334 336 385 632 91 898 352 989 8 97 45 140 239 448 194 995 243 585 502 283 68 39 782 998 505 330 831 298 948 136 229 536 974 617 233 526 409 351 382 226 434 62 520 446 919 494 702 737 15 469 706 495 321 885 786 936 343 736 793 868 657 134 193 361 508 927 753 80 888 612 292 939 160 710 788 108 730 291 35 286 985 850 800 414 219 969 195 267 96 235 958 581 113 445 752 405 496 245 940 58 522 651 929 342 246 849 668 646 54 769 322 455 333 348 222 12 366 862 306 209 628 320 848 21 228 269 599 257 619 127 159 59 602 114 933 648 464 111 419 614 663 141 748 400 281 714 843 36 266 115 477 923 435 473 637 18 377 33 955 220 588 947 230 796 905 869 571 112 486 201 79 652 690 956 386 660 122 84 253 810 870 388 812 747 877 278 198 670 208 470 210 428 754 224 158 227 365 401 761 634 560 624 603 672 146 99 125 541 274 492 639 598 553 750 642 732 144 700 93 212 304 824 934 791 482 549 567 591 338 942 480 879 78 369 432 809 982 451 52 986 50 673 362 883 618 577 513 529 928 897 284 755 34 462 325 669 878 153 440 150 248 32 698 191 314 723 41 116 757 328 273 393 749 916 157 468 713 739 595 117 225 66 130 476 395 316 402 272 661 741 875 516 240 426 53 547 867 914 22 164 297 926 404 662 751 61 566 609 300 179 822 704 895 89 542 574 256 509 1 478 977 491 7 290 836 98 392 772 49 742 484 123 910 821 839 555 271 968 454 681 799 688 931 120 601 472 519 1000 200 806 953 776 899 744 925 779 610 367 155 975 911 894 515 218 302 188 121 764 991 441 340 31 597 703 383 14 551 172 202 282 746 147 695 546 500 719 525 705 653 866 215 308 450 835 465 731 268 510 371 204 717 449 938 17 47 132 261 954 620 917 847 844 724 664 418 856 420 587 815 474 139 871 884 834 855 635 785 902 944 259 873 370 374 399 569 889 76 163 103 607 983 644 721 563 368 124 727 407 270 826 656 794 128 203 558 280 461 534 707 718 805 692 345 315 658 67 170 909 109 169 763 143 845 329 142 950 521 199 38 561 458 265 295 237 733 887 527 523 918 185 949 514 808 891 770 349 364 87 830 373 773 43 347 792 497 410 231 976 3 288 892 708 391 622 10 55 417 436 913 390 973 221 807 851 396 206 680 95 842 965 335 485 459 187 678 177 276 100 728 994 583 398 654 184 735 293 299 840 512 309 904 572 625 997 951 922 415 580 890 667 137 589 846 324 943 518 962 263 70 289 665 77 557 424 691 872 900 860 119 106 623 394 611 829 416 813 493 85 331 781 961 655 254 778 712 535 444 217 437 745 729 967 827 363 578 964 483 326 780 945 307 559 151 71 56 857 912 467 685 40 379 242 357 771 490 107 811 777 952 479 129 205 72 213 327 833 42 820 594 999 423 318 709 537 882 636 241 487 957 725 430 439 376 48 403 499 422 503 427 576 853 4 819 677 30 176 693 684 86 990 275 740 69 296 166 74 83 874 387 596 339 311 360 638 734 687 946 540 966 825 838 659 408 575 5 765 452 548 679 161 981 463 915 971 355 592 82 412 149 23 630 766 797 19 313 44 801 768 675 711 323 384 556 211 126 168 605 680 339 9 326 719 801 837 172 38 141 681 859 870 180 545 829 182 641 756 224 75 12 417 986 267 850 252 112 793 706 186 671 529 639 42 603 952 136 3 476 410 374 781 217 357 937 405 47 107 79 189 419 951 437 10 353 888 90 273 428 648 700 753 626 568 305 532 895 60 361 565 269 285 514 178 555 667 463 609 708 316 902 522 566 465 737 995 482 427 332 760 866 629 193 205 102 687 399 926 784 513 306 445 727 58 977 677 213 992 864 873 883 321 990 751 125 135 836 820 623 847 593 586 211 526 277 63 448 749 95 523 369 397 166 202 404 253 550 274 736 30 828 490 496 334 183 797 884 493 429 747 792 604 313 36 794 101 579 516 659 755 589 98 716 590 538 134 165 743 415 527 348 953 658 594 129 83 82 818 647 738 301 302 889 698 918 970 686 359 85 208 627 967 600 871 867 266 123 890 650 621 843 928 161 265 27 787 946 893 982 720 31 961 770 548 640 236 955 595 875 750 891 862 251 407 811 853 821 69 846 877 748 957 45 653 771 554 546 55 320 791 432 371 823 494 158 796 766 80 204 625 525 940 40 834 116 318 282 858 59 169 327 358 486 376 857 851 484 41 276 922 638 324 521 270 467 987 899 701 176 652 198 262 636 46 454 260 710 291 531 723 244 97 160 292 950 483 293 678 26 673 71 48 642 717 699 375 94 279 938 580 518 447 697 207 897 691 855 329 453 892 390 803 838 739 776 613 898 355 630 616 499 61 314 941 607 5 852 757 718 934 728 231 462 19 485 159 981 146 220 664 215 876 511 842 993 66 800 533 247 744 209 752 105 585 676 900 388 154 804 551 142 530 286 385 805 212 617 519 464 560 612 4 845 772 947 78 143 237 682 15 473 693 7 109 283 916 480 201 396 263 150 203 1000 541 133 384 809 508 956 908 70 398 997 799 812 8 786 152 999 290 225 87 645 121 401 221 861 985 257 930 403 782 62 634 552 29 773 322 996 72 512 903 854 190 632 826 596 863 591 344 156 474 317 342 923 366 14 303 913 140 713 764 894 599 510 288 418 127 588 406 655 932 100 455 148 296 11 56 111 346 228 259 323 392 733 222 297 216 118 806 450 905 661 740 394 711 914 130 721 309 229 874 754 741 33 949 185 597 705 746 998 88 28 964 549 1 162 651 570 622 275 778 763 167 601 725 683 175 644 539 440 330 656 702 421 583 557 848 243 50 912 785 466 815 106 675 825 416 81 177 798 117 968 278 451 690 646 915 340 789 233 573 223 939 258 132 315 171 732 86 18 99 688 246 983 153 49 577 976 113 173 709 460 214 360 356 775 245 715 239 235 157 194 442 505 434 991 506 581 742 835 582 869 712 559 261 149 469 67 795 350 300 439 354 386 255 25 446 73 704 668 501 289 456 830 657 424 495 210 602 39 840 833 669 788 689 147 592 345 563 352 540 696 576 76 89 879 783 503 520 364 831 844 880 492 468 759 32 264 311 670 767 191 578 665 77 569 115 507 660 663 298 808 370 218 438 414 144 104 411 910 994 131 942 452 620 379 449 654 422 325 16 433 735 769 827 504 933 51 226 911 703 68 128 979 535 762 571 619 331 832 536 21 907 197 822 765 155 945 472 389 248 423 93 219 777 865 163 461 960 35 337 624 53 860 110 572 498 425 459 606 420 383 240 310 380 567 517 170 685 931 500 731 307 631 692 281 962 64 200 814 272 6 901 780 391 365 761 187 138 649 341 378 458 948 412 174 179 114 347 336 488 896 426 256 195 430 856 881 633 969 547 284 363 839 515 984 230 457 975 868 196 373 906 413 694 575 971 917 502 44 444 96 242 849 479 929 395 238 695 37 249 730 139 734 367 841 52 312 491 978 610 17 164 959 381 91 813 943 227 188 74 980 542 431 574 561 584 362 335 615 724 400 382 184 524 927 119 436 470 618 304 477 611 963 387 807 643 192 92 707 925 758 408 637 745 295 628 924 23 679 34 497 181 271 810 137 393 481 206 489 666 904 988 377 319 816 674 435 372 254 528 65 509 2 965 635 714 885 122 234 817 308 872 478 534 475 935 886 544 598 108 120 328 920 684 145 919 878 819 268 232 564 887 909 333 299 241 199 882 54 974 543 608 768 287 587 349 614 294 779 672 774 958 22 351 944 24 972 402 57 43 280 722 662 802 973 726 487 921 443 368 151 553 103 250 471 343 20 124 936 13 562 537 556 790 441 954 989 409 338 84 966 729 558 724 781 12 132 227 453 990 149 846 735 770 485 519 827 134 517 761 949 545 462 871 675 167 364 133 600 490 482 839 953 577 165 380 943 61 249 529 738 674 388 958 238 293 760 696 786 259 899 834 963 375 384 241 548 887 1 891 874 16 52 260 631 951 973 595 999 261 58 356 924 581 389 73 77 591 286 273 504 357 90 897 408 312 444 168 341 873 753 266 677 420 82 580 407 18 643 640 812 817 10 455 411 524 47 727 671 807 934 196 576 207 719 960 703 278 279 783 602 31 560 487 940 373 868 87 127 19 744 805 604 124 450 361 836 766 603 699 549 641 594 239 787 919 983 541 93 300 745 945 623 713 24 795 664 417 569 226 178 652 188 327 334 690 550 140 799 432 276 17 992 896 763 901 429 204 155 159 714 598 32 235 543 112 122 626 326 930 693 656 922 638 465 119 111 885 628 578 927 533 251 494 402 584 776 473 418 262 79 438 105 646 272 416 612 78 607 553 965 816 220 544 655 410 309 654 30 428 231 101 442 463 835 697 618 37 841 302 445 837 614 800 394 169 216 925 303 622 861 102 621 28 365 902 435 542 741 217 985 284 851 732 401 721 647 565 759 518 730 648 2 592 339 94 431 525 932 971 884 378 370 968 644 154 742 23 704 488 359 555 821 476 129 819 385 148 486 935 368 244 116 60 650 203 962 784 186 663 593 162 537 59 156 430 426 554 219 258 637 215 702 206 920 83 461 436 857 788 382 457 308 527 397 310 611 669 106 830 528 89 642 145 512 39 74 831 464 65 20 616 748 352 70 516 514 941 880 257 413 966 340 710 881 393 242 141 480 51 142 76 625 84 434 15 62 11 762 551 263 477 520 582 804 749 38 158 280 481 467 910 872 596 757 495 914 574 200 13 44 890 682 826 801 199 651 906 491 21 4 624 247 668 55 466 345 228 876 854 961 530 538 313 597 694 907 425 118 456 109 864 130 143 174 275 754 57 918 599 415 828 469 422 923 988 793 843 536 311 427 552 747 92 785 499 7 955 666 1000 916 743 691 392 780 501 750 810 685 808 912 870 283 377 281 161 661 559 511 862 446 937 478 711 586 715 977 521 777 321 103 726 572 728 315 778 400 686 350 245 972 852 858 627 832 505 305 561 396 33 522 791 68 289 222 441 269 769 354 179 113 917 952 974 895 579 497 151 360 390 433 720 274 502 25 982 335 451 198 181 718 316 798 268 358 571 546 842 773 270 81 440 636 855 567 387 849 796 182 740 619 49 344 324 248 412 679 319 468 936 558 632 117 166 277 85 192 348 979 996 771 534 306 756 483 606 765 371 406 853 562 230 583 329 314 792 75 213 72 114 301 838 933 405 733 171 98 54 304 191 104 146 218 823 80 660 980 877 195 535 635 678 768 107 137 676 803 515 190 859 328 381 706 212 507 824 26 9 605 813 903 840 856 386 447 615 123 892 398 205 689 975 271 229 43 634 472 998 653 331 297 954 330 833 144 557 908 503 672 225 496 967 957 36 369 969 509 294 729 526 3 337 288 71 944 221 366 187 121 609 125 758 128 683 349 48 403 252 372 135 254 498 307 194 197 34 688 752 898 46 639 986 379 202 946 712 716 223 100 802 126 573 376 460 590 608 338 484 981 984 110 439 153 236 845 863 848 662 737 53 736 818 860 978 587 889 108 564 332 701 172 5 29 722 173 250 320 66 290 214 588 630 91 180 794 774 493 695 383 883 886 454 120 926 782 806 67 867 708 163 160 27 904 246 620 909 255 956 739 772 767 184 492 948 317 888 285 423 513 115 131 322 88 363 815 333 232 811 532 844 211 911 893 866 820 318 291 575 869 449 700 201 601 452 164 913 751 374 539 665 659 355 264 86 336 267 253 585 240 175 822 185 684 138 22 409 56 351 717 343 875 731 152 391 629 443 790 882 95 764 847 96 938 448 878 424 404 964 657 282 35 658 475 531 809 209 474 915 479 566 709 723 993 670 243 692 725 42 45 987 458 649 687 471 617 437 177 292 414 150 681 500 139 570 399 6 508 419 97 50 775 170 698 325 568 734 347 865 14 298 989 705 928 265 970 8 991 556 547 947 950 959 942 256 234 667 421 829 323 814 510 939 707 506 994 224 99 237 470 295 69 797 995 346 367 610 645 362 183 905 779 210 613 395 193 929 997 157 64 287 41 353 931 563 789 136 40 894 342 233 189 63 746 523 850 900 879 921 680 673 540 299 296 147 589 976 489 208 459 176 755 633 187 650 512 632 604 356 564 898 594 686 451 938 945 825 948 993 565 751 458 718 645 742 26 548 98 814 971 122 526 671 476 210 683 824 651 90 436 470 691 522 727 589 146 582 579 439 536 413 812 63 580 321 625 974 143 137 323 334 792 317 243 449 276 227 901 833 828 721 907 740 498 791 128 508 10 935 992 140 349 820 590 68 71 909 919 714 713 841 42 706 527 222 620 802 911 19 986 105 921 858 218 998 702 427 391 361 538 964 221 304 485 591 617 185 43 847 277 209 217 807 286 393 734 554 816 293 763 378 717 880 79 630 467 24 669 735 523 570 624 205 581 665 254 731 952 913 256 593 100 331 543 274 417 794 119 588 59 366 462 881 723 719 357 849 197 961 341 58 112 172 540 626 355 345 200 674 552 739 759 709 502 483 214 770 843 491 282 882 32 857 637 984 410 990 155 447 652 981 638 720 443 488 264 929 135 99 784 174 182 950 273 125 258 5 107 866 86 51 241 517 766 966 608 672 933 186 279 542 897 687 571 116 678 546 748 947 803 497 302 601 363 894 249 6 635 245 238 61 489 889 441 922 578 412 52 544 823 89 737 677 937 448 662 788 121 322 796 28 216 914 242 529 583 15 772 918 434 836 337 703 130 354 261 741 351 212 562 975 226 504 878 432 398 396 102 837 25 11 680 830 207 252 153 192 736 970 644 474 202 693 18 163 120 225 628 750 368 23 810 69 868 701 653 755 426 887 348 87 916 455 599 787 7 621 699 123 301 988 239 423 884 281 768 405 16 661 403 987 235 70 129 17 525 429 979 659 271 715 3 352 555 94 305 297 519 973 985 457 716 338 968 362 389 876 53 667 145 676 747 646 643 75 960 91 983 326 870 634 291 401 199 312 251 780 862 440 148 940 224 863 915 663 309 615 150 728 560 754 36 844 4 623 229 666 767 162 198 800 37 387 695 609 622 906 477 905 45 191 336 103 744 409 886 14 262 879 176 941 528 203 237 213 149 298 923 534 159 682 411 39 397 531 535 627 867 600 610 204 664 415 459 586 296 430 422 700 711 969 179 955 757 482 587 139 223 730 618 83 997 376 521 110 435 428 660 762 1 885 934 982 437 946 655 452 516 732 384 30 789 753 613 324 831 722 657 64 359 799 726 928 62 41 388 994 598 782 306 495 854 255 471 779 953 78 267 96 809 852 77 972 942 819 360 275 568 480 35 380 310 13 951 765 167 563 395 783 584 633 696 343 776 257 319 390 316 978 781 980 340 749 503 289 725 2 180 220 438 518 690 944 454 520 330 939 318 328 67 373 490 874 602 815 138 900 60 551 712 694 74 873 211 313 681 697 999 524 124 364 500 775 511 642 673 991 166 835 549 463 466 335 44 54 168 688 288 269 195 66 541 920 283 48 133 253 752 394 461 127 576 629 325 424 484 573 557 797 641 619 561 160 592 444 995 559 547 811 761 509 679 892 416 805 136 270 760 154 577 332 82 908 888 845 259 756 872 851 246 479 917 932 399 29 656 597 486 786 585 931 260 164 141 856 895 804 685 193 689 118 370 408 778 861 320 572 465 566 21 692 829 704 175 38 729 464 855 808 875 234 446 616 295 407 493 80 790 287 958 47 342 569 705 178 956 954 496 510 640 165 795 710 924 596 12 131 883 654 219 27 771 912 147 842 614 801 34 433 962 607 8 420 101 365 515 453 558 421 231 631 976 268 840 308 501 838 190 899 215 839 93 707 456 827 132 369 574 114 371 265 307 603 280 1000 76 31 173 81 272 821 201 194 353 97 957 156 374 769 468 126 902 117 33 492 22 684 774 232 189 743 311 499 606 383 206 230 539 822 817 478 300 949 903 404 846 777 639 442 92 292 943 250 864 530 379 177 303 104 151 40 930 285 545 896 481 798 208 487 813 967 450 183 152 963 109 494 965 475 111 758 350 228 724 65 414 113 73 648 244 850 169 834 158 315 385 925 367 977 9 142 773 314 184 49 233 400 372 877 347 196 514 506 247 339 382 472 402 904 469 611 636 936 745 473 406 445 764 181 532 266 959 869 927 392 785 605 278 263 157 95 299 377 891 926 144 425 513 550 344 240 134 358 381 188 793 329 668 853 419 46 612 860 698 996 115 386 171 170 505 84 327 50 533 375 556 346 56 88 236 871 893 507 738 989 848 294 284 670 106 567 733 575 595 333 859 108 57 708 818 658 537 865 418 460 431 746 72 161 85 832 55 806 649 290 20 910 248 647 890 553 675 986 615 311 481 103 522 53 324 102 334 544 58 909 523 513 152 680 566 225 302 416 399 161 345 491 31 460 468 649 511 679 333 151 179 115 549 872 618 413 485 854 97 86 715 482 181 247 328 210 828 303 285 584 808 704 811 703 943 260 255 284 211 346 962 711 6 813 999 452 330 349 732 277 341 126 777 130 767 721 903 926 476 738 427 287 294 998 264 248 85 131 913 171 576 917 928 880 335 775 512 83 768 237 621 876 199 443 538 273 93 463 344 169 268 822 434 282 565 96 557 419 954 995 896 42 661 173 308 706 227 458 612 839 997 959 752 803 186 908 488 3 109 605 32 756 355 879 380 697 593 404 686 159 393 230 633 736 580 528 420 48 961 801 620 176 798 920 530 874 627 317 68 440 710 589 675 134 486 466 138 526 988 246 657 685 904 606 34 190 293 98 87 542 234 755 551 915 242 708 223 964 79 823 356 676 622 796 111 469 467 365 814 782 45 659 588 407 912 507 470 866 424 771 376 604 228 143 167 340 388 29 297 54 429 619 670 47 717 641 860 940 221 122 698 40 38 203 883 819 638 411 895 274 192 900 489 379 585 206 858 740 699 568 713 727 46 250 911 374 885 859 671 164 963 950 806 776 8 862 829 292 195 133 233 91 1000 790 51 82 751 153 300 639 595 791 845 313 788 625 844 19 484 602 764 518 382 648 737 449 325 245 101 825 729 674 288 353 773 318 831 529 141 249 235 88 84 990 757 971 337 838 573 853 709 258 306 749 348 479 262 406 933 692 760 833 331 339 320 970 281 624 978 553 305 465 722 357 36 525 786 667 343 315 2 509 668 856 295 208 70 24 222 495 520 720 923 108 643 550 372 177 501 150 322 62 877 577 812 609 116 90 129 665 241 857 184 889 906 556 712 508 905 802 599 563 561 367 942 447 631 405 187 92 972 188 283 705 571 437 843 13 193 363 20 280 426 229 608 769 127 539 875 433 59 30 658 774 850 934 78 275 336 504 545 941 886 290 949 107 733 629 9 402 840 848 299 76 364 428 22 519 651 597 142 209 832 611 257 436 15 165 870 7 947 270 123 214 678 69 532 821 256 172 824 868 582 1 454 780 581 421 723 966 27 220 784 52 441 637 75 361 396 414 527 368 39 369 991 924 881 922 543 660 487 515 669 329 158 560 645 265 592 524 953 60 929 921 863 137 677 979 567 535 835 778 830 783 244 410 734 586 21 238 415 474 5 930 473 781 352 430 537 212 291 155 510 689 66 977 231 916 517 521 554 547 224 652 174 787 731 810 213 993 614 646 435 992 975 160 919 362 55 196 218 758 955 564 882 594 570 914 655 94 422 332 753 590 842 146 216 387 816 899 168 630 958 462 327 980 989 125 794 395 417 626 323 682 494 162 948 695 792 724 503 893 974 144 603 499 973 157 166 33 442 358 132 572 937 765 747 350 653 772 681 175 105 10 215 128 647 701 408 960 254 742 516 888 444 865 431 834 217 807 41 719 296 654 983 984 163 636 969 763 965 569 918 894 574 298 71 400 44 514 759 951 114 795 14 534 601 849 496 475 139 818 981 118 957 461 598 326 666 852 384 497 124 149 743 861 16 438 901 117 968 718 359 347 623 271 867 804 425 207 386 272 266 672 817 483 684 309 67 632 690 240 935 18 932 446 371 403 261 583 762 887 243 156 726 902 536 789 640 952 140 373 552 448 805 360 728 910 735 453 278 201 412 23 279 702 202 714 81 664 797 694 607 456 110 741 884 219 927 459 57 897 587 956 121 635 267 579 25 194 617 673 409 996 391 575 716 985 754 493 663 656 478 506 785 77 533 189 871 321 616 967 634 12 204 945 178 65 613 851 263 286 464 148 180 939 644 50 739 72 815 370 26 450 104 11 800 135 683 205 562 548 946 696 907 745 457 63 226 354 559 377 744 873 401 418 136 546 307 383 490 182 397 820 185 836 389 236 931 351 892 541 500 301 841 891 95 392 471 381 314 558 826 779 338 28 191 113 628 600 451 197 276 445 976 642 531 366 147 378 498 423 312 750 809 259 578 394 730 89 64 80 17 936 432 342 687 310 269 252 472 944 251 846 994 200 502 61 154 982 591 289 375 35 987 610 837 700 304 748 120 239 492 855 56 455 119 693 746 878 477 145 938 725 170 596 555 183 112 691 398 100 106 847 869 4 319 761 49 73 316 43 898 707 799 770 890 253 390 925 99 650 74 766 505 864 793 198 439 688 385 662 37 232 480 540 599 459 978 569 235 956 841 650 364 143 70 156 467 181 877 498 844 486 215 940 125 783 37 134 851 627 755 572 542 291 820 295 849 347 674 624 853 97 163 835 23 527 355 319 248 496 384 275 870 573 116 444 452 628 154 404 81 516 362 9 680 522 132 587 374 630 970 578 943 488 69 728 313 337 79 750 440 170 241 458 546 133 205 480 964 5 115 107 420 761 620 144 585 416 350 781 778 217 962 443 202 75 969 942 881 432 968 822 334 487 590 151 270 68 80 369 697 965 336 723 609 18 276 709 1 846 863 661 560 479 601 899 390 310 335 905 463 898 123 327 135 508 352 211 792 157 819 439 902 368 929 320 348 804 566 316 193 771 506 634 991 71 19 719 88 808 894 411 533 641 556 473 610 795 807 791 521 597 51 199 730 90 216 676 466 76 932 405 670 22 273 598 283 774 857 981 412 451 158 464 421 492 357 47 688 214 300 700 85 651 742 922 762 646 46 901 105 672 180 407 233 393 850 388 873 769 799 547 574 565 563 454 802 379 947 325 636 531 409 710 904 147 437 727 363 557 430 196 790 189 903 56 340 818 284 880 67 949 400 491 406 356 21 358 394 209 950 182 567 720 101 806 538 515 155 907 798 643 448 227 775 113 302 187 428 112 86 745 900 580 559 268 882 518 307 619 52 812 128 392 511 140 42 293 729 972 976 528 954 833 64 534 915 836 178 756 786 746 288 675 485 536 725 39 322 867 333 323 570 919 712 682 626 701 499 640 837 176 595 561 805 38 438 517 119 236 258 74 914 391 736 937 986 602 749 171 539 381 89 939 15 468 621 465 606 194 30 114 883 48 312 274 839 269 817 141 378 708 814 482 106 616 383 263 973 741 395 779 702 653 207 668 890 494 658 225 100 800 848 280 652 776 690 1000 999 694 425 824 354 117 50 876 918 418 959 174 888 289 408 142 896 224 891 611 361 615 359 93 220 683 604 66 366 600 77 684 398 605 549 226 993 979 665 513 946 594 713 540 872 544 95 734 722 414 785 586 961 707 994 267 584 797 198 373 426 330 278 760 61 529 94 764 982 218 704 321 446 109 257 966 520 629 735 911 221 397 179 579 490 111 297 213 803 678 607 588 251 137 261 537 343 858 732 960 371 525 925 692 285 677 554 825 162 120 82 992 971 40 983 183 204 856 955 281 878 724 596 703 832 696 87 679 535 667 422 338 562 633 208 793 62 782 532 865 823 424 493 255 575 859 698 375 747 234 551 192 780 920 681 975 130 98 545 471 43 346 664 326 909 936 552 99 145 477 256 768 830 740 751 26 399 505 623 908 344 796 558 788 457 928 644 637 230 91 245 739 861 11 83 331 852 821 813 298 305 811 57 121 923 997 317 503 167 73 524 931 831 28 917 826 502 656 17 483 744 36 654 65 583 449 669 462 240 767 988 34 714 530 945 442 24 924 195 765 512 353 738 165 632 845 810 20 854 175 401 944 303 385 474 31 990 685 717 748 25 242 662 589 930 456 12 429 265 500 332 612 794 60 3 706 622 603 592 801 635 413 367 431 296 294 292 504 985 476 63 370 55 613 14 102 691 32 989 328 660 53 889 766 941 754 639 816 897 843 868 581 715 271 548 772 871 938 453 699 372 934 860 254 299 711 304 164 910 287 377 282 360 219 122 184 759 35 44 770 577 921 131 186 239 249 387 887 197 478 718 264 139 341 103 757 571 618 382 472 645 252 445 582 152 514 555 290 266 885 864 963 475 244 631 423 893 926 671 733 201 752 501 59 129 758 191 279 951 262 847 974 912 980 568 104 6 410 576 784 663 342 886 301 953 737 608 16 311 862 149 829 435 625 958 470 731 787 166 763 655 647 29 58 314 686 875 150 743 984 855 773 436 286 998 642 108 339 987 200 13 309 41 260 874 389 523 838 789 231 45 935 591 695 153 673 419 447 687 614 415 866 541 246 455 146 92 433 72 721 315 168 553 497 351 469 484 78 693 212 169 892 441 308 27 450 689 617 526 160 185 7 996 716 659 118 916 329 345 124 172 895 206 277 705 519 96 126 434 402 726 203 879 403 376 190 550 913 952 427 127 110 188 177 54 306 365 396 380 927 243 238 827 253 666 967 349 228 259 222 509 657 777 210 495 161 148 386 507 995 834 232 318 8 460 272 324 648 49 138 461 564 250 481 649 809 33 840 237 229 2 933 977 884 84 815 10 223 842 4 638 173 869 543 957 593 489 906 159 510 247 136 753 417 948 284 381 571 825 671 42 387 640 684 15 970 770 875 531 802 557 629 709 615 502 201 577 923 21 665 351 211 643 274 772 79 236 465 237 313 874 422 245 778 967 605 310 575 599 880 82 771 519 915 173 282 326 365 716 734 364 219 489 636 397 602 311 563 261 529 157 147 24 833 931 121 530 801 996 114 419 566 899 840 169 69 338 676 940 672 913 213 19 708 380 568 66 441 822 689 966 714 810 323 383 965 979 848 309 738 101 962 349 656 377 515 584 273 750 89 596 819 251 943 521 845 749 961 808 276 317 868 277 666 371 170 701 988 464 871 382 126 127 491 418 971 720 41 486 589 739 182 524 644 373 550 34 882 316 907 987 694 128 787 235 702 964 202 724 304 388 926 71 634 567 520 843 411 265 818 260 878 496 472 28 446 301 703 396 130 100 839 484 186 769 850 686 227 635 542 140 591 424 960 189 921 348 392 428 455 692 933 879 179 240 324 628 952 432 196 849 891 588 331 207 136 663 200 890 104 569 352 386 911 621 803 471 116 732 431 752 451 953 618 426 110 174 30 938 181 747 511 119 113 862 713 814 33 945 595 226 25 523 59 830 645 153 172 583 31 499 927 947 948 646 347 375 963 710 687 590 160 637 804 903 727 816 378 854 184 757 145 610 791 832 811 873 444 559 784 929 469 60 538 163 972 279 614 626 269 574 362 75 474 330 437 477 847 679 44 730 36 699 143 625 855 134 81 343 37 271 341 253 620 35 956 746 13 617 555 285 78 877 72 841 767 165 543 949 197 221 902 346 476 358 445 612 836 535 994 633 191 561 598 944 773 853 959 506 450 350 395 27 161 256 102 909 402 333 946 154 342 662 513 300 281 661 133 7 715 893 761 552 423 526 164 305 807 649 901 152 670 288 501 697 495 168 897 624 658 532 29 896 718 297 257 631 548 870 220 865 440 123 668 884 403 774 367 611 609 206 726 302 660 955 905 64 805 722 895 175 490 46 719 9 6 753 579 255 554 166 399 851 51 957 99 56 272 867 243 129 218 800 844 593 436 717 582 560 985 863 453 215 5 468 340 651 999 756 132 677 698 205 83 514 864 135 58 416 258 275 106 325 384 216 983 406 544 393 180 497 998 458 969 580 763 564 139 187 178 360 49 942 587 312 736 55 369 96 86 203 466 606 372 429 270 137 705 652 88 866 315 470 857 438 109 650 834 562 18 954 613 507 345 425 447 238 248 43 958 442 149 639 303 616 823 558 935 463 570 888 572 536 573 824 398 38 504 112 194 776 433 67 16 144 214 107 789 195 328 993 286 131 98 74 688 976 329 691 917 982 887 487 198 889 57 10 894 585 731 859 247 223 233 212 498 838 231 493 193 22 826 111 151 858 647 115 290 263 881 374 252 741 837 225 11 664 32 366 459 108 103 766 318 516 852 420 287 306 512 919 950 576 293 918 199 751 827 991 84 693 695 549 900 861 475 678 259 755 159 723 547 539 337 990 685 390 623 391 782 494 916 80 939 209 118 941 335 73 968 842 795 654 356 744 592 777 638 981 522 368 354 185 401 793 500 162 322 869 581 683 1 733 90 641 721 26 794 462 17 283 85 443 989 370 984 224 292 886 682 974 40 603 920 435 786 478 700 210 39 244 788 503 155 460 812 835 176 415 452 299 630 439 681 762 779 222 52 177 669 427 2 409 696 872 906 294 821 828 924 735 314 556 93 158 707 407 860 992 50 87 150 192 883 76 622 775 20 148 141 4 230 480 619 601 510 434 488 541 667 485 138 565 408 796 937 781 278 745 389 932 604 977 742 780 690 648 357 479 457 298 204 540 307 764 344 336 922 798 266 334 892 759 97 813 533 308 280 246 295 758 675 47 483 23 600 254 492 997 729 250 765 339 68 183 208 262 217 975 978 92 467 456 817 414 376 792 760 754 234 607 241 404 673 482 815 706 95 856 62 448 597 537 799 980 748 125 8 405 711 527 910 912 167 659 785 642 120 934 1000 61 249 914 508 400 65 936 122 142 379 291 53 289 653 509 454 188 14 674 146 156 267 806 632 124 820 680 930 528 430 385 232 586 449 525 91 831 876 63 737 973 461 413 908 242 743 417 518 264 505 846 48 517 545 740 578 171 797 928 229 353 105 268 885 190 608 657 363 332 534 995 594 361 783 951 553 12 359 768 481 239 327 925 421 473 117 898 412 904 655 627 321 319 296 228 712 551 355 54 410 790 94 986 546 3 320 704 809 77 725 70 394 728 45 939 226 689 80 603 763 653 930 945 33 311 473 642 509 814 800 415 547 681 419 788 981 376 966 475 521 570 320 26 364 871 978 73 678 455 438 477 491 889 760 954 697 178 887 27 916 243 82 912 713 558 758 95 480 127 551 497 922 173 432 176 858 950 737 721 52 48 2 637 810 729 257 783 669 379 991 745 170 489 212 640 846 865 81 593 31 251 703 120 595 921 994 204 838 152 446 606 309 354 958 506 990 702 107 651 835 461 826 386 163 167 399 672 18 615 271 396 585 161 837 411 973 563 233 976 644 273 153 857 938 893 568 677 1000 390 850 250 154 168 44 326 813 488 408 780 624 189 319 472 35 182 898 848 187 573 388 716 351 281 639 74 554 840 894 382 581 114 255 717 290 405 959 280 270 235 680 985 841 519 764 63 407 741 262 62 6 530 465 808 851 315 607 361 505 336 207 864 778 9 974 228 183 450 333 406 265 580 356 526 809 496 335 439 632 531 460 222 786 483 116 993 53 244 694 79 896 933 902 743 919 494 806 734 449 608 692 141 768 732 334 210 305 630 264 256 68 469 575 704 884 720 759 102 159 149 928 541 90 670 196 293 739 43 773 852 323 634 710 853 24 504 278 171 137 525 863 750 36 559 136 534 30 659 21 138 738 365 263 688 337 150 847 61 920 402 142 790 822 347 566 391 197 331 143 144 905 343 621 553 535 940 923 698 126 631 5 668 899 426 770 324 148 699 845 757 67 756 679 54 960 533 854 964 403 620 886 736 616 883 89 513 339 238 389 452 58 38 108 671 769 140 457 208 605 227 272 119 569 555 963 85 129 906 910 907 355 357 198 486 752 675 751 546 392 231 823 599 214 241 747 169 409 360 829 881 612 787 903 292 147 825 484 92 490 387 820 294 306 636 195 275 394 499 992 377 328 794 191 550 350 795 155 870 594 766 676 221 969 775 590 215 96 448 579 633 467 557 481 487 202 151 287 76 942 725 711 682 649 749 179 470 771 798 340 56 47 422 722 443 289 115 623 15 303 872 890 944 346 610 833 564 955 735 428 957 83 166 690 203 29 701 560 359 862 622 588 436 516 724 548 962 358 956 75 538 478 733 707 3 740 468 133 515 549 105 200 565 435 839 185 629 502 372 753 459 322 791 131 866 661 817 338 536 78 46 366 374 742 832 99 224 673 592 628 412 512 877 398 552 888 947 330 540 295 312 626 482 855 831 117 427 65 181 332 897 664 230 811 997 471 219 104 321 106 378 174 796 917 989 914 501 101 341 977 611 17 28 730 301 849 66 828 60 369 344 767 59 237 765 381 869 965 723 618 88 8 282 983 982 485 77 352 421 286 861 111 726 988 693 23 14 797 571 285 325 164 908 834 118 952 561 175 69 242 124 98 397 284 184 413 254 384 776 249 313 510 474 87 761 614 665 112 279 32 420 589 934 836 874 654 712 217 304 731 961 936 980 383 931 135 782 656 327 567 91 685 10 801 583 258 498 517 19 113 7 687 371 20 375 64 160 41 748 157 442 22 216 650 245 260 70 909 45 177 523 987 781 425 380 856 130 514 998 479 302 625 968 609 879 708 291 882 97 657 225 727 975 122 283 13 784 194 925 524 652 218 454 268 785 276 345 586 927 572 368 812 158 984 953 209 42 926 528 199 353 462 772 299 648 86 51 206 971 385 329 400 658 527 655 110 789 762 370 146 873 645 868 617 308 55 429 641 842 799 430 895 574 267 900 777 520 1 94 867 109 349 40 423 39 307 709 453 444 508 318 924 970 310 50 246 544 715 12 247 447 598 946 16 34 410 234 949 892 103 495 162 84 591 915 891 180 986 578 774 818 441 691 793 363 860 507 401 638 951 619 37 582 539 100 298 529 300 532 666 913 188 253 417 190 288 297 646 72 223 824 816 232 314 792 684 342 123 948 393 918 718 456 804 613 362 466 802 972 395 49 744 904 754 493 875 937 518 674 705 999 373 145 316 967 979 11 635 885 125 935 660 424 445 714 929 201 643 93 807 901 269 805 728 819 542 667 128 220 576 463 4 240 562 156 647 317 662 627 604 239 433 57 600 803 577 418 213 911 25 779 165 827 229 192 134 686 597 755 584 458 296 476 522 596 434 252 683 545 277 746 696 996 859 248 941 186 706 719 537 274 414 404 266 205 259 367 601 139 261 172 843 695 700 121 995 236 464 193 492 815 878 876 543 880 511 416 71 943 437 844 503 602 348 587 211 431 440 556 500 663 132 821 932 451 400 618 166 809 541 292 894 280 784 875 332 284 778 235 532 81 64 521 682 525 677 347 285 147 528 259 520 32 698 733 308 996 748 170 690 516 598 869 117 884 479 39 222 522 416 403 637 992 997 488 252 546 870 41 615 652 431 148 713 810 237 610 282 595 791 929 968 357 743 731 111 217 887 169 31 514 149 941 917 155 405 895 434 6 802 344 104 841 340 489 613 987 972 785 384 44 961 584 573 696 907 137 389 663 234 673 468 604 195 380 214 78 419 311 208 757 346 925 586 348 109 703 223 790 487 942 507 886 678 793 183 160 173 903 52 535 105 593 974 851 955 241 21 247 366 607 297 63 853 481 788 587 185 862 291 529 881 888 483 504 152 768 447 484 669 56 545 796 454 270 463 794 911 835 821 68 503 588 326 805 296 728 86 48 959 100 540 674 321 659 114 462 432 197 783 533 767 537 286 656 243 106 167 458 760 539 53 75 110 45 638 544 337 60 96 175 872 294 316 958 980 770 310 524 298 412 519 420 640 707 724 759 926 49 765 180 918 609 88 822 435 804 645 210 299 273 874 14 912 131 623 11 98 71 415 66 446 293 599 87 880 825 899 356 729 133 385 789 797 982 842 951 685 61 438 666 736 700 829 19 957 336 134 602 305 372 171 590 897 319 579 486 440 414 732 594 979 35 125 46 99 625 845 641 792 734 857 425 498 681 744 837 265 969 714 307 324 549 230 985 40 986 740 691 694 156 636 154 362 365 407 686 258 730 764 189 54 343 198 578 948 596 823 256 526 571 667 441 379 930 80 277 215 672 193 85 998 402 563 531 701 970 433 999 3 485 497 902 585 283 915 472 107 840 482 954 688 737 391 644 502 387 239 816 4 475 200 467 424 756 882 786 568 278 721 89 708 551 22 527 900 33 908 627 710 317 693 580 963 922 392 272 264 774 249 843 103 474 806 646 320 161 113 359 556 567 704 679 187 192 692 860 190 775 826 377 72 867 965 123 608 469 281 566 5 891 723 923 1 739 559 276 115 73 553 159 633 409 830 202 924 101 795 28 404 220 798 771 459 378 399 936 24 547 619 863 665 684 203 260 661 128 495 314 873 177 839 858 290 363 850 849 150 145 920 699 878 828 591 450 896 952 945 745 382 269 329 937 905 465 442 762 550 427 70 262 510 2 335 655 352 705 921 650 709 631 611 205 634 589 984 947 496 499 473 59 747 339 116 212 883 130 84 812 201 995 838 164 302 621 855 461 410 676 517 975 228 570 680 1000 801 350 697 12 892 662 7 188 569 10 168 871 548 933 338 493 811 248 876 120 512 112 560 824 552 172 158 395 388 848 406 274 940 675 127 141 422 557 95 369 408 213 777 38 716 94 27 799 466 772 779 376 626 43 312 23 612 622 817 418 76 565 17 852 973 583 501 916 401 146 576 950 742 653 977 93 833 233 373 834 224 910 289 313 603 934 444 226 758 9 124 443 562 718 325 847 643 818 263 77 303 575 561 754 50 715 819 211 287 769 781 453 944 864 83 457 371 600 861 635 411 245 144 606 725 695 37 448 231 253 295 647 428 393 229 396 451 196 398 464 275 386 236 960 630 471 500 654 629 328 361 342 506 353 138 660 242 227 628 62 523 780 766 866 476 735 956 163 577 456 153 752 194 492 865 358 820 741 255 668 706 807 118 119 250 341 55 238 279 304 300 702 787 355 108 257 536 136 246 670 58 244 301 494 803 854 423 67 712 360 69 449 513 689 330 65 430 437 322 554 426 815 620 351 219 51 25 390 327 381 162 614 564 753 624 268 368 199 989 914 717 962 511 935 901 82 722 738 345 261 232 186 135 331 29 490 176 746 555 893 983 534 142 334 240 953 143 543 574 727 383 859 184 761 509 976 605 751 36 581 206 354 102 832 151 649 132 417 572 964 349 315 749 538 808 34 91 364 617 288 122 8 648 773 15 16 711 225 480 642 191 439 763 90 919 846 20 827 470 97 375 991 994 800 889 126 370 913 750 558 26 988 518 856 530 776 79 74 165 515 421 139 601 367 658 632 592 129 844 429 452 616 174 726 218 927 755 582 413 967 204 719 140 13 47 460 374 782 251 209 397 931 909 836 597 207 254 813 639 182 671 904 221 323 879 949 18 993 455 990 478 966 868 333 491 971 938 978 720 42 216 664 121 651 306 477 271 885 178 57 939 92 542 157 266 657 318 445 943 932 394 179 436 877 687 898 181 683 505 906 267 30 981 508 309 814 890 946 928 139 741 239 567 318 47 521 903 835 755 264 552 698 637 406 467 430 976 101 720 330 311 268 449 394 709 654 310 520 496 125 103 262 445 602 328 168 372 26 110 571 173 620 448 926 594 468 455 289 279 299 506 693 806 416 708 34 667 491 66 84 228 897 640 651 670 169 340 672 993 848 82 712 424 109 167 498 630 327 300 786 983 517 153 874 662 131 85 170 451 41 585 723 337 392 773 54 40 684 401 677 211 791 440 75 221 591 203 882 452 326 690 113 793 604 375 911 308 725 364 128 470 492 621 443 488 349 135 975 636 138 560 273 929 358 669 248 881 956 474 858 648 112 118 37 233 415 343 1000 705 588 152 816 276 969 940 36 439 322 826 296 780 302 497 417 164 190 606 129 900 631 16 586 873 463 821 286 99 325 955 197 432 405 847 738 429 195 641 102 357 403 348 329 540 494 457 761 544 557 331 428 878 841 127 908 182 411 744 547 829 83 225 250 928 659 355 937 732 280 917 390 526 59 587 753 15 174 846 199 535 814 655 746 754 935 7 534 419 736 886 209 730 531 599 5 123 982 999 180 768 792 486 722 714 21 410 91 247 351 922 87 226 154 679 143 157 321 176 283 237 368 590 418 979 235 839 997 727 862 570 784 603 608 444 825 844 523 601 242 220 57 519 380 887 245 813 166 9 681 94 442 686 660 119 872 266 902 70 249 31 507 46 475 985 172 745 752 359 52 864 971 953 105 819 541 20 63 642 39 35 456 612 400 555 10 12 774 212 576 748 850 352 149 950 849 830 564 710 465 431 363 161 388 941 466 740 148 988 17 68 61 871 533 762 305 371 739 354 809 827 334 2 370 750 6 4 115 386 290 374 627 78 522 906 943 408 925 707 385 568 766 158 634 650 269 227 796 423 790 116 490 597 104 545 756 402 202 632 163 413 422 930 870 484 674 393 626 580 179 901 191 661 159 333 905 895 797 973 132 162 924 948 387 453 548 665 889 67 625 788 600 18 807 353 656 546 613 747 609 435 90 184 483 618 356 775 624 229 74 998 554 294 539 181 577 69 265 574 77 502 980 961 951 175 731 240 879 433 192 503 907 382 79 569 583 141 836 48 183 188 511 76 614 884 770 378 38 43 857 799 687 293 949 89 312 927 842 783 95 171 852 694 728 281 704 258 124 549 536 644 918 562 682 244 703 912 629 263 683 561 638 122 80 256 717 566 208 843 885 389 706 666 963 236 133 715 913 117 134 647 719 733 789 421 504 366 397 243 855 581 493 883 436 306 556 508 593 86 19 136 201 44 303 395 335 96 49 646 845 781 56 309 724 425 856 914 772 222 966 376 461 460 831 984 383 658 252 58 510 458 778 673 477 893 92 22 974 779 582 518 678 469 868 595 910 11 72 261 867 991 437 111 853 820 165 278 802 210 447 528 100 877 771 828 1 875 718 464 946 920 749 538 919 737 367 645 216 824 805 553 200 81 978 962 246 616 23 88 24 137 313 866 801 992 742 909 611 865 584 427 185 146 260 516 396 572 815 537 341 478 688 757 803 643 623 965 295 559 851 800 513 339 967 691 150 726 529 804 542 610 876 255 145 130 952 764 441 633 898 861 972 27 450 947 288 196 409 653 607 880 114 140 759 207 987 71 346 615 215 680 512 189 454 213 515 25 270 838 73 407 315 959 524 304 298 573 514 957 65 970 29 291 639 230 635 275 735 204 700 695 399 994 50 384 324 499 565 186 505 121 238 743 931 234 32 33 888 958 285 923 840 257 160 64 426 361 107 414 954 495 198 319 473 214 860 530 989 342 62 301 28 617 487 323 151 916 369 97 891 274 837 292 253 232 671 297 344 218 968 377 986 241 8 751 144 995 360 933 890 896 721 711 282 921 147 769 231 51 106 550 760 960 936 338 156 592 194 543 177 412 481 697 869 404 126 628 365 964 915 336 689 942 668 765 663 350 500 817 795 834 217 563 904 120 938 45 525 699 271 558 438 787 981 254 287 362 702 13 485 316 476 649 267 685 596 391 777 307 945 692 347 776 272 619 934 472 894 532 794 551 605 808 811 854 758 892 859 767 812 622 482 155 664 93 178 932 944 224 589 193 598 251 509 479 284 30 223 459 259 501 345 713 420 734 579 763 696 863 939 446 398 277 701 206 823 716 810 977 822 729 471 434 320 996 657 14 42 782 332 489 833 3 379 187 575 798 205 676 108 55 990 818 899 527 314 462 219 53 675 652 142 373 480 317 381 785 98 60 578 462 728 215 694 42 204 568 247 597 663 112 22 449 51 411 712 532 213 591 499 579 507 778 762 113 370 772 576 834 933 464 964 821 723 61 791 985 973 626 729 868 801 571 385 32 743 292 38 392 811 388 584 850 876 923 139 232 611 294 407 733 371 456 214 994 123 815 412 843 486 649 417 948 704 410 841 455 550 3 809 575 548 409 551 303 188 765 798 932 85 242 178 460 887 941 195 824 114 613 774 86 895 484 563 286 127 301 488 311 719 725 823 715 383 603 502 966 996 974 492 998 69 224 364 528 633 270 852 927 987 990 596 769 399 302 335 986 797 448 1 549 281 192 699 588 77 310 439 305 269 135 435 31 804 687 334 117 808 428 68 29 351 483 463 24 25 287 604 957 23 72 468 27 12 361 79 802 60 187 806 115 426 314 346 810 782 196 390 851 221 469 637 509 900 679 685 4 500 894 295 258 90 698 257 318 529 199 828 524 10 950 787 918 961 902 395 875 307 9 882 48 644 167 365 755 414 793 917 508 867 393 669 979 784 451 849 359 57 913 835 132 210 540 701 585 516 689 277 845 14 11 615 885 525 138 510 328 599 421 707 947 572 111 442 538 915 494 34 856 39 952 522 189 673 739 891 716 278 639 638 886 129 193 581 705 678 880 433 904 453 356 908 582 76 99 984 348 354 684 246 415 384 206 846 553 83 652 944 276 380 556 78 818 760 379 194 531 840 168 600 116 251 814 857 136 727 95 967 8 181 922 480 65 903 291 565 40 175 855 756 217 590 901 792 720 630 339 400 19 654 853 766 389 681 831 487 190 140 252 249 945 955 907 93 355 59 730 830 243 327 274 980 46 240 396 631 714 503 109 45 969 21 874 244 914 968 322 289 888 954 562 239 103 764 995 555 212 658 477 329 343 706 731 711 450 405 536 182 35 299 267 622 992 338 745 482 315 26 839 877 878 971 349 871 7 827 668 545 775 931 308 245 675 844 282 518 680 710 617 461 254 836 183 147 935 717 826 501 976 958 759 296 744 786 889 893 84 358 682 230 100 324 149 911 854 497 722 231 670 391 317 905 667 367 97 443 284 156 234 690 513 223 66 978 560 165 374 228 121 897 661 656 201 347 672 573 864 96 696 58 659 768 454 751 490 44 623 546 170 177 936 865 142 131 606 62 288 15 721 55 160 233 530 552 437 598 643 427 266 989 763 842 564 18 738 88 81 125 363 910 255 618 130 860 819 614 921 742 740 558 362 180 297 523 279 382 489 975 49 446 163 780 466 629 248 627 465 145 404 33 862 452 601 422 892 783 799 761 674 272 20 962 693 235 610 988 261 541 561 547 155 666 197 207 741 734 80 645 609 578 570 120 589 695 418 259 441 632 750 73 919 397 640 559 91 372 373 179 938 285 260 82 692 386 647 63 662 106 812 394 275 554 937 377 929 686 816 817 6 198 616 67 965 320 13 218 250 544 771 219 595 580 697 537 225 458 264 803 17 779 832 583 607 191 898 159 586 718 748 883 470 671 521 991 330 753 700 703 413 313 960 519 74 387 542 216 863 713 153 593 342 795 515 161 50 574 438 506 498 253 869 930 144 357 620 953 133 176 557 866 790 956 983 543 683 861 533 879 621 220 651 628 102 859 447 2 495 238 926 171 837 735 186 54 309 788 434 999 205 467 785 724 304 655 148 951 41 332 472 781 634 569 128 89 101 777 419 757 323 283 473 36 137 925 166 476 378 440 587 906 108 726 5 474 648 479 773 432 737 64 105 298 767 425 70 331 805 657 517 776 185 847 360 141 143 709 202 169 37 30 993 708 87 770 594 485 403 184 226 660 475 916 912 641 825 237 981 624 636 152 946 963 970 146 838 796 982 642 608 280 110 319 949 665 514 899 534 209 471 650 896 444 746 535 222 423 369 619 336 445 271 940 924 122 505 457 602 312 203 459 52 943 491 263 124 381 368 337 794 605 526 754 157 273 807 306 702 977 104 164 688 520 158 340 430 236 316 431 406 173 909 504 676 481 265 326 366 107 800 934 512 293 28 890 625 496 567 53 352 920 300 820 577 71 566 92 884 959 344 325 732 341 813 353 747 229 646 653 333 416 262 822 227 43 94 789 873 154 942 241 208 664 592 527 162 848 256 691 493 172 436 134 401 150 268 677 211 350 56 200 736 47 321 872 376 752 972 290 928 398 118 939 420 429 345 829 881 478 997 174 98 75 126 612 749 870 758 16 402 424 151 408 1000 119 511 858 375 635 539 277 824 66 912 383 864 780 303 100 866 942 727 894 632 283 429 142 447 773 448 348 688 694 490 185 532 471 341 268 841 900 862 667 782 196 188 509 563 376 83 630 844 511 966 278 570 668 57 324 503 524 666 98 309 149 764 851 338 421 239 122 487 82 794 799 78 30 929 344 944 42 206 557 85 375 660 719 211 808 470 445 220 133 392 7 456 750 890 357 116 702 849 747 286 711 515 948 22 931 379 578 89 807 961 833 513 474 224 898 195 481 858 772 589 975 194 686 501 117 655 951 904 197 230 590 587 259 976 883 219 812 81 801 829 500 540 957 855 128 874 525 771 644 553 147 872 925 917 282 280 294 39 690 354 729 846 244 806 132 984 910 537 332 95 464 192 74 623 610 214 896 478 676 921 800 541 390 709 916 695 825 795 73 254 889 881 26 937 144 716 208 538 527 56 654 818 60 656 113 826 267 949 765 661 724 264 669 295 820 938 181 813 245 897 753 835 611 752 137 177 15 34 653 306 292 69 869 680 895 462 852 365 287 963 387 612 939 600 995 274 880 906 517 238 413 997 359 548 406 607 885 360 533 426 821 320 222 65 176 941 323 738 514 250 454 70 641 88 915 703 637 550 947 162 584 982 229 200 911 868 625 173 878 468 221 297 477 980 163 164 52 84 760 819 480 743 633 362 61 408 423 757 696 270 495 993 934 120 809 742 312 574 460 87 678 265 215 580 560 543 485 449 971 943 787 107 756 766 615 105 763 305 410 407 322 386 622 363 979 673 516 119 856 545 1 333 9 19 336 728 748 190 2 583 452 356 798 156 502 530 510 746 465 822 275 72 272 135 472 409 8 352 79 903 32 349 397 97 488 414 498 987 977 380 58 683 96 870 970 920 94 329 291 31 759 12 178 923 991 789 717 932 569 440 576 542 366 63 577 16 733 345 988 64 36 539 330 76 603 125 38 559 745 260 651 269 566 741 613 315 179 41 792 521 744 774 150 231 395 313 924 617 318 182 262 54 867 6 307 403 422 55 412 434 316 848 708 373 319 158 876 382 430 136 860 281 642 184 682 205 21 271 647 442 658 368 902 791 174 671 90 646 739 721 263 398 983 767 463 685 168 157 755 118 198 749 367 479 614 77 837 300 586 758 152 619 713 346 775 27 467 102 790 958 93 873 428 35 968 950 241 80 296 302 436 441 234 209 649 389 785 675 372 51 865 99 595 106 236 104 455 732 879 650 4 561 994 203 170 193 494 46 887 736 127 591 130 529 783 847 670 374 172 955 14 213 210 905 350 328 508 443 131 71 53 884 424 579 384 770 469 707 204 103 691 145 140 597 761 620 201 919 189 59 5 285 146 582 893 50 68 171 369 37 777 562 776 45 167 710 126 722 699 364 969 339 602 317 636 444 698 534 1000 572 954 593 571 568 565 814 381 86 420 643 594 681 985 311 217 544 405 276 378 355 101 473 714 44 284 536 526 781 730 266 737 555 343 43 459 404 486 616 23 431 628 25 930 657 489 999 531 793 139 886 129 512 67 273 596 549 845 497 723 243 331 888 972 191 326 288 720 528 28 740 290 180 599 337 256 482 417 240 547 29 327 882 850 62 926 418 606 830 689 361 401 165 726 154 805 218 635 992 419 523 839 659 838 634 956 466 186 232 914 778 945 892 216 402 687 304 816 505 803 415 242 358 114 439 49 907 648 233 33 340 706 377 815 684 854 697 629 91 235 451 604 202 875 115 400 13 840 901 166 20 207 639 75 823 499 169 435 859 679 475 110 831 598 535 253 811 718 588 704 786 289 353 861 11 314 672 978 996 293 802 255 964 962 701 725 416 518 664 779 450 592 108 952 575 705 751 18 228 581 507 519 148 252 484 693 551 998 674 585 986 183 411 246 427 425 347 928 692 940 301 399 754 175 605 638 251 712 913 626 836 735 609 121 891 645 437 3 909 385 554 662 159 827 520 258 832 877 248 663 123 734 506 476 828 935 960 700 199 768 47 396 631 908 143 212 973 933 151 261 370 335 48 247 871 918 796 965 24 974 461 496 817 784 762 491 936 391 153 601 342 111 797 927 92 10 432 457 804 161 953 279 843 715 257 981 552 967 857 325 546 446 225 556 652 863 769 899 522 134 567 112 788 433 810 989 990 141 394 922 492 40 483 155 298 138 388 493 624 334 227 124 299 608 731 249 959 308 223 621 226 310 187 237 665 564 640 842 438 853 17 453 627 677 573 504 946 458 371 160 321 618 351 109 393 558 56 608 969 349 40 624 247 475 6 4 609 473 509 484 271 242 533 567 361 286 714 857 187 266 769 300 898 21 17 538 800 916 780 360 936 136 322 264 117 151 137 370 171 47 887 516 919 821 33 364 330 406 813 646 482 244 219 860 542 198 391 350 222 443 99 847 759 515 888 989 773 535 986 118 86 130 760 194 181 644 505 613 502 848 749 822 915 186 532 435 269 58 790 875 568 635 193 621 618 282 601 381 683 560 688 892 204 466 25 46 806 112 802 572 856 163 833 977 556 201 469 589 927 92 583 465 667 417 29 685 147 75 246 968 658 606 66 372 539 933 392 124 596 638 620 844 377 974 820 77 87 659 891 716 165 365 287 453 599 602 843 696 404 655 114 713 304 997 382 720 745 734 155 379 518 321 74 393 809 514 824 398 7 864 513 849 337 316 950 143 5 551 348 36 499 411 573 352 536 85 390 414 354 296 722 777 630 762 732 941 988 994 555 22 863 9 343 634 241 69 873 643 983 125 776 400 230 1 39 367 285 474 778 403 245 140 503 774 172 878 610 831 522 650 272 550 865 629 375 590 134 930 489 256 290 913 976 907 442 874 289 191 220 441 818 826 313 301 706 52 424 815 939 446 715 249 213 179 752 91 168 594 71 70 48 324 905 80 203 440 707 292 68 41 861 277 838 410 909 138 395 569 811 885 258 869 383 228 645 16 991 649 27 251 690 775 881 520 428 278 455 851 335 705 743 543 281 399 964 235 671 672 955 958 666 449 656 463 837 419 250 327 451 679 408 1000 405 731 174 549 799 938 309 703 460 458 924 261 430 678 65 871 899 701 750 504 662 996 723 8 374 755 581 359 929 319 128 801 104 698 796 808 437 156 812 328 438 243 798 472 792 995 445 724 344 639 334 207 12 648 82 768 541 726 362 45 733 895 402 215 872 761 106 840 444 628 252 495 494 318 689 694 850 368 426 295 985 459 912 96 223 297 565 126 680 547 740 617 24 351 95 385 415 347 60 754 110 967 943 431 747 15 615 63 526 531 827 578 388 108 169 59 454 123 631 787 553 302 661 485 784 19 146 579 561 61 673 652 918 142 746 153 537 326 34 845 355 791 23 257 963 598 487 357 294 380 960 412 113 88 737 637 11 111 823 232 911 401 409 741 681 103 53 221 148 684 945 73 595 486 763 651 987 177 805 102 423 161 923 64 3 932 30 497 274 356 636 457 238 307 231 346 150 157 62 970 432 192 200 55 717 158 883 37 298 81 859 386 120 940 783 490 529 980 957 870 879 797 521 653 323 952 735 525 299 614 975 107 623 632 836 921 389 810 51 396 44 358 212 965 904 584 333 127 889 880 972 470 439 510 182 312 570 557 488 693 254 858 998 675 756 206 744 687 677 730 89 76 633 640 682 625 758 906 329 42 273 710 447 829 214 803 109 462 931 692 325 467 121 862 558 951 49 574 176 464 903 2 896 854 894 507 575 742 78 772 788 884 227 979 275 119 591 956 674 433 422 498 973 234 167 928 571 461 545 585 491 866 373 530 436 709 853 429 260 20 992 305 748 270 476 727 448 425 116 807 757 925 253 387 999 420 311 944 607 173 341 789 371 949 767 190 729 284 501 846 331 700 604 135 540 719 990 592 303 654 236 922 819 306 751 766 416 164 900 184 338 97 57 552 280 935 94 413 966 291 785 890 725 546 265 961 83 376 209 152 695 524 185 910 493 765 855 239 527 471 665 101 237 753 920 468 795 139 144 523 946 559 160 279 937 641 834 293 686 793 129 79 544 218 145 771 948 183 564 534 993 926 154 528 548 947 217 877 131 332 267 984 721 670 320 84 226 691 814 166 669 450 779 178 622 506 664 605 478 115 739 132 616 397 336 262 612 339 642 418 205 519 189 902 211 627 496 718 626 308 588 162 962 942 317 597 699 953 98 199 676 708 378 712 195 582 233 353 477 394 660 340 268 781 764 893 876 13 229 197 255 369 593 603 225 830 310 141 825 663 345 517 159 563 897 240 508 421 702 407 839 786 259 917 738 828 481 566 619 366 577 512 14 580 133 28 697 93 90 342 38 479 804 456 794 914 483 500 492 867 100 72 149 202 852 188 35 959 816 770 728 817 587 954 18 210 611 981 224 283 196 43 842 50 868 67 886 736 208 901 647 452 480 704 175 263 32 216 288 276 122 668 841 657 511 384 971 26 363 908 31 711 600 554 576 882 315 105 782 978 982 314 427 170 586 248 832 180 434 10 562 934 54 515 99 481 178 509 997 90 96 591 477 181 444 684 662 559 593 389 140 471 225 574 109 643 487 276 368 718 14 459 498 978 691 531 26 205 383 635 782 656 300 813 968 692 928 759 283 970 311 592 621 149 771 670 166 77 190 196 415 427 266 100 48 299 242 938 844 23 675 404 816 217 367 825 115 552 712 369 475 821 158 527 150 742 399 833 666 22 308 603 359 461 128 578 920 540 92 607 694 25 341 420 402 580 880 256 690 843 786 556 521 335 923 732 944 226 793 905 254 743 890 390 874 977 449 324 372 891 577 776 268 992 12 488 514 921 429 541 318 698 618 34 3 629 547 9 349 647 395 70 136 303 572 657 162 517 824 319 101 329 131 879 252 676 151 505 931 289 733 900 663 719 570 703 963 142 314 84 728 952 155 795 103 595 106 875 257 544 818 894 869 687 144 381 993 221 585 835 834 564 146 353 351 224 465 507 671 822 985 327 21 200 431 397 331 17 45 440 766 291 511 490 79 768 184 417 6 370 862 508 975 562 386 153 400 860 752 633 234 809 960 939 720 345 27 962 989 409 157 75 230 927 957 499 658 388 281 565 764 801 571 756 612 885 667 965 171 86 929 523 126 807 551 730 601 326 812 942 169 664 737 441 849 773 98 726 362 763 831 702 193 187 380 105 609 41 847 334 948 88 263 174 785 322 619 78 623 624 549 11 864 135 333 250 980 852 661 820 29 37 460 406 665 848 145 116 235 617 60 636 192 573 4 998 134 627 454 384 805 223 111 159 32 971 328 897 456 46 740 566 986 317 991 769 313 933 457 653 857 486 377 746 316 680 688 744 357 808 907 373 387 729 500 877 988 649 865 754 422 209 139 529 567 342 36 604 191 815 775 545 893 634 385 195 18 91 943 418 204 983 796 81 233 137 394 873 959 902 787 716 63 530 292 561 503 237 710 218 838 344 832 123 16 781 714 981 35 758 557 330 199 581 590 232 450 307 480 446 484 606 899 447 762 538 216 214 452 336 861 355 343 306 496 245 108 582 483 597 760 97 294 896 867 296 845 979 305 298 173 356 854 840 282 645 212 641 47 701 354 911 244 513 410 360 119 320 994 828 964 850 723 553 438 421 411 82 85 393 906 731 494 800 495 113 426 267 5 940 539 588 285 814 468 430 42 206 64 156 198 886 10 739 932 871 876 741 55 913 780 398 69 788 642 13 219 918 312 141 638 201 133 772 261 587 555 462 164 179 976 704 348 794 646 630 203 405 755 915 878 434 67 608 301 472 713 236 628 935 644 231 20 583 683 493 823 560 255 532 749 435 735 972 550 453 127 868 908 49 425 104 526 442 197 489 668 59 648 391 260 546 767 554 569 909 967 304 917 695 120 872 575 39 757 639 271 708 207 436 826 172 122 53 536 337 148 270 272 841 340 43 170 130 274 829 945 589 817 904 598 112 264 72 682 777 470 463 175 215 568 842 954 273 956 28 677 951 898 227 520 73 114 243 888 853 152 596 458 851 884 594 83 491 995 674 80 783 652 696 518 176 194 238 482 466 213 392 293 501 188 8 121 277 476 620 361 870 654 650 903 973 673 922 160 686 611 309 949 443 474 102 154 93 858 177 672 182 129 651 919 738 778 802 117 208 1000 982 937 302 376 240 522 403 958 806 910 287 325 751 371 15 40 51 31 990 66 747 247 143 265 61 516 310 563 936 543 95 202 269 229 736 275 678 125 610 916 65 804 58 966 819 401 706 974 52 451 717 432 76 779 745 350 685 321 279 930 895 433 925 118 323 999 605 332 467 315 363 211 249 724 189 748 185 784 859 365 761 625 246 789 558 622 228 278 295 1 765 478 38 416 124 584 89 132 414 57 631 548 600 882 839 210 774 614 30 352 883 347 165 881 56 74 382 528 439 338 251 699 455 632 700 419 502 280 681 253 770 288 640 7 679 715 479 987 167 707 87 753 542 408 241 797 473 412 827 697 504 856 469 950 734 533 953 24 576 830 161 286 68 947 799 378 725 262 33 186 803 924 44 914 239 259 163 961 346 248 94 107 659 138 524 889 727 969 792 613 506 586 396 464 290 358 110 54 655 537 258 955 615 364 798 428 866 374 689 71 984 669 846 599 705 892 297 339 721 497 887 750 863 535 445 512 941 660 534 811 424 448 602 855 220 50 901 2 222 709 492 996 407 637 791 926 810 525 579 510 147 485 912 616 62 790 168 837 284 180 413 519 722 934 626 711 946 437 366 183 375 423 19 379 693 753 583 842 110 427 491 25 722 395 133 623 206 756 72 607 822 685 327 642 322 2 242 724 957 675 606 354 500 741 299 174 575 166 6 7 762 294 587 933 831 960 417 422 768 26 758 41 350 773 358 218 927 131 165 890 27 990 261 876 959 467 38 820 347 915 654 582 844 134 394 514 233 403 856 873 13 603 916 668 693 184 864 784 118 122 786 81 924 398 859 21 533 660 977 418 221 428 743 390 498 15 154 989 869 566 169 739 707 202 931 515 176 804 281 492 215 766 483 333 615 616 536 407 68 415 414 531 262 692 59 120 789 857 821 5 250 396 759 373 455 65 746 264 157 794 684 191 274 994 268 605 275 89 83 885 569 657 366 309 348 424 39 633 317 272 853 801 85 686 185 128 934 367 726 20 484 676 368 613 651 674 951 745 10 163 378 127 391 883 138 216 781 319 353 469 962 653 450 40 939 961 851 813 300 179 999 713 847 159 258 199 196 558 525 560 240 201 74 893 936 904 477 988 486 731 126 96 311 168 917 406 906 193 895 848 867 548 357 742 776 683 143 148 663 297 98 793 997 116 194 209 712 100 964 814 965 55 456 849 437 797 852 807 42 529 634 610 914 329 719 506 260 232 170 125 225 479 273 903 930 139 66 785 760 561 641 162 472 998 482 863 284 370 956 508 878 231 462 1 362 884 289 1000 918 108 935 825 845 63 696 67 478 475 316 36 493 545 678 203 579 453 345 576 792 405 512 619 302 224 729 589 834 376 791 687 717 971 495 593 136 511 720 730 547 235 372 874 671 942 371 308 550 872 635 617 315 129 645 88 360 823 101 911 880 563 243 523 145 449 780 659 860 609 850 658 485 62 938 91 840 969 282 907 313 293 277 411 833 709 331 326 451 164 765 363 544 824 826 926 919 798 782 728 681 621 703 295 384 426 443 580 699 680 73 946 60 305 602 61 298 892 604 537 152 54 875 30 816 404 440 399 271 4 767 628 177 383 16 149 672 330 509 986 802 590 178 409 772 222 829 181 167 562 334 949 288 788 499 355 351 790 161 173 661 897 559 705 99 70 95 33 902 77 922 744 436 413 799 197 612 425 987 219 778 22 468 429 796 809 577 58 841 862 342 204 636 441 286 237 978 388 19 710 555 700 155 596 669 627 838 117 565 340 763 45 769 253 142 574 444 754 910 929 954 488 397 487 618 53 328 146 519 323 119 711 643 601 540 646 571 75 112 598 12 846 963 102 818 458 188 230 466 972 836 819 721 581 795 115 649 200 267 29 522 280 866 423 530 320 976 549 882 211 420 920 740 937 192 496 505 255 592 871 459 32 979 245 503 318 947 270 858 803 432 996 889 460 446 434 121 296 761 689 151 490 387 93 246 664 502 416 578 3 374 757 595 694 198 995 401 158 770 369 439 572 377 223 408 629 573 9 656 226 868 985 251 943 810 457 706 337 526 182 835 734 393 591 891 688 307 56 541 666 248 652 553 35 489 285 382 76 900 779 47 626 539 777 190 97 94 638 764 905 967 735 516 861 474 640 325 806 236 600 815 921 909 292 585 620 28 751 952 955 210 597 543 881 855 400 241 421 217 244 257 534 521 748 552 18 470 622 256 554 195 732 727 584 733 808 50 392 452 932 336 896 481 974 254 135 252 175 433 147 80 941 419 247 46 948 410 982 817 528 532 310 87 11 513 501 510 24 365 105 715 697 991 524 887 901 877 137 630 375 546 186 647 650 141 238 984 504 438 551 518 701 698 736 908 303 389 923 229 304 314 265 527 283 431 430 702 811 263 557 944 464 677 925 335 928 980 17 899 981 494 402 359 111 497 639 737 290 471 14 950 992 144 291 49 691 86 212 287 708 542 84 465 800 132 870 750 153 463 567 349 682 637 599 888 69 704 940 828 343 594 37 279 714 312 716 338 886 90 306 447 386 140 189 269 234 783 220 854 442 775 385 205 130 364 266 92 171 473 570 879 966 568 968 123 749 812 454 644 843 34 517 381 227 673 975 214 839 718 44 324 344 670 608 150 535 107 723 160 725 461 31 655 614 588 109 695 103 983 339 913 104 57 249 71 830 321 662 679 361 945 632 64 48 78 379 23 82 958 412 538 346 690 301 507 865 774 113 476 898 564 278 747 51 973 180 611 752 631 665 207 520 648 352 894 586 276 259 624 970 228 43 332 341 787 380 827 448 755 953 912 114 208 183 239 445 480 993 738 8 172 106 832 805 187 771 356 556 435 124 156 667 79 625 213 52 869 543 342 192 954 261 769 714 993 307 338 668 566 254 727 810 691 337 509 407 852 359 726 211 607 364 943 44 74 834 953 490 542 613 32 873 216 165 362 159 638 181 86 899 615 456 199 952 329 246 930 529 473 489 311 496 374 582 22 768 907 841 356 146 76 802 540 279 811 272 386 831 71 766 692 536 895 252 280 45 278 51 504 125 203 38 408 418 589 862 937 514 116 832 743 340 883 18 232 270 974 284 499 69 75 438 927 375 701 510 106 583 93 628 290 102 813 789 228 793 413 523 775 67 678 995 343 755 440 606 170 745 723 547 383 111 771 253 888 765 320 801 527 186 150 941 524 174 483 271 286 688 306 162 497 795 508 171 564 388 83 372 598 803 570 657 214 274 503 580 742 981 560 911 291 368 853 528 868 129 259 333 780 128 859 804 522 909 891 961 451 947 485 341 112 61 29 428 282 268 695 777 21 369 656 548 255 665 193 525 336 796 680 360 347 897 325 310 195 297 198 314 770 292 518 396 305 519 144 70 694 352 705 544 659 47 160 409 846 697 487 334 798 269 257 994 807 95 486 530 820 849 353 610 906 783 794 134 921 288 206 179 506 381 295 609 619 376 461 935 969 436 319 493 447 724 627 10 753 704 110 764 85 459 137 951 591 920 850 498 702 147 893 190 313 552 767 1000 281 734 301 197 139 816 889 976 63 210 631 964 611 399 721 567 298 382 64 881 956 885 634 215 894 108 747 27 784 177 713 208 15 11 41 507 322 330 398 371 99 676 892 824 555 212 879 944 113 458 242 389 28 361 201 578 922 942 122 479 318 844 847 636 249 410 2 472 648 772 539 809 773 605 229 480 105 521 49 965 562 391 595 471 445 537 549 867 222 898 933 237 788 572 59 72 433 658 454 233 962 258 706 326 175 830 135 140 604 563 559 644 716 245 94 30 687 557 127 88 345 778 395 629 33 123 370 501 902 7 968 126 136 590 431 224 843 872 901 612 411 904 168 739 623 81 470 641 385 608 104 115 854 143 161 546 617 299 238 592 266 426 183 597 276 218 466 983 401 637 679 226 645 730 84 925 749 970 176 870 587 917 674 776 327 686 357 169 339 877 707 321 424 712 455 603 444 180 309 669 746 482 460 828 12 814 130 860 324 62 14 251 54 761 684 213 955 596 683 196 142 397 594 188 740 97 601 967 949 915 653 421 344 260 876 315 400 164 355 23 958 469 940 861 118 696 404 871 277 576 494 654 145 453 405 425 187 300 839 350 722 622 878 124 991 182 316 574 156 836 630 685 979 55 988 48 205 312 285 531 448 577 244 80 826 736 977 92 762 936 153 512 42 571 354 929 256 717 625 132 896 109 449 709 593 985 822 752 241 640 335 700 101 429 863 422 89 664 733 267 467 492 107 178 748 661 919 264 437 317 328 348 323 465 53 365 932 690 732 394 379 558 616 121 875 423 265 363 79 166 66 651 757 931 52 890 946 663 387 851 950 918 68 856 652 865 446 660 377 26 8 972 204 427 827 5 535 602 884 737 484 987 91 517 646 681 167 478 960 39 283 349 550 797 392 154 200 77 58 40 403 938 763 98 516 857 618 866 468 31 573 90 833 149 9 184 620 390 505 500 905 650 526 157 928 378 302 756 741 699 880 248 754 874 450 163 913 842 219 647 57 384 194 230 575 835 275 725 738 825 119 635 986 649 393 16 984 17 308 420 990 980 441 435 963 966 845 957 19 239 718 959 934 819 151 289 599 294 799 131 744 481 217 541 56 250 87 840 568 808 419 815 561 293 443 25 414 331 3 989 719 632 569 133 626 234 491 117 978 243 642 667 138 786 887 735 999 600 585 992 287 103 373 750 488 586 114 303 565 207 621 513 477 416 457 682 864 439 677 848 262 209 693 812 231 996 346 670 633 430 671 916 817 912 247 82 406 20 534 332 221 35 821 945 806 923 858 235 366 434 545 227 782 553 588 614 662 785 73 729 37 223 358 823 731 155 158 673 463 4 464 805 6 837 926 515 781 971 263 779 655 666 46 502 584 185 672 689 903 800 900 172 715 442 791 34 997 760 476 533 973 790 1 475 148 910 402 703 511 675 367 556 698 998 13 551 474 351 412 36 939 759 100 432 225 711 96 624 829 462 728 639 982 579 452 758 554 882 787 189 751 191 948 708 273 520 296 643 50 495 60 908 120 710 538 855 774 43 975 236 417 141 24 220 532 914 886 202 818 78 173 240 792 380 152 581 304 415 720 924 65 265 663 502 301 549 420 42 204 742 198 103 891 92 431 345 778 460 187 584 376 218 819 955 956 989 7 475 998 568 288 504 897 554 240 490 441 615 606 961 580 252 446 150 304 957 115 639 558 947 913 111 818 908 344 748 896 456 258 902 173 563 50 692 360 703 938 180 77 368 500 266 395 589 393 247 735 174 876 211 880 661 952 519 713 782 3 592 40 312 137 411 232 666 924 245 765 463 384 82 829 257 435 381 715 125 176 739 675 964 285 588 89 138 670 16 101 689 391 686 309 737 965 870 158 877 636 269 106 141 725 335 890 239 900 828 162 477 432 658 769 379 336 660 623 523 343 382 601 757 564 738 64 262 631 979 886 943 505 154 853 918 318 685 752 995 874 595 544 721 479 367 58 962 926 808 731 189 854 59 534 734 810 271 695 443 986 201 337 483 789 371 466 993 585 217 717 71 576 338 707 593 6 366 429 107 494 244 733 747 561 202 47 268 238 225 51 34 293 237 861 208 790 104 316 622 76 797 750 825 514 906 777 449 66 678 440 550 129 139 433 805 228 213 512 418 539 254 12 916 282 73 145 722 448 327 862 444 555 864 525 427 127 280 842 848 216 712 123 969 546 667 48 286 60 726 882 939 156 362 510 509 302 186 687 295 625 910 13 845 241 856 978 524 437 21 513 936 235 977 62 270 450 971 873 171 83 452 200 55 694 94 445 17 697 385 206 572 889 410 921 406 701 578 4 250 935 567 10 489 655 351 37 766 358 705 325 566 184 759 996 605 822 121 478 866 181 315 369 255 212 14 791 581 417 743 515 267 72 424 214 940 806 357 863 233 497 436 706 541 164 653 990 99 529 933 612 131 538 545 243 495 69 535 745 283 284 419 846 562 251 609 511 681 507 91 438 278 455 151 648 869 246 169 610 157 945 709 796 982 224 654 25 785 775 517 114 57 307 922 163 836 884 657 651 849 426 253 637 276 423 850 359 923 776 611 645 373 975 984 556 711 875 630 833 994 973 339 499 552 716 749 15 518 480 472 682 95 767 387 656 521 937 557 905 803 948 179 798 311 219 617 484 27 390 787 710 547 53 744 403 220 319 11 702 852 333 781 620 205 323 398 143 536 724 44 102 68 619 9 868 100 236 934 878 413 740 985 392 23 640 634 126 116 88 356 604 911 380 970 374 401 698 704 931 700 522 832 256 600 729 824 1000 488 602 772 221 741 644 693 422 194 683 74 820 802 308 61 587 718 128 668 885 565 837 18 300 980 447 8 954 249 901 148 468 24 492 760 834 207 929 708 784 779 844 81 573 690 569 671 281 487 454 677 329 816 261 676 830 259 132 838 629 352 155 260 451 227 124 928 33 827 883 178 291 75 67 90 28 275 405 462 574 997 746 893 43 579 320 643 542 813 453 203 669 109 485 298 888 229 394 575 473 774 80 841 800 134 754 407 624 36 1 613 646 428 577 22 974 941 209 175 548 147 353 944 950 607 680 859 967 811 652 807 801 383 49 215 780 826 764 626 299 355 408 465 273 684 188 317 732 321 812 650 872 354 688 113 608 898 41 586 598 130 991 972 149 340 642 199 96 142 756 30 530 54 672 434 847 84 294 349 52 951 794 823 364 899 56 231 87 306 560 29 79 97 699 292 966 119 915 527 347 183 992 234 761 493 599 786 442 532 865 632 223 925 168 389 719 771 696 960 691 39 152 161 46 501 135 146 365 378 263 32 264 831 528 314 736 112 871 758 122 520 840 659 768 533 342 633 516 166 953 370 506 638 917 892 983 930 348 108 553 458 248 341 297 618 464 196 197 133 328 649 296 723 105 597 397 614 332 2 968 903 289 159 377 400 551 310 887 375 616 627 396 783 583 404 508 399 63 144 461 958 346 628 193 412 470 361 430 20 727 230 867 372 409 5 386 814 641 402 835 160 851 65 290 496 728 679 313 999 730 543 185 907 526 324 481 987 190 421 537 860 664 959 912 895 165 195 31 594 26 70 674 272 559 946 491 439 647 582 222 815 804 136 425 274 457 78 279 714 773 635 277 894 172 192 843 118 140 167 287 331 976 988 86 303 177 858 474 117 486 415 334 540 93 471 855 857 753 720 942 482 914 322 326 920 817 210 153 459 110 793 821 881 38 879 603 919 467 35 182 596 476 498 120 591 98 350 763 909 191 770 363 904 330 981 85 788 226 949 570 792 19 932 45 305 621 242 799 809 665 751 388 531 662 571 414 503 590 469 170 755 963 795 673 762 416 927 770 767 97 160 87 220 538 913 872 921 683 663 63 214 53 323 498 973 328 73 21 989 684 268 539 850 768 702 812 46 459 577 515 732 217 285 406 169 591 182 788 4 874 321 970 289 54 387 175 106 979 536 375 487 37 873 92 849 556 74 716 112 494 284 938 380 129 756 707 758 570 835 793 881 408 975 311 831 207 741 704 300 794 545 253 628 346 433 227 960 464 650 757 699 870 367 645 832 476 965 149 14 693 342 860 694 679 280 780 371 866 83 463 485 404 943 738 535 961 75 223 825 927 224 413 187 466 655 670 56 942 343 914 688 740 35 362 194 130 396 110 750 177 551 211 654 121 799 312 557 9 541 61 481 222 587 547 452 568 471 490 64 134 700 508 652 939 55 250 491 983 422 737 45 997 450 603 336 288 81 339 354 159 62 310 612 868 948 606 806 34 528 571 842 574 895 697 144 421 172 804 191 369 680 65 359 639 785 213 736 661 928 929 846 417 653 215 511 500 173 5 572 968 564 959 605 470 509 402 164 721 480 666 588 723 248 281 524 102 816 611 238 664 240 385 833 894 447 326 353 759 44 276 275 165 638 523 219 154 852 817 946 364 912 882 327 41 764 624 778 615 236 510 347 669 488 161 449 746 278 977 412 691 522 334 998 319 554 379 109 192 712 148 441 719 636 504 90 976 401 813 414 98 135 484 856 309 698 398 562 190 486 635 124 932 287 583 397 363 818 163 617 784 475 306 626 692 392 426 440 10 394 303 331 70 308 444 944 893 922 68 325 682 455 531 350 675 690 446 125 534 111 374 181 681 656 348 555 468 920 855 578 590 730 559 355 95 718 101 904 776 728 600 501 589 634 205 567 270 604 237 891 705 789 358 38 845 495 168 267 31 843 180 592 903 43 427 420 415 11 888 423 196 886 596 787 258 179 593 618 706 616 28 298 76 678 274 84 743 1000 436 271 739 791 393 230 543 648 431 277 443 829 917 290 202 338 952 701 853 899 176 919 305 598 863 156 595 916 324 576 609 200 936 671 335 400 521 795 378 477 140 126 641 341 174 206 454 7 153 954 717 771 991 292 657 368 532 231 844 790 518 329 42 257 613 838 584 293 632 184 8 294 734 620 911 797 272 91 827 708 963 821 807 390 384 337 972 909 492 937 465 332 815 971 36 580 79 754 104 49 892 875 502 884 127 726 540 696 411 530 170 89 226 714 430 858 120 72 623 66 210 676 57 123 233 599 503 283 947 774 107 800 239 610 906 569 667 864 82 15 910 366 685 188 246 273 974 982 52 3 198 830 956 516 29 673 77 103 85 999 189 410 925 496 437 71 340 145 805 30 344 933 512 86 435 351 625 820 560 1 941 242 416 249 78 482 731 429 945 980 195 59 573 434 322 419 251 713 158 282 796 425 642 167 497 94 499 448 542 244 890 765 811 142 493 992 155 115 955 228 748 256 614 186 646 969 279 981 146 171 252 915 709 823 131 208 962 313 601 546 781 990 118 132 297 901 6 876 803 715 839 918 672 185 58 307 209 662 286 302 318 139 478 483 193 365 316 93 897 136 461 985 966 647 724 926 245 563 241 349 579 381 520 301 637 677 659 266 505 304 848 221 254 133 660 517 649 32 879 783 382 265 553 987 629 259 779 25 711 703 20 377 727 96 197 565 16 391 810 597 643 760 137 262 766 836 39 953 439 113 880 722 769 428 235 17 878 824 792 861 602 668 658 128 295 752 514 809 506 993 108 138 761 747 51 533 519 80 333 315 33 529 462 550 418 229 689 749 867 199 345 883 157 99 216 376 314 594 621 978 23 467 445 330 773 622 686 755 630 586 247 296 405 847 40 548 762 808 935 442 994 772 877 361 608 544 552 19 951 887 370 260 234 389 13 582 798 763 388 964 141 950 745 651 203 399 48 424 456 122 212 291 50 357 862 360 869 908 695 585 183 47 255 152 814 317 403 907 687 117 69 674 263 261 407 386 984 902 225 834 114 100 665 151 150 474 460 934 26 88 438 986 527 775 885 733 549 356 204 373 949 507 859 513 742 996 900 472 232 896 802 243 710 67 27 479 828 201 558 218 581 627 898 995 819 940 2 930 166 383 537 105 320 469 729 147 12 453 751 372 854 269 299 640 489 116 143 889 851 841 432 451 782 162 60 905 566 865 395 923 720 575 458 777 988 607 735 352 473 22 822 18 744 264 958 931 924 826 967 837 631 409 178 619 753 725 24 119 857 786 525 957 801 526 871 457 644 561 633 706 869 21 465 487 246 546 532 317 136 20 485 905 702 723 914 33 150 27 265 7 855 931 770 143 718 812 310 766 768 712 359 111 519 663 311 791 337 559 363 602 413 116 844 452 80 573 472 149 31 593 255 669 685 103 351 933 425 414 397 353 834 872 444 74 767 406 999 677 626 238 409 210 263 722 781 878 950 1 273 464 44 22 845 158 306 735 272 167 627 693 867 622 629 530 697 686 286 208 285 991 578 161 645 496 347 635 728 331 474 123 646 121 581 666 764 987 594 236 16 830 450 944 953 195 755 888 574 455 11 156 580 373 806 234 916 128 72 312 212 213 120 189 956 242 632 152 282 66 555 579 788 719 319 14 946 370 332 785 965 589 885 130 333 864 81 206 369 135 376 24 321 942 178 230 38 280 466 762 146 566 478 35 771 174 142 215 47 54 250 690 853 612 214 616 911 861 521 112 584 398 225 816 231 800 977 147 925 738 399 401 34 180 76 395 608 704 381 420 253 423 668 186 473 601 912 479 467 828 63 267 884 107 190 232 418 520 794 117 357 696 340 618 799 832 220 28 165 88 664 118 154 658 753 256 3 880 615 506 904 556 552 279 155 6 817 46 327 18 528 109 435 644 495 523 657 52 932 695 839 689 732 188 680 355 983 385 928 446 842 499 683 403 650 445 91 984 651 961 634 986 108 86 55 433 749 859 205 917 654 101 590 299 226 439 264 717 259 522 815 949 927 176 813 366 192 937 291 216 729 637 648 249 339 692 604 260 228 459 145 707 484 570 266 140 882 57 761 193 674 979 482 948 217 302 278 847 43 681 322 906 708 759 475 371 896 836 850 17 588 500 903 129 805 197 488 40 451 524 334 96 784 989 665 301 652 838 169 860 456 79 288 959 224 316 32 558 314 411 290 982 179 53 910 973 390 938 710 746 300 569 356 489 561 402 50 972 684 348 426 716 59 565 341 379 276 974 694 320 963 87 346 549 876 934 871 653 177 19 457 102 405 511 786 389 667 831 48 553 326 194 12 422 670 201 687 144 368 617 200 543 392 345 115 99 360 661 408 633 343 94 125 275 328 582 698 941 294 221 436 460 725 503 557 492 757 113 966 734 400 821 58 947 568 656 352 504 763 951 895 673 955 168 501 247 270 909 97 671 23 607 787 881 908 750 438 480 315 297 792 42 576 811 148 760 70 980 283 636 37 308 391 262 437 639 203 741 631 970 662 483 204 533 993 776 731 840 789 481 486 960 899 430 655 992 237 597 377 545 678 538 893 862 93 920 330 660 92 384 209 798 372 296 796 512 541 241 394 542 849 303 309 183 930 926 598 429 222 990 783 393 491 603 462 171 240 563 494 185 380 848 536 434 978 292 843 591 166 902 837 676 600 968 611 721 772 497 258 875 975 595 819 5 703 711 643 134 293 901 131 100 969 623 219 891 699 803 638 720 490 269 157 929 621 534 175 184 921 822 248 196 104 829 251 535 769 51 89 235 458 981 818 649 537 277 726 383 625 382 1000 362 807 936 577 199 976 39 516 318 752 913 988 879 122 9 892 182 517 119 126 90 889 642 244 575 873 307 477 62 774 410 797 740 630 551 342 105 163 919 416 64 449 41 793 599 15 442 560 358 924 227 610 756 448 133 586 748 823 827 874 95 514 287 745 609 724 515 454 714 461 672 682 758 428 883 30 471 679 509 284 857 571 415 82 808 898 887 187 751 877 295 137 252 583 863 795 742 539 780 778 61 476 60 304 943 159 85 715 773 647 567 493 336 243 354 349 915 605 367 971 620 229 765 254 274 550 325 138 67 10 554 419 945 239 529 525 447 606 730 675 387 298 709 132 470 191 271 628 995 207 527 548 587 940 507 865 540 233 619 801 453 424 585 170 564 531 162 890 809 613 592 114 868 614 211 29 427 49 202 329 305 866 65 505 160 110 562 151 374 508 777 83 502 967 2 790 544 513 701 432 313 894 775 824 870 164 962 754 802 127 268 572 440 198 713 124 223 779 897 218 153 75 68 852 141 526 139 858 854 743 814 257 338 36 985 954 733 998 98 826 261 846 835 26 388 13 245 547 907 624 350 994 782 396 810 958 964 469 365 441 77 56 744 688 364 172 922 939 407 727 498 825 659 8 596 935 463 386 641 700 640 335 518 804 886 923 361 45 417 957 705 324 918 952 431 856 739 443 747 71 323 173 421 375 820 281 737 833 997 510 996 344 25 378 691 106 468 73 736 4 69 289 78 412 851 900 84 404 181 780 295 969 487 790 689 69 191 635 605 975 652 303 160 436 347 558 833 629 458 155 369 543 642 384 45 97 145 447 841 70 432 513 951 43 524 644 625 565 292 430 810 901 888 829 375 127 530 387 626 744 366 817 659 966 668 794 719 163 995 249 377 997 294 854 766 147 25 711 965 845 272 484 643 885 349 801 960 779 464 395 876 853 788 12 996 441 405 648 918 200 738 536 961 695 953 439 597 799 125 463 493 504 614 877 401 980 386 199 925 815 139 871 328 42 737 208 141 174 699 170 939 679 505 730 880 761 557 83 67 964 579 9 548 88 1 889 204 611 934 731 165 225 772 218 527 933 14 380 615 354 721 418 816 661 169 180 798 435 396 108 351 718 863 36 479 173 457 281 79 337 709 580 767 546 886 677 161 66 419 592 781 164 454 606 622 989 515 704 910 822 563 607 453 440 585 540 618 650 900 703 620 713 675 990 787 735 651 769 468 270 186 109 858 588 342 994 21 723 202 926 403 932 250 219 552 646 477 852 344 77 949 426 825 623 715 743 298 261 656 422 742 793 321 103 178 371 275 774 897 987 301 906 129 550 928 864 399 848 571 442 65 991 138 999 636 348 1000 122 425 869 94 506 356 56 364 400 195 258 10 802 4 309 429 196 235 134 154 818 278 685 151 862 690 693 57 236 569 485 937 136 143 343 255 465 680 5 317 832 976 388 878 957 64 113 686 882 740 329 986 826 561 156 952 324 674 870 746 665 617 133 372 220 82 3 844 172 315 559 367 521 812 927 408 931 733 30 183 417 211 251 977 694 210 534 573 836 582 828 90 304 938 835 564 940 724 619 233 556 789 956 355 539 756 26 676 363 190 604 875 68 149 482 91 682 782 316 416 578 48 13 640 736 508 946 177 954 589 702 512 302 257 874 930 267 189 40 413 572 654 706 807 921 768 73 843 365 855 847 99 358 188 947 476 6 455 427 241 672 87 404 391 894 583 566 162 320 444 35 747 176 904 590 890 884 879 252 919 988 922 46 823 394 128 562 238 722 137 39 692 632 865 280 535 120 840 555 115 222 707 187 673 101 338 968 146 594 209 752 433 544 658 287 11 907 360 469 955 851 902 311 98 20 144 981 805 533 792 106 551 729 974 509 944 205 76 846 105 34 307 903 227 431 438 777 497 95 808 212 462 860 749 776 920 753 182 567 8 948 373 124 514 941 256 323 696 872 381 499 638 228 286 698 350 274 608 593 276 61 765 575 62 466 705 289 929 268 528 670 17 234 507 725 197 850 538 456 568 649 784 984 279 314 935 382 664 591 831 496 811 240 908 420 912 979 657 599 407 726 511 229 712 837 423 804 237 346 102 15 411 516 916 290 86 834 92 716 198 669 963 891 283 967 244 639 510 491 478 475 50 49 248 319 239 970 985 7 254 839 18 291 273 192 52 217 653 943 762 467 415 678 574 547 517 983 300 498 470 899 63 813 687 152 44 778 612 452 972 157 529 194 797 339 503 370 58 421 892 207 771 973 945 201 402 72 246 542 327 16 993 215 660 820 488 739 634 519 357 378 554 913 461 334 998 909 545 603 85 247 641 451 305 459 166 751 71 460 117 518 631 549 962 924 54 866 532 732 734 131 297 915 78 758 428 135 621 560 896 911 243 602 727 259 628 803 647 226 224 741 231 203 449 795 971 107 383 266 392 31 330 630 500 697 269 185 577 701 306 857 520 28 110 757 570 637 481 489 434 398 361 714 827 523 745 326 216 175 414 982 471 684 310 376 490 474 223 393 596 728 368 700 526 950 171 616 838 448 193 285 443 595 814 486 785 633 494 923 89 153 873 313 118 181 325 755 613 775 37 410 898 525 184 450 958 624 584 502 681 96 541 754 38 114 132 501 671 322 2 232 959 140 666 213 206 23 576 800 821 84 60 296 806 130 495 581 167 480 905 868 277 265 142 53 397 271 41 260 759 352 859 492 627 318 895 27 663 55 331 33 126 293 861 914 359 412 445 179 783 116 662 796 341 93 336 51 424 406 80 374 242 773 59 112 522 100 230 764 849 531 332 819 379 437 81 340 390 409 32 111 770 537 483 312 158 720 598 333 104 809 750 121 385 887 221 214 19 610 883 655 119 123 29 691 717 473 150 867 284 683 345 472 74 688 262 710 760 978 446 645 24 553 353 335 245 362 992 47 282 586 786 763 942 856 299 308 830 253 893 667 389 22 708 936 600 148 748 824 791 609 601 159 263 917 587 168 75 288 264 881 230 784 626 788 829 243 414 434 347 510 506 710 778 582 909 883 504 547 852 163 456 323 371 289 745 405 128 786 570 792 95 584 9 730 32 511 332 624 385 279 112 516 11 675 352 245 391 780 137 22 493 70 770 424 466 36 823 585 149 959 313 345 540 253 583 297 936 557 697 301 496 642 275 622 836 63 969 879 116 120 393 382 114 443 20 150 849 905 538 804 182 597 172 87 714 962 213 739 437 203 422 402 212 500 874 108 776 530 479 499 477 15 175 871 602 623 99 594 472 339 225 400 372 349 208 78 593 241 876 995 676 487 618 138 242 520 271 261 743 10 771 513 501 171 571 884 250 561 1000 863 578 343 53 724 153 979 442 696 69 433 678 916 481 12 869 483 772 562 502 191 947 232 92 285 913 654 6 600 272 65 976 744 329 189 531 244 607 950 967 403 236 656 882 948 533 221 62 235 576 73 523 897 294 842 26 106 306 680 79 151 401 453 238 491 615 951 641 47 529 994 857 880 156 541 119 903 966 868 611 763 194 638 507 664 826 322 722 872 545 643 616 118 315 789 320 395 534 660 495 273 204 292 908 943 167 559 902 870 39 404 350 509 327 712 316 929 750 27 972 300 933 698 818 451 51 514 942 190 186 319 195 154 23 681 704 964 420 717 459 176 749 881 723 263 60 324 359 389 411 276 259 813 640 544 811 274 679 217 206 910 423 68 711 694 766 759 898 143 998 340 978 335 269 701 197 769 177 258 806 43 878 166 577 579 55 753 450 503 139 321 49 875 663 742 188 233 362 268 718 755 803 485 428 797 148 892 353 331 174 601 288 83 805 205 890 899 426 586 911 304 762 25 207 790 830 761 484 691 673 925 894 515 689 455 226 866 621 265 721 609 123 828 865 282 548 904 850 378 692 685 94 111 384 127 604 605 107 820 862 291 793 821 532 58 785 328 968 636 716 136 447 113 407 536 386 560 665 684 287 651 971 338 193 779 358 977 489 736 266 249 312 380 84 368 187 399 617 467 926 440 283 421 733 512 568 591 497 794 855 28 907 369 564 939 688 31 707 949 2 361 334 144 42 832 633 223 417 76 490 563 963 432 145 988 546 478 629 518 452 469 360 248 227 492 394 859 695 141 734 1 539 415 889 465 30 218 130 935 303 955 727 89 731 215 270 364 984 990 782 543 527 19 765 363 572 367 896 526 833 941 366 895 822 262 413 309 791 295 700 183 672 438 613 64 387 840 482 88 333 800 983 535 887 77 900 764 965 317 344 93 412 431 252 645 425 781 807 683 713 655 326 4 416 996 44 210 121 302 940 104 71 105 448 798 383 668 891 40 810 505 117 239 528 305 595 219 376 614 647 981 552 161 774 396 783 278 985 747 599 625 110 921 100 827 542 125 410 181 330 634 553 757 835 222 251 825 246 928 873 67 356 436 980 756 725 41 209 659 521 24 992 961 575 341 377 693 196 103 296 768 254 954 914 165 709 687 758 653 164 498 732 237 162 551 468 735 524 370 588 81 152 677 946 682 834 937 346 631 256 33 146 699 920 816 59 5 131 486 760 667 454 799 57 357 581 72 475 168 476 666 325 670 255 21 406 48 854 458 142 126 917 220 974 159 29 603 157 970 522 847 375 932 66 720 556 953 216 657 185 54 751 264 488 864 671 957 702 365 555 408 480 644 17 439 124 809 987 471 819 606 214 708 463 737 192 169 989 703 122 795 808 944 658 102 860 851 999 592 257 649 927 901 351 418 986 318 596 877 308 135 45 337 738 199 837 7 715 470 719 565 132 354 845 494 912 773 945 686 590 975 931 661 379 973 893 824 373 97 610 639 632 550 982 558 155 831 853 630 574 16 777 18 202 184 915 740 705 726 525 537 473 14 147 674 286 706 355 858 13 240 589 598 35 567 82 310 566 650 554 56 449 290 886 74 573 311 848 229 508 427 281 460 662 549 430 580 960 228 75 91 991 170 80 115 342 787 277 50 635 435 767 37 46 801 741 90 198 180 628 846 812 419 398 101 8 211 627 444 728 348 200 888 85 3 906 815 234 841 224 519 919 52 844 775 569 457 96 934 802 34 746 861 284 637 388 158 160 923 429 748 231 474 392 918 997 133 587 134 179 619 140 260 86 441 38 752 922 690 397 930 381 109 867 517 129 956 952 993 247 608 201 885 669 374 729 336 754 796 280 298 814 839 620 612 61 652 924 462 314 646 98 464 173 446 938 390 409 856 178 958 461 445 293 838 307 299 267 648 817 291 699 897 657 546 399 251 233 164 627 579 387 931 951 329 216 554 45 532 497 477 359 980 543 534 769 998 408 700 345 812 681 651 978 814 81 703 945 810 82 381 598 634 197 725 117 174 745 517 218 276 299 992 919 492 922 712 249 818 64 244 47 820 325 195 795 15 959 773 25 553 110 439 461 172 231 449 846 451 555 615 753 758 269 516 362 741 989 667 160 338 192 347 376 918 849 963 384 471 586 730 595 929 241 991 803 960 133 161 245 453 349 12 182 568 341 52 151 263 796 542 669 783 74 109 768 564 590 196 566 935 752 772 891 262 149 323 722 66 229 923 583 178 152 5 774 264 587 834 400 208 698 330 591 486 90 879 624 287 18 909 499 138 238 840 85 479 421 955 788 350 140 833 859 132 802 343 156 170 540 982 209 799 404 731 199 358 131 183 91 296 525 556 905 723 460 127 824 369 67 412 697 915 691 253 801 307 502 159 813 836 111 327 128 881 538 899 167 709 661 737 629 612 642 660 937 682 635 620 762 649 388 867 713 938 985 809 436 791 631 410 571 585 456 380 592 31 498 352 806 54 857 63 966 342 43 27 105 293 114 530 914 893 77 373 65 958 314 147 912 427 60 734 626 363 964 662 125 710 455 450 830 73 628 300 877 895 361 558 17 405 835 148 742 894 457 273 228 526 145 210 621 153 917 650 755 505 507 234 779 232 815 331 4 396 503 344 934 215 84 417 839 733 290 1000 8 904 512 250 544 800 226 292 831 639 807 311 426 389 508 900 371 165 822 981 668 185 162 870 495 610 393 658 442 494 289 559 576 188 339 932 80 30 454 521 578 476 776 841 537 522 952 766 573 759 596 95 898 237 636 186 224 122 924 990 33 282 129 395 23 468 716 535 688 751 853 666 163 756 674 887 942 22 69 51 257 9 967 378 16 969 690 720 72 529 194 382 21 181 696 324 602 832 424 115 14 511 415 549 354 136 7 202 928 144 916 804 57 316 845 936 211 313 98 487 435 143 139 28 235 739 383 146 94 927 402 171 848 778 326 379 948 878 501 118 365 247 301 908 892 647 130 353 473 214 838 187 599 851 765 76 808 873 798 134 781 747 744 355 321 684 884 707 977 787 855 423 950 317 480 219 119 88 189 523 714 735 364 278 565 826 121 272 600 775 429 89 670 825 749 71 581 116 11 933 708 996 888 984 913 126 976 715 419 567 375 988 519 448 374 24 406 155 26 334 259 267 680 721 777 19 970 328 643 1 656 53 154 685 466 312 560 837 281 811 763 438 968 862 672 306 611 261 704 954 986 176 142 205 260 411 524 41 997 875 204 943 470 665 62 212 391 817 562 515 120 842 193 474 36 38 83 465 425 101 926 868 275 206 370 336 372 550 652 86 322 490 903 483 995 761 414 790 623 618 570 357 957 874 198 428 157 726 754 983 489 843 675 97 920 173 965 582 504 603 441 398 472 418 443 539 280 987 256 493 6 536 633 407 757 409 782 500 305 440 107 764 748 625 397 736 640 175 676 648 510 563 687 828 860 61 333 150 953 274 346 488 686 580 589 203 434 70 100 961 506 39 422 606 225 106 975 401 444 678 760 68 717 318 420 169 78 972 469 413 663 797 514 340 864 821 277 641 103 221 993 298 677 866 258 168 557 770 609 431 659 551 288 348 890 285 861 863 386 630 177 302 882 664 337 854 949 971 230 911 531 32 356 601 728 56 679 320 40 478 575 332 223 794 447 112 180 619 883 367 886 823 979 270 200 974 632 607 29 902 940 552 829 785 858 921 718 475 392 695 92 366 464 50 240 360 533 213 896 394 792 876 458 941 719 692 432 463 509 48 491 279 252 265 254 496 104 368 645 527 482 889 481 655 87 284 303 548 638 268 789 930 46 390 10 740 701 732 604 445 513 689 3 75 385 750 297 711 403 2 236 416 227 93 653 771 646 910 944 137 528 962 577 594 999 729 706 123 956 907 246 220 939 319 622 108 588 242 283 222 79 614 42 850 351 946 59 49 96 613 484 217 746 973 190 58 786 871 35 901 693 617 294 430 637 207 793 124 286 113 55 255 308 99 738 593 869 724 141 584 135 784 243 545 827 572 437 304 644 906 743 865 608 452 852 520 446 315 654 605 309 702 179 459 856 13 925 597 880 295 541 683 569 44 872 335 184 462 947 467 191 433 239 158 780 37 20 574 485 166 377 847 767 271 805 310 34 705 816 616 266 671 694 547 673 819 994 102 885 561 518 201 248 727 731 591 875 857 832 771 600 239 668 408 904 249 85 685 631 770 455 366 885 208 666 573 61 930 686 678 392 388 397 862 292 543 946 808 583 484 958 590 994 550 852 41 991 971 557 774 923 403 132 675 552 6 153 570 486 780 494 506 544 36 961 113 422 547 924 827 251 572 542 23 984 46 775 107 549 787 393 992 241 650 182 400 269 135 382 91 109 290 737 878 880 652 859 945 901 920 791 204 37 499 134 715 471 448 373 581 768 537 721 847 917 120 4 725 115 263 281 100 758 797 605 298 39 612 756 589 619 274 482 30 712 453 952 747 96 190 268 144 635 357 831 33 873 596 551 94 553 937 718 599 221 276 420 401 122 220 532 733 985 679 372 364 981 390 49 260 524 12 152 43 181 451 840 640 104 517 863 430 848 844 166 160 170 164 295 21 603 266 633 34 933 674 246 772 964 925 288 837 540 615 103 948 348 903 283 983 939 127 38 665 669 261 582 483 293 621 559 723 824 821 759 639 454 855 726 625 565 698 275 476 31 881 224 42 850 216 709 803 809 730 525 111 54 44 763 320 18 817 237 975 230 533 57 67 396 398 947 732 1 352 883 521 912 656 273 955 761 409 743 377 317 330 121 611 492 690 231 254 156 383 866 27 60 598 671 51 858 308 443 20 626 426 8 977 943 187 183 367 894 344 942 322 258 697 289 713 162 741 501 602 7 191 617 606 138 211 829 810 381 891 856 789 215 265 464 2 415 889 299 607 585 928 754 993 309 694 180 811 359 820 915 769 636 417 217 628 52 526 235 502 634 244 146 196 467 890 578 696 461 294 705 767 445 5 70 416 358 271 681 790 440 531 278 136 313 614 457 560 898 884 507 198 509 19 186 618 201 77 893 15 970 999 799 860 513 720 456 823 86 279 658 906 399 593 205 576 151 222 336 997 748 644 161 630 864 682 473 727 316 571 534 703 389 466 717 835 469 371 786 45 750 766 941 248 529 967 321 796 287 921 953 474 818 314 914 463 870 22 645 419 226 73 843 495 594 212 519 174 815 568 11 140 782 141 347 812 773 760 530 24 262 472 587 478 822 865 493 80 411 56 996 505 259 433 849 638 695 424 48 331 833 385 684 188 71 114 119 446 79 701 318 253 429 566 795 995 81 346 25 934 9 202 450 490 968 680 554 296 629 936 442 545 816 610 157 777 375 343 813 749 641 173 395 106 660 561 203 243 452 210 124 584 838 28 66 962 350 931 719 613 597 64 355 739 592 178 428 895 536 199 300 410 177 512 218 491 902 541 256 708 102 312 83 567 214 716 916 167 59 468 319 74 949 232 888 158 963 323 252 616 702 87 693 905 765 752 642 168 972 527 783 40 886 435 814 751 447 998 267 72 927 154 548 236 966 776 764 324 950 340 496 724 872 608 753 819 475 951 826 900 487 305 574 662 29 734 854 213 328 311 264 225 356 546 781 986 368 112 778 485 301 632 871 402 353 980 297 165 26 882 623 577 432 78 657 129 55 969 302 339 465 394 376 792 940 147 223 801 145 673 439 518 661 990 479 116 303 228 329 159 10 653 704 974 380 126 286 586 738 1000 176 325 744 137 651 876 929 412 960 118 179 97 515 861 867 846 785 247 438 62 155 306 976 688 193 830 899 887 839 14 200 609 528 627 197 699 907 407 736 125 691 579 391 539 794 195 470 227 869 620 834 851 238 595 131 913 689 520 757 284 149 979 139 556 877 806 326 836 575 740 360 184 481 128 315 404 802 354 421 957 192 664 207 16 148 304 805 580 944 853 245 745 508 649 714 989 879 477 63 75 569 825 143 405 47 250 700 562 868 270 874 341 892 101 76 842 291 93 624 17 535 338 365 622 50 784 240 523 655 386 361 460 280 418 987 133 334 710 828 793 332 423 414 95 53 504 349 667 978 722 310 908 965 896 285 436 910 110 683 362 327 333 935 105 229 601 82 3 92 172 379 488 175 564 369 500 919 458 58 909 335 378 762 206 337 68 459 98 387 510 677 480 973 425 918 169 643 462 489 988 13 807 108 65 800 687 434 663 345 511 954 637 670 676 374 89 728 99 558 706 911 130 563 209 441 307 163 497 742 370 956 406 363 711 437 922 646 522 804 538 272 255 88 282 277 257 233 69 672 798 444 959 604 449 692 150 982 755 219 189 32 514 413 654 498 427 932 242 84 35 142 729 648 647 588 516 841 185 431 555 171 342 117 384 746 735 234 788 938 194 123 659 351 779 897 926 707 503 90 15 925 221 625 543 975 724 547 697 432 867 742 456 222 501 246 903 573 763 813 18 662 339 39 78 22 847 750 90 798 168 95 913 912 974 812 694 505 63 491 181 935 256 160 527 574 892 713 502 734 304 117 967 628 548 851 693 447 255 643 156 352 226 773 183 923 389 976 557 333 531 401 748 245 899 600 102 428 112 761 598 597 346 994 492 610 282 944 277 81 960 904 24 108 136 469 831 549 3 10 5 601 285 751 485 815 989 234 918 950 664 122 517 110 332 564 579 341 617 463 668 710 848 25 738 806 776 657 361 586 72 365 225 129 259 567 172 652 54 984 8 57 311 803 316 173 865 737 145 381 180 449 455 284 250 397 855 945 135 357 276 971 133 111 759 132 33 253 603 957 640 41 563 364 810 498 444 182 604 551 490 731 964 329 827 587 405 859 958 541 997 715 755 879 683 201 656 973 354 914 583 885 550 691 495 503 203 741 217 159 538 884 622 1000 96 392 920 460 580 655 128 795 441 807 977 736 752 979 926 147 427 519 410 943 817 287 349 138 771 520 641 595 231 93 374 229 375 521 917 770 99 258 334 139 620 632 251 700 730 599 829 990 905 247 883 448 774 826 725 686 123 862 654 204 542 42 443 897 698 423 45 753 323 532 458 174 271 880 906 454 518 882 669 558 765 298 941 313 211 116 768 288 151 953 630 459 115 631 249 167 425 474 616 197 854 244 784 438 615 279 350 232 991 684 972 552 845 875 60 487 140 479 653 468 77 35 101 465 91 811 100 536 650 681 959 910 873 524 335 281 849 340 680 570 510 896 825 451 735 242 915 970 555 212 514 927 966 523 306 898 695 783 426 963 624 417 916 814 504 494 114 871 709 839 708 464 312 540 766 908 206 384 218 450 86 900 345 88 264 36 331 965 162 369 301 804 360 799 452 497 80 881 52 66 534 385 475 642 209 327 554 55 727 20 393 476 387 726 921 190 65 633 402 526 348 758 92 907 263 137 75 760 530 243 629 856 472 235 645 646 535 588 544 408 909 166 2 119 888 605 522 344 499 120 191 388 712 390 446 274 223 185 962 509 391 828 169 508 305 326 370 688 611 954 26 571 89 874 353 838 718 289 982 696 824 280 636 290 208 749 56 152 445 130 467 764 618 224 861 292 706 981 187 506 439 837 177 371 578 372 134 171 930 565 85 273 184 834 792 969 82 832 593 716 788 470 6 866 383 40 961 146 440 262 379 153 239 929 576 367 868 980 634 986 219 347 569 802 429 777 11 125 607 480 477 79 46 596 199 403 931 148 161 202 626 307 729 778 437 407 210 124 73 366 801 988 992 556 149 781 237 270 233 809 51 515 106 627 215 711 324 461 678 395 32 562 83 38 584 150 512 49 4 853 919 418 157 29 637 707 860 745 949 37 701 12 314 821 785 141 667 355 794 488 566 321 291 594 714 870 21 818 9 703 756 98 744 31 895 507 858 978 968 473 196 702 835 50 922 782 337 621 420 833 363 808 118 412 368 189 685 435 482 53 658 767 107 589 144 743 7 266 553 635 876 893 493 863 126 227 779 789 671 723 192 602 462 328 220 94 877 649 513 320 358 639 890 356 572 822 163 947 342 891 842 267 732 411 300 719 740 164 581 433 805 787 489 58 659 608 775 400 398 660 902 16 998 591 864 704 481 378 269 457 983 791 186 956 924 537 533 486 528 592 380 733 516 422 248 295 665 769 894 424 585 394 240 993 121 238 561 198 793 216 275 682 739 559 934 721 330 17 351 261 816 416 74 644 283 647 687 68 955 780 421 23 577 158 823 932 325 840 19 104 872 406 938 677 62 670 299 64 525 939 672 471 419 179 318 442 414 278 386 308 496 228 260 613 59 614 30 236 382 844 296 728 674 529 830 676 343 951 800 720 286 878 317 13 113 14 178 338 319 987 886 952 362 754 843 666 336 985 466 836 213 692 127 690 995 539 619 315 869 254 609 70 252 396 294 188 131 165 699 303 28 946 717 762 679 431 852 478 937 154 61 901 207 302 606 850 673 746 205 200 936 265 297 675 44 575 996 409 1 193 69 757 67 195 887 309 399 48 790 34 889 268 310 322 999 638 176 97 612 105 230 772 661 404 857 568 747 293 560 76 582 663 500 359 214 689 257 484 545 841 940 942 796 786 175 911 705 47 436 377 376 142 546 933 143 87 194 819 413 511 103 453 820 43 948 170 651 155 430 272 109 483 84 648 27 722 71 928 797 623 373 590 241 434 415 772 239 502 606 207 118 710 850 950 130 256 581 381 221 404 564 307 72 45 674 211 746 68 476 704 959 991 866 911 343 781 173 940 498 5 424 265 51 936 711 446 796 794 366 992 108 470 898 473 422 883 401 168 804 388 816 304 901 609 504 813 263 945 806 843 671 144 926 231 143 544 707 287 776 738 636 417 248 245 119 397 372 821 930 931 899 983 137 483 99 664 533 592 353 192 158 454 116 501 990 97 453 257 748 873 846 767 438 141 803 946 294 905 451 828 292 398 250 4 309 949 496 497 481 463 466 811 588 210 542 452 566 976 413 506 420 947 526 723 507 491 60 252 418 83 777 511 112 923 125 405 752 427 872 174 620 884 50 146 85 354 111 669 515 535 791 9 189 977 916 652 736 668 390 500 22 681 808 443 869 104 227 374 145 324 157 25 759 886 561 939 406 747 201 670 763 258 590 283 864 167 220 844 367 1 601 102 641 605 230 135 214 392 703 547 984 251 702 217 89 402 325 54 262 222 98 67 318 646 673 62 914 444 478 830 36 518 545 475 269 209 960 982 965 879 253 340 321 851 117 203 346 82 858 559 395 717 735 386 538 966 285 115 680 834 385 3 153 391 552 311 312 575 329 458 910 226 334 124 596 460 907 855 456 264 275 380 762 778 861 415 663 403 578 639 510 766 715 419 277 917 686 543 320 952 376 164 276 928 335 95 953 430 160 616 106 293 266 783 818 364 176 897 410 999 260 829 308 799 826 750 212 612 644 677 186 649 638 534 933 127 384 696 765 540 342 560 647 981 531 199 522 779 457 659 27 891 371 88 972 908 655 47 800 138 637 369 482 727 241 505 698 758 880 845 687 882 358 233 760 996 152 412 17 315 267 437 904 499 425 888 461 598 101 156 33 121 691 896 11 52 720 32 184 832 582 155 611 462 980 764 734 244 187 465 539 993 819 699 477 113 471 871 770 745 900 279 503 672 532 550 278 798 579 238 833 447 666 177 941 303 150 377 771 284 661 719 243 919 877 768 810 185 524 512 487 729 624 80 613 951 913 225 868 479 493 586 204 105 154 359 289 856 421 126 743 469 751 827 301 924 431 513 807 428 55 622 593 870 337 769 441 362 814 363 90 196 824 754 128 399 584 975 839 573 272 761 229 697 216 296 194 520 333 602 875 328 360 658 815 489 685 701 34 18 13 974 71 902 731 273 574 528 429 625 281 553 332 76 525 678 739 865 713 842 94 968 100 26 744 341 935 259 120 206 59 91 712 75 985 648 656 973 490 555 170 878 541 84 633 608 57 305 86 408 242 995 169 79 921 587 180 583 183 370 650 480 909 43 486 786 181 610 567 322 509 628 123 978 109 302 74 291 299 595 753 232 387 114 836 474 782 373 568 718 414 16 536 77 110 132 784 591 852 631 434 37 580 546 314 122 817 838 234 889 795 348 107 286 188 835 407 448 326 797 548 323 336 396 208 92 179 903 439 15 597 962 635 178 785 722 989 488 630 411 6 393 205 254 683 330 310 645 857 147 640 426 163 665 288 662 182 300 356 66 679 338 694 944 159 618 331 749 361 49 741 956 892 409 35 450 352 714 689 368 726 131 570 133 667 823 327 517 161 603 200 65 963 235 621 780 716 551 565 954 30 562 825 820 383 554 967 175 607 730 705 558 774 881 737 73 42 423 934 2 198 274 282 319 708 87 162 576 29 874 56 709 988 599 890 986 994 676 757 464 514 958 627 38 53 375 389 166 445 706 31 416 690 942 313 70 684 355 103 755 495 802 134 228 523 218 472 918 236 379 893 58 40 789 922 617 298 848 957 682 378 351 887 626 695 955 172 867 642 271 345 721 8 787 742 394 854 634 876 732 344 841 171 812 14 557 971 516 929 623 925 937 885 688 733 805 563 140 589 28 537 997 69 571 801 190 775 530 927 165 197 653 788 494 906 39 467 862 692 740 23 724 433 654 773 521 793 572 700 629 215 577 382 191 21 938 440 809 193 247 270 969 675 224 632 728 261 24 246 660 932 998 519 151 920 693 600 492 317 339 46 347 240 529 435 442 20 436 943 290 604 280 61 849 297 594 148 195 556 93 255 219 915 455 790 48 468 64 41 614 837 831 619 756 948 1000 961 970 213 725 44 822 895 349 508 859 78 149 223 651 136 979 268 657 12 569 237 7 585 484 129 357 350 860 96 306 853 527 964 63 81 316 249 894 987 615 485 863 19 10 202 400 139 449 840 432 295 549 459 365 142 643 792 912 728 559 624 785 709 817 295 768 87 431 248 822 434 725 122 735 484 130 939 218 995 531 146 623 81 232 677 942 126 999 487 713 839 792 736 491 632 63 634 583 676 516 898 972 806 957 689 247 660 740 953 7 366 513 212 170 36 376 135 567 747 68 370 737 763 151 832 60 909 417 357 701 178 982 548 696 530 722 29 601 77 947 205 533 199 762 860 427 746 836 675 478 807 938 215 462 980 500 82 582 392 136 617 831 457 219 616 367 495 626 217 580 389 254 726 889 127 263 354 493 4 310 490 625 798 849 894 293 880 512 773 509 549 325 302 983 322 368 394 260 905 753 439 535 959 71 308 303 858 246 58 854 193 16 824 486 276 196 907 943 335 227 874 471 890 613 876 328 334 197 547 755 780 384 873 395 61 192 866 718 523 497 931 811 27 435 267 669 893 510 686 971 731 830 397 89 400 945 211 93 610 379 124 950 911 888 9 606 465 578 21 239 194 652 877 537 250 420 827 951 604 422 83 70 940 684 926 461 711 519 989 834 716 646 118 892 398 40 195 104 518 590 155 664 639 954 764 184 419 504 14 906 2 388 791 884 479 958 437 202 702 464 200 208 679 636 935 62 177 810 226 628 456 805 67 323 984 986 816 23 588 808 779 592 315 346 342 784 74 538 329 11 450 683 391 189 948 180 714 185 316 573 47 665 318 472 698 790 649 142 581 188 973 128 734 855 558 230 406 615 429 279 900 536 466 629 101 350 867 961 593 680 749 237 526 690 277 506 693 672 732 428 221 224 401 133 56 338 176 187 289 695 869 921 274 416 922 164 703 635 375 251 637 424 317 688 49 238 283 941 69 326 697 42 344 809 607 553 264 18 454 480 356 789 474 143 759 801 298 772 297 566 120 52 3 382 374 108 257 955 993 347 970 409 520 39 268 770 918 881 79 826 828 182 296 925 641 45 741 978 878 674 158 577 819 821 962 201 386 339 587 651 738 10 793 173 425 981 353 861 786 436 761 584 541 378 161 750 522 620 825 160 671 748 167 511 172 527 88 912 203 914 843 307 153 97 66 272 603 719 917 451 138 476 975 846 569 377 631 321 882 752 26 387 756 449 281 891 765 362 269 253 265 705 561 262 96 564 43 655 576 327 699 760 611 929 313 85 304 31 190 844 35 653 123 555 949 710 134 857 932 595 694 115 216 913 259 591 529 742 413 542 396 252 927 901 524 647 152 358 771 565 76 724 286 349 95 273 501 360 545 599 385 751 418 299 235 206 311 380 132 41 937 107 361 895 704 797 113 662 278 645 404 223 415 952 930 812 75 463 186 729 571 5 650 483 241 720 229 228 469 904 715 754 390 51 706 682 156 19 140 896 988 78 776 814 455 544 965 998 402 666 13 271 563 648 137 112 661 209 446 574 621 782 775 20 594 163 351 452 570 923 717 6 543 183 343 864 614 59 685 781 467 460 960 766 851 213 990 859 371 341 667 285 485 256 769 586 498 408 312 403 28 57 833 845 470 255 169 174 800 612 847 207 556 175 300 787 282 743 54 319 369 220 739 795 815 48 933 640 148 920 903 521 514 908 560 258 788 657 214 868 106 994 966 643 944 642 364 928 968 597 916 977 103 502 823 159 231 359 284 723 365 154 885 872 407 700 8 499 863 534 345 305 116 468 813 433 25 100 245 976 758 131 34 557 853 91 411 663 30 622 129 90 777 1 383 550 261 778 820 405 532 562 157 301 969 181 517 796 453 575 899 552 65 109 974 840 489 332 84 33 477 381 309 967 644 340 546 902 348 426 198 333 150 708 897 482 842 856 691 979 488 233 572 910 430 125 320 600 144 963 32 668 745 802 886 294 336 803 673 707 539 249 445 727 579 412 114 837 149 442 80 458 871 554 505 171 1000 964 835 459 799 618 242 721 987 862 24 236 166 774 783 421 609 475 568 314 712 423 53 204 887 352 363 22 243 110 191 551 15 481 292 865 997 924 879 441 659 829 540 608 330 744 98 105 331 936 168 875 852 838 794 410 633 656 139 165 337 448 179 86 222 589 447 275 870 508 244 638 324 757 473 38 266 234 355 92 117 528 12 841 432 946 393 99 767 670 399 992 94 37 654 162 306 73 996 605 44 72 507 503 145 602 280 102 883 50 225 55 492 496 444 288 525 111 934 598 919 291 64 687 46 240 17 730 596 681 414 804 985 850 818 373 678 733 443 585 147 141 515 630 372 270 619 627 119 440 956 438 287 658 692 915 121 290 210 494 991 127 420 29 790 408 584 799 523 400 793 596 431 745 717 670 943 512 223 919 55 899 255 230 738 154 66 797 380 288 219 945 711 957 52 381 655 377 884 578 519 801 589 294 458 982 828 818 246 292 563 844 214 938 459 635 607 263 466 862 279 725 441 879 496 567 637 905 347 483 688 314 689 527 72 271 71 281 50 962 852 582 779 679 250 305 660 986 157 554 363 552 948 749 477 712 215 786 686 898 329 593 789 285 765 621 45 473 863 442 165 56 657 490 73 770 91 737 268 245 193 895 979 402 450 176 911 647 228 777 627 69 457 270 212 85 967 493 129 393 511 323 153 947 225 411 299 609 521 390 908 813 396 887 860 118 368 74 378 242 132 882 522 859 762 548 395 237 120 290 690 555 888 235 160 865 744 956 80 975 478 595 915 456 313 706 295 820 204 987 575 643 736 427 49 134 700 675 53 870 169 308 33 794 75 306 102 561 328 732 702 972 54 838 766 137 753 282 497 564 604 940 65 959 748 167 783 200 996 819 349 502 168 307 240 182 301 608 638 448 775 394 616 98 94 332 417 572 128 227 807 710 704 352 251 707 311 248 780 812 28 284 709 703 726 901 628 62 933 854 568 113 814 722 695 392 388 361 817 474 620 826 931 550 362 267 206 914 133 769 389 767 743 39 151 21 283 175 985 399 721 705 398 610 208 117 968 142 891 321 515 683 944 823 213 922 508 878 625 941 735 646 830 729 990 366 498 874 143 472 342 676 468 719 412 845 531 188 861 119 174 556 87 532 57 848 886 38 788 855 618 298 278 338 152 661 8 991 932 672 939 965 70 239 19 893 48 763 674 544 665 827 383 105 309 666 432 617 391 124 126 60 841 222 847 465 663 179 983 520 172 265 243 46 649 254 77 138 186 163 916 353 551 614 586 973 156 199 569 481 47 853 257 135 238 626 289 103 754 784 322 684 505 557 191 177 405 339 330 545 453 680 116 6 150 708 760 272 375 13 687 452 624 834 180 97 18 989 421 183 3 67 930 122 825 485 715 484 858 455 205 740 185 577 488 910 535 842 850 669 538 198 997 384 821 890 980 816 42 501 146 196 926 724 529 634 964 370 981 630 833 792 913 443 401 68 995 423 503 966 992 771 873 984 148 435 437 364 446 115 462 701 379 189 312 416 451 574 776 209 541 170 258 100 954 145 372 260 494 83 571 93 946 673 125 259 549 428 506 524 475 642 758 211 252 570 471 585 190 317 233 923 667 730 495 58 892 658 99 253 90 803 671 678 218 159 409 903 418 580 632 460 463 4 622 600 63 436 217 357 970 373 576 928 619 139 840 925 302 480 601 404 530 693 262 681 876 739 741 837 108 331 513 234 76 266 449 877 566 811 599 958 810 558 16 699 487 107 963 41 806 241 846 602 161 746 516 164 310 229 565 387 31 247 733 348 354 476 951 445 677 867 343 358 415 158 553 613 759 917 187 64 439 320 936 988 517 44 489 374 95 751 718 51 136 276 256 692 588 210 651 22 470 829 971 978 645 341 800 720 839 694 355 111 325 7 149 590 1 203 202 682 221 84 184 542 904 653 192 96 750 835 579 249 344 25 603 752 500 631 598 59 110 454 130 594 434 195 900 942 382 35 822 768 269 864 26 934 274 723 633 698 413 291 795 696 371 336 273 244 333 894 961 953 562 131 935 15 327 644 955 606 727 24 144 525 36 881 537 337 264 641 220 559 422 902 976 316 937 798 868 526 414 950 345 581 969 685 1000 2 141 360 605 419 43 479 843 836 509 952 461 728 656 224 440 764 993 365 140 207 112 809 201 397 78 782 335 796 482 773 86 772 815 654 17 757 592 261 731 912 668 81 319 883 34 351 831 785 11 857 866 23 755 318 639 194 286 920 659 79 178 376 528 104 280 407 999 540 9 350 875 162 543 652 546 410 430 155 650 547 356 109 921 629 927 778 88 340 612 424 433 880 615 171 974 287 611 998 386 464 101 583 27 960 275 889 648 691 918 359 61 5 742 597 296 885 909 30 438 851 533 787 12 297 444 315 304 403 924 756 591 640 518 406 486 714 324 492 514 573 123 824 82 181 40 636 467 226 236 32 623 216 507 856 425 872 697 534 10 166 510 429 326 121 232 14 300 994 106 906 231 369 491 367 536 774 897 303 662 907 896 539 761 499 869 469 832 173 334 293 716 791 929 385 949 871 804 805 197 977 147 664 504 37 20 92 808 560 426 747 89 781 734 713 277 346 447 587 802 114 456 290 429 507 713 254 117 406 488 845 59 126 986 7 542 820 219 249 279 110 591 103 368 185 815 55 515 670 284 829 746 27 100 973 317 570 857 46 426 123 494 315 742 911 23 863 931 571 928 512 901 500 708 997 993 922 737 28 633 193 864 240 871 666 698 586 332 555 583 956 464 403 933 758 704 192 809 294 900 948 763 211 808 862 520 673 215 729 487 980 499 146 114 47 759 709 432 99 471 505 62 777 941 716 547 751 295 297 21 563 615 785 750 189 689 551 988 969 276 235 545 814 31 617 424 256 42 521 516 81 898 868 719 687 776 135 801 972 228 49 336 818 584 148 301 916 8 602 566 309 817 156 578 732 408 782 451 509 51 366 221 771 43 791 627 358 721 75 910 979 109 113 748 707 479 648 514 543 243 899 275 443 702 669 272 177 881 676 224 11 485 5 821 715 690 34 452 77 448 122 163 492 619 525 413 118 601 869 611 896 298 85 320 204 766 420 244 843 539 491 643 564 434 183 89 475 738 674 133 727 173 760 797 995 558 327 872 694 331 337 847 710 442 229 734 45 816 157 171 343 120 364 182 632 391 425 915 836 361 825 756 3 989 685 909 524 634 65 38 960 626 640 848 557 883 280 252 940 86 755 971 370 642 549 723 470 246 328 10 423 510 66 599 480 594 603 773 893 620 853 321 992 222 473 143 262 115 411 388 263 97 861 468 300 644 823 498 502 292 270 937 225 929 882 873 472 245 590 609 371 897 786 878 787 54 802 838 810 170 259 372 880 277 382 725 186 667 833 375 942 304 904 671 195 184 565 342 465 357 463 131 386 511 754 501 447 496 736 560 356 798 438 582 467 236 744 197 437 17 39 283 124 139 851 460 860 369 655 675 699 912 476 362 859 780 136 493 544 400 735 984 927 921 175 4 592 638 906 805 741 994 665 181 152 379 209 987 14 919 920 803 696 172 581 745 935 285 296 384 966 218 466 587 232 588 720 774 678 668 677 822 22 399 593 831 108 743 311 258 440 112 326 562 376 116 711 874 889 490 852 188 162 552 461 610 314 597 94 579 652 216 431 726 575 835 556 261 441 605 908 946 730 535 970 137 895 717 128 291 93 538 134 894 199 433 316 98 892 271 190 387 877 528 347 858 478 990 166 907 504 856 273 950 96 840 167 378 462 310 886 144 207 44 914 784 693 731 354 700 945 519 482 299 149 333 637 439 269 574 706 790 934 303 949 214 213 625 57 61 302 231 533 686 752 506 179 455 650 138 428 641 844 683 111 834 998 71 604 306 150 158 64 345 95 548 1000 885 416 486 795 968 866 155 160 313 168 576 227 242 50 41 529 36 952 531 267 409 796 999 964 210 800 775 891 679 278 363 217 26 569 87 662 527 647 305 813 352 29 202 427 953 573 765 165 561 522 367 628 879 72 141 616 73 870 101 781 6 819 477 154 206 274 323 629 923 417 606 554 212 550 412 444 48 237 902 876 789 714 32 508 772 534 446 377 53 12 636 454 265 187 107 83 13 757 56 567 837 983 381 532 153 253 664 762 595 70 15 319 497 957 288 770 824 768 903 624 380 469 161 268 174 312 661 572 985 52 338 918 645 684 481 360 888 325 954 82 865 722 695 585 691 631 121 842 308 392 234 660 230 67 397 753 251 255 341 474 330 125 761 458 740 129 537 596 20 418 991 577 925 484 145 747 247 982 680 613 164 635 353 281 513 724 792 963 401 201 841 180 282 398 196 205 194 630 436 651 489 646 806 779 672 351 349 324 697 996 962 932 74 654 198 226 936 541 975 580 523 374 395 142 812 827 390 913 884 517 799 396 540 355 793 947 58 79 200 483 917 223 365 589 568 248 536 33 329 930 334 359 977 976 788 546 849 60 373 867 385 335 855 25 430 961 260 794 220 656 457 19 938 151 339 875 530 553 832 1 92 119 559 84 348 943 203 688 241 147 449 445 393 974 607 178 958 926 769 63 340 104 955 526 419 346 307 159 414 804 257 767 91 35 939 965 495 826 905 623 266 682 422 621 287 703 289 410 106 959 518 76 728 90 30 718 839 807 238 657 407 828 618 733 132 649 37 749 40 453 783 68 830 264 890 854 663 383 658 978 612 208 169 350 250 2 681 389 80 778 318 450 614 692 191 286 701 600 924 944 739 415 69 24 639 239 18 887 967 764 435 421 405 459 653 78 176 293 9 344 16 130 659 705 102 127 233 712 981 88 598 404 322 811 140 846 394 622 503 951 402 608 105 445 980 600 223 916 384 713 741 118 775 652 972 49 945 852 338 872 870 23 289 369 325 897 426 214 767 858 724 848 832 227 806 562 9 199 503 560 86 249 898 570 91 27 534 549 15 244 191 10 73 679 381 660 871 740 768 221 274 546 578 277 661 536 42 842 60 41 125 726 455 30 395 918 245 390 816 288 93 1 572 324 171 931 722 687 173 190 647 404 762 113 66 24 377 181 143 413 982 751 391 322 329 845 262 456 349 677 22 112 361 596 230 847 80 926 592 46 95 110 826 273 318 405 849 956 668 234 623 305 114 453 219 420 958 552 913 728 504 40 482 428 515 59 627 14 271 411 971 529 246 51 179 893 619 248 921 748 937 401 339 109 222 460 58 696 436 787 701 499 943 278 718 950 925 62 796 196 680 864 152 825 463 452 167 557 735 764 25 117 92 891 901 354 551 500 153 471 783 408 540 207 923 132 250 555 286 810 894 146 675 461 973 77 336 802 890 90 574 102 382 297 28 26 337 35 819 396 170 409 638 368 789 202 612 330 410 505 989 255 141 617 561 323 425 400 559 550 920 516 666 951 438 904 184 510 442 986 358 717 840 487 476 306 998 523 370 673 235 738 750 422 497 55 785 676 954 765 64 656 346 999 556 598 689 522 237 820 232 321 258 933 912 147 828 797 929 457 34 107 33 613 293 315 512 176 599 78 662 531 162 61 228 568 585 930 350 7 378 397 134 94 418 616 269 844 636 544 440 394 857 128 618 715 809 302 3 548 602 538 392 770 685 757 364 961 771 267 2 827 256 253 429 217 716 630 790 887 75 308 163 311 332 480 379 645 174 119 4 209 565 744 906 836 403 175 296 365 126 201 189 517 632 340 654 734 743 702 608 511 20 402 821 344 780 622 251 823 862 949 320 805 513 116 145 470 615 528 643 869 290 127 878 437 280 850 611 468 257 43 699 69 997 591 706 736 995 333 186 698 977 526 711 545 283 640 839 865 880 876 303 133 347 50 957 801 198 553 831 506 96 609 484 459 492 239 84 795 474 12 799 866 941 835 243 760 414 294 791 915 475 197 430 695 745 693 444 838 705 859 804 172 709 721 74 313 910 631 641 670 185 149 625 885 589 793 229 635 889 178 725 938 5 710 121 383 786 595 594 877 518 683 490 72 604 478 158 19 766 911 359 447 161 385 881 779 614 130 386 846 590 131 579 541 749 451 423 213 626 156 233 218 433 204 11 443 136 665 577 507 120 936 372 723 746 301 530 664 903 449 657 275 331 469 963 304 415 282 907 276 494 811 285 576 607 83 148 38 833 483 111 650 376 928 969 300 334 947 291 708 200 106 18 247 47 639 399 794 241 606 922 678 940 651 700 684 353 508 888 807 792 603 634 533 587 458 473 681 571 421 389 747 57 317 464 879 351 312 883 584 812 994 36 731 348 586 554 123 563 298 427 837 31 485 192 653 688 991 769 633 412 238 962 97 194 946 919 489 882 830 39 108 714 588 575 208 343 818 240 100 137 462 416 875 254 76 509 53 89 593 649 465 712 605 863 932 419 450 992 756 225 270 124 203 798 896 193 79 704 978 307 543 88 860 703 580 210 496 955 697 265 753 964 532 160 155 975 252 948 514 104 817 371 808 266 268 886 694 965 319 966 667 63 755 772 326 491 29 224 935 644 488 432 502 829 983 281 115 892 212 177 564 242 287 803 924 360 454 567 524 187 542 103 261 236 407 215 434 822 142 373 310 231 573 686 868 658 101 164 655 129 691 597 159 646 284 435 610 335 8 884 477 970 752 628 621 150 357 380 902 566 169 495 960 813 446 316 692 996 85 48 6 814 967 582 663 841 439 981 834 682 777 431 466 815 900 720 299 979 601 873 942 742 448 154 733 32 68 569 479 690 486 195 388 37 778 406 166 993 959 45 547 671 861 263 355 165 341 758 629 669 498 366 759 952 985 56 581 659 781 927 98 854 984 843 220 917 953 648 472 99 70 519 226 54 968 754 987 87 939 934 800 140 729 356 260 908 135 525 824 895 990 205 674 763 707 501 944 180 328 521 909 867 737 398 71 739 139 393 899 21 788 67 105 272 168 520 727 773 784 905 774 216 988 535 264 292 467 342 345 211 367 493 855 279 558 974 327 417 17 856 206 527 144 1000 16 375 183 44 914 620 387 259 82 539 782 637 65 642 374 761 853 151 81 537 122 776 481 730 309 976 182 13 441 719 583 624 362 874 138 295 732 363 314 188 352 52 424 672 157 761 70 338 93 592 789 420 113 832 596 272 275 631 535 105 220 31 354 691 963 226 392 968 69 998 919 650 645 896 534 273 408 655 753 673 397 22 376 347 487 591 205 550 921 135 778 202 693 431 260 973 838 900 129 380 971 503 328 230 365 506 956 659 227 626 685 980 548 457 30 855 470 317 719 836 170 217 712 924 834 254 25 395 613 652 512 837 762 19 127 120 486 261 783 112 802 405 53 271 909 758 808 106 263 734 396 804 146 847 530 195 682 183 320 776 576 494 926 109 196 510 370 925 680 241 628 995 912 502 416 959 809 666 505 296 179 11 460 219 389 28 161 886 671 9 246 360 251 213 590 59 748 63 236 499 374 996 358 582 308 737 611 100 369 507 291 828 280 624 514 364 189 540 409 993 382 763 644 111 742 667 5 232 472 889 674 602 169 491 976 438 797 741 303 982 256 483 605 607 987 731 893 794 345 134 567 463 892 543 803 942 36 446 163 285 281 538 108 883 188 21 74 690 744 118 689 20 861 632 669 846 519 765 353 771 404 133 716 929 430 743 656 587 306 78 635 344 817 952 599 176 182 351 427 44 81 813 609 706 646 759 441 864 767 240 728 412 114 362 211 525 565 782 570 88 355 709 526 38 583 244 367 342 325 495 32 62 394 340 699 819 311 348 877 515 527 57 958 918 593 399 138 545 361 349 265 615 983 300 393 274 516 619 293 618 147 61 237 136 277 371 50 252 128 851 730 316 368 339 478 298 856 969 756 413 634 614 71 318 736 914 589 840 927 747 322 639 930 569 678 17 874 13 137 148 541 201 224 60 597 853 705 228 657 768 234 603 729 255 248 39 238 132 799 948 235 407 812 253 702 849 426 314 82 777 727 760 115 920 315 881 301 999 686 863 402 544 434 950 168 418 885 12 561 792 816 437 661 94 231 553 676 215 878 775 406 454 346 905 43 888 334 908 972 357 830 366 462 171 653 266 239 708 960 187 700 174 947 403 625 245 207 974 822 986 467 754 319 601 269 331 55 954 895 14 257 383 899 572 209 787 439 352 577 279 323 936 479 790 957 56 946 37 715 289 15 560 180 970 843 573 649 190 732 102 826 375 410 214 99 800 327 501 994 247 675 523 845 555 341 779 798 145 243 142 670 177 89 444 746 773 772 915 156 428 103 922 310 309 750 720 373 977 984 162 637 144 891 77 722 604 49 711 692 229 648 10 904 524 484 951 857 433 212 679 917 4 264 184 868 466 432 860 1 287 46 520 547 536 630 448 859 276 865 92 668 608 521 713 568 2 975 504 887 326 186 125 873 332 350 193 485 879 537 45 27 492 42 216 398 417 104 58 123 324 786 916 903 206 579 872 79 745 294 312 557 654 707 841 642 910 41 829 130 869 683 721 286 764 208 997 629 694 23 698 97 297 981 833 159 445 585 627 769 488 223 378 647 801 455 580 3 150 559 588 965 440 414 906 8 805 866 283 481 218 687 459 343 436 498 518 425 172 173 321 153 894 890 584 558 549 606 258 940 633 442 451 458 757 616 51 617 831 818 181 735 509 141 564 473 262 477 475 966 598 827 390 932 740 517 717 724 755 955 435 122 533 842 151 76 415 40 844 157 612 862 468 450 295 738 101 640 164 204 749 725 233 923 377 898 933 194 282 422 64 684 941 476 26 140 166 664 532 575 87 160 985 107 290 165 385 91 774 1000 714 443 880 964 979 225 701 471 83 876 497 811 796 34 197 848 158 586 222 421 875 937 556 72 901 86 119 726 703 500 677 278 824 387 688 897 401 143 962 911 961 835 110 65 945 695 337 704 154 388 651 178 210 68 200 199 242 991 90 562 529 785 594 522 733 931 788 658 943 52 469 643 815 54 751 990 988 400 155 429 513 490 551 672 710 939 571 566 465 48 871 967 620 75 139 821 270 333 250 938 992 806 95 80 453 623 419 152 563 780 424 24 718 379 449 268 124 386 820 384 622 149 302 292 978 167 121 33 305 554 823 67 795 807 96 814 882 662 552 7 307 696 870 770 98 989 175 949 546 793 329 784 363 456 907 641 508 766 191 259 330 198 581 539 839 29 6 452 288 391 944 935 313 867 249 299 474 493 84 221 850 665 480 423 739 185 192 116 489 578 531 411 528 660 117 511 542 461 781 884 902 359 638 482 203 858 600 85 697 131 18 681 928 663 335 336 621 304 574 595 934 381 267 447 636 854 47 372 810 16 913 791 723 66 73 610 464 953 126 752 825 35 356 496 284 189 690 404 275 949 121 472 94 19 918 281 142 99 96 526 85 92 920 817 612 362 347 764 260 957 422 28 745 770 645 428 406 767 684 290 693 624 498 755 890 839 350 797 713 630 86 768 780 811 129 787 710 738 947 128 856 37 901 730 139 471 700 649 66 210 91 696 335 525 258 771 838 829 916 302 786 364 268 570 886 12 507 967 519 77 288 300 701 372 348 847 461 662 227 874 935 523 459 827 559 122 948 527 154 45 134 98 95 674 806 503 123 758 845 908 138 805 181 593 234 775 737 320 639 16 380 799 965 192 68 970 172 940 629 541 860 765 381 866 29 491 893 117 469 464 247 244 1 914 289 144 82 680 410 183 642 818 106 814 824 42 41 72 843 879 484 317 906 791 793 355 150 946 979 400 149 621 224 17 373 968 161 815 581 100 140 926 735 438 971 579 296 936 131 213 877 331 804 173 852 972 44 538 493 715 561 35 676 675 147 945 837 800 483 229 883 943 697 790 859 869 102 984 329 430 287 470 249 297 217 721 203 547 703 427 963 74 960 995 273 463 453 603 902 486 97 850 415 495 638 508 344 455 237 942 516 651 115 566 151 820 56 391 284 112 555 976 897 155 232 795 705 89 832 479 975 779 59 250 248 425 796 577 43 750 57 801 70 802 218 220 274 13 551 93 392 517 63 924 994 944 650 480 522 253 228 889 978 292 46 798 386 199 312 397 358 506 263 245 109 494 733 929 14 454 862 191 595 959 990 185 500 279 366 194 197 137 278 654 208 444 878 741 157 69 73 567 854 311 257 777 395 148 15 145 996 120 116 571 170 855 61 863 411 873 419 909 324 510 403 124 375 825 619 212 337 794 206 321 482 632 111 309 24 576 323 608 457 540 55 119 502 390 178 496 592 922 616 340 785 328 105 378 580 789 614 707 991 740 11 271 840 858 166 728 524 152 219 75 560 564 544 295 783 338 558 481 450 182 319 575 501 652 370 751 83 563 153 384 917 734 280 670 22 346 333 720 938 308 76 891 668 252 620 583 327 983 864 699 725 584 303 952 688 477 276 448 602 443 550 3 613 618 413 973 368 30 934 423 434 298 231 216 673 440 360 706 369 316 746 532 326 262 412 301 489 130 291 339 336 966 205 641 40 310 282 357 474 521 342 353 136 549 167 925 211 164 964 409 371 407 656 872 107 190 782 222 539 246 201 90 719 418 647 230 259 374 821 598 717 732 731 653 875 766 251 828 761 265 591 831 896 695 933 915 573 200 322 242 179 610 223 354 998 432 71 742 809 473 622 184 986 174 485 504 518 752 101 408 708 607 992 304 126 243 667 26 341 631 388 626 694 987 127 141 306 615 885 931 659 511 270 225 658 823 509 582 389 261 736 833 753 325 36 596 644 445 657 9 159 937 895 982 266 47 363 587 62 807 808 950 691 429 478 78 880 772 723 48 286 4 921 876 682 554 490 848 548 451 207 958 114 894 307 267 585 305 196 52 835 698 198 609 514 836 788 58 465 907 556 900 5 574 747 334 865 543 594 781 180 904 606 851 299 18 981 499 749 709 689 65 187 623 763 352 683 233 604 53 661 431 867 87 315 156 10 744 356 351 977 160 239 272 39 103 359 442 826 330 449 962 168 969 784 488 221 912 345 158 792 729 492 666 23 476 365 665 671 913 236 32 125 712 681 961 414 726 861 452 672 557 572 868 954 692 202 534 417 383 887 441 718 988 588 822 743 722 993 169 255 903 980 88 739 215 528 314 163 625 634 849 439 424 34 646 186 778 927 679 513 84 283 50 663 999 773 565 748 535 956 928 421 254 416 108 433 648 884 367 165 569 132 20 611 813 600 923 919 146 834 637 143 110 512 520 81 669 953 552 664 394 269 939 80 905 458 816 241 162 819 985 285 193 627 810 420 546 910 898 955 135 67 318 727 762 31 871 677 892 590 405 537 803 188 542 759 435 899 586 468 882 401 951 660 597 640 830 171 475 757 617 426 6 33 686 456 466 436 2 256 402 376 398 932 7 633 678 60 589 888 505 846 382 841 396 387 487 870 529 578 568 460 118 79 240 38 754 54 704 776 226 643 133 377 769 343 774 635 533 974 599 724 605 64 238 930 447 515 941 844 685 293 209 446 857 911 175 553 881 437 531 812 497 601 21 104 27 467 214 545 385 379 716 997 687 294 361 756 332 562 1000 8 264 655 313 760 711 49 177 204 176 702 51 530 277 25 235 714 399 195 628 462 393 989 349 536 636 113 842 43 499 321 674 835 723 111 792 380 525 532 700 397 304 825 506 822 492 292 516 479 334 169 646 290 491 612 117 656 702 762 285 647 92 278 412 53 564 12 552 693 252 208 467 89 217 811 833 298 736 930 200 418 985 15 40 781 276 390 670 116 140 230 318 473 131 759 480 994 497 496 745 399 422 917 586 282 162 780 632 279 523 882 567 198 223 931 714 134 561 659 123 469 209 988 977 533 890 464 8 559 717 30 508 594 791 601 689 877 377 764 794 280 452 212 460 785 120 838 691 7 106 913 551 489 724 753 91 362 197 953 836 277 768 572 294 611 256 175 332 726 549 900 215 910 345 868 361 85 946 995 782 260 74 987 246 470 93 870 926 803 129 542 769 307 51 820 59 889 902 615 104 975 554 651 814 242 150 34 408 581 885 553 482 944 164 145 604 458 429 914 575 296 976 130 33 289 254 936 395 669 739 182 82 591 797 442 1 300 157 478 952 274 370 920 423 312 650 48 310 73 529 865 507 837 87 49 431 188 159 255 746 365 22 871 707 520 526 324 333 430 798 167 27 573 392 302 207 565 148 538 543 852 174 194 832 999 434 503 658 895 951 979 907 676 341 518 941 558 515 923 743 66 500 576 384 203 37 966 81 363 636 371 509 996 170 454 886 184 610 381 758 247 337 711 283 112 828 54 727 642 239 740 699 867 160 767 874 927 404 998 125 628 26 224 70 531 694 251 760 730 122 840 648 938 978 77 119 151 619 524 88 860 388 510 101 984 438 445 63 849 522 379 406 183 683 862 234 367 809 410 569 138 314 606 775 598 6 678 939 879 204 206 352 386 424 778 664 779 199 38 143 705 393 773 301 686 608 846 465 291 490 934 505 639 637 128 850 433 201 986 270 547 103 271 375 351 494 344 484 253 356 358 405 20 316 407 969 99 156 918 32 571 904 124 71 799 812 644 735 665 360 804 137 409 389 238 887 698 232 869 660 645 272 982 605 589 286 439 965 622 960 732 519 972 4 765 908 685 374 28 959 942 342 682 703 541 461 425 958 241 52 2 60 146 220 925 883 715 980 172 638 824 372 284 654 602 250 24 919 391 368 354 115 653 58 330 583 152 802 634 690 609 821 56 570 139 211 947 114 166 154 722 75 459 928 718 701 819 932 308 293 46 922 893 401 463 624 306 585 262 136 546 788 398 733 534 967 443 896 590 617 61 187 357 640 970 881 486 311 94 147 873 633 113 974 25 259 400 235 643 817 741 983 450 325 621 675 50 911 35 929 968 419 748 710 728 550 42 844 481 109 747 498 176 721 990 903 751 897 596 244 807 90 962 383 577 955 672 861 227 23 266 557 851 587 813 593 240 18 504 884 268 784 948 680 322 474 657 185 827 456 663 426 834 916 483 295 171 41 327 830 210 875 84 68 706 417 222 537 179 853 763 924 891 579 488 248 540 829 16 485 949 121 297 476 487 841 193 555 331 196 495 514 195 626 402 661 258 475 45 309 472 734 186 132 127 118 872 477 281 708 855 219 989 991 243 366 876 446 894 369 842 411 631 336 613 892 435 771 168 10 353 635 956 221 933 44 273 945 971 69 257 320 858 749 527 790 808 545 681 403 954 457 697 13 600 29 800 350 940 843 810 692 556 165 181 79 126 856 826 14 815 376 3 921 761 133 141 382 667 338 447 720 536 755 153 97 582 801 738 453 62 696 630 544 163 906 449 859 432 80 548 5 180 335 997 19 513 378 502 394 719 288 466 493 448 535 319 214 237 385 65 671 155 666 530 191 299 343 629 317 315 776 100 805 189 750 173 898 451 216 108 578 455 528 462 742 704 76 144 770 323 957 98 265 712 993 517 512 231 725 688 245 950 864 973 1000 275 396 774 684 95 752 655 233 441 178 420 346 905 110 787 415 102 86 649 229 413 521 11 511 142 225 716 623 236 816 213 961 848 261 303 364 731 783 588 226 620 313 584 31 177 687 568 806 943 915 757 149 937 83 912 64 786 414 269 192 190 355 427 47 603 436 866 595 709 421 796 373 713 305 679 981 878 107 228 501 17 67 135 57 777 574 744 847 964 36 754 471 795 909 756 618 264 96 339 880 592 328 348 823 625 468 359 580 935 831 267 845 839 901 963 772 105 387 55 614 539 349 340 789 249 616 205 440 161 737 202 158 39 287 347 21 857 218 888 766 899 263 793 326 627 72 668 562 566 329 641 677 673 9 78 662 563 607 416 863 652 729 444 695 818 560 428 437 597 992 599 886 163 982 28 905 29 528 270 448 512 192 596 306 838 188 358 259 940 443 787 423 841 41 645 297 557 639 545 484 126 137 637 224 141 809 280 811 531 51 4 214 380 424 199 931 516 217 690 932 290 601 675 142 444 72 564 508 573 152 883 60 58 776 356 910 305 895 767 121 992 302 920 362 382 368 159 605 810 705 492 765 511 469 554 963 817 730 143 871 96 758 55 577 319 123 177 130 493 262 248 918 326 409 621 392 460 405 151 726 773 483 769 418 241 140 154 375 393 93 753 534 947 474 75 381 327 523 649 827 31 819 716 888 344 129 606 735 480 490 387 825 674 607 48 962 796 54 812 67 336 378 272 874 677 590 729 629 537 340 191 417 576 149 801 640 21 8 709 158 313 821 713 549 391 173 983 463 146 527 985 748 619 884 353 3 736 761 890 840 743 449 616 187 715 246 960 724 599 885 461 762 919 988 24 865 64 974 53 12 587 708 588 844 728 579 369 977 250 978 907 614 434 572 39 452 215 893 799 289 42 813 106 240 565 38 771 683 296 109 429 540 638 314 168 584 504 98 196 233 253 859 186 861 692 407 367 522 269 535 363 595 234 680 892 489 52 634 952 171 118 156 990 711 524 630 929 274 836 104 908 651 318 661 244 538 521 924 81 497 478 65 390 800 286 518 408 582 592 11 699 968 293 914 189 948 56 346 951 723 751 404 881 993 426 63 301 752 548 136 472 360 778 921 696 211 285 198 383 416 575 295 682 14 710 797 987 111 77 961 971 991 453 207 257 377 320 803 740 764 249 898 348 749 967 439 746 739 849 754 697 915 830 912 659 766 668 957 788 294 525 357 335 964 103 87 145 581 823 68 986 299 995 33 204 49 373 650 374 83 486 403 784 717 273 219 399 862 737 435 425 543 311 164 627 815 184 222 251 400 481 562 223 455 624 941 25 777 672 231 256 69 618 44 747 471 247 551 138 965 820 330 501 866 655 323 2 926 436 462 441 664 894 936 396 741 90 351 350 658 113 981 155 760 662 316 315 975 756 807 632 225 491 597 174 994 909 622 517 235 110 536 742 509 843 261 120 203 359 923 514 61 560 502 6 30 966 208 27 410 902 942 782 413 132 35 165 620 451 720 959 78 422 468 580 394 263 798 343 213 499 150 612 447 128 870 324 332 793 654 370 438 255 445 510 652 95 721 389 331 542 828 822 694 322 59 878 385 757 922 338 107 339 482 832 615 304 567 303 475 20 376 420 937 775 281 783 722 882 945 134 657 559 397 34 182 574 833 561 563 243 852 300 92 706 876 160 666 687 291 802 16 76 585 147 950 57 108 488 190 325 46 282 976 202 80 495 814 530 411 227 265 276 100 660 879 470 277 703 464 835 88 719 903 831 384 744 264 609 194 131 97 939 667 997 175 636 958 714 899 345 279 162 446 432 337 419 712 570 347 498 364 201 167 795 745 239 229 372 593 1000 954 45 857 725 242 872 456 860 979 185 646 386 79 18 218 226 388 834 341 520 644 195 546 36 352 854 911 284 779 970 84 594 617 513 684 414 37 663 759 786 268 935 755 553 648 850 271 586 283 180 555 955 938 287 473 105 880 245 851 406 837 40 768 685 673 479 43 853 889 628 19 877 310 433 927 653 17 412 829 547 603 727 114 7 973 415 906 544 457 506 533 526 839 541 99 238 946 604 139 288 867 702 707 125 804 678 220 999 487 568 515 631 133 625 278 477 355 816 71 442 980 891 73 556 695 427 790 896 354 260 26 200 23 647 873 897 267 209 780 569 608 82 875 122 466 112 785 925 669 718 519 454 686 731 943 794 789 401 144 210 532 221 161 312 349 205 421 901 258 50 933 701 85 806 676 321 610 148 292 550 863 732 734 887 566 206 458 845 846 237 848 450 62 635 693 826 591 66 808 626 334 91 698 670 989 135 328 485 232 465 665 1 169 308 972 944 503 917 166 127 307 22 558 643 733 856 230 181 86 366 858 365 124 868 398 170 602 74 496 275 193 642 197 589 176 949 704 772 900 792 298 157 552 309 500 101 818 395 254 598 494 679 15 183 116 119 578 10 467 115 869 781 750 842 5 437 656 216 613 430 953 178 428 507 266 228 402 47 505 317 600 928 633 361 172 681 688 805 333 916 476 770 94 70 623 996 847 212 998 913 329 763 431 102 379 671 641 738 440 179 691 13 236 117 791 539 930 583 9 774 824 864 904 689 611 571 529 153 934 984 956 342 252 459 700 32 371 969 89 609 552 833 107 22 714 31 281 268 863 90 805 647 778 216 1 119 948 65 728 61 416 42 323 18 362 201 468 188 237 232 952 899 422 910 720 226 971 478 276 348 196 282 673 889 646 353 1000 559 247 657 194 300 595 109 66 995 212 67 748 489 819 830 790 817 763 485 523 544 964 932 994 989 979 504 122 142 915 225 393 703 27 713 519 866 207 676 546 118 573 871 795 804 436 25 855 890 580 510 403 414 621 689 153 858 82 337 690 385 867 138 637 518 815 852 117 199 761 677 667 601 488 671 8 558 594 50 20 330 180 317 56 784 54 780 724 191 726 380 431 624 961 737 150 810 447 466 173 95 162 993 391 308 438 5 229 214 831 555 769 97 356 799 880 803 779 873 513 456 578 301 939 476 73 209 30 242 522 181 76 47 12 412 949 316 45 365 983 672 134 176 175 732 951 296 793 565 538 965 99 288 617 104 887 857 70 872 419 683 185 10 772 664 141 319 788 195 351 371 773 245 802 775 638 343 577 596 184 228 511 461 656 674 986 357 148 557 217 506 599 888 655 202 366 589 211 669 304 363 230 455 114 220 484 808 626 106 266 854 943 878 541 818 678 32 520 978 517 13 283 812 702 443 755 91 576 938 946 222 147 399 531 40 602 501 16 526 74 708 883 400 315 84 849 274 424 604 507 776 350 171 699 410 782 533 532 312 441 446 901 19 824 627 326 72 753 612 62 285 177 158 743 395 15 530 598 712 437 590 611 193 821 496 618 861 738 490 846 375 554 710 263 605 853 650 999 633 924 794 970 771 644 275 911 178 53 835 653 700 990 152 120 751 879 160 71 734 988 659 204 548 474 341 113 809 982 886 418 470 796 451 52 813 361 885 789 59 914 449 378 754 777 278 534 168 752 891 187 63 203 409 264 876 287 69 583 740 477 51 623 603 560 440 129 105 963 457 663 542 131 862 968 521 731 224 905 174 918 255 354 525 997 336 124 46 904 709 159 472 459 387 630 884 958 156 462 768 860 235 480 408 75 404 430 954 514 499 83 321 869 14 368 925 236 739 257 962 96 547 870 632 297 629 591 685 628 144 941 37 658 930 486 615 929 719 389 798 360 816 610 182 502 762 838 367 243 498 865 298 166 331 811 913 681 992 151 492 921 388 707 953 741 246 3 137 935 600 328 254 922 695 584 445 540 240 574 305 390 370 537 567 164 896 7 157 509 338 428 98 126 701 289 792 249 686 944 483 908 570 426 767 764 273 842 86 616 586 310 711 469 57 110 295 536 208 950 571 564 355 787 244 206 198 335 696 742 528 322 39 912 662 991 820 718 169 822 80 529 128 556 881 227 882 293 722 154 670 374 892 87 420 290 379 693 640 491 760 825 758 563 749 346 635 358 2 307 33 339 607 729 9 757 475 613 143 906 539 704 218 582 44 807 977 859 43 425 841 495 146 433 458 745 919 956 482 401 645 197 588 783 942 81 698 682 89 479 394 691 549 108 270 561 121 730 903 372 6 347 415 516 452 377 508 100 619 402 844 648 572 750 439 927 980 68 454 826 493 937 916 756 717 505 112 364 359 386 77 345 687 413 163 622 406 864 318 172 845 471 170 453 333 60 189 248 34 130 344 568 634 303 836 575 161 668 553 947 383 253 747 781 145 467 252 429 269 642 396 256 349 641 41 620 660 973 832 186 500 960 827 284 661 545 407 213 306 975 723 327 473 535 136 736 606 93 17 928 4 299 38 697 585 165 238 233 167 55 902 974 132 967 957 123 250 566 562 434 926 897 895 309 64 579 190 945 829 593 909 806 103 279 28 497 442 665 907 688 79 843 155 260 550 765 23 111 487 320 868 78 11 774 614 405 875 133 432 101 460 934 334 996 271 727 631 311 183 705 785 940 581 272 340 265 715 262 759 851 398 766 373 966 464 221 465 192 597 551 427 116 384 127 48 936 848 369 987 313 302 450 874 837 435 679 421 733 324 981 463 694 494 292 239 234 382 972 332 329 931 675 448 894 102 36 985 149 823 608 834 814 58 21 261 998 654 786 592 24 643 411 515 569 651 444 397 744 917 381 139 277 417 797 512 543 92 791 706 35 376 800 969 959 666 85 692 920 135 205 933 125 716 680 639 840 625 770 179 923 636 26 725 115 352 94 314 259 877 735 200 900 267 652 219 955 241 850 258 976 294 984 392 503 251 325 286 527 88 215 49 893 280 342 746 524 898 140 587 721 231 801 29 423 481 847 223 828 291 684 839 649 210 816 380 379 747 183 369 982 160 756 295 984 10 362 677 766 391 84 329 72 110 598 498 178 834 25 778 872 636 530 711 543 224 167 506 889 393 479 146 594 616 558 651 313 701 143 513 551 844 891 457 761 941 264 507 528 274 503 87 748 331 398 319 658 774 566 33 236 108 595 50 994 324 353 646 112 415 691 751 395 515 970 485 361 738 151 609 18 153 712 964 753 627 868 877 190 476 277 684 518 217 854 404 692 27 602 472 489 514 318 792 706 81 924 714 129 785 302 943 60 742 281 261 420 921 454 356 100 21 173 254 37 859 618 767 886 250 592 458 638 161 639 745 510 532 882 232 693 61 109 80 69 487 387 729 825 85 493 884 545 890 632 914 683 731 248 482 675 681 26 521 275 686 285 370 703 873 124 469 837 843 804 442 366 787 746 883 814 374 961 414 497 879 786 303 152 769 62 201 932 548 265 203 909 422 951 734 971 564 253 798 973 251 590 874 572 286 287 300 223 255 317 534 588 228 561 851 875 997 107 363 977 180 334 926 266 520 443 65 619 648 826 230 399 596 135 635 421 149 194 699 215 247 365 144 666 54 226 542 759 98 283 818 396 848 910 343 925 974 620 537 492 708 853 541 653 978 279 850 256 502 74 115 674 495 339 156 715 437 665 992 779 501 938 332 928 468 242 695 325 96 815 40 258 897 806 631 945 291 757 504 357 716 31 284 732 878 53 947 581 987 292 939 860 944 841 116 784 876 276 424 410 985 8 737 270 722 394 685 820 345 337 832 533 474 260 829 316 229 444 449 835 335 430 305 930 842 44 560 88 935 159 668 580 810 880 959 148 948 211 102 412 956 652 241 866 123 567 77 535 659 272 718 445 892 696 210 575 633 191 231 218 952 805 470 249 933 828 244 898 273 569 447 871 220 132 600 962 376 71 615 958 539 931 59 547 719 240 488 147 386 382 573 793 278 121 968 172 359 101 436 546 186 371 350 918 540 610 908 856 605 893 238 870 477 554 606 894 134 198 725 298 212 967 817 216 354 593 34 122 333 290 378 463 432 11 760 222 801 327 7 221 579 209 562 111 385 448 544 263 46 694 764 577 680 310 953 902 197 525 48 20 2 127 51 55 754 624 526 86 326 41 553 744 188 68 6 795 401 867 802 207 808 456 52 661 771 301 259 788 384 735 819 721 306 549 524 911 791 519 175 227 585 727 120 3 39 373 411 82 612 929 257 309 213 299 405 79 803 431 280 949 390 517 92 142 49 755 705 308 660 351 338 246 625 690 486 99 66 35 9 89 145 438 5 749 649 950 739 97 887 942 196 455 733 657 511 702 42 262 763 927 372 36 995 538 473 355 427 364 19 863 603 556 103 505 32 797 563 428 155 885 417 446 181 550 969 483 707 688 671 917 83 434 330 762 955 114 700 794 157 70 655 672 252 465 629 601 321 996 75 189 117 687 670 29 954 200 807 480 773 979 904 352 689 682 849 311 869 847 392 937 419 899 76 104 654 783 208 450 983 975 752 916 418 67 919 451 105 1 118 199 855 64 435 73 963 462 730 800 315 597 920 676 481 460 998 613 861 466 790 171 777 162 881 630 831 923 775 628 426 901 312 140 758 822 704 22 119 697 845 136 63 288 433 557 710 388 478 776 4 813 698 765 47 966 24 523 647 782 888 915 297 193 789 599 269 770 781 219 839 500 663 664 490 176 459 780 509 323 243 342 568 320 582 934 608 865 536 206 906 439 425 667 508 192 736 17 90 614 741 400 583 168 322 293 406 1000 833 641 349 838 381 709 643 78 409 611 377 650 179 346 282 728 94 637 214 484 531 559 45 496 328 846 16 990 187 972 623 578 289 858 416 591 981 344 471 158 126 271 341 552 772 23 125 225 827 128 174 750 986 809 28 14 529 397 113 903 717 56 864 494 340 205 679 565 452 245 15 154 522 130 475 965 644 634 640 723 821 239 304 235 768 993 403 957 912 516 900 824 467 669 980 360 836 195 348 512 368 429 43 656 294 38 336 740 574 177 358 267 626 796 204 184 233 988 307 453 169 576 586 713 621 604 678 268 840 589 976 389 862 131 461 413 137 347 555 202 999 165 940 163 811 185 57 823 607 150 402 617 91 93 464 907 13 367 922 799 441 852 895 946 141 571 296 375 662 133 936 989 743 407 642 166 314 423 12 408 726 491 95 164 237 440 182 991 673 499 527 905 913 138 622 58 724 234 587 170 645 570 139 896 830 383 30 584 720 812 960 106 46 301 912 693 880 877 95 405 244 796 691 904 974 833 123 424 253 250 878 356 217 972 282 251 394 665 998 484 857 99 513 23 76 911 899 262 945 34 451 45 200 348 862 964 191 618 445 662 646 572 548 374 154 786 20 669 965 704 772 762 58 670 268 848 768 856 430 688 735 970 603 961 607 524 629 411 600 888 519 26 229 207 959 605 319 584 363 463 573 382 659 553 647 694 653 224 245 416 72 770 157 188 749 765 851 302 221 66 419 349 100 8 386 528 110 55 284 728 279 406 922 604 632 15 721 557 437 700 85 598 36 804 732 152 257 14 986 891 814 385 742 488 727 47 689 169 508 420 205 129 675 215 372 754 143 223 104 606 103 126 351 588 232 663 361 198 871 75 540 627 98 776 900 140 421 715 117 300 211 980 77 84 352 954 801 949 397 266 280 781 708 947 623 624 587 707 639 343 330 375 306 236 166 631 294 685 111 425 896 612 543 390 186 496 328 883 892 889 925 340 122 660 608 595 695 480 579 676 680 570 209 86 174 202 316 31 265 145 753 872 867 717 194 271 362 594 901 523 40 423 692 25 269 955 220 365 278 797 492 816 876 41 725 714 225 149 785 247 11 378 396 985 30 556 645 57 18 576 943 791 164 303 581 173 590 165 292 984 329 474 462 783 531 815 750 109 388 277 702 586 759 936 151 230 628 863 905 517 593 637 884 357 112 125 917 976 101 875 633 642 17 179 446 569 619 447 305 475 156 414 387 326 71 703 813 650 288 987 261 49 516 470 317 9 677 457 820 3 162 127 807 968 535 853 438 823 171 830 183 622 97 906 682 346 426 780 59 102 105 537 898 505 997 522 286 775 739 601 48 228 873 805 393 839 854 582 89 999 464 81 656 90 885 760 989 995 331 298 313 614 483 712 800 643 53 664 38 720 471 547 757 10 567 70 585 291 485 824 560 592 874 270 486 953 755 144 866 389 12 321 625 308 709 429 681 744 327 454 958 137 141 267 667 42 479 503 730 404 226 773 417 367 181 713 309 793 159 168 789 850 731 886 536 554 810 281 532 930 231 914 847 698 868 895 37 293 941 148 975 431 27 566 651 255 835 558 409 520 33 459 113 722 794 630 180 83 657 124 774 432 201 119 443 927 613 967 314 920 674 798 96 51 634 578 273 690 494 336 551 146 264 63 935 493 304 919 649 766 345 962 743 239 907 806 939 563 568 923 489 992 383 54 415 491 307 641 963 322 197 946 249 120 529 928 73 364 318 260 128 290 227 460 158 504 617 133 903 913 458 948 368 655 289 538 767 956 756 160 746 684 163 638 204 988 338 242 395 501 440 738 640 687 52 297 671 398 324 32 849 782 575 821 325 818 13 514 530 841 897 240 323 589 433 274 518 916 195 208 138 413 469 860 436 934 921 565 185 88 353 683 237 28 609 840 366 376 147 737 507 932 67 843 78 193 1000 16 706 259 745 784 902 861 243 827 355 24 434 996 533 832 931 829 335 347 6 562 473 610 93 254 852 942 69 890 550 539 879 620 21 342 761 571 545 87 241 525 811 155 699 114 952 561 831 203 778 439 192 263 210 252 65 979 855 828 960 121 441 515 845 354 740 456 478 116 61 296 929 661 2 467 371 399 295 596 44 276 580 482 74 248 615 418 35 544 644 312 808 940 380 652 777 64 666 358 497 452 723 926 978 809 564 448 444 182 481 799 161 68 747 408 139 477 455 341 233 817 822 938 435 332 391 882 246 719 869 106 427 392 256 234 339 359 758 258 993 763 710 190 115 184 506 549 599 636 654 733 787 465 410 400 490 734 172 977 542 422 134 991 574 238 837 212 577 401 716 678 82 602 500 196 476 360 495 153 924 19 701 611 275 50 379 990 333 135 283 502 555 672 918 512 668 442 864 881 859 771 981 498 994 384 790 4 187 971 299 337 729 5 541 175 846 62 679 177 764 142 334 527 546 403 969 951 310 370 450 893 107 510 803 350 812 216 118 726 621 150 320 534 466 748 509 819 272 944 648 407 7 132 80 91 136 511 218 199 909 373 741 616 697 1 219 178 834 973 696 583 43 222 487 472 915 597 769 311 933 412 402 167 711 381 894 626 836 752 559 214 795 39 792 377 825 982 658 130 94 287 865 983 838 788 453 315 673 285 635 235 844 344 108 449 22 887 736 428 826 908 213 802 56 521 176 461 131 591 499 526 206 189 369 957 29 686 842 751 552 950 724 718 937 60 966 705 79 170 779 910 468 870 92 357 773 628 222 652 62 202 221 475 299 667 915 970 253 362 429 485 892 261 145 984 474 880 422 767 265 319 630 364 46 750 759 856 919 477 960 794 599 130 547 614 700 626 610 645 334 592 833 749 889 356 339 511 816 204 338 445 87 568 164 491 779 417 289 448 103 480 857 379 524 498 566 608 912 707 923 162 161 670 166 921 367 12 500 327 494 93 51 653 837 757 886 370 553 574 900 891 807 977 182 97 795 831 735 881 75 16 894 469 822 301 788 411 823 662 570 649 86 213 158 947 564 211 180 860 85 966 154 124 710 427 668 996 402 42 256 969 745 282 59 723 531 207 48 177 641 698 4 637 824 7 983 276 412 876 365 309 333 11 344 233 193 163 992 861 142 625 514 671 845 113 148 328 168 316 896 288 382 973 203 503 488 300 722 243 677 153 347 680 943 99 400 924 50 911 804 255 825 945 686 929 119 515 758 525 375 258 247 65 979 486 262 527 961 674 593 435 844 827 33 376 35 778 980 47 651 542 681 138 196 410 785 44 133 208 903 872 775 279 598 269 408 589 172 817 456 194 140 858 879 712 917 910 801 989 870 234 68 226 835 155 159 374 380 184 383 986 114 787 30 695 326 743 457 173 691 799 24 259 871 432 43 888 440 20 873 523 13 125 28 132 447 740 632 933 797 560 240 922 453 313 361 678 224 421 21 228 14 254 953 504 729 482 55 813 934 606 609 627 654 849 135 941 143 607 616 284 834 78 187 976 971 546 728 420 932 395 80 719 118 170 974 693 405 803 60 582 3 106 423 551 562 711 939 354 650 415 229 963 195 260 484 865 464 725 446 664 391 906 510 470 909 848 360 39 914 696 724 280 877 424 601 433 29 752 263 565 237 567 658 657 842 404 738 436 648 53 583 352 128 17 741 197 200 513 629 810 378 640 1000 286 549 704 69 550 496 502 978 826 832 754 179 537 956 590 962 820 718 307 294 765 965 520 673 74 54 920 838 839 791 556 199 646 169 505 855 107 908 192 898 441 359 270 206 439 655 297 406 460 717 771 188 843 342 449 18 430 936 887 127 227 840 6 643 901 852 147 10 236 77 615 476 419 663 660 315 225 493 98 82 907 618 611 139 181 385 777 481 869 304 83 40 730 396 506 507 689 588 115 744 438 703 312 679 602 998 108 37 306 96 563 633 241 742 620 88 534 613 121 466 994 541 95 665 997 926 191 988 366 819 129 277 968 774 257 444 268 925 995 885 798 94 146 22 809 902 171 205 634 536 91 271 784 264 736 492 682 176 985 875 451 661 73 290 350 266 631 768 443 597 672 916 957 530 381 324 975 699 676 572 152 893 942 622 189 603 377 793 850 753 473 355 659 897 944 67 401 212 544 709 559 111 519 878 389 165 595 41 318 964 303 49 117 437 214 398 340 331 755 558 576 298 766 321 713 948 27 805 584 851 490 501 751 56 285 372 991 428 937 868 341 761 2 642 866 746 346 368 600 528 946 418 990 624 721 535 526 958 63 905 392 554 790 305 811 716 58 538 694 452 940 954 935 792 800 533 955 89 715 317 150 522 291 938 409 186 612 232 72 982 26 688 105 617 109 274 806 904 532 337 638 862 967 733 561 231 517 557 732 802 748 854 783 705 332 931 999 529 579 178 796 636 323 487 373 569 708 70 442 209 252 756 701 762 9 287 434 463 314 363 426 972 604 455 690 459 577 666 808 454 296 311 472 160 706 244 390 79 31 397 335 521 343 591 100 175 763 734 64 586 847 248 167 585 120 136 157 692 325 137 183 555 575 116 731 772 273 250 714 450 702 235 647 683 25 384 769 882 399 959 394 483 587 776 45 471 348 619 23 36 218 295 497 238 1 230 393 639 8 387 292 846 267 351 278 499 548 913 219 320 249 644 518 786 621 495 545 425 330 336 952 509 899 928 951 71 478 134 635 246 830 185 416 149 353 358 215 403 310 950 302 283 780 462 245 468 782 281 828 685 110 458 92 84 578 414 131 293 371 76 123 275 864 684 687 884 461 239 251 581 272 981 539 223 930 15 101 918 727 656 90 949 818 220 32 308 431 112 210 66 5 812 516 927 369 81 413 104 217 853 467 874 829 596 543 144 594 388 61 345 890 739 770 675 174 141 156 726 512 867 993 216 760 720 863 605 789 19 38 623 349 151 781 737 573 126 34 386 669 571 57 540 815 479 580 329 122 883 242 52 747 987 489 201 102 697 821 508 814 190 322 841 407 198 552 465 836 895 764 589 688 525 295 182 598 834 111 852 699 840 739 98 548 318 408 883 829 387 208 581 130 32 837 759 139 134 749 248 171 444 790 294 628 517 706 377 409 199 966 426 123 174 277 830 541 30 786 986 419 422 957 631 207 632 87 729 977 225 613 398 162 866 339 889 624 252 819 728 321 241 267 920 536 236 773 754 154 223 458 67 189 762 273 35 871 721 402 190 145 215 29 351 344 352 816 497 741 940 333 340 820 753 310 695 574 281 584 361 723 776 473 353 991 302 985 481 175 544 102 817 912 197 434 103 545 615 646 31 43 809 506 575 301 886 11 410 279 150 869 406 592 260 245 801 666 392 564 619 930 1000 359 839 760 673 658 3 710 676 205 110 465 282 780 559 108 490 587 443 383 285 242 10 482 841 936 258 842 27 576 59 725 21 606 12 436 947 79 367 488 988 638 156 933 944 324 814 95 89 320 322 38 14 607 580 824 173 489 656 550 698 240 36 85 217 554 195 219 74 998 276 237 229 382 875 873 52 617 376 437 677 719 181 183 259 164 33 845 222 560 995 515 499 709 146 120 278 25 180 9 531 595 290 99 872 433 453 266 441 372 143 329 464 362 696 892 128 435 726 463 6 366 812 439 396 514 730 368 57 459 664 674 996 500 724 526 430 184 570 795 416 792 456 472 440 962 976 438 948 198 247 610 865 609 105 959 17 41 133 715 851 926 271 914 832 323 404 381 807 608 825 734 424 360 867 736 642 112 388 218 781 211 291 949 71 915 26 28 275 713 620 667 149 474 308 462 563 683 796 675 626 956 874 238 693 466 227 601 505 65 80 813 827 511 480 202 916 918 172 630 789 772 612 268 147 68 524 354 309 942 744 163 861 417 923 583 718 155 232 743 853 621 806 256 909 797 917 69 569 144 48 334 403 286 81 898 332 518 805 34 711 97 731 135 572 315 213 13 594 93 784 454 690 689 342 370 316 686 446 84 138 745 62 987 46 540 261 777 669 765 380 220 877 993 303 224 116 616 946 461 925 420 705 980 255 72 999 357 475 513 934 152 364 921 534 578 200 793 758 644 369 471 257 432 605 591 858 185 778 166 568 822 787 503 119 502 45 88 855 961 136 178 983 556 250 337 269 748 640 862 665 757 64 167 821 137 973 884 700 671 557 239 331 775 761 680 849 854 585 767 15 747 177 653 467 510 769 343 989 469 442 974 20 740 109 299 733 519 96 142 928 280 115 384 47 763 176 140 375 738 19 708 73 397 336 847 641 549 885 478 573 101 533 622 457 107 844 159 264 967 727 449 547 265 586 296 37 63 385 910 53 313 870 652 803 907 292 348 887 196 701 75 794 756 94 922 879 707 965 535 235 901 979 648 421 16 751 407 864 373 802 76 86 194 447 508 191 843 314 783 791 450 635 405 270 558 774 882 538 647 868 692 990 5 201 643 507 448 188 386 18 952 896 341 891 427 326 929 890 338 379 356 479 494 158 349 663 66 325 126 542 104 551 307 2 498 389 460 431 958 345 288 395 491 997 655 206 42 483 214 878 470 230 118 411 672 169 893 611 939 766 226 828 645 455 863 571 636 697 902 7 857 579 148 788 950 660 604 83 596 565 44 327 492 284 168 399 287 371 927 970 629 906 799 982 888 897 588 895 425 720 452 555 40 121 244 254 785 904 704 532 960 543 823 193 752 835 100 293 151 131 955 603 836 687 903 945 179 717 129 951 504 60 512 913 187 597 627 251 539 246 746 577 22 703 876 528 984 968 838 394 881 633 289 684 428 941 414 600 908 495 562 413 304 856 210 49 8 954 306 451 56 509 496 117 298 634 319 900 486 516 39 390 70 4 712 249 209 141 981 639 764 771 520 221 228 113 685 919 567 530 212 493 487 485 350 153 305 694 963 582 657 423 546 51 300 691 114 55 484 233 782 978 811 231 393 253 755 468 78 932 649 378 170 831 593 272 714 374 24 203 679 363 815 826 625 602 670 391 654 880 335 77 808 400 894 735 818 522 992 859 330 716 650 943 662 975 127 668 937 445 477 216 972 637 132 412 935 1 58 971 274 501 651 82 599 924 846 994 358 537 106 800 850 91 659 561 804 415 678 297 527 90 931 742 418 160 770 798 157 346 661 165 737 614 23 401 938 681 779 552 283 192 722 953 262 125 243 476 810 312 969 566 732 311 905 553 682 750 61 521 964 92 429 529 768 590 161 899 328 618 122 186 833 124 204 623 702 355 347 317 848 263 50 234 523 911 365 54 950 797 488 267 888 953 608 446 702 75 467 641 348 601 292 361 474 626 747 768 611 891 870 336 944 282 468 827 476 308 871 228 327 343 875 121 95 438 741 112 620 470 442 729 255 660 775 598 804 900 551 334 176 692 374 410 35 786 170 225 548 211 1000 80 311 584 260 558 964 523 800 587 500 398 156 501 929 814 139 68 613 872 682 396 424 541 270 836 706 577 78 831 701 604 987 279 546 160 273 527 258 680 846 971 469 236 195 750 28 60 378 570 927 829 117 433 982 896 599 303 782 412 371 173 167 77 934 91 490 389 177 681 752 98 632 201 481 381 193 612 508 819 36 159 988 986 104 5 92 498 673 456 895 903 337 926 400 901 247 616 646 780 588 164 622 475 530 848 759 254 394 207 84 268 76 37 375 745 851 326 990 738 198 806 102 847 285 594 215 124 972 676 643 578 393 315 685 519 600 453 717 910 133 18 737 637 526 12 625 624 766 882 850 583 189 227 550 509 45 595 214 787 510 974 286 754 497 478 220 884 355 294 9 405 776 733 557 113 897 3 710 235 494 317 239 306 976 331 758 449 794 234 364 810 941 633 54 428 983 893 845 798 649 191 441 262 993 576 466 79 818 915 181 32 163 395 991 579 868 165 887 695 699 342 945 154 387 556 107 966 840 878 954 504 388 233 204 300 322 180 609 440 202 316 607 307 190 58 11 520 542 243 765 52 838 183 968 793 998 376 390 566 182 425 94 480 922 419 822 997 230 536 209 924 324 956 516 545 379 266 811 29 377 372 697 529 157 672 385 103 166 263 648 606 458 304 187 108 152 849 753 823 630 967 572 996 661 852 539 186 714 71 668 49 62 265 496 222 773 43 549 423 44 730 118 246 603 533 356 999 816 477 314 105 114 580 693 188 232 779 136 749 826 631 980 679 110 278 147 362 873 431 683 33 138 109 333 416 992 590 42 25 251 338 115 801 499 100 905 229 253 514 962 360 694 479 740 226 894 422 544 543 319 921 252 205 592 271 575 638 675 213 347 859 503 640 257 420 865 391 203 13 931 596 721 651 647 321 63 913 148 799 874 409 96 933 748 854 708 241 876 696 85 743 194 341 6 899 14 756 538 707 1 722 158 320 715 127 573 415 135 178 936 145 418 769 678 720 244 772 4 240 7 437 174 414 723 835 407 802 614 87 621 735 869 126 687 212 923 842 857 249 129 948 825 807 770 932 602 34 691 373 429 774 335 454 231 86 552 365 332 517 762 53 380 989 597 796 432 563 143 815 659 305 930 288 909 196 789 199 26 184 883 791 984 473 445 325 250 824 50 144 585 256 48 291 408 161 310 151 301 562 97 149 146 290 790 506 51 15 450 411 507 677 746 728 502 131 511 843 237 853 860 140 783 784 55 61 81 709 132 269 662 731 940 665 340 421 705 792 902 841 571 618 512 106 820 907 812 663 975 397 368 41 635 645 920 863 525 524 162 289 813 866 832 357 451 958 952 353 130 718 664 589 837 175 238 839 370 965 69 591 426 21 724 402 719 472 725 781 366 654 339 40 858 276 879 38 493 471 169 455 515 404 59 908 669 359 522 629 564 684 363 734 128 830 942 382 671 434 134 142 31 969 384 491 704 667 90 224 172 742 482 417 994 763 2 912 911 670 487 218 855 72 655 977 430 674 284 293 358 346 484 427 277 885 653 281 287 928 957 690 386 83 22 459 461 192 642 123 208 937 350 581 406 17 755 443 47 30 383 898 242 65 906 66 460 330 313 785 554 24 217 116 686 639 834 711 739 713 274 296 568 495 764 877 605 259 354 650 399 736 961 760 56 93 179 120 619 462 505 960 16 73 528 547 8 436 939 610 916 817 99 892 856 844 401 935 560 299 778 349 880 465 323 582 435 297 125 280 197 403 890 447 561 283 555 351 298 89 809 689 67 658 171 732 531 938 369 656 615 947 19 264 392 485 949 886 914 821 808 439 995 23 644 46 444 700 64 295 463 751 703 864 978 155 261 716 312 727 627 452 955 302 245 168 559 367 413 767 329 636 119 532 457 20 70 185 973 57 567 757 666 88 657 726 150 309 486 777 137 981 688 141 889 881 74 985 534 153 200 210 318 448 565 970 221 959 569 492 352 518 867 652 248 963 698 943 513 328 27 917 951 918 788 946 540 122 803 216 275 805 828 521 795 464 553 771 272 489 712 925 593 574 862 345 39 761 223 537 111 979 904 623 344 919 206 10 634 82 744 483 628 535 586 219 101 617 833 981 816 650 61 463 604 885 115 96 440 389 41 788 252 209 277 25 23 476 590 765 888 822 910 937 184 87 684 232 33 324 17 737 172 450 261 766 817 51 826 242 904 200 635 713 376 35 364 761 267 427 897 300 551 57 141 722 283 441 281 37 456 798 370 310 958 175 253 201 126 877 690 275 906 18 819 614 875 351 979 91 385 403 610 813 920 896 372 943 887 371 952 297 400 550 856 627 915 797 641 543 936 554 429 409 250 672 174 74 347 181 287 236 835 314 268 544 518 646 386 487 990 169 163 980 583 857 471 866 152 942 739 666 125 859 992 301 716 503 648 962 148 30 419 139 724 632 561 5 417 810 759 166 396 567 860 776 273 578 168 824 577 886 241 323 955 28 532 932 142 266 454 129 843 792 953 598 703 744 384 144 793 262 388 876 26 373 785 542 643 342 203 413 134 611 950 993 94 65 265 795 461 921 837 505 700 799 227 106 110 294 338 601 872 155 24 158 270 769 365 243 48 466 922 506 285 804 208 154 412 812 38 612 706 470 62 978 984 772 616 983 467 214 908 12 511 327 717 67 628 602 794 80 186 205 494 402 997 865 307 95 120 811 814 56 873 248 304 687 589 651 892 753 165 694 807 42 934 731 988 336 963 105 565 249 118 529 368 671 229 484 681 858 733 884 493 356 433 868 379 354 228 530 49 237 933 444 656 878 246 84 68 719 591 548 299 235 770 258 448 483 355 90 36 901 362 491 222 468 564 653 341 104 202 446 352 271 173 359 464 840 714 741 211 968 570 970 633 677 827 894 127 305 579 566 516 768 259 170 411 698 911 357 369 735 288 973 883 11 14 754 670 789 29 655 339 576 54 331 100 553 534 204 820 828 640 78 974 745 667 727 428 497 863 1000 949 746 959 559 86 157 424 337 987 404 22 938 919 718 508 649 581 692 657 39 582 841 128 571 975 426 247 216 513 97 995 2 408 71 864 800 615 637 617 678 145 982 902 575 40 292 182 626 438 398 707 85 709 230 32 269 486 69 13 207 580 691 774 957 295 4 647 725 81 869 669 541 185 784 296 540 750 177 545 697 879 891 420 435 234 274 89 377 88 683 599 985 20 742 151 421 751 848 218 625 533 6 830 63 458 469 478 644 595 523 705 783 113 560 418 475 147 221 171 805 825 522 818 117 631 393 130 255 188 93 75 316 107 135 180 77 220 638 153 924 809 507 907 867 457 490 515 926 263 660 834 563 239 460 609 160 903 636 760 114 846 712 346 422 16 555 606 623 264 192 854 320 986 833 60 159 82 183 781 674 223 414 630 851 929 939 196 225 472 298 782 603 967 3 585 53 391 260 7 676 498 525 319 773 43 935 912 244 688 663 358 521 344 256 763 547 8 394 991 775 353 455 477 664 998 453 801 871 330 823 19 251 668 72 500 948 520 524 918 777 302 699 195 380 502 954 619 552 31 149 122 517 568 431 349 531 374 999 245 787 947 665 348 150 449 278 280 191 451 736 861 161 519 293 945 326 133 762 845 387 58 642 143 584 322 306 996 693 79 116 927 573 226 850 831 849 574 528 881 46 382 900 340 495 233 224 546 124 662 778 215 549 64 909 83 645 977 720 335 488 587 501 119 944 474 600 407 138 15 710 27 689 462 109 618 439 925 187 702 481 395 780 917 514 880 350 895 219 898 964 98 496 73 59 916 473 430 836 257 197 556 956 685 558 164 852 99 536 620 695 634 480 749 537 156 853 966 686 366 989 607 972 756 210 212 755 639 971 721 596 102 459 890 708 308 140 101 740 406 108 743 282 790 870 434 378 940 729 730 321 572 363 189 608 272 914 123 392 10 447 808 312 303 786 194 328 146 844 313 658 432 893 112 47 510 238 732 309 383 764 443 44 279 445 199 405 680 889 276 92 512 597 329 452 594 960 913 711 757 855 994 21 593 586 290 652 311 397 343 333 289 526 136 654 701 771 738 661 361 178 838 748 931 941 55 592 416 961 605 121 367 345 928 622 539 758 723 923 535 796 286 489 70 425 613 482 747 213 946 726 206 629 621 839 217 624 465 734 415 509 437 562 874 240 675 588 1 399 401 375 179 360 504 752 318 381 132 162 284 492 436 332 969 715 847 696 131 829 198 442 882 557 802 976 803 193 76 538 167 410 291 821 965 315 791 704 317 951 899 9 673 905 815 66 832 423 499 527 390 679 111 479 231 45 334 806 728 50 176 137 34 779 930 842 325 485 659 52 254 682 569 767 103 190 621 645 554 90 212 282 115 148 319 429 413 373 116 443 627 788 437 235 511 856 670 450 870 556 729 515 312 937 129 16 13 947 746 442 211 209 878 787 719 118 542 871 506 478 771 539 591 438 289 879 977 531 354 826 272 172 917 916 540 780 155 720 643 368 596 920 693 655 485 624 553 921 943 985 114 887 440 10 735 745 555 865 984 962 575 862 415 109 649 609 558 411 783 566 242 359 390 960 401 667 433 610 146 602 218 56 996 784 948 504 453 101 177 578 744 207 516 158 968 853 464 96 890 762 755 872 990 49 149 424 164 666 696 25 91 900 998 110 790 597 432 176 317 926 818 551 527 192 257 757 698 611 914 215 448 583 71 656 190 322 846 419 681 5 647 639 986 537 454 824 814 333 157 369 712 70 552 255 581 574 100 600 133 382 278 31 613 802 231 654 502 622 664 150 761 636 763 939 786 456 800 52 697 459 677 273 704 946 548 730 835 73 153 895 731 182 839 331 653 513 329 736 714 223 168 633 204 777 371 717 306 279 40 389 692 23 86 894 529 22 708 848 637 592 961 240 732 724 706 372 420 534 482 191 484 569 869 395 748 20 160 892 775 889 81 66 269 281 603 341 171 430 344 751 665 356 174 614 804 247 617 942 361 995 955 59 668 533 641 355 83 988 888 691 918 632 467 384 733 562 519 93 466 620 528 680 499 283 815 564 39 69 183 570 294 976 145 489 256 843 601 934 599 842 43 251 473 838 768 854 351 625 463 263 938 922 332 334 388 85 265 882 260 291 67 198 494 292 801 989 187 300 982 32 568 523 850 360 62 490 186 827 323 983 685 859 669 674 74 992 867 196 286 127 37 238 64 858 380 518 408 695 760 180 836 981 53 546 579 910 919 301 142 244 221 689 893 94 924 216 544 743 626 929 173 106 739 795 193 913 925 297 412 236 993 758 15 159 105 428 598 26 781 82 33 88 184 316 648 97 400 994 8 567 9 861 461 336 228 397 414 431 102 213 132 304 124 402 161 51 678 807 898 170 505 912 833 264 557 577 658 675 403 694 290 907 48 392 585 541 128 350 285 383 580 462 243 188 975 287 259 980 375 465 642 532 126 477 661 58 834 237 773 723 876 44 866 797 222 851 370 728 61 716 713 476 374 138 267 936 165 470 379 296 550 19 796 794 709 707 249 293 772 765 46 481 875 749 310 4 418 288 837 479 740 525 239 559 458 586 705 957 321 147 521 847 703 816 812 407 327 607 232 618 841 928 113 210 840 166 27 366 905 347 357 349 335 738 298 29 339 262 572 951 475 750 886 178 965 852 130 628 241 57 958 830 638 276 104 185 468 711 881 248 435 99 427 404 683 908 785 798 318 927 619 561 767 200 60 702 141 313 45 606 421 825 194 997 690 808 84 630 122 966 143 860 152 486 915 608 953 593 224 778 342 434 308 663 261 72 217 565 195 684 405 498 536 167 469 426 963 36 770 337 445 737 503 21 41 362 496 328 806 945 393 507 451 108 311 107 42 823 121 766 874 930 747 721 230 441 659 358 764 18 935 1000 923 789 999 299 679 474 17 657 364 76 660 302 805 50 524 457 877 803 455 727 676 270 271 718 799 47 901 325 117 472 446 605 266 644 352 202 952 112 769 500 715 295 320 409 346 324 969 3 686 309 340 233 885 326 34 970 55 742 978 809 268 398 163 821 902 135 95 571 119 547 629 189 650 950 549 343 883 845 582 822 972 616 545 595 701 245 226 634 722 63 284 688 439 819 449 305 964 573 447 971 353 589 274 849 275 844 406 493 399 140 136 367 376 973 151 365 234 563 410 991 246 651 779 954 510 386 417 538 967 35 897 604 123 909 497 487 422 7 111 584 774 483 560 734 673 587 623 77 75 181 662 817 214 227 436 491 1 385 423 792 949 791 687 68 754 759 526 725 944 509 979 280 831 199 471 11 501 492 14 956 205 203 197 156 752 931 710 377 89 520 512 175 820 480 363 65 303 896 891 508 940 857 460 348 345 144 394 880 793 162 6 884 974 855 941 131 530 307 80 635 154 253 416 682 700 911 206 92 612 78 24 903 522 452 640 813 315 514 588 219 134 576 756 699 338 782 810 277 28 535 201 933 672 932 12 87 381 254 387 330 229 314 444 776 899 590 741 120 396 103 169 906 652 832 726 671 873 30 391 38 987 615 2 98 495 829 378 258 125 79 753 864 225 179 488 828 594 904 425 631 54 208 959 139 252 517 868 137 646 250 220 811 543 673 26 548 108 745 19 17 83 587 45 160 610 161 322 350 487 803 442 703 941 895 359 107 838 190 925 187 331 765 172 865 7 342 778 603 613 553 541 36 31 395 363 314 931 157 1000 544 428 429 547 811 297 219 217 90 82 152 72 375 68 681 423 691 184 942 647 762 780 354 738 24 74 576 408 47 793 591 521 983 188 98 300 409 923 919 399 346 847 476 114 400 911 561 953 491 913 303 443 243 881 226 987 298 939 822 918 222 99 57 357 682 685 196 702 252 893 112 48 833 632 498 965 155 319 770 951 420 679 568 296 570 598 526 493 179 232 189 868 329 111 654 874 558 39 839 586 145 971 684 728 715 842 671 936 601 176 469 434 726 183 448 912 356 352 642 719 234 158 844 129 315 220 889 545 630 555 796 559 516 940 483 228 757 212 623 771 61 29 84 261 461 927 962 727 294 262 440 709 460 34 376 154 826 824 572 836 403 945 53 383 238 777 372 957 211 981 345 662 840 509 604 506 810 411 137 530 290 655 215 964 722 248 689 293 837 334 721 266 337 413 268 323 818 706 885 41 80 146 858 546 631 275 666 683 407 402 790 678 426 445 470 966 620 466 851 665 592 515 63 978 835 330 205 973 845 75 441 628 418 227 624 494 746 386 392 636 103 823 701 543 97 485 600 989 571 301 872 289 892 286 391 735 199 903 768 210 62 251 528 997 619 753 3 926 563 325 994 208 410 990 489 748 960 246 147 853 687 633 914 468 338 901 798 171 947 527 247 78 866 65 641 76 584 718 850 201 985 422 929 44 580 855 869 897 643 877 393 507 444 265 916 518 131 8 52 425 902 317 588 979 725 367 73 653 758 459 404 512 617 256 650 257 55 374 583 430 316 486 106 880 281 168 935 77 807 884 899 898 524 841 178 573 471 464 27 772 495 883 886 574 774 159 769 741 786 540 452 625 209 200 218 295 616 904 421 730 963 649 353 347 327 896 967 514 781 937 830 732 236 993 91 249 817 43 766 173 435 276 138 686 328 535 846 79 688 594 116 50 968 40 664 12 127 18 436 972 739 834 311 233 579 254 462 194 699 618 397 132 794 808 231 712 814 525 614 536 22 67 109 54 749 269 255 282 473 150 975 492 747 207 277 752 446 906 481 969 856 340 669 482 304 900 764 390 849 531 198 608 46 245 285 274 49 166 806 456 291 355 496 763 284 887 467 271 910 615 412 934 449 832 523 564 193 954 998 81 670 229 216 9 510 86 148 605 520 819 578 943 454 996 368 658 253 66 87 321 163 221 690 538 142 801 501 698 437 475 660 164 750 92 756 908 590 754 365 267 924 500 33 629 235 272 93 214 23 458 279 348 852 639 958 959 751 20 51 224 151 447 860 504 28 333 920 455 556 988 950 825 71 119 264 607 14 581 415 10 878 888 416 305 711 125 707 879 258 139 809 779 239 797 128 204 635 729 505 705 398 479 213 117 782 389 657 480 366 58 203 156 921 871 710 450 723 804 118 859 980 529 242 513 360 278 102 519 288 320 802 909 932 532 105 59 783 263 663 552 124 733 656 283 385 928 773 542 237 575 557 693 477 991 182 551 143 539 192 70 977 640 307 736 609 611 64 992 843 930 56 96 396 140 379 351 186 717 737 438 15 984 720 597 153 676 831 309 451 318 373 113 310 273 788 30 589 816 776 708 94 933 280 110 652 499 115 424 760 550 465 85 785 905 4 341 952 463 675 976 704 946 815 644 241 694 922 11 177 995 800 474 511 854 312 696 508 401 648 565 302 394 867 612 180 88 742 419 577 651 813 827 244 731 95 974 593 336 21 876 622 672 569 134 123 534 2 812 549 414 197 141 225 377 533 626 502 695 659 848 961 181 230 162 917 380 915 829 955 677 5 185 453 381 195 948 38 100 956 986 406 89 697 223 713 661 490 37 69 457 667 144 306 714 873 668 439 167 700 606 370 882 820 857 517 371 324 767 862 602 970 417 585 982 149 646 191 795 170 126 6 358 488 680 60 104 260 805 130 1 645 121 828 343 566 202 136 870 759 133 388 326 537 554 599 740 287 821 13 894 169 791 627 891 25 938 335 789 949 744 431 250 944 637 799 120 299 674 433 497 405 369 634 270 432 135 638 775 175 387 522 382 349 259 560 784 484 595 16 101 861 875 362 787 716 755 384 734 999 478 35 427 174 313 907 792 761 890 743 361 122 472 339 724 562 32 364 344 240 308 332 42 863 692 378 567 582 165 206 503 292 621 596 209 335 660 324 376 435 816 357 156 912 106 571 389 334 741 951 459 581 735 573 380 944 302 154 57 519 762 368 342 747 962 642 313 524 989 294 878 207 353 544 930 632 585 895 131 436 659 978 22 988 290 107 305 412 748 72 149 605 32 117 750 864 615 329 950 669 520 805 457 462 235 810 674 189 292 639 394 691 310 15 340 315 360 62 482 272 584 526 631 785 959 579 500 51 85 512 624 928 751 807 755 400 899 286 672 341 999 556 734 175 371 724 254 948 11 386 802 377 815 531 828 16 409 3 583 688 188 539 167 778 795 904 214 811 705 593 469 141 683 559 550 311 463 447 637 172 295 99 303 452 202 907 186 740 600 390 824 108 852 323 521 490 170 979 41 480 510 233 193 613 822 38 744 314 940 219 656 518 956 322 369 617 242 326 707 120 271 142 472 299 987 246 226 250 358 911 530 50 136 869 896 208 260 288 370 29 791 717 906 148 671 453 34 432 920 541 204 216 210 599 700 478 533 889 237 888 522 739 808 916 814 312 797 153 722 388 45 758 287 918 567 761 404 871 43 280 935 934 411 239 587 479 566 561 746 616 663 578 426 698 481 477 332 731 543 506 716 159 621 760 304 883 502 939 146 128 557 984 489 689 19 98 941 826 529 620 155 133 623 782 200 276 546 122 848 985 382 63 367 893 348 892 355 428 877 596 900 955 384 66 860 562 440 876 406 733 943 799 763 18 118 823 185 130 160 1 582 485 190 59 199 773 192 866 817 523 374 882 832 712 80 443 551 100 841 505 995 227 224 960 880 597 633 971 574 696 251 511 465 829 752 285 843 151 695 338 769 331 109 291 612 680 973 595 649 767 474 52 560 431 929 497 903 24 344 166 446 650 915 723 176 352 12 262 715 846 607 228 373 178 236 232 387 256 991 575 268 9 230 709 777 306 454 507 737 77 666 422 756 861 197 363 67 540 628 152 105 601 847 718 885 223 957 766 487 282 813 413 396 297 101 222 42 532 626 594 362 158 945 87 845 399 625 171 647 980 887 725 963 421 173 385 787 536 555 140 825 339 115 48 836 414 493 494 658 732 901 301 102 247 854 547 793 527 162 8 263 68 266 591 604 946 132 455 609 968 874 244 640 879 653 135 183 82 168 730 137 327 890 450 909 279 10 127 670 74 145 703 602 184 872 300 859 926 996 218 417 381 126 307 554 215 921 309 308 496 820 592 60 395 779 121 844 245 969 488 119 161 343 525 528 138 265 407 492 673 590 471 174 47 284 699 780 977 542 721 17 375 853 608 143 320 677 177 20 503 729 925 425 73 917 652 611 110 86 366 187 439 25 983 79 855 464 923 93 408 476 643 812 281 753 565 662 23 401 298 372 668 764 325 318 46 486 728 14 458 157 249 720 393 56 618 283 415 31 30 992 316 619 269 796 998 179 932 359 745 234 635 743 163 690 346 586 588 827 180 908 990 768 205 910 875 833 289 441 972 49 501 211 919 850 6 701 759 203 682 65 819 975 634 839 253 947 534 398 997 840 693 451 217 936 405 803 713 383 194 913 198 267 456 515 838 857 270 416 714 630 568 484 772 27 347 553 685 636 891 641 681 994 461 538 606 125 104 830 776 952 129 134 21 378 88 83 953 147 835 37 801 113 257 545 261 26 356 800 849 834 806 351 862 277 424 319 570 213 345 742 770 225 69 470 771 55 548 711 569 648 124 201 563 655 475 7 513 321 75 897 114 873 76 914 937 402 851 603 965 831 706 427 165 430 933 467 516 84 53 293 90 727 350 444 169 231 654 627 333 449 610 364 2 535 837 116 221 181 942 1000 664 144 504 870 191 646 931 884 466 229 783 58 692 576 243 258 790 964 514 240 927 61 509 856 665 719 774 91 702 112 433 437 206 391 558 974 473 775 922 28 614 259 460 403 337 468 867 765 89 273 938 442 410 36 754 238 675 961 40 64 924 96 397 434 365 572 967 809 794 738 92 789 710 949 423 97 966 220 111 804 667 549 33 150 818 336 564 694 697 749 78 354 821 123 517 842 881 491 420 95 54 651 589 679 483 196 678 622 661 4 438 70 868 645 684 784 448 976 278 958 328 863 349 81 44 644 638 35 954 905 757 418 274 330 792 580 499 704 898 736 970 993 212 498 241 798 552 255 392 139 317 726 629 537 495 71 13 182 94 788 986 379 252 982 708 164 39 195 686 657 361 902 858 577 275 5 445 598 687 264 781 676 786 248 508 103 981 886 296 894 419 429 714 865 41 103 155 225 210 685 344 981 553 333 603 217 422 617 299 683 33 288 662 439 372 386 630 689 72 968 413 214 148 710 147 549 526 222 818 515 934 153 443 209 771 938 859 254 828 671 37 874 198 877 622 186 247 385 889 171 258 115 131 123 817 52 560 128 504 895 359 661 17 563 29 648 849 568 67 594 853 640 879 952 431 779 728 991 361 402 240 149 255 831 429 207 261 143 30 673 722 354 334 9 437 456 620 169 374 87 976 309 14 505 591 838 965 454 50 567 301 935 548 637 122 188 589 659 841 491 124 813 914 974 825 507 154 276 999 170 328 863 397 451 370 837 480 870 394 676 978 635 62 997 350 270 917 442 39 93 844 191 450 638 79 349 977 833 158 448 181 658 564 774 524 759 126 118 743 379 578 487 911 111 173 90 941 467 492 355 545 643 600 581 702 805 459 252 356 576 797 438 513 8 463 5 178 897 839 664 812 332 435 562 948 947 629 636 45 336 904 780 494 101 80 150 795 561 790 48 740 292 27 604 556 481 184 649 249 88 400 501 916 226 368 114 315 121 228 136 141 901 715 275 886 703 21 884 324 791 571 303 203 854 705 583 339 421 860 346 475 765 383 896 894 613 331 305 66 925 587 262 652 936 242 595 720 337 539 322 986 892 470 135 231 441 872 592 602 769 60 289 565 447 522 363 993 387 542 736 23 946 43 909 969 246 811 26 701 616 530 913 708 624 343 945 82 772 83 582 329 164 91 890 201 793 807 163 754 224 42 810 444 267 816 211 745 414 179 881 260 44 381 473 19 500 401 653 390 631 857 820 235 348 540 320 187 84 282 579 440 489 286 971 157 788 518 152 543 521 829 596 691 723 537 510 862 927 967 403 960 47 939 272 949 535 295 474 393 784 940 432 183 735 1000 944 697 502 12 531 679 905 436 51 751 263 777 194 803 130 599 641 120 378 864 298 471 269 142 109 243 575 867 341 755 238 102 86 434 70 377 910 306 64 273 31 398 626 764 733 888 197 570 453 36 216 369 566 942 766 926 798 605 416 822 953 634 957 160 690 698 220 546 291 669 58 823 323 388 704 233 307 308 159 929 74 919 716 856 59 3 532 285 268 411 574 92 215 855 140 218 802 112 858 885 239 63 693 621 424 800 365 389 922 408 893 366 367 670 695 423 89 601 973 931 69 139 806 753 248 598 425 293 221 873 46 654 618 162 544 557 959 655 918 850 166 606 2 633 770 726 627 607 426 763 132 907 717 875 700 193 428 71 555 667 767 498 593 724 785 420 54 200 484 477 644 519 966 192 212 781 340 511 840 975 958 175 168 642 610 56 375 899 744 57 373 251 296 97 719 827 585 65 464 75 287 775 199 628 680 204 345 99 458 137 730 528 651 196 409 830 746 353 928 208 954 712 274 536 527 415 493 22 380 161 529 229 96 933 962 227 177 478 7 125 105 6 868 760 609 449 558 979 845 364 486 382 612 619 761 35 898 656 405 984 351 512 1 144 912 932 789 852 253 517 990 834 597 832 264 996 327 801 569 731 843 232 750 871 457 718 119 265 145 572 891 396 490 461 847 706 195 516 469 113 129 138 846 202 391 110 961 219 297 687 762 523 796 748 259 476 313 281 684 32 998 773 392 176 412 108 768 675 906 271 312 848 982 321 330 446 729 213 672 234 61 68 920 38 404 410 694 972 778 165 371 951 277 483 347 496 318 623 752 77 534 924 988 237 506 915 783 335 707 665 466 541 508 319 174 376 358 257 887 994 681 189 360 678 417 956 206 357 316 688 580 937 663 406 241 586 250 721 55 525 338 311 205 520 650 266 13 826 151 24 995 509 384 573 116 709 468 94 104 20 462 488 814 85 497 908 552 588 757 590 15 34 230 300 615 776 127 632 538 713 930 278 190 133 499 427 647 40 53 869 732 342 107 646 503 645 674 747 696 808 749 992 835 608 921 310 639 625 73 495 815 824 547 419 794 533 903 819 963 362 452 98 836 861 78 182 809 550 106 81 236 970 902 964 842 577 882 256 326 900 11 741 985 185 283 445 666 245 18 883 668 699 485 686 734 28 584 799 782 923 290 304 16 711 737 418 25 280 399 460 472 4 430 950 792 180 223 325 786 725 787 876 10 980 284 482 727 551 756 554 878 738 559 279 821 433 172 657 134 989 851 880 943 739 302 395 611 682 49 167 100 76 352 244 660 614 983 156 692 146 294 677 804 314 95 407 758 742 955 479 117 987 514 455 465 317 827 561 777 592 119 764 665 600 499 148 846 984 227 462 23 629 297 988 611 734 857 456 103 251 298 935 757 936 920 430 331 907 323 205 390 964 999 352 204 692 829 923 191 64 668 583 256 254 530 638 48 502 737 809 932 746 914 983 237 445 382 60 214 541 986 604 580 252 785 181 949 100 354 70 7 830 645 356 244 738 282 196 345 273 800 126 190 806 288 575 588 74 145 759 740 222 418 461 529 358 223 375 151 13 112 540 974 538 933 106 617 701 886 614 796 870 928 805 131 17 469 421 376 901 563 279 666 84 490 182 605 308 38 399 199 125 833 1000 359 276 160 357 101 291 836 831 546 535 395 171 4 545 110 432 152 217 837 24 495 646 879 610 159 317 494 257 49 726 745 163 658 75 19 184 493 405 797 436 642 815 944 319 661 714 874 706 861 975 419 423 27 883 959 798 143 998 703 81 527 373 878 673 505 705 765 586 92 710 374 224 466 844 91 464 584 966 633 881 651 967 484 433 332 501 922 838 166 69 269 386 596 349 351 976 624 794 209 724 294 130 728 35 987 982 307 591 911 43 94 202 720 855 732 36 909 824 756 301 306 310 66 943 330 389 289 467 899 450 518 813 888 523 485 582 868 353 687 543 783 146 451 865 285 877 142 139 823 247 627 2 819 410 165 522 700 439 822 722 729 680 87 994 715 62 860 555 774 346 761 549 414 979 32 871 249 361 564 412 769 300 479 158 918 639 839 137 656 156 426 896 328 572 550 320 743 348 903 851 574 90 912 442 876 55 992 149 408 114 108 894 425 138 150 455 595 314 947 601 78 671 951 452 477 22 613 691 371 470 852 970 615 475 778 471 885 409 953 487 45 682 176 810 280 931 552 57 270 293 127 904 599 435 663 33 5 843 56 606 262 380 884 963 647 787 898 628 274 99 607 742 767 228 978 472 630 186 20 162 82 333 400 394 341 238 383 496 83 862 427 664 820 840 802 634 620 842 504 565 135 509 581 121 577 690 47 910 670 602 246 272 678 752 404 788 303 46 719 812 342 489 650 369 169 773 723 848 153 731 28 253 95 934 556 343 736 744 379 16 207 845 513 854 695 869 768 454 10 528 718 3 437 236 318 941 89 113 631 34 268 781 401 107 77 619 632 965 197 179 801 15 287 688 717 31 391 85 762 902 30 919 699 58 292 261 453 547 304 388 516 50 277 1 478 473 525 381 905 791 226 334 448 248 443 537 449 890 707 40 926 225 368 832 111 266 220 21 533 990 977 841 118 14 993 299 211 329 892 721 295 434 730 751 712 510 590 790 655 835 446 524 985 771 392 393 685 579 76 817 164 696 578 569 230 659 302 335 968 587 711 134 585 39 637 189 521 570 61 65 271 536 657 782 96 286 384 88 733 115 825 208 498 739 568 8 51 681 648 480 497 622 216 212 385 980 117 973 512 170 514 337 548 948 218 424 853 609 749 338 716 981 188 626 955 698 370 250 969 93 321 116 689 625 284 6 660 958 316 290 554 760 640 172 621 258 104 123 828 667 684 709 995 895 641 818 215 52 780 654 753 971 652 816 128 526 136 531 233 864 42 198 491 643 482 893 669 259 278 260 950 593 264 213 559 618 203 219 863 623 360 991 506 168 573 937 872 500 930 120 133 915 952 141 72 799 240 336 63 735 960 210 460 608 558 653 612 474 795 239 234 945 875 340 908 906 763 313 242 415 192 916 576 989 296 309 649 465 635 694 676 177 147 758 263 173 180 468 167 675 662 398 67 725 195 193 779 355 413 265 221 132 889 942 255 458 776 44 283 431 178 312 748 372 144 459 803 925 315 683 644 594 41 463 97 387 598 305 792 59 693 267 891 704 486 997 571 697 416 679 811 508 441 507 231 897 102 616 438 702 11 79 420 938 929 927 124 200 873 713 488 29 755 476 18 962 155 174 672 344 86 140 327 417 674 775 553 826 562 957 26 882 589 232 311 68 996 129 708 367 241 770 366 429 972 544 339 122 363 403 105 520 557 849 37 71 275 921 377 422 378 440 519 939 603 772 515 727 858 534 185 161 324 900 808 517 859 229 325 887 847 407 866 956 786 483 551 961 350 567 789 428 54 821 793 566 406 80 784 73 457 175 754 447 12 597 206 511 750 9 281 766 954 444 347 741 532 542 807 187 539 243 53 109 481 25 636 560 747 201 917 492 396 194 686 814 322 880 402 856 834 677 365 940 850 411 503 326 183 913 235 946 245 154 362 924 98 364 397 804 157 36 51 610 3 666 140 656 621 330 394 819 750 16 849 836 141 540 453 951 704 614 597 190 940 488 280 471 198 464 787 442 389 8 207 500 134 248 567 560 21 78 253 516 169 507 642 570 467 55 290 368 706 34 727 766 9 437 577 984 108 949 69 571 246 712 278 875 490 269 338 600 14 771 156 602 301 945 311 659 847 990 776 438 702 376 607 765 554 930 634 954 608 476 191 803 520 302 454 208 601 525 120 403 876 513 369 935 153 635 900 348 681 102 683 282 759 548 959 878 194 136 640 511 151 426 692 233 259 665 813 155 535 372 221 234 382 605 754 996 393 569 899 952 933 688 598 760 360 388 519 19 30 822 506 574 778 686 624 921 213 709 160 287 732 296 917 402 307 676 308 828 964 40 111 936 781 323 551 28 967 799 867 804 171 179 914 748 627 559 825 462 232 251 975 195 753 827 112 915 650 734 129 756 870 826 977 660 517 446 20 346 356 523 741 449 361 27 824 853 10 210 472 864 22 414 979 763 742 215 514 830 199 953 728 23 970 118 710 257 682 434 737 515 436 293 898 350 581 485 697 106 145 852 95 562 44 886 104 580 162 544 948 441 716 908 133 75 612 653 328 38 780 93 138 172 6 413 895 363 767 987 673 622 906 475 719 56 654 98 349 512 105 620 183 651 881 758 628 588 354 187 326 43 84 963 542 63 729 131 680 774 303 877 743 905 422 922 738 318 201 891 130 924 321 148 99 41 417 550 934 641 239 288 263 331 237 555 64 343 993 783 857 182 481 418 845 572 714 147 685 839 209 648 82 629 189 657 370 416 639 720 7 218 643 999 596 669 192 773 366 810 944 107 175 410 433 430 923 57 123 687 700 492 386 92 725 325 558 219 838 603 203 52 912 850 531 539 276 249 11 484 186 274 125 667 701 227 193 439 456 928 670 322 998 204 495 909 501 663 777 240 793 958 896 633 399 942 844 821 939 832 611 469 103 474 154 197 526 956 431 224 473 820 261 327 971 391 480 411 860 790 229 110 842 424 444 576 858 54 142 504 630 764 718 320 606 479 1 60 775 814 166 833 631 969 696 840 735 15 880 206 185 708 595 751 279 658 351 762 65 487 565 902 96 367 24 59 265 564 122 463 932 491 291 174 25 266 789 381 252 856 97 77 812 72 518 243 35 101 247 723 47 823 779 740 137 579 196 81 499 733 862 228 800 445 364 593 374 815 71 931 957 116 920 312 256 986 231 907 674 407 67 450 238 796 604 390 146 547 722 617 181 609 806 859 295 772 578 384 649 270 149 661 128 76 121 380 797 894 79 941 87 947 583 18 672 757 50 315 304 26 521 385 401 818 792 425 451 333 668 13 161 168 699 811 400 339 115 80 113 731 705 408 347 466 887 493 235 589 566 225 599 316 158 846 736 527 68 976 587 938 66 262 340 375 74 126 167 791 31 489 618 42 29 995 689 497 283 770 869 127 83 655 309 230 419 782 968 861 88 831 632 747 985 524 671 163 49 893 212 383 297 749 591 70 244 405 646 159 537 292 12 509 2 972 429 879 157 866 918 816 873 150 553 851 805 241 164 319 143 746 889 903 892 644 152 341 109 615 483 317 100 888 458 448 245 549 752 285 86 645 798 378 829 678 713 582 355 755 913 592 557 502 337 89 991 281 841 17 510 786 465 691 989 48 711 170 717 785 911 981 447 272 214 176 310 556 379 684 216 788 468 848 37 396 769 409 482 53 585 637 61 586 904 365 882 807 794 638 334 508 294 336 662 421 874 300 529 498 613 973 298 543 801 992 530 255 314 132 925 533 690 5 202 358 415 837 854 573 352 223 835 222 305 443 817 715 943 865 254 459 1000 477 427 236 46 698 982 693 335 885 802 180 387 432 890 897 440 730 362 994 980 205 329 545 397 955 843 273 910 260 258 268 966 90 62 226 652 94 452 872 406 496 961 575 563 344 345 536 503 220 184 267 584 546 461 178 724 359 636 694 177 478 929 58 884 809 45 901 494 275 619 264 744 541 165 200 357 978 371 590 677 505 988 39 271 726 997 625 435 306 460 561 277 761 855 173 739 289 927 188 946 217 373 623 428 117 594 324 211 91 139 33 679 392 745 342 695 124 568 250 455 795 721 532 395 420 664 353 119 703 534 4 538 85 404 242 647 960 299 412 808 616 707 470 626 73 962 552 784 423 965 919 135 377 937 768 883 522 457 398 871 486 675 950 916 313 114 144 834 974 863 286 926 32 284 528 332 983 653 517 475 887 812 652 710 976 6 205 901 819 820 935 804 828 428 700 604 323 430 174 642 669 48 881 341 720 310 981 908 866 618 217 99 388 936 488 450 575 960 971 97 806 641 233 845 954 59 49 638 993 496 919 851 324 62 658 491 516 596 39 246 606 83 37 261 168 383 412 281 162 66 101 570 190 717 731 140 193 373 209 142 765 289 801 348 990 85 822 877 249 178 840 98 454 13 962 395 876 718 691 834 617 594 308 200 242 16 345 568 879 864 815 956 910 951 51 512 329 1000 593 321 848 585 415 460 152 90 10 665 270 238 21 375 616 810 405 965 562 582 438 469 532 213 955 121 110 273 670 464 312 259 115 356 645 471 263 672 417 474 708 633 508 253 987 136 476 738 226 2 997 129 911 256 285 863 437 614 307 314 252 316 247 423 523 655 998 509 443 957 82 868 416 723 409 524 295 913 846 907 463 592 535 598 102 318 500 228 798 432 746 999 586 686 949 932 729 366 839 326 255 181 714 835 43 28 493 327 134 100 578 900 132 782 440 237 707 275 693 776 69 1 354 248 187 611 678 595 764 875 94 479 974 788 185 923 466 271 985 349 186 555 733 777 793 745 175 355 404 964 968 836 989 800 727 581 941 377 163 588 576 519 805 195 701 320 128 231 888 649 192 654 144 909 18 736 991 930 937 358 780 227 862 625 419 852 510 150 656 490 393 571 914 778 813 811 944 632 138 814 886 704 687 135 735 309 274 114 87 482 147 284 544 390 294 754 789 477 574 528 328 630 334 854 441 63 540 489 600 211 385 444 382 122 725 794 207 23 230 702 537 396 572 260 442 276 338 892 757 107 89 637 480 208 170 279 781 550 591 856 543 548 661 613 117 659 425 372 546 74 966 747 925 91 439 391 682 885 666 771 283 353 929 760 112 912 831 722 526 156 940 705 675 159 424 224 108 906 922 894 406 928 173 818 786 646 58 145 629 870 619 183 84 853 627 403 306 158 560 744 564 155 38 397 978 553 515 711 346 857 429 634 257 72 243 547 78 456 859 948 775 333 986 841 920 222 421 251 422 961 478 378 874 694 561 979 973 433 584 703 926 484 340 311 457 712 41 676 313 651 878 20 315 737 218 706 982 67 319 360 809 352 615 679 915 768 660 525 68 164 3 119 420 55 486 343 882 624 533 674 196 513 664 342 903 635 241 749 210 70 337 137 96 904 143 902 151 741 803 699 350 931 759 506 610 842 202 639 53 772 918 726 481 750 858 943 219 755 363 832 287 673 795 184 197 977 109 317 492 972 847 988 15 465 647 25 293 125 146 753 33 459 77 689 160 264 657 225 194 103 873 379 784 380 623 278 787 398 514 389 86 453 410 12 644 290 268 891 42 580 468 214 448 40 34 322 286 56 204 785 44 636 521 855 769 36 499 631 8 709 791 258 648 603 583 779 767 400 683 556 452 435 830 376 436 462 761 621 612 817 992 559 104 113 958 505 167 161 557 498 206 947 970 120 748 347 628 166 359 905 552 280 487 975 7 472 407 529 305 414 924 838 182 153 387 605 503 483 357 154 796 30 502 426 685 824 126 872 743 76 770 71 240 507 431 715 269 680 821 843 883 567 199 983 124 849 995 234 221 579 963 696 455 984 916 756 47 938 4 288 946 495 336 303 501 301 50 721 292 597 730 792 325 884 223 369 530 816 622 566 783 116 9 46 607 212 897 344 277 386 671 179 719 302 650 27 220 697 266 799 461 563 724 427 399 601 413 232 216 790 60 300 201 24 602 384 19 590 895 157 297 531 180 739 542 236 95 732 367 118 953 485 952 889 267 950 130 61 64 330 467 558 79 361 265 565 262 139 172 541 32 332 282 165 392 880 351 105 690 763 774 569 148 823 298 865 22 381 959 917 587 291 335 933 394 681 497 577 473 626 797 518 92 692 365 921 538 65 716 364 536 861 141 668 189 133 127 73 131 608 446 802 589 573 235 35 825 88 698 26 123 663 188 969 171 554 411 203 762 688 807 52 458 408 451 829 250 539 215 401 609 945 272 752 850 245 967 871 893 827 996 520 244 447 728 758 14 734 667 106 677 844 368 29 339 808 296 31 620 751 198 434 684 169 362 511 229 254 374 860 837 942 80 17 934 494 149 939 545 867 331 176 695 111 980 177 470 640 522 45 713 599 896 742 191 766 504 890 93 551 54 5 75 370 994 299 445 418 534 773 826 239 643 549 927 899 371 449 898 57 304 740 402 81 662 527 11 833 445 378 493 499 679 497 801 495 830 22 199 231 377 342 855 817 944 313 6 26 258 393 791 813 396 608 571 273 896 488 705 41 356 669 1000 436 226 508 145 986 803 176 939 901 251 654 188 886 589 277 246 967 897 87 687 44 152 490 164 247 165 80 127 461 581 898 64 700 286 978 970 387 536 65 254 549 916 417 630 500 787 358 938 553 857 291 190 390 257 501 263 697 140 759 25 893 758 397 691 211 238 725 340 339 166 69 904 126 636 40 479 811 63 622 518 799 418 646 721 464 988 677 929 528 171 473 989 511 529 76 689 934 522 763 219 471 475 793 204 56 554 98 945 478 216 327 368 109 675 612 213 544 330 960 842 912 410 655 444 841 534 79 86 262 846 435 623 502 681 510 641 806 586 77 638 706 178 75 12 714 751 786 579 972 465 283 202 590 154 678 604 740 520 125 110 483 494 794 633 879 991 580 512 685 477 895 308 619 220 948 193 736 566 982 701 456 70 526 302 593 527 947 234 253 474 902 765 952 993 275 73 903 428 167 573 951 730 311 280 449 531 871 853 96 5 463 177 487 451 750 873 215 170 266 150 201 224 91 729 160 278 57 74 577 876 918 403 45 533 784 545 821 839 174 237 191 2 690 560 726 141 309 575 997 632 698 133 476 34 941 49 651 240 519 114 525 749 915 775 925 559 95 454 175 964 67 223 50 872 104 930 383 888 83 236 272 692 416 754 159 761 683 640 613 667 179 14 260 968 716 538 54 715 859 642 297 187 790 181 744 292 222 411 805 961 823 398 17 506 802 541 89 737 450 415 28 419 864 658 530 676 914 985 825 367 102 833 634 585 605 713 614 643 214 440 975 649 639 800 267 288 351 153 889 404 863 285 455 408 551 184 108 818 196 974 674 567 116 645 670 391 355 778 644 797 182 514 470 344 317 135 200 523 107 810 8 708 162 93 264 430 723 207 357 369 851 694 312 52 426 15 115 524 816 834 346 1 832 3 480 627 169 753 58 88 394 507 844 933 409 68 741 143 570 365 995 703 596 420 453 877 900 788 734 241 772 469 735 584 609 594 197 359 53 325 111 532 82 324 919 386 850 486 348 400 760 699 647 90 366 953 55 227 927 695 717 610 572 565 556 719 868 347 62 295 242 485 489 950 185 120 371 97 51 121 588 218 198 173 680 812 835 931 294 752 766 865 673 827 635 343 732 331 854 521 937 891 815 321 971 616 883 629 840 205 441 564 688 809 824 771 363 743 789 217 617 603 757 770 543 943 341 905 911 47 731 424 250 756 422 509 795 656 10 142 134 19 261 718 963 798 372 323 659 381 540 782 924 168 994 412 149 739 432 21 661 583 881 206 349 513 360 27 777 306 498 245 305 118 745 84 123 702 858 130 385 992 16 620 392 101 996 831 558 819 867 696 421 248 265 271 820 208 550 845 804 555 434 936 709 336 462 72 350 443 602 59 561 587 32 955 664 71 516 981 375 535 290 361 13 281 503 194 437 329 438 780 459 946 48 738 484 829 276 128 269 300 18 980 591 212 728 235 611 987 783 598 990 103 46 959 298 648 60 657 259 37 984 894 875 94 334 388 147 621 99 884 122 460 537 624 935 279 66 249 628 113 423 146 139 374 909 303 808 515 406 668 284 203 39 684 333 764 781 852 866 209 92 401 382 582 913 407 956 887 481 243 724 826 597 427 942 232 892 710 999 542 922 399 890 861 928 467 287 293 137 458 843 578 704 328 977 172 413 874 158 442 665 998 472 314 30 132 767 979 966 148 468 606 299 304 576 452 38 274 652 362 35 33 958 466 389 163 976 662 595 849 949 29 539 316 742 940 78 568 337 762 672 180 31 307 310 425 747 814 562 792 557 318 36 268 882 848 136 319 722 666 345 414 711 547 720 650 186 228 828 221 233 926 917 105 837 439 129 229 106 796 878 230 546 618 707 482 663 256 769 962 838 332 9 965 600 653 255 322 161 686 969 373 773 517 626 631 24 448 712 380 100 282 563 117 733 973 774 289 61 183 119 252 755 785 862 491 847 335 4 671 932 402 923 364 921 637 615 326 880 270 433 548 225 296 42 112 315 395 446 352 954 124 20 431 11 920 552 776 856 354 592 457 907 151 7 504 192 353 384 320 748 693 860 682 957 574 81 131 906 43 429 338 505 376 625 983 210 599 869 492 885 899 660 447 370 157 836 768 379 155 85 189 405 144 822 195 727 496 601 746 569 908 138 301 779 156 910 23 244 607 239 807 725 750 80 526 680 109 510 925 462 308 345 326 991 30 230 423 145 24 647 795 732 397 594 325 35 583 650 408 719 382 527 648 255 351 58 935 285 415 85 208 3 70 95 50 175 10 354 649 822 247 316 424 888 738 639 550 609 337 740 586 7 815 934 99 401 589 233 4 558 344 375 980 853 219 74 742 566 760 57 225 83 914 13 110 995 249 946 411 692 690 88 134 643 460 361 852 783 333 796 573 279 615 754 769 986 200 160 324 736 379 388 497 44 772 89 842 611 751 267 828 499 899 612 483 687 918 289 104 970 93 380 427 296 307 530 714 253 743 149 146 518 500 311 976 891 637 847 75 975 84 431 519 758 352 875 181 476 283 490 629 196 503 849 932 864 234 278 300 123 20 213 893 33 801 540 809 819 229 789 407 174 542 319 900 222 370 730 660 588 848 436 190 42 68 27 163 87 765 767 665 418 48 630 722 421 962 741 708 32 90 572 216 905 276 947 167 682 435 1000 385 211 2 845 67 958 336 381 502 331 999 103 625 157 505 559 470 731 554 121 607 159 256 894 136 711 787 838 511 376 310 994 466 713 446 299 11 763 539 428 654 262 830 833 800 353 317 398 147 621 54 457 306 265 241 512 395 720 826 277 290 940 624 195 252 668 868 522 127 961 191 514 140 862 45 898 580 748 724 92 931 117 701 922 153 473 437 793 903 676 685 981 292 737 291 657 533 405 226 678 684 124 205 605 348 757 735 29 223 182 366 956 569 675 867 197 456 139 616 228 467 73 251 825 162 889 877 393 432 259 753 384 768 857 791 506 515 493 703 444 453 810 491 716 836 480 482 391 420 521 949 245 755 406 346 776 14 445 989 487 534 356 19 133 670 966 410 538 960 553 617 177 915 246 929 220 151 780 474 212 781 161 327 978 907 641 632 879 683 854 414 574 881 199 856 790 563 892 238 727 193 805 944 887 315 438 698 305 610 107 777 486 927 982 492 863 623 469 591 489 507 992 358 996 31 729 60 807 47 622 969 439 244 389 404 394 997 82 872 365 16 667 640 98 76 360 821 967 339 458 577 334 988 240 784 79 911 239 662 567 400 359 948 148 206 669 257 878 968 9 38 806 399 824 198 524 350 318 855 952 951 274 184 774 374 820 288 677 663 627 746 896 430 964 998 843 593 138 876 942 659 183 96 396 779 829 347 210 909 786 910 303 834 203 575 595 378 633 673 341 332 804 451 180 40 22 880 362 846 171 628 664 971 626 125 705 417 718 504 409 165 651 919 523 155 702 599 802 188 953 459 402 590 61 803 172 468 955 237 69 464 604 392 917 874 302 142 86 498 176 866 883 471 699 312 59 652 508 831 817 102 644 448 870 34 62 304 41 686 455 816 694 813 904 340 562 118 150 706 263 236 194 25 232 368 36 985 272 818 217 422 273 908 46 766 808 364 532 495 906 661 631 281 928 463 77 773 886 570 373 794 164 941 525 761 441 756 129 973 372 338 923 536 557 185 771 885 413 798 131 371 954 811 56 214 882 271 120 938 440 571 983 485 658 178 930 266 218 314 666 933 254 561 295 335 130 832 546 963 106 51 747 433 693 585 614 258 260 884 112 64 715 477 695 501 37 23 587 674 429 728 17 597 860 425 18 209 799 412 752 235 97 710 543 170 636 556 328 596 488 494 638 602 785 434 619 939 105 5 551 286 957 603 549 242 869 689 835 839 268 792 355 349 297 709 788 465 775 81 49 416 443 100 920 227 745 858 243 655 635 681 108 322 564 202 679 132 450 840 294 454 700 78 91 656 987 215 697 126 544 545 111 264 537 509 672 945 387 865 707 552 912 601 634 859 950 301 169 179 704 576 642 691 734 187 363 481 53 653 782 548 618 541 620 141 461 837 224 778 733 55 390 280 584 606 598 608 921 452 248 475 579 189 844 329 535 592 565 479 152 841 367 201 320 386 221 965 135 173 52 128 517 979 924 12 943 721 671 645 419 6 890 726 186 192 71 851 442 26 520 749 717 926 15 902 913 531 937 990 144 119 72 762 764 959 513 156 613 377 528 284 555 158 759 313 581 696 472 275 547 39 330 113 323 850 269 873 993 65 115 321 342 449 270 383 861 770 343 516 114 739 116 94 168 897 529 723 560 646 261 895 972 166 293 797 814 357 827 250 143 369 282 823 901 578 688 43 101 137 403 21 478 8 974 231 984 582 66 287 154 712 484 426 977 309 600 812 28 122 1 447 63 204 496 744 568 916 936 207 298 442 607 967 780 461 592 710 99 304 175 560 516 756 786 415 70 515 360 746 135 864 441 275 728 132 600 858 507 331 965 89 662 300 303 257 452 39 667 222 265 741 837 224 380 934 147 450 419 745 708 995 854 340 856 44 104 821 9 622 100 734 196 428 117 822 11 420 326 639 302 262 473 554 929 730 709 583 543 490 987 984 982 896 192 951 649 82 421 797 711 919 912 882 162 436 771 738 848 702 453 240 337 279 3 845 908 749 784 236 898 73 33 557 392 686 418 905 559 413 499 922 960 830 6 480 616 538 832 874 184 979 807 969 913 860 379 390 94 502 691 374 433 638 437 97 1 466 779 706 336 231 313 952 556 614 935 479 646 828 281 890 796 857 775 414 990 227 853 623 29 907 765 122 475 178 694 125 541 385 701 879 95 4 632 839 366 272 897 78 165 210 588 631 859 484 119 941 910 464 835 501 54 658 726 226 523 219 48 571 627 321 569 25 816 396 280 469 690 650 500 150 160 270 888 140 12 427 164 315 648 18 885 748 330 130 56 28 425 364 975 142 792 485 847 401 154 798 773 68 698 80 406 251 806 243 766 718 177 591 128 398 695 811 474 699 247 199 404 930 96 727 862 309 868 167 197 846 149 151 267 587 566 129 405 880 388 2 338 454 354 643 367 968 992 894 320 692 621 831 948 289 386 926 253 395 168 145 430 753 742 116 921 45 5 41 107 17 626 536 47 825 314 936 459 148 460 877 759 238 693 963 246 977 170 327 108 760 842 920 584 902 599 359 737 399 925 357 661 525 455 146 534 675 75 924 867 617 307 800 949 139 612 230 672 506 91 932 268 492 767 900 814 660 179 781 295 221 424 299 351 277 958 572 223 439 322 278 635 705 86 282 241 87 582 46 696 624 735 106 917 770 105 209 22 194 67 927 522 24 74 609 757 655 620 31 852 432 345 743 823 657 637 79 939 791 462 681 647 677 152 618 611 101 844 511 186 642 673 834 597 30 120 974 804 787 550 878 679 498 663 317 887 93 14 783 579 13 334 255 826 467 724 63 332 478 121 719 964 254 85 368 51 736 10 189 378 630 362 310 92 909 531 234 866 940 520 535 59 372 261 838 291 972 983 524 957 233 881 465 904 271 715 562 163 190 180 578 191 98 429 678 850 69 52 801 26 294 37 978 576 458 970 112 546 833 923 355 971 341 537 645 387 81 580 870 446 595 138 144 486 840 782 795 431 999 778 938 451 851 376 235 764 521 945 229 239 352 865 565 553 158 161 23 242 966 849 237 131 544 991 914 71 256 244 201 434 755 349 666 594 301 391 916 171 721 545 815 561 707 509 989 35 204 722 504 613 644 669 819 633 503 886 371 206 269 884 732 788 684 40 985 50 873 962 953 488 625 602 77 55 729 416 66 790 785 283 508 447 188 805 747 361 61 325 901 174 489 344 76 829 155 363 997 306 744 802 596 530 463 640 570 15 519 680 136 296 487 799 53 115 946 869 202 83 343 417 615 980 548 740 60 911 259 563 298 293 393 716 258 159 776 440 472 141 818 213 855 988 769 601 893 772 567 608 34 297 214 208 812 593 751 656 153 394 8 274 468 676 497 944 763 250 245 443 350 273 651 652 906 586 768 181 316 986 397 276 335 959 528 32 994 84 993 808 1000 172 961 198 950 111 407 697 38 266 996 143 248 347 671 365 933 750 58 512 20 383 575 328 915 758 133 789 329 118 529 752 19 423 793 411 976 232 342 568 973 124 665 918 762 49 547 483 373 895 318 777 654 843 809 284 36 311 589 339 72 700 891 57 324 169 641 286 603 573 412 353 426 943 400 636 220 761 720 704 127 346 494 713 827 290 212 109 841 333 358 403 540 532 422 348 476 496 215 305 670 875 134 954 370 195 263 899 493 176 610 605 824 252 514 408 381 892 308 981 533 629 955 356 714 688 157 558 794 173 435 717 377 16 207 731 27 552 185 598 871 810 217 369 518 542 249 457 43 205 564 448 712 998 65 774 813 292 931 375 126 187 526 110 182 836 956 505 527 470 539 137 653 703 88 739 685 883 687 683 471 664 634 723 211 409 285 482 628 382 889 659 410 102 218 64 216 876 156 7 491 817 863 228 260 513 928 438 402 264 445 456 183 203 287 754 604 312 288 481 319 42 689 942 861 113 733 225 384 574 444 581 103 577 803 510 166 937 551 606 495 668 449 62 549 590 947 193 21 517 389 323 674 477 820 555 682 123 200 903 619 90 585 114 725 187 76 592 501 522 588 785 454 313 396 140 365 177 72 728 573 799 844 49 383 552 324 680 81 668 52 667 36 467 463 607 608 43 862 459 770 296 744 593 280 761 116 403 134 614 571 780 33 261 659 381 942 31 441 110 921 548 2 598 22 203 212 950 736 923 665 424 21 812 74 437 272 243 975 150 412 726 600 472 374 615 603 117 64 584 309 900 818 495 449 922 836 590 848 791 321 144 405 765 122 839 310 953 991 886 905 107 521 443 226 451 358 657 283 835 575 714 917 693 998 500 156 989 683 849 620 259 876 612 936 377 194 418 993 784 128 362 502 208 796 366 160 1 723 468 307 625 967 540 574 512 470 821 11 828 722 795 73 353 645 787 25 266 976 851 732 333 282 299 85 648 112 438 896 480 435 852 350 442 349 859 529 320 5 417 948 20 813 17 151 249 410 781 840 958 986 93 51 312 408 861 514 550 7 6 145 647 525 964 370 580 196 127 820 899 174 672 416 458 89 294 148 429 779 965 999 23 238 720 782 176 4 284 585 558 297 193 507 275 752 797 492 947 957 406 579 658 199 143 913 833 715 546 915 16 499 622 1000 778 338 70 981 542 285 184 298 746 901 32 235 627 685 564 846 790 616 910 115 710 708 286 57 67 924 745 743 756 951 473 602 719 271 609 519 729 866 13 937 86 466 421 175 563 308 214 172 376 303 322 278 191 56 703 401 407 305 870 894 87 419 591 534 576 279 491 969 218 891 721 946 827 973 136 270 596 734 414 356 186 369 801 555 841 725 995 471 119 123 619 706 277 233 504 180 554 426 378 673 651 824 817 133 274 445 258 185 427 748 777 586 503 875 656 14 63 701 326 390 893 979 242 816 961 152 769 682 103 394 263 108 626 587 925 34 572 865 928 518 843 209 704 389 686 678 254 581 201 487 869 124 877 850 372 868 222 613 956 997 646 339 677 179 633 941 330 120 983 130 292 27 69 304 767 638 768 653 733 252 909 293 345 559 77 737 515 717 595 771 315 290 934 774 802 713 135 205 730 190 935 699 578 858 897 59 227 479 329 79 138 168 439 316 171 477 847 904 705 331 61 908 700 920 927 676 509 604 879 53 42 551 273 29 617 939 740 511 237 898 155 838 508 496 195 911 902 48 485 131 661 340 994 137 639 402 889 246 245 561 224 423 806 335 100 842 687 544 892 688 60 880 808 393 772 966 960 855 750 980 955 792 40 992 776 287 695 739 996 513 99 319 66 253 536 178 984 664 887 741 878 535 506 630 860 300 95 589 747 830 601 98 985 624 113 141 783 447 420 642 448 621 727 387 474 8 391 105 691 325 425 516 125 481 384 200 943 510 670 210 385 182 12 475 121 918 328 26 455 709 735 929 380 314 825 62 977 962 611 92 46 762 697 149 527 754 484 231 397 809 118 679 161 912 360 635 930 216 716 158 773 895 758 204 538 460 101 327 655 167 30 766 367 217 221 97 810 257 488 248 476 631 541 223 597 19 959 436 940 853 37 650 440 760 206 990 129 623 35 15 696 974 949 933 230 183 234 157 594 707 45 566 819 24 823 640 577 346 885 675 453 82 368 44 462 109 671 570 262 352 432 153 547 794 753 834 84 267 489 281 422 347 560 857 822 916 469 392 483 236 58 75 395 428 250 415 800 104 681 225 549 351 498 379 932 269 276 890 413 972 132 674 669 355 364 255 9 83 244 96 139 288 872 165 644 854 478 952 154 493 629 718 789 348 202 211 102 163 539 142 863 954 907 888 755 431 354 166 247 162 306 317 582 845 831 660 363 170 829 302 524 684 811 931 240 3 882 919 881 637 251 71 618 265 837 788 698 749 228 388 465 689 553 711 264 517 434 786 562 341 490 197 106 50 332 18 903 207 41 606 311 382 146 91 337 464 530 523 565 532 963 400 295 632 164 343 526 181 763 738 268 188 65 803 663 731 690 556 342 450 114 229 88 28 147 945 220 906 815 291 757 531 357 78 926 662 239 805 557 289 666 399 982 528 80 54 215 814 505 970 433 702 543 375 213 884 494 126 874 867 373 198 344 301 260 944 94 914 742 452 219 775 583 189 10 826 444 404 883 409 173 398 537 90 793 361 694 334 938 610 605 978 482 38 988 318 712 759 520 652 654 323 192 871 159 232 807 804 634 68 533 856 446 569 832 371 628 497 386 336 968 568 545 39 751 111 567 798 359 256 47 599 724 169 456 636 430 461 55 971 643 411 692 241 864 764 641 457 649 987 486 387 385 82 459 957 675 470 779 534 638 564 190 72 300 462 440 826 188 997 370 981 971 978 858 599 896 609 490 816 349 89 270 259 837 85 531 951 682 235 420 61 847 743 559 29 301 109 821 687 708 53 585 787 414 786 130 903 185 448 512 589 707 777 979 831 909 329 449 184 236 313 536 750 428 719 328 344 701 492 132 772 137 52 813 426 198 115 124 603 734 563 817 843 806 326 506 967 499 725 747 764 511 14 579 44 51 286 227 783 985 790 360 467 932 356 700 630 316 37 159 732 980 823 117 689 157 912 483 47 214 283 284 136 144 695 294 822 177 252 399 307 403 800 702 457 602 965 645 230 780 41 706 15 655 122 246 46 799 694 296 569 552 373 183 672 3 220 924 887 340 315 593 232 717 434 114 281 21 342 73 250 151 93 635 895 866 852 429 13 480 290 711 729 204 208 1000 207 829 961 716 854 753 100 767 666 801 12 838 513 518 782 598 533 739 289 351 910 282 766 583 317 431 216 855 712 375 179 937 622 142 254 507 633 94 804 556 528 618 746 458 970 299 219 577 446 69 601 705 363 269 369 881 258 659 261 527 693 60 576 956 572 325 921 354 200 158 249 309 335 195 471 868 272 312 648 173 859 433 669 412 722 550 916 102 665 257 928 42 731 686 260 904 120 523 789 465 983 88 427 359 192 330 383 661 187 759 110 288 371 575 949 16 63 348 87 215 364 636 849 522 898 614 617 358 153 226 721 347 409 391 679 451 934 479 278 405 561 640 993 714 361 454 688 989 4 443 819 545 279 966 704 482 503 86 882 845 170 544 824 684 116 422 11 809 36 574 525 663 323 785 339 293 543 995 892 135 592 65 998 472 540 95 256 241 508 644 588 856 699 418 600 171 439 424 103 199 879 834 64 718 964 189 393 794 587 514 167 791 262 517 962 182 720 245 276 111 727 815 922 333 202 504 751 332 488 395 119 977 911 415 495 597 166 906 97 667 432 481 70 516 775 770 298 461 923 408 164 334 211 222 19 76 549 224 62 948 376 99 505 883 658 761 590 435 774 154 999 372 10 247 206 221 368 830 464 43 631 350 519 79 629 946 935 890 228 745 367 538 127 145 297 20 867 304 74 118 22 212 362 842 140 162 280 710 647 436 381 469 968 314 239 521 400 608 201 634 163 580 148 306 551 84 805 963 567 453 500 390 730 484 491 681 740 955 792 474 678 392 92 223 870 345 156 486 91 611 178 950 380 984 39 613 447 586 71 752 758 172 410 713 6 862 555 733 973 9 990 875 654 35 936 320 437 273 1 58 460 417 155 907 234 217 674 835 240 857 573 445 884 797 291 735 670 196 149 726 45 139 960 466 147 243 749 610 50 450 982 271 229 209 880 194 113 615 676 768 557 628 413 143 908 68 419 869 494 929 894 539 553 407 848 668 225 991 828 104 277 274 218 404 992 502 827 248 975 423 292 802 581 918 947 771 48 253 762 532 311 696 384 548 441 624 2 485 476 18 176 255 25 886 56 501 287 850 396 685 871 796 205 310 788 23 646 455 560 463 683 321 899 781 554 264 389 303 152 943 773 558 987 175 621 213 96 365 878 945 885 430 846 595 357 814 497 873 757 101 584 165 570 107 98 126 765 825 319 844 944 181 653 568 808 546 267 703 237 607 80 582 893 161 535 897 639 263 888 478 612 741 851 865 925 388 954 972 690 872 988 933 377 520 919 174 692 664 541 840 833 651 416 355 438 637 529 180 571 337 952 736 146 121 24 649 59 657 673 652 524 738 660 55 811 680 268 627 641 901 620 141 836 397 150 374 186 565 386 976 338 382 105 425 318 402 724 193 341 231 526 452 969 90 959 8 49 737 509 32 860 210 442 30 537 632 744 763 756 66 112 81 677 623 138 331 336 244 324 203 34 891 78 498 604 578 366 302 468 905 133 626 33 861 914 939 728 778 123 7 994 242 322 327 510 920 67 343 900 650 493 619 784 125 643 769 697 760 803 596 547 75 605 530 853 662 839 77 616 353 406 515 606 940 134 594 108 57 671 398 129 807 17 266 295 927 456 958 902 378 930 5 197 562 841 709 913 421 275 477 938 489 864 715 931 656 352 31 698 128 742 877 379 818 755 346 889 876 26 591 131 542 863 625 169 723 308 917 776 238 473 251 411 401 974 748 986 28 160 191 106 444 820 953 475 942 38 394 83 233 996 798 265 795 941 812 168 832 915 285 810 691 305 926 496 566 40 642 754 54 27 487 793 128 807 25 24 172 998 37 893 247 49 821 482 458 850 338 121 254 675 641 202 639 47 42 888 281 950 667 15 559 828 276 609 900 812 461 1 783 382 705 536 785 774 515 284 788 696 252 924 204 647 884 251 869 467 742 364 747 576 72 526 412 2 741 261 135 277 463 238 523 278 586 996 878 215 381 600 137 396 454 480 219 693 927 519 542 305 383 416 92 860 694 274 827 45 310 815 674 395 303 894 852 537 569 750 228 525 672 226 145 990 296 981 136 501 154 862 97 587 544 213 972 632 359 929 886 74 331 725 28 568 917 353 655 915 795 31 445 497 684 582 767 792 980 510 1000 428 670 320 409 926 397 13 29 212 290 308 702 429 867 803 521 630 987 975 612 453 719 269 685 224 165 343 425 270 324 450 715 949 903 102 437 311 77 76 439 708 492 61 618 765 95 516 235 402 271 978 577 770 186 858 32 621 88 834 67 594 957 935 677 961 541 59 451 597 861 532 190 115 40 721 268 369 653 654 565 999 650 205 103 225 449 348 588 714 921 528 302 368 283 54 73 723 849 645 840 853 78 317 777 341 3 183 220 638 567 196 249 292 847 697 543 883 735 839 740 722 660 637 314 709 891 366 160 879 400 529 33 109 570 129 617 393 39 362 841 802 285 683 70 408 60 761 601 234 545 21 485 603 889 581 664 394 158 832 822 84 553 452 909 579 110 423 657 98 141 880 91 23 560 947 769 217 496 813 809 868 161 726 55 958 970 466 993 195 140 874 606 904 574 814 566 273 554 613 877 301 71 483 658 971 938 499 757 713 440 942 798 417 422 505 513 731 758 615 327 679 885 486 881 371 442 198 370 500 928 177 347 434 604 377 552 695 178 10 681 494 856 5 35 424 504 69 692 448 360 540 914 444 512 911 977 134 775 766 436 945 6 824 851 231 754 206 264 691 956 518 704 385 191 960 930 14 584 583 389 230 665 734 728 944 241 298 4 478 706 967 908 539 535 352 11 564 550 193 470 203 871 608 53 163 511 263 473 979 189 330 421 159 58 948 166 356 872 551 635 426 427 898 491 122 907 823 139 895 384 759 339 753 138 209 733 534 509 598 678 771 218 887 628 56 969 64 479 197 623 952 286 240 433 547 52 939 46 507 755 476 117 475 698 703 210 648 81 233 156 289 184 390 959 751 502 288 810 294 222 522 430 589 44 573 66 922 120 793 843 167 236 265 854 688 194 712 786 495 329 106 986 857 546 182 738 34 336 836 549 349 782 797 169 727 848 756 787 419 392 557 216 951 514 447 404 100 342 826 304 30 407 842 919 319 548 62 994 200 962 124 132 79 307 51 517 118 105 484 846 991 211 489 773 96 700 142 431 181 221 985 932 870 863 744 223 973 150 85 644 27 620 334 464 995 101 636 596 75 661 890 933 627 676 882 896 297 299 469 916 312 388 250 418 984 662 859 244 666 876 752 820 180 379 38 937 943 148 711 410 373 300 784 17 910 912 743 468 119 902 640 465 275 321 663 488 629 763 595 804 471 26 333 375 295 179 819 266 966 811 955 716 805 953 50 279 170 830 602 157 781 291 968 318 185 818 806 43 983 538 873 257 689 399 717 239 837 562 749 162 989 736 506 520 729 732 332 591 111 578 611 456 328 680 866 643 94 690 363 116 80 558 739 477 533 413 133 563 905 530 899 354 906 335 855 459 403 556 259 531 701 745 7 646 322 175 306 724 357 865 441 801 772 780 699 555 976 293 414 350 256 474 457 931 669 460 768 378 143 153 455 527 174 365 405 626 358 282 493 988 746 831 864 208 171 593 816 242 267 325 12 737 22 779 845 9 173 107 633 243 490 287 16 104 376 112 144 720 344 201 605 355 435 86 237 844 923 918 90 901 199 36 83 227 790 668 561 941 127 248 965 936 401 760 82 934 232 432 796 125 580 415 642 652 420 89 498 126 146 829 481 599 710 65 892 152 963 315 585 168 897 253 503 671 57 346 730 982 748 707 108 123 367 764 659 778 572 524 825 214 462 616 151 18 508 631 207 387 624 762 326 41 575 323 974 316 176 800 673 622 776 380 649 147 997 590 164 391 114 686 372 93 155 406 113 20 149 487 634 87 992 794 280 913 313 337 656 351 925 592 187 838 130 789 940 63 817 946 340 835 571 411 192 398 386 246 229 260 682 443 272 99 833 920 687 964 245 361 262 309 68 610 799 374 258 607 188 808 625 651 131 791 345 619 255 472 718 438 614 48 446 8 954 19 468 925 432 807 8 949 43 497 788 847 376 923 89 46 834 946 133 536 567 609 848 374 638 244 751 372 666 173 818 348 237 200 500 299 571 398 716 345 947 141 108 812 892 437 424 85 197 341 422 83 104 153 612 190 737 42 837 825 684 724 371 352 757 20 538 723 568 670 902 727 713 386 863 734 240 416 58 40 97 611 537 903 618 213 110 478 921 545 268 18 170 887 230 51 320 858 215 284 766 90 394 629 988 473 290 1 602 163 577 569 187 565 453 448 342 358 519 777 24 916 480 412 260 560 44 241 735 811 191 598 627 443 664 195 753 117 62 212 281 105 605 499 434 879 107 226 575 186 785 144 463 38 329 907 801 795 746 313 161 367 243 576 454 599 535 729 419 695 366 851 183 709 306 86 179 754 397 248 993 833 64 208 475 450 217 752 633 540 66 631 489 717 767 959 238 820 657 720 926 145 728 508 312 790 854 661 998 594 911 2 885 871 318 324 34 544 932 542 332 291 303 95 319 721 850 223 164 74 130 895 151 819 155 699 530 562 643 963 679 714 884 236 466 791 214 227 438 739 882 539 703 886 877 623 503 135 357 31 640 188 937 124 330 50 656 323 234 650 436 98 452 120 7 779 106 997 711 698 410 775 401 199 574 4 462 37 249 939 30 487 91 908 327 971 872 710 67 677 570 182 14 369 815 873 269 262 192 285 495 150 219 92 295 773 486 817 178 294 622 771 827 204 865 460 994 431 966 981 573 442 185 653 875 93 581 391 823 242 395 781 687 181 100 405 165 764 33 441 296 207 867 175 455 310 813 868 12 726 944 603 551 648 26 778 147 344 122 974 351 447 561 866 702 402 830 48 6 965 252 822 375 619 321 445 158 131 148 282 514 516 430 63 403 704 322 793 782 429 21 76 587 580 72 250 951 776 406 930 557 415 608 311 142 211 591 421 697 738 604 126 184 218 630 96 635 315 960 286 159 298 525 899 526 518 493 769 901 304 343 3 952 464 57 283 583 408 938 806 844 488 987 390 975 347 407 928 814 691 364 645 646 338 16 919 73 798 69 239 113 809 47 597 5 749 522 634 647 459 309 588 209 686 826 786 864 206 910 382 41 13 836 492 339 457 846 784 381 354 162 267 393 556 893 474 745 52 743 451 427 19 506 75 79 483 935 607 261 748 138 203 841 915 276 616 626 400 550 103 700 112 59 870 293 9 167 889 17 10 116 115 857 482 55 668 918 71 762 909 370 615 708 543 350 600 467 973 613 878 683 644 302 439 853 990 962 360 301 528 225 45 275 741 399 896 665 755 883 273 549 924 379 730 169 590 682 839 982 256 945 772 53 548 247 999 87 744 553 501 765 289 642 202 610 685 210 984 328 808 78 425 541 955 534 176 861 29 651 718 652 628 660 715 340 624 906 266 527 829 731 362 326 507 675 667 564 509 750 279 396 706 334 953 84 632 948 760 843 996 472 900 413 654 913 168 805 32 420 496 49 231 816 449 578 986 674 233 137 787 970 520 904 365 862 111 874 470 152 842 979 756 216 931 222 701 621 440 418 783 39 140 641 316 869 929 353 796 1000 958 802 118 978 655 799 109 101 964 392 193 794 891 840 373 433 23 505 824 688 36 513 658 363 139 414 810 649 220 498 70 705 669 174 60 712 307 156 194 359 35 555 942 693 380 639 758 177 160 596 102 888 950 56 572 504 529 384 523 586 128 458 134 547 349 278 774 346 502 659 246 593 582 747 272 228 356 832 383 589 11 689 676 404 426 992 859 566 201 855 532 494 595 368 274 221 465 563 983 920 894 54 259 257 585 292 835 780 65 680 803 77 985 114 770 471 287 940 157 678 821 733 491 121 280 388 485 991 325 378 479 305 25 444 617 559 255 880 456 933 189 245 265 742 759 905 961 387 512 333 722 224 954 690 28 671 941 554 898 531 515 314 663 61 768 435 277 88 989 696 417 171 860 428 484 232 166 254 15 636 132 258 601 308 897 736 625 890 943 792 68 511 881 198 264 976 461 481 297 789 423 936 852 336 980 845 995 533 725 180 94 694 22 969 154 127 662 355 146 125 129 927 469 922 517 446 972 856 977 797 692 681 331 149 957 917 99 763 229 707 849 740 732 476 27 377 82 719 831 172 614 579 914 912 967 119 123 524 80 143 620 510 81 271 251 385 606 800 335 288 477 263 389 196 409 205 968 761 361 584 672 673 317 552 337 956 270 411 300 804 828 136 838 490 637 546 235 592 934 521 253 558 837 209 649 775 327 772 69 9 978 593 574 731 704 131 637 838 999 360 653 522 997 897 791 619 238 667 721 891 467 107 261 417 161 880 929 657 357 692 162 240 981 924 122 571 539 270 335 486 203 786 252 403 302 825 73 852 447 672 800 42 267 160 58 793 998 834 74 640 384 198 223 275 969 119 344 528 846 428 48 397 364 934 204 476 95 92 622 810 847 962 387 473 479 980 984 989 509 227 110 557 140 179 187 251 452 782 481 309 285 696 406 45 40 44 188 279 32 375 700 401 968 844 665 647 784 728 815 195 77 415 482 93 212 702 135 809 84 396 114 301 820 316 859 290 148 698 250 541 578 265 393 888 83 226 639 343 340 465 152 896 879 610 861 670 441 186 586 38 23 870 902 79 601 946 411 96 324 193 701 337 56 57 320 492 278 615 890 176 351 519 600 876 477 196 191 174 856 289 80 625 354 147 963 232 35 659 280 982 932 8 508 314 501 585 2 472 836 938 726 733 427 130 422 620 582 305 947 563 849 6 771 554 259 633 883 113 459 177 493 90 243 54 86 276 288 914 588 900 635 706 246 917 349 953 926 788 814 103 621 180 602 676 125 531 673 318 499 959 738 975 257 66 421 463 684 734 680 166 565 214 988 952 779 272 720 570 143 156 371 68 440 127 101 722 693 420 990 774 942 933 882 851 761 961 831 30 905 606 258 651 210 468 537 109 225 766 28 197 91 829 293 668 634 830 234 315 480 281 824 972 61 860 699 245 394 408 798 254 583 842 319 59 287 623 332 1 446 935 524 85 388 534 260 381 294 518 413 630 943 993 553 412 644 729 202 858 955 941 833 142 485 785 483 423 530 912 575 133 922 919 13 247 62 966 149 490 764 956 725 765 569 656 594 869 437 466 678 790 546 503 297 306 901 931 443 930 328 27 709 549 329 971 783 535 373 112 690 983 67 547 589 895 286 19 677 581 590 804 63 359 75 812 587 767 753 264 748 840 98 517 719 769 730 908 379 735 14 295 598 307 356 521 256 843 660 752 236 117 363 136 200 331 911 323 736 165 857 228 691 533 249 205 558 687 313 759 513 157 43 339 41 171 169 34 996 21 655 49 141 155 350 434 296 526 338 377 219 727 88 358 55 745 718 355 404 681 740 416 192 986 511 576 510 269 134 292 595 746 818 973 853 237 826 567 529 770 627 566 794 235 496 291 828 741 874 835 597 713 816 475 26 536 732 638 755 862 792 31 643 18 76 145 168 878 675 817 7 617 469 3 229 893 568 520 652 552 94 146 199 661 178 949 562 36 960 450 545 418 654 781 424 268 474 714 642 502 430 757 903 505 596 958 682 703 780 97 991 920 341 711 159 865 907 965 456 913 132 710 995 303 39 487 612 111 128 154 821 100 362 556 184 239 457 867 116 255 471 866 937 419 484 543 629 806 945 33 102 118 754 300 618 436 175 365 950 22 689 390 266 686 760 921 550 158 663 105 872 271 454 370 523 940 694 979 37 697 182 348 889 402 217 822 516 504 78 10 906 632 16 201 400 304 776 429 89 385 139 108 253 262 17 572 579 453 389 230 345 609 881 592 927 910 138 936 658 378 805 750 811 395 24 336 626 747 789 542 366 1000 495 894 715 614 758 208 72 954 763 987 909 64 213 551 801 532 974 322 948 679 845 274 705 884 115 71 813 611 458 723 342 674 923 460 850 449 284 712 540 624 51 507 189 803 106 244 25 153 802 548 433 369 46 695 308 414 104 848 451 886 12 334 129 99 383 15 645 756 392 87 382 448 944 372 221 631 506 608 444 742 498 70 768 216 321 29 604 144 181 283 124 386 380 52 399 330 603 207 904 50 555 150 832 538 916 374 819 242 577 220 185 773 376 489 514 717 808 464 636 333 215 928 170 951 898 560 871 47 391 807 666 409 573 744 561 994 724 648 970 778 367 863 241 478 591 317 497 873 992 544 445 887 525 442 163 616 976 762 312 892 885 190 432 455 5 749 977 435 580 795 799 282 224 431 584 646 855 559 515 918 398 53 368 957 939 410 669 827 500 777 353 839 20 439 685 512 206 65 311 11 683 854 796 81 688 231 899 298 491 82 737 607 151 211 173 967 310 628 60 137 273 326 787 823 361 172 299 462 126 564 605 494 352 123 864 233 964 599 707 461 797 4 218 664 739 716 488 708 346 222 248 527 438 325 925 662 650 263 613 120 868 671 426 425 751 915 164 985 347 407 743 405 277 470 194 875 641 183 167 841 121 982 881 993 650 741 236 855 641 572 218 480 237 161 789 354 244 26 764 981 934 377 531 503 160 196 29 475 640 252 398 735 926 680 127 233 820 723 589 947 91 173 335 5 986 592 748 584 987 205 85 950 940 141 486 840 82 983 180 886 27 181 591 871 751 621 880 347 319 624 297 948 152 353 602 99 606 547 677 7 537 490 773 839 702 526 706 553 323 903 800 829 106 759 530 653 9 229 239 477 623 674 279 999 234 535 446 609 678 404 515 149 831 533 222 727 175 119 910 4 788 274 269 407 78 670 40 293 679 336 417 909 250 122 849 14 501 509 784 198 689 201 882 382 989 56 844 930 632 825 961 812 34 794 854 3 757 647 807 187 66 872 658 685 943 287 240 2 393 818 630 830 265 219 41 153 715 781 724 551 61 833 73 575 402 199 362 451 927 165 536 19 357 423 98 437 270 302 188 471 266 442 835 145 893 827 215 57 206 464 661 732 345 445 154 496 307 580 374 701 308 167 103 722 619 832 914 836 912 443 472 708 771 264 569 195 42 837 995 456 929 997 339 147 898 211 693 977 16 779 545 367 174 401 325 474 226 306 795 79 341 561 627 478 363 296 747 778 426 705 644 166 221 312 24 514 532 861 409 637 600 932 70 216 53 427 171 47 454 931 146 300 344 687 639 210 292 31 109 694 558 76 915 567 799 405 851 542 100 726 742 493 703 257 712 697 1 979 953 652 420 228 511 959 873 361 369 54 527 212 469 728 733 540 93 294 432 578 884 313 182 94 978 214 189 846 583 80 804 470 683 241 762 875 605 785 729 813 466 876 576 809 972 737 649 859 204 95 310 669 176 223 45 797 130 570 343 384 144 225 140 976 414 711 49 811 792 523 422 777 55 275 385 481 498 217 163 510 966 438 186 810 209 190 594 889 790 782 667 107 35 963 484 695 610 185 151 133 487 571 87 394 739 277 245 590 318 957 60 286 772 951 699 938 654 992 131 529 942 159 366 974 615 746 208 655 372 845 936 46 760 1000 956 734 436 15 988 962 39 246 803 700 763 96 111 879 20 227 967 651 375 574 887 761 890 952 744 874 10 815 913 156 321 299 328 814 625 852 449 556 973 172 482 770 431 459 170 150 933 74 191 911 937 660 64 559 517 518 626 355 856 507 550 376 860 395 901 541 331 403 282 263 48 885 824 273 755 867 289 314 603 356 663 954 58 387 368 158 805 863 664 622 522 276 177 497 560 441 203 581 255 806 448 645 969 115 801 476 86 410 720 81 955 104 458 616 157 618 327 411 12 587 991 224 43 758 499 112 666 775 132 261 688 796 502 582 607 521 858 200 238 337 485 260 838 123 332 516 453 383 662 577 408 320 783 192 349 562 434 817 668 718 169 254 492 534 388 62 539 596 488 168 546 262 8 389 75 258 629 324 752 965 52 143 964 643 506 736 996 295 465 102 565 634 555 256 379 604 462 891 230 139 428 504 611 907 251 284 543 601 155 285 298 682 461 549 960 614 714 935 573 17 883 232 998 110 707 608 756 495 638 500 877 194 350 864 749 416 808 869 13 646 397 870 303 138 105 822 738 816 554 648 468 447 371 557 33 520 183 50 425 444 921 358 628 125 51 686 519 126 334 842 235 613 676 719 899 359 22 902 243 740 730 220 990 84 802 780 213 862 28 450 868 544 696 305 415 301 631 975 21 656 18 390 69 89 922 101 288 620 896 768 731 278 750 418 924 413 439 769 326 124 754 346 136 178 743 597 563 231 713 242 919 479 184 892 396 25 272 193 946 338 657 848 249 853 309 6 566 717 633 38 142 968 636 392 197 923 821 586 118 378 268 23 828 259 595 850 489 917 904 406 941 672 32 37 134 994 30 460 684 681 900 65 916 599 508 834 429 129 841 642 585 524 918 552 548 971 949 36 905 440 424 44 351 767 373 675 72 207 11 617 538 90 380 179 137 435 92 787 381 311 108 897 340 348 128 970 483 430 467 202 725 322 421 791 793 513 316 280 925 945 671 774 329 593 704 352 463 865 117 980 745 386 114 843 452 342 612 588 665 67 866 419 819 690 364 659 457 709 333 281 271 283 59 894 330 248 113 564 776 908 290 847 920 68 473 823 317 412 944 121 673 985 120 512 579 765 525 958 97 710 691 162 786 63 135 71 766 455 698 88 291 116 391 692 568 83 77 939 721 598 895 984 505 635 716 888 267 360 826 491 400 304 753 365 857 906 494 528 798 370 399 247 315 164 928 148 253 433 947 8 438 441 543 629 404 152 930 1000 935 480 952 550 723 880 736 126 972 599 664 725 444 881 147 857 248 303 36 994 16 893 112 747 646 852 883 268 153 344 287 280 858 500 191 52 414 954 856 839 791 750 355 938 232 657 822 389 768 540 265 977 576 737 113 387 214 854 273 720 488 66 697 833 221 660 234 129 732 565 81 256 168 826 297 933 981 746 63 374 838 165 687 400 428 756 261 548 781 554 904 775 748 708 75 789 770 714 38 134 405 388 72 56 545 675 524 501 674 806 926 502 572 627 92 22 903 33 970 15 995 574 738 850 831 365 464 662 773 148 250 410 301 71 515 890 847 915 974 343 447 131 326 490 561 149 296 291 260 330 54 990 258 786 121 408 991 544 846 178 709 984 638 486 77 370 136 181 424 607 888 493 142 761 900 316 749 345 57 571 20 247 49 269 643 228 608 815 962 216 961 170 640 338 111 760 354 161 110 523 580 887 618 167 106 812 635 507 285 535 611 896 869 399 108 390 684 527 522 263 827 793 573 352 613 647 586 700 48 403 895 224 229 564 648 230 837 836 68 117 449 418 305 7 213 591 951 347 353 104 421 872 923 663 143 70 375 454 109 217 641 434 537 525 358 264 116 171 218 286 252 415 716 979 473 908 290 23 398 871 205 766 976 381 520 735 484 539 623 777 993 727 693 198 357 237 683 289 998 53 519 4 146 211 753 824 622 614 596 372 359 210 578 125 304 17 517 508 724 430 391 877 483 94 489 556 590 695 690 939 652 633 855 207 442 830 721 394 411 188 319 202 446 383 107 51 853 582 862 497 12 606 929 472 767 175 510 448 481 298 177 863 29 318 719 861 223 367 114 435 151 80 769 349 941 960 128 889 604 335 460 982 679 83 105 528 363 274 377 547 482 828 899 557 655 884 914 659 505 996 86 610 755 636 339 841 310 504 532 1 351 306 203 945 944 702 642 985 119 187 209 225 911 417 668 93 85 356 409 686 73 65 963 156 901 810 18 762 361 805 179 780 43 907 371 625 253 184 266 362 13 215 745 956 76 420 31 206 624 937 495 740 469 772 176 682 11 783 293 531 865 67 598 551 905 487 173 245 385 419 796 219 848 461 811 445 892 771 742 917 919 118 327 651 958 583 139 650 966 788 392 595 423 605 308 431 159 546 804 295 795 800 457 715 529 196 942 331 283 476 829 798 163 909 876 577 560 55 587 626 549 9 859 462 513 427 925 3 199 645 307 429 689 321 665 145 491 666 341 921 314 734 910 79 639 555 406 453 103 348 284 986 959 603 809 127 971 45 670 999 592 333 710 728 751 743 169 313 376 790 244 350 96 759 885 874 752 158 24 115 312 166 21 30 988 162 975 150 506 518 346 227 315 873 916 222 436 494 39 332 794 254 785 397 189 401 671 965 845 40 615 320 172 138 34 309 59 932 249 471 396 637 185 891 278 538 934 164 101 997 239 257 814 813 463 84 41 180 485 88 294 194 628 843 465 567 516 157 989 317 521 208 634 782 667 980 455 949 717 155 192 340 978 37 378 6 685 950 924 763 823 82 503 967 323 922 62 654 803 235 174 407 699 204 440 875 819 498 553 701 530 817 402 927 621 940 844 677 366 512 688 575 337 943 251 807 212 840 492 968 60 120 713 566 620 559 395 100 729 61 135 692 906 870 832 741 661 133 617 69 542 277 226 281 325 754 579 140 470 311 124 2 866 842 676 918 342 731 898 270 581 236 97 154 704 386 413 334 669 894 336 132 200 186 220 267 64 653 649 190 259 656 360 992 765 282 299 821 820 694 240 35 50 711 19 739 10 262 74 568 329 459 322 696 130 779 585 479 632 98 867 42 5 849 707 912 953 324 279 328 797 509 412 197 384 379 450 536 703 25 834 477 288 276 835 443 474 973 426 137 90 144 102 920 243 722 238 141 195 91 468 969 851 456 364 368 570 913 380 778 369 241 619 425 955 860 233 931 902 87 14 552 744 726 758 558 644 776 672 878 255 437 541 602 936 886 292 658 616 89 594 302 698 584 681 757 705 458 946 514 275 533 201 231 802 678 983 182 774 864 26 123 78 718 868 160 787 948 46 28 300 816 499 526 511 466 433 183 882 99 588 272 432 27 764 534 439 393 475 58 562 563 122 957 44 897 600 612 373 673 792 609 467 928 246 964 496 569 382 825 733 416 593 631 589 680 799 601 987 193 784 801 422 452 706 47 691 818 95 451 730 808 242 271 712 478 597 630 32 412 445 459 235 977 553 250 769 296 885 540 178 220 77 448 535 660 181 708 984 678 630 232 882 87 631 681 452 1 960 775 828 345 953 766 259 668 584 505 763 970 57 166 592 266 285 261 512 418 940 893 148 152 214 288 784 853 942 300 529 771 822 237 957 947 144 962 215 994 106 96 975 847 310 929 864 419 948 409 646 93 714 978 414 930 50 416 785 322 635 375 549 319 745 693 574 823 182 628 399 243 550 833 705 941 920 283 903 147 318 364 72 12 696 871 351 242 999 464 323 438 20 916 195 302 843 21 522 758 956 900 794 473 821 17 595 398 995 590 341 477 756 85 338 336 787 119 386 750 859 22 801 94 673 241 695 866 6 88 15 381 286 851 904 453 427 744 56 180 841 294 161 410 385 162 652 401 45 762 383 980 354 443 611 585 32 890 373 698 52 369 998 622 222 768 764 298 159 422 951 474 499 482 516 961 619 402 486 664 710 571 845 945 356 23 795 123 587 621 525 728 203 996 339 125 835 865 371 38 797 284 153 623 959 636 817 915 79 813 185 789 842 614 807 291 881 989 591 551 196 573 140 170 568 174 3 790 796 489 397 275 362 800 68 727 860 280 146 51 301 282 432 122 347 194 139 674 661 253 884 143 274 16 647 206 901 46 936 507 248 28 639 129 390 682 899 761 917 249 451 544 554 100 774 470 902 31 198 791 981 303 517 224 862 317 786 321 613 713 442 217 483 114 879 509 739 503 90 560 527 312 35 820 117 84 14 799 993 278 333 360 730 725 1000 870 290 121 132 226 616 103 168 918 475 281 706 607 620 731 218 912 586 265 142 155 164 128 925 827 137 654 387 325 601 699 492 809 48 538 378 463 968 561 850 598 712 358 145 593 615 547 363 967 520 927 29 582 955 309 857 819 931 368 889 238 219 89 450 133 479 716 394 204 105 637 34 127 663 759 875 377 49 722 42 565 439 518 376 846 837 854 306 110 344 606 267 70 629 734 210 308 858 446 575 316 176 600 754 190 7 189 755 389 849 396 519 331 732 689 74 500 156 892 580 187 908 4 58 788 411 24 913 778 430 270 415 307 82 167 64 954 444 113 997 208 640 44 839 462 229 192 749 98 458 982 255 588 780 909 532 370 834 95 334 481 313 685 605 490 618 656 650 429 403 160 711 67 906 648 676 508 346 825 327 305 521 679 888 30 447 471 63 986 723 738 13 861 135 191 576 223 246 572 733 311 990 911 268 985 950 578 829 831 504 939 262 658 599 75 66 25 528 683 171 633 608 697 97 245 126 449 530 457 456 513 914 252 806 2 701 626 709 365 867 887 557 717 765 965 803 877 844 724 852 120 43 501 720 37 337 905 506 478 54 651 273 102 548 433 372 757 256 230 868 116 751 177 894 886 541 735 863 329 92 101 777 938 559 324 808 926 384 826 570 109 466 737 702 581 815 55 781 798 112 596 688 556 212 367 677 729 134 533 812 165 254 455 279 78 649 536 277 118 707 838 86 746 952 976 33 741 569 8 292 726 407 684 782 907 179 718 494 667 653 406 609 141 200 928 974 719 645 779 227 983 197 209 922 480 802 743 855 5 435 874 642 610 687 299 60 157 467 747 41 627 638 563 36 991 258 671 272 659 264 343 891 251 65 721 130 934 40 672 80 213 949 767 666 736 18 933 73 700 330 641 910 869 484 895 420 792 304 428 239 932 562 27 315 848 413 675 964 352 876 332 99 355 11 233 107 62 201 111 966 625 770 670 487 546 524 805 349 752 830 662 534 440 260 946 564 19 644 603 47 783 382 468 71 154 454 686 149 566 655 53 186 944 510 172 971 969 485 472 244 199 400 234 515 175 151 348 597 297 897 491 493 665 342 138 921 39 188 184 314 542 577 461 441 496 963 836 935 225 973 856 753 657 772 552 958 417 228 469 289 589 617 423 816 221 818 832 163 293 150 202 131 276 943 502 919 992 539 543 173 579 240 567 328 704 814 104 804 326 612 169 555 878 583 545 924 81 873 257 972 231 9 824 715 59 405 979 896 742 207 488 437 669 436 760 537 366 361 460 287 497 748 108 388 269 236 340 404 61 692 594 531 632 431 158 357 263 380 937 69 83 76 694 680 26 514 526 10 773 379 124 776 374 335 408 393 793 495 211 425 840 634 643 604 465 810 421 691 498 271 295 115 424 523 703 476 395 391 320 91 811 136 602 872 183 558 392 426 359 434 987 350 923 205 883 988 690 740 216 353 624 193 511 247 898 239 889 566 747 853 941 344 577 428 584 20 181 505 556 523 592 679 739 578 546 313 790 658 100 657 251 464 998 940 527 136 117 144 238 470 316 758 572 391 957 343 778 541 386 575 613 511 306 419 981 850 654 966 442 191 691 989 939 813 435 724 289 377 405 411 789 899 113 916 252 665 874 107 274 945 39 395 560 28 742 90 109 76 175 847 250 98 453 486 593 782 773 399 897 528 203 811 217 858 23 565 497 695 591 970 432 129 834 770 649 965 490 895 733 283 440 932 324 915 293 800 330 597 475 885 602 837 259 205 147 694 866 62 736 901 522 524 184 193 431 868 192 967 623 615 116 387 783 561 887 31 999 812 854 426 646 325 150 595 153 552 24 29 414 564 589 650 127 685 265 876 912 235 169 925 971 607 836 85 531 305 890 171 622 410 983 197 479 767 752 143 285 247 131 984 269 359 371 936 636 219 478 590 460 730 611 686 502 903 155 961 992 845 603 549 301 38 249 599 130 784 660 668 949 894 979 794 248 83 472 948 643 952 409 583 190 878 956 82 817 976 361 958 682 245 819 438 65 951 91 132 841 551 799 254 792 755 512 61 123 304 99 104 693 63 449 465 518 831 741 883 430 516 52 480 867 195 719 206 814 891 703 66 403 875 588 441 754 281 231 745 471 286 126 448 170 318 397 633 625 753 75 729 350 675 704 738 921 43 960 884 208 92 535 594 968 48 164 631 499 764 138 900 926 416 705 40 696 712 947 342 378 796 159 779 495 669 708 74 214 931 352 21 180 22 859 756 360 920 500 236 716 241 690 308 149 95 700 172 336 224 808 307 852 934 634 46 498 503 838 553 458 855 653 64 740 77 382 317 320 279 166 676 256 930 137 830 596 558 417 496 263 962 280 760 487 183 202 536 44 356 816 727 805 871 261 110 294 389 677 71 913 36 3 392 368 101 848 94 253 151 421 605 17 710 626 927 93 97 220 287 672 322 860 697 346 372 862 987 462 168 493 687 114 492 230 641 954 616 765 125 128 418 702 681 212 178 2 680 540 832 489 246 174 68 295 955 229 321 635 763 519 907 349 396 662 861 266 995 638 312 79 222 469 929 933 550 18 353 781 509 260 801 978 198 766 6 473 331 425 533 406 645 585 228 25 606 37 328 514 135 809 257 734 267 339 950 111 975 332 315 167 347 598 237 379 302 67 54 213 50 240 618 134 743 822 103 839 718 33 791 296 737 732 494 145 204 918 722 582 507 310 427 402 666 223 717 670 667 381 30 341 647 437 456 8 787 757 793 573 182 340 141 570 990 544 928 555 877 298 365 576 833 454 604 102 367 946 846 14 291 188 303 429 828 152 569 720 674 309 335 326 146 122 510 521 629 909 115 179 568 997 139 299 196 709 994 55 520 904 513 272 163 268 873 795 348 706 963 678 351 506 721 370 880 187 450 776 366 393 156 532 467 959 72 457 69 574 215 271 7 32 436 973 314 209 857 969 562 534 390 384 914 444 844 797 938 70 452 105 825 673 1000 529 35 380 579 707 803 161 980 974 620 942 323 297 820 226 644 656 788 908 953 648 423 842 545 559 872 27 943 863 639 221 311 749 278 869 270 337 504 277 888 632 60 47 51 659 412 142 896 288 264 991 199 89 587 581 485 404 614 9 376 258 244 748 11 906 41 547 937 870 652 201 898 451 400 735 617 439 476 463 612 357 554 160 771 563 804 864 461 5 459 262 856 26 375 121 627 481 525 19 422 701 398 823 515 73 785 609 637 882 810 621 173 664 683 543 759 684 242 923 655 13 466 580 385 300 483 445 711 526 892 374 886 993 162 818 539 319 87 185 484 363 16 207 798 211 218 177 364 692 944 905 354 388 986 537 902 723 133 827 284 327 186 4 769 744 977 624 879 849 233 630 84 919 443 774 780 911 910 731 176 542 58 517 401 772 893 34 806 501 140 628 601 189 56 671 154 232 829 728 158 358 964 640 713 120 917 80 688 726 45 447 530 477 42 96 922 446 408 338 786 329 455 750 802 826 714 59 746 88 194 292 762 433 434 698 821 276 369 86 815 619 824 600 225 651 663 715 157 488 865 355 843 124 699 642 538 508 282 234 775 661 210 373 982 807 420 567 383 362 761 200 474 557 290 255 334 108 571 548 610 106 924 148 413 424 165 751 988 57 482 468 407 273 227 935 725 491 835 840 81 608 118 415 333 53 243 972 49 275 394 345 768 777 10 78 119 12 996 15 689 851 985 586 216 1 112 462 371 339 603 42 423 126 841 367 562 436 390 752 265 224 171 182 469 940 874 587 481 513 812 520 755 184 679 961 366 789 590 772 828 592 859 529 30 547 446 850 908 262 586 373 241 363 965 100 269 956 508 944 237 432 205 690 427 571 214 516 321 424 343 75 341 966 724 659 221 15 7 998 907 795 190 938 717 551 550 70 51 962 355 971 921 713 669 292 548 736 870 12 623 661 857 21 628 349 422 377 563 696 922 6 688 748 331 444 559 60 824 986 990 530 383 249 881 650 297 212 448 89 140 359 270 816 890 282 491 739 459 360 782 723 948 842 575 246 720 473 731 445 814 215 484 583 378 142 298 488 931 461 226 535 457 474 633 107 745 352 765 416 501 969 951 703 794 233 176 135 450 370 783 137 716 813 369 283 281 925 769 24 776 685 81 615 66 827 300 760 405 970 895 127 344 526 858 326 744 954 591 820 101 79 154 527 666 219 537 467 74 523 115 112 410 643 934 268 290 524 387 726 398 286 203 564 649 525 13 974 804 40 238 837 705 464 272 231 434 271 99 560 756 797 552 441 929 521 91 847 275 994 407 798 447 549 991 90 293 844 637 580 225 605 904 69 556 631 23 179 887 284 682 627 125 157 430 817 317 78 442 217 319 791 885 630 924 116 511 389 680 967 16 639 253 181 108 334 700 53 429 485 322 274 803 440 860 505 644 911 276 419 568 710 832 395 19 840 494 868 945 598 36 906 421 646 415 619 533 869 715 833 146 973 784 110 287 584 468 930 80 622 463 883 539 379 826 725 88 129 888 602 709 267 28 617 118 210 62 55 397 778 144 43 753 155 612 223 207 103 153 380 77 38 160 48 480 652 93 558 453 937 721 687 477 588 384 347 150 452 239 119 98 408 337 746 109 727 94 901 507 678 706 54 542 165 400 735 968 489 554 910 719 222 39 733 435 106 234 361 536 618 514 664 156 304 980 766 401 613 779 76 728 393 909 458 636 498 801 775 470 465 982 278 251 329 35 509 764 886 851 578 147 567 799 544 995 698 896 320 977 707 315 159 656 351 770 71 409 392 790 852 917 919 122 867 368 900 124 912 740 180 963 861 336 983 57 926 964 478 732 3 44 151 742 941 20 61 800 475 342 476 340 4 327 506 510 878 346 382 810 893 668 781 455 873 191 220 589 608 949 18 131 785 570 892 31 749 200 499 884 213 684 9 657 218 134 848 58 254 985 638 531 610 279 198 170 174 236 438 819 229 577 898 670 46 87 722 97 681 561 701 443 581 364 227 324 490 388 807 960 992 576 855 296 572 261 348 158 809 853 676 502 831 456 358 928 629 49 596 289 486 981 201 454 593 27 133 758 33 540 767 862 845 541 695 750 482 634 318 839 56 258 946 957 933 565 426 515 673 788 689 997 702 197 449 439 955 903 365 877 8 277 216 145 451 667 314 773 543 185 350 953 1000 741 711 979 663 372 29 162 504 161 402 601 130 923 196 248 835 245 257 927 697 244 47 280 68 642 117 437 247 14 497 45 693 738 626 396 471 916 849 757 585 714 512 686 843 406 301 252 595 496 786 645 768 614 63 193 353 648 822 294 987 123 546 411 754 599 796 729 654 192 403 187 32 872 751 183 958 428 143 694 208 104 259 818 376 136 295 466 704 173 412 199 263 164 573 920 332 375 988 942 865 759 871 674 22 616 553 96 672 743 25 195 534 273 250 984 621 420 82 538 310 792 166 959 417 167 641 495 780 993 625 413 897 939 793 425 111 838 815 655 730 699 829 864 172 950 139 85 105 555 545 1 825 915 299 188 204 811 611 206 854 952 607 169 356 345 522 50 386 194 189 774 65 316 671 141 394 517 609 311 604 59 132 761 309 479 914 391 978 17 936 128 354 67 34 325 692 889 597 114 999 658 777 333 821 433 307 86 255 381 431 493 37 606 712 264 64 414 240 357 677 718 149 902 211 632 2 308 996 303 787 362 708 472 230 574 918 121 651 323 168 830 519 734 805 557 500 52 600 976 178 737 138 518 26 972 834 492 338 763 582 947 566 879 683 152 640 73 943 177 41 399 823 163 243 913 660 899 863 894 83 95 120 5 876 72 335 866 594 856 675 647 260 653 291 148 875 209 846 503 460 113 312 635 989 186 202 771 487 10 266 932 569 330 232 302 313 905 579 102 891 532 84 175 385 691 836 747 306 374 806 242 235 808 328 418 935 305 228 802 404 620 256 624 662 288 285 762 975 11 92 528 880 483 665 422 377 255 142 363 671 926 113 653 985 821 325 391 772 478 509 349 501 716 597 736 110 93 704 19 95 660 751 258 895 914 178 337 614 70 825 461 622 819 953 365 613 538 76 769 789 934 707 618 322 43 699 777 450 189 415 394 567 434 873 347 973 55 667 933 846 551 153 340 898 295 309 615 159 868 136 12 494 289 957 876 103 227 969 623 210 451 636 213 339 245 550 798 420 390 382 493 843 371 828 571 112 849 605 284 922 700 640 160 812 418 128 656 910 725 786 190 67 335 308 69 735 29 441 176 146 728 272 404 881 483 540 473 151 594 263 866 901 300 99 264 482 261 780 856 765 47 693 860 366 220 44 164 15 665 2 10 259 181 630 817 547 833 90 992 302 133 234 720 583 200 465 118 26 80 722 23 612 329 773 488 196 428 193 633 169 247 492 516 582 33 940 566 560 373 893 713 886 666 491 670 316 343 265 732 380 936 191 644 115 207 358 278 297 555 4 385 73 941 627 384 486 938 82 182 276 827 57 804 122 35 913 467 416 490 718 443 364 342 967 996 965 850 51 945 328 188 595 585 228 719 257 715 330 587 183 123 705 406 395 195 611 269 570 484 939 742 803 506 625 107 111 944 678 326 830 863 470 248 807 303 684 619 141 96 374 840 89 935 463 588 499 356 204 121 911 222 740 857 836 407 471 809 783 891 283 900 485 918 158 444 717 270 610 505 285 323 79 796 691 277 202 369 130 600 445 172 928 978 527 739 71 393 771 902 637 218 534 77 274 530 8 968 724 543 791 3 518 544 748 351 641 884 346 802 137 88 899 140 175 557 861 424 756 389 878 871 177 743 676 832 7 879 187 626 545 311 960 16 912 336 727 225 977 512 104 770 782 39 409 455 970 887 837 150 894 379 674 116 737 171 448 321 78 721 598 466 562 194 642 848 988 114 652 469 714 41 72 657 345 432 643 411 348 52 378 102 334 32 495 573 324 244 712 367 942 148 372 754 820 479 286 880 916 54 361 536 94 68 439 338 198 746 108 524 966 53 214 235 744 468 502 778 399 648 662 383 400 396 838 458 542 341 215 729 498 984 223 459 208 964 885 564 437 344 559 376 870 980 877 972 581 890 734 763 462 723 25 476 97 237 695 267 563 510 661 147 253 230 219 87 638 816 602 413 711 858 853 558 307 697 584 628 958 764 855 474 511 599 834 185 872 607 650 254 943 224 864 180 360 216 989 475 632 480 256 565 503 998 517 679 497 1000 692 313 403 905 915 262 897 299 186 417 549 533 173 496 606 201 896 822 20 298 921 521 908 696 239 327 271 753 537 829 46 408 844 5 86 355 504 675 61 6 83 66 170 203 775 823 593 233 401 166 733 931 591 531 290 212 27 747 241 787 979 433 950 149 314 168 251 226 685 84 426 21 839 987 306 572 157 797 709 929 14 397 758 249 453 34 954 49 963 997 795 45 209 154 92 586 59 481 801 767 745 609 952 635 818 981 520 427 405 781 814 726 179 568 243 106 294 119 596 273 677 167 556 81 42 100 528 669 357 785 174 386 810 532 552 845 903 387 682 680 368 601 489 859 282 993 955 464 56 48 806 74 659 750 317 332 354 688 672 535 238 788 658 31 654 539 749 62 603 305 252 621 761 250 924 217 909 974 22 165 961 197 815 986 526 333 800 774 904 608 776 759 460 109 117 231 956 946 134 706 304 161 429 976 620 120 917 794 454 731 352 211 580 457 575 17 811 296 36 906 865 64 24 91 790 199 410 236 991 281 994 446 359 205 647 668 310 639 673 85 319 576 553 127 541 425 242 702 402 862 515 634 629 312 65 9 561 645 28 651 847 229 414 152 449 268 144 291 440 990 37 875 192 892 982 430 701 447 370 135 131 288 293 260 920 687 760 513 132 703 646 805 266 919 350 381 60 292 279 824 569 694 841 604 320 854 617 529 126 808 784 221 655 477 698 58 689 412 124 779 874 184 959 710 156 948 1 125 792 664 507 835 975 353 155 438 554 472 577 766 971 548 315 240 546 752 995 882 362 951 145 206 105 932 419 522 867 421 75 983 436 741 375 690 681 162 927 592 456 962 852 18 30 937 799 907 40 708 813 318 435 768 888 755 423 525 757 519 98 826 63 514 287 129 683 649 616 730 578 831 947 398 589 38 889 452 523 631 301 930 590 923 508 851 163 101 143 138 949 388 500 487 663 431 842 686 624 793 738 232 579 762 331 869 139 11 392 280 574 442 925 13 999 246 275 50 402 350 208 298 37 876 435 623 426 118 641 707 658 671 173 186 693 468 390 268 448 43 814 691 755 718 32 615 921 68 106 795 236 791 163 867 646 708 264 782 927 507 479 278 240 270 771 567 539 654 311 44 164 454 306 363 221 310 161 972 226 562 392 414 378 870 135 969 882 511 59 358 321 70 498 801 38 487 914 83 578 417 573 244 953 530 319 992 109 411 980 907 522 499 891 260 87 510 678 308 292 859 185 162 766 180 550 773 805 935 963 630 318 545 606 923 218 474 537 372 883 140 88 925 132 752 33 741 427 690 301 899 181 846 6 397 894 572 248 644 692 509 170 966 548 189 780 772 881 897 478 7 521 732 54 809 720 997 289 540 36 958 19 388 950 312 489 128 422 476 631 210 419 8 832 983 941 517 656 314 586 681 25 324 532 874 466 114 110 294 541 384 232 197 12 911 123 624 849 515 871 461 45 169 700 174 543 529 776 300 201 214 198 179 620 924 877 853 144 75 861 153 493 317 491 819 508 826 42 99 457 398 947 919 297 675 175 926 20 735 695 982 182 790 642 49 255 637 436 423 879 566 828 387 665 591 971 341 28 391 490 536 408 973 35 549 727 869 854 22 800 190 235 850 723 362 203 984 528 471 281 93 858 13 760 816 46 105 152 382 811 574 441 951 291 406 660 688 512 758 571 885 453 831 979 820 486 247 425 4 66 418 525 396 942 465 712 258 526 238 5 322 639 154 50 943 599 743 178 205 313 380 697 377 364 745 126 148 560 434 127 284 917 750 628 227 617 682 558 125 818 594 597 67 224 968 592 293 157 309 477 648 985 954 156 742 754 557 56 722 3 699 835 136 107 271 734 229 183 204 102 649 873 212 252 150 842 590 622 216 629 494 2 937 569 71 710 370 131 403 519 996 726 209 332 61 360 655 955 866 63 439 444 635 133 77 326 121 401 840 155 349 705 659 394 636 652 744 130 305 355 956 633 279 64 886 611 552 902 452 582 91 634 196 96 520 456 843 230 563 429 149 834 821 459 111 62 451 143 948 687 166 838 551 220 100 565 614 462 366 865 862 798 784 432 23 964 467 542 353 147 27 845 446 53 333 830 160 936 361 450 296 485 988 918 191 568 765 340 612 600 119 30 694 69 640 288 172 593 272 825 702 588 320 613 158 139 470 905 10 864 256 52 661 58 263 753 455 730 889 488 90 803 287 696 385 965 243 299 728 978 605 575 822 237 589 757 233 430 625 184 890 389 674 616 250 823 910 74 977 228 101 738 80 413 844 94 683 998 410 516 764 804 990 249 348 931 851 775 374 714 716 789 168 903 847 713 458 245 433 504 416 725 824 307 960 330 104 855 187 813 481 904 893 325 117 647 684 553 412 200 16 729 84 733 961 98 134 523 14 653 383 856 55 365 796 246 662 369 797 583 129 848 768 217 868 97 940 774 352 65 663 273 598 120 266 740 29 875 81 827 524 108 442 265 286 703 295 580 138 345 327 24 888 763 952 666 585 602 724 254 347 595 241 343 618 794 701 959 785 424 399 645 165 670 609 15 95 806 686 371 650 76 475 315 274 929 207 627 262 994 51 736 445 103 356 267 219 839 957 513 167 211 472 792 554 335 483 993 579 762 440 407 9 225 518 880 354 679 603 783 721 946 290 976 381 460 546 685 934 584 619 892 357 283 142 239 638 531 79 836 202 473 339 344 359 970 1 731 386 570 770 251 596 18 534 900 302 680 909 704 975 981 715 72 428 852 999 667 719 145 698 500 395 527 607 421 668 367 872 323 664 159 137 863 878 379 778 608 987 234 769 449 415 92 40 815 277 501 749 761 576 817 334 195 922 57 945 231 253 810 484 351 913 939 779 11 756 223 276 141 610 887 275 538 581 338 915 368 373 342 657 502 47 329 547 928 431 39 746 222 496 259 438 837 857 786 812 316 495 112 194 802 269 677 689 841 807 192 751 860 974 896 282 986 215 995 257 829 506 759 672 375 48 464 621 151 895 916 932 967 737 437 171 604 787 463 86 944 447 331 328 480 908 788 404 34 503 533 793 559 514 420 409 808 632 912 26 31 303 555 669 799 920 405 739 564 242 577 304 280 89 901 706 933 898 400 443 176 85 643 544 492 949 777 177 285 767 346 1000 41 962 833 505 711 199 556 469 113 930 261 193 906 17 188 115 601 213 124 535 497 938 989 336 146 206 393 717 122 673 747 626 21 709 781 116 991 651 748 73 561 587 337 676 376 82 60 482 78 667 5 498 431 479 685 227 315 632 284 368 354 867 534 640 418 548 143 828 439 338 522 737 229 218 855 887 363 650 477 694 543 426 349 487 331 642 895 449 258 709 283 75 784 398 58 801 187 243 696 962 101 845 767 386 507 286 442 371 83 772 141 835 743 387 788 770 677 808 733 198 613 989 37 12 335 921 929 460 688 497 597 634 261 813 967 622 121 10 347 782 400 823 858 472 126 172 148 584 562 941 803 573 636 521 578 96 138 781 446 364 147 916 181 817 388 774 721 793 551 791 901 130 359 697 106 491 445 59 635 456 158 345 658 683 674 156 948 57 915 807 95 458 508 888 525 52 224 56 352 798 693 74 410 468 905 473 643 316 39 403 260 747 834 73 671 462 69 355 519 430 420 125 870 787 150 267 447 927 226 910 164 137 937 746 300 454 514 433 409 467 459 272 504 228 841 23 19 702 230 903 588 837 592 524 29 971 339 127 878 263 710 328 11 565 966 235 894 945 766 875 940 902 682 474 427 488 790 959 681 353 21 928 873 232 523 240 553 414 857 529 513 71 965 160 273 960 654 325 590 107 465 932 237 466 678 644 50 60 337 14 751 535 374 760 448 108 142 679 469 617 333 912 552 115 205 471 219 41 568 752 97 453 759 723 993 334 970 313 77 985 914 370 49 630 969 234 103 913 753 520 699 44 897 28 881 559 758 482 532 2 146 428 436 830 569 209 604 762 797 114 833 976 223 666 399 503 365 579 357 706 717 31 711 163 159 689 775 195 533 281 844 908 204 416 16 310 877 100 641 595 549 116 324 470 6 251 211 792 594 173 542 177 623 975 88 292 540 732 608 165 481 174 946 567 647 175 526 824 362 279 879 725 816 450 883 26 329 61 119 104 648 739 602 925 719 360 722 811 547 668 389 366 169 131 799 241 135 574 98 917 185 847 375 301 539 188 676 963 144 528 405 638 42 950 968 687 157 391 317 484 244 123 983 406 899 558 15 832 851 483 605 599 485 818 701 939 745 139 311 412 593 982 378 269 65 731 849 304 612 843 991 369 919 377 891 18 43 182 610 863 20 486 294 583 168 672 771 33 550 421 506 87 216 796 489 296 695 86 288 651 47 933 769 145 907 995 997 531 662 603 871 94 214 265 455 864 575 84 829 893 619 13 624 176 397 958 742 656 32 200 343 290 778 72 900 675 376 327 27 210 189 118 904 670 68 248 660 606 853 179 819 199 422 609 434 54 8 275 591 277 180 874 396 804 444 800 66 203 943 463 221 541 922 713 996 367 657 330 303 944 984 931 383 140 955 190 133 509 876 425 582 831 951 312 741 749 238 394 440 40 934 571 716 222 750 122 478 700 326 112 957 511 512 890 332 836 262 309 128 350 856 134 727 869 698 348 46 703 274 684 761 665 577 994 24 79 646 802 838 259 872 91 344 170 502 777 166 236 861 45 89 435 626 220 518 34 318 110 614 607 756 764 510 645 842 361 162 785 4 580 889 3 113 341 794 299 215 911 295 291 500 530 611 748 848 36 655 673 663 795 501 812 53 846 821 457 407 151 70 372 109 776 974 323 852 499 438 909 938 918 754 322 437 757 289 859 892 257 380 197 93 726 956 206 964 256 652 557 171 809 728 152 358 616 714 153 906 517 570 628 208 999 898 715 161 285 38 862 305 342 149 880 417 99 691 191 554 432 278 629 92 572 280 730 924 22 936 306 253 768 212 653 287 270 736 155 196 124 266 986 947 949 7 392 496 563 62 67 249 395 637 78 979 451 615 390 720 896 601 972 192 884 545 923 63 661 680 217 953 111 987 247 738 954 618 826 505 493 827 740 356 586 167 271 117 90 55 415 633 413 193 981 814 561 686 154 868 373 346 537 264 320 744 282 105 404 708 980 178 805 822 581 129 443 515 476 183 589 854 233 625 576 408 546 411 429 735 17 490 527 495 734 184 494 560 336 707 920 664 596 314 978 102 866 621 302 598 194 810 381 1 639 319 649 268 81 423 600 245 886 926 384 340 930 850 255 201 789 692 705 424 252 973 860 659 246 213 587 85 136 35 231 297 825 839 25 990 475 564 202 729 9 82 865 385 382 441 977 988 935 132 820 48 882 783 585 225 64 461 620 321 80 806 276 538 186 631 755 556 724 293 544 669 998 464 250 298 393 952 566 239 351 308 704 815 536 402 30 840 76 690 780 1000 961 516 452 401 718 379 120 254 419 627 942 773 712 763 307 786 555 492 765 480 992 779 207 242 51 610 35 380 8 684 491 253 156 514 339 24 470 793 56 562 175 662 866 855 207 962 446 592 547 168 987 721 36 457 433 598 69 230 535 174 853 373 752 217 328 170 619 814 411 694 198 166 999 683 587 112 442 656 753 611 366 806 334 331 870 705 220 369 695 476 340 911 583 406 513 969 463 62 421 75 797 422 522 218 632 449 487 338 118 349 993 764 569 282 755 154 432 884 405 902 637 82 185 486 711 576 974 383 51 41 867 651 21 400 850 641 679 895 408 700 951 917 726 70 922 392 31 533 640 563 675 221 158 293 429 706 817 424 543 720 372 378 120 414 883 374 837 101 707 29 252 329 300 61 772 362 677 245 243 448 100 224 868 894 388 32 607 171 404 412 693 994 660 76 577 585 191 861 596 90 184 148 34 508 416 443 702 801 863 431 11 670 315 819 108 807 511 712 860 125 603 27 936 551 307 205 992 232 488 288 510 283 564 44 561 279 348 567 4 566 821 946 357 648 133 879 325 812 251 428 291 842 395 399 956 981 664 478 623 542 173 740 687 77 42 871 97 410 642 518 167 219 810 132 46 954 980 7 919 66 165 829 657 756 573 336 361 553 350 465 966 419 548 151 733 630 333 289 913 997 739 799 314 48 471 926 475 1000 50 287 859 144 827 212 444 385 418 382 453 529 356 955 680 81 791 136 920 88 250 257 661 910 589 228 490 872 494 958 978 963 616 451 292 149 86 708 928 650 890 874 236 998 658 947 92 423 786 45 384 952 9 201 914 957 6 934 540 377 525 795 996 462 784 79 370 17 841 734 653 459 743 57 367 967 520 537 857 531 78 91 635 72 249 223 960 796 131 503 123 116 982 682 466 297 180 242 161 190 930 439 354 586 467 64 71 595 938 63 93 672 269 396 33 172 277 727 309 352 968 831 633 869 507 473 157 840 754 546 655 688 358 178 134 216 703 643 773 450 347 19 403 606 202 222 539 200 210 204 722 181 146 541 622 843 188 834 3 16 761 678 625 730 690 274 757 845 415 794 516 579 517 544 330 501 972 114 818 881 139 502 571 196 689 345 140 599 38 618 324 106 10 923 898 353 631 545 235 102 138 858 864 626 445 150 137 709 452 417 570 351 659 666 808 849 528 306 937 979 337 20 326 644 816 893 524 901 54 878 906 696 233 394 935 355 49 122 460 246 961 613 303 493 290 899 447 209 965 909 73 186 237 254 390 854 110 84 526 593 229 699 780 427 244 887 420 159 317 903 481 512 900 211 316 741 627 454 629 195 381 602 371 286 686 671 47 440 823 12 875 301 264 691 614 749 835 58 943 160 781 103 865 759 559 215 788 509 53 298 716 498 836 436 461 768 534 916 468 813 995 848 271 199 985 505 986 782 40 530 746 182 882 639 538 889 261 267 30 95 560 921 888 197 2 208 437 227 717 273 763 22 940 521 654 193 278 628 977 265 484 933 189 515 809 904 262 504 335 275 550 844 556 153 600 742 83 441 434 5 838 621 744 497 714 94 127 634 783 832 862 609 169 745 636 456 320 948 506 294 126 519 255 194 359 389 751 26 492 604 117 360 760 747 214 612 425 192 822 272 536 771 973 113 402 815 121 892 342 950 647 826 485 692 912 319 776 568 959 944 590 758 234 748 145 464 750 738 811 830 65 876 276 765 247 557 924 646 162 976 554 80 953 724 555 177 665 983 833 732 572 397 111 496 704 594 591 115 52 713 393 225 762 240 368 310 964 302 321 710 873 777 523 601 715 401 532 582 280 697 327 580 55 231 239 925 179 322 387 778 438 605 379 578 991 877 364 736 74 109 284 558 970 669 375 674 129 779 731 187 929 718 932 341 701 495 769 135 856 469 790 266 851 597 67 698 59 311 767 281 574 435 104 85 256 500 119 846 312 880 804 409 549 164 676 155 975 891 565 323 499 915 575 1 260 527 18 430 971 905 238 285 942 770 663 25 479 386 472 907 649 584 885 226 588 617 766 248 667 39 213 984 426 552 107 206 176 143 477 14 737 89 723 787 458 105 391 398 839 652 203 96 685 318 798 43 163 725 852 407 939 719 483 295 918 376 638 945 346 668 681 789 482 620 308 28 296 365 988 774 803 941 455 130 363 645 305 785 824 581 897 141 241 989 98 896 800 847 344 805 259 825 673 68 263 615 313 624 152 735 15 927 23 990 775 332 268 99 183 820 489 299 728 60 828 931 413 13 258 480 128 304 474 802 608 908 87 124 142 792 270 147 343 729 949 37 694 311 77 884 41 578 189 936 918 602 684 744 535 400 624 384 954 693 435 949 963 513 728 597 757 336 415 271 876 849 261 291 443 266 660 327 214 223 118 389 870 682 668 499 273 162 864 854 520 350 690 295 68 235 489 98 454 382 107 665 29 548 734 683 116 721 598 525 826 473 747 380 897 885 776 322 820 572 281 732 987 966 319 249 828 475 161 556 169 961 679 810 858 879 4 403 601 835 789 994 798 756 39 822 780 553 723 32 91 89 890 595 875 569 482 615 1 253 957 185 430 379 78 775 262 583 190 860 899 421 47 476 896 331 330 404 219 982 174 491 599 687 439 149 795 136 560 56 704 850 605 925 146 297 815 360 867 427 43 941 13 171 3 667 126 141 160 564 575 785 442 616 566 298 121 469 546 531 158 202 688 259 811 804 697 25 272 991 869 422 354 73 862 770 540 242 539 299 129 617 803 698 998 268 646 676 45 6 522 521 211 328 463 886 523 417 956 927 526 604 101 705 593 742 818 799 123 863 962 861 766 305 585 204 958 195 176 527 746 758 562 226 819 40 428 620 636 674 410 978 829 199 429 338 571 995 643 741 8 194 339 610 841 346 872 783 144 83 722 808 320 911 823 942 848 168 933 304 772 140 138 51 49 316 386 702 12 695 368 257 356 900 230 794 97 754 133 313 147 263 536 625 277 255 606 964 79 401 922 87 357 532 730 134 59 152 449 332 791 163 288 388 493 764 650 269 983 114 731 545 891 471 130 750 419 72 495 621 206 512 504 717 307 749 71 649 940 413 82 237 677 312 800 647 654 715 93 486 859 603 686 348 538 889 378 985 622 840 155 11 551 765 883 871 549 294 27 153 633 855 517 968 519 600 793 796 251 17 881 180 534 244 586 902 787 203 177 127 656 511 831 366 143 882 1000 938 701 500 691 445 592 944 145 397 50 528 661 939 751 274 629 122 64 657 314 909 708 797 278 310 69 466 282 916 607 639 554 834 866 821 99 342 932 465 337 972 62 579 411 503 755 209 762 565 470 112 642 139 385 943 494 632 424 264 509 767 596 814 15 265 664 33 843 213 175 666 801 24 359 563 713 104 807 675 837 61 441 63 937 26 501 524 975 506 458 533 432 672 573 653 335 292 227 618 852 201 748 514 374 478 170 229 286 270 706 781 980 457 779 673 228 986 809 110 184 208 90 997 333 988 84 711 992 496 173 461 851 555 324 832 865 347 252 372 125 58 786 974 784 393 365 362 329 258 908 240 96 640 760 416 878 917 448 108 182 752 802 60 395 325 630 119 651 979 753 156 892 709 117 680 712 9 611 88 250 433 323 74 790 550 648 567 241 86 580 54 197 518 928 2 440 846 301 220 142 42 22 76 530 210 541 16 260 824 505 901 792 477 558 645 584 967 725 279 912 67 391 267 363 343 103 196 484 387 973 627 355 407 460 467 212 370 426 581 36 351 373 164 44 383 487 233 420 920 999 905 557 85 192 186 468 321 830 481 663 588 806 105 479 222 726 341 451 14 431 552 950 334 847 915 716 699 198 813 812 166 681 638 453 483 246 92 102 729 303 685 981 247 844 857 929 188 423 358 215 137 907 317 414 31 582 735 628 37 720 955 318 154 710 285 361 135 369 456 948 100 594 727 21 349 245 446 436 587 300 547 225 591 30 283 293 923 894 614 459 635 816 480 574 570 344 507 874 224 447 275 689 193 66 408 10 55 634 669 20 243 106 455 172 159 381 609 488 737 977 777 248 364 191 951 671 5 707 637 836 898 157 827 612 276 234 315 46 425 115 989 739 542 724 57 839 589 7 207 856 759 402 406 179 236 736 631 577 412 613 692 38 714 151 178 394 658 877 398 718 353 205 761 390 608 543 492 23 462 128 768 306 437 124 81 960 352 18 733 969 340 769 559 976 743 946 217 472 945 910 375 94 623 167 868 113 80 719 376 232 326 183 221 996 590 935 652 345 529 934 853 696 655 626 926 774 805 919 405 763 537 28 703 165 771 434 947 619 95 302 740 508 65 845 418 568 284 474 959 290 893 109 181 773 993 502 238 131 450 464 641 930 367 817 120 498 825 239 953 510 216 662 148 231 396 287 19 53 516 399 778 678 873 842 308 34 913 200 409 52 70 965 644 75 150 561 438 914 659 371 392 296 921 880 256 670 971 377 788 111 490 984 452 515 309 132 924 35 497 444 738 782 576 48 906 289 970 187 745 952 903 895 544 904 254 990 485 931 888 700 280 833 838 218 337 194 229 293 291 394 379 665 902 617 596 363 382 798 793 33 185 184 853 574 519 563 26 339 918 332 885 849 650 164 429 385 921 82 245 737 514 57 501 792 878 226 728 465 174 408 290 126 420 780 972 831 283 662 624 488 939 131 761 572 648 321 149 550 403 374 128 246 725 50 801 91 198 48 438 311 582 77 148 353 301 835 763 205 816 470 944 549 23 647 487 254 854 993 284 887 587 396 876 308 259 112 750 970 248 223 15 583 70 412 335 215 72 794 111 707 840 824 628 344 636 25 708 475 842 958 607 521 651 507 807 103 778 370 814 354 272 53 242 105 777 554 672 959 892 555 823 697 690 566 720 992 238 864 303 73 464 376 256 629 764 976 448 799 359 790 540 843 177 264 883 717 855 828 522 343 46 919 789 74 742 861 973 635 92 954 225 134 224 172 161 206 560 477 51 384 212 346 869 249 515 834 300 110 495 16 743 162 664 704 109 237 873 608 178 712 498 83 440 297 724 213 620 121 808 990 718 915 806 329 217 154 190 846 262 556 946 969 356 928 4 768 931 945 657 168 523 56 987 407 222 76 195 471 667 773 414 682 700 726 320 613 496 366 996 966 586 221 907 593 323 848 187 769 228 7 905 192 61 36 79 460 688 24 278 47 434 313 431 811 639 179 640 186 906 274 935 404 486 421 611 663 451 201 137 439 800 961 877 875 747 642 210 951 119 774 207 55 632 809 142 468 537 943 879 524 473 744 542 577 886 156 929 60 322 35 571 298 516 336 968 592 654 820 422 645 304 203 871 518 502 591 455 66 503 457 627 678 124 753 180 243 365 466 348 600 89 28 670 693 279 67 947 894 445 309 857 536 810 965 113 687 637 369 400 845 163 825 983 656 579 181 307 528 85 762 453 316 784 673 334 505 641 626 277 982 893 355 361 856 433 170 428 8 231 351 166 118 427 786 314 401 759 839 239 805 597 143 454 494 260 18 813 772 889 183 75 705 604 266 436 150 979 841 62 908 580 603 295 107 251 127 29 738 694 285 478 402 714 68 38 364 144 732 135 623 795 240 874 703 719 948 589 614 389 216 302 575 90 569 934 567 938 739 331 352 371 897 65 930 544 942 511 862 435 347 479 999 173 169 288 782 211 375 981 49 818 616 510 381 500 115 122 679 21 391 551 899 997 444 94 324 578 104 590 116 31 638 710 745 974 595 447 727 803 120 6 545 562 901 953 723 96 735 1000 160 377 158 446 533 140 895 296 159 733 265 741 658 775 736 462 960 634 360 827 10 756 781 280 830 767 45 472 971 797 802 570 520 388 872 949 418 234 534 125 689 257 37 804 39 393 644 482 863 685 957 461 255 98 209 345 146 476 683 405 491 292 539 692 22 197 749 701 93 252 916 751 844 927 706 235 281 220 988 383 88 986 870 368 34 101 87 42 722 698 559 821 338 659 681 380 432 553 746 791 474 349 253 903 546 646 299 911 358 287 984 214 78 633 52 615 244 490 417 513 317 573 891 59 271 612 757 675 147 230 538 548 218 406 713 796 481 783 469 497 619 770 561 191 155 395 14 286 686 967 397 822 721 102 443 776 202 145 752 456 882 964 258 499 668 3 652 529 276 485 416 771 669 250 950 696 141 631 305 341 525 527 236 199 319 568 106 594 372 182 754 630 268 599 357 517 785 44 847 386 390 442 867 868 387 977 138 661 426 130 175 655 327 547 489 133 58 378 273 325 189 328 294 926 530 890 995 940 2 100 913 956 852 504 955 565 484 832 606 450 139 558 441 17 541 585 458 925 649 19 677 54 900 315 508 788 330 880 430 350 241 20 97 819 680 858 748 492 367 932 95 437 233 424 84 410 787 151 702 609 812 193 318 326 152 415 715 910 409 493 998 269 994 459 699 425 43 80 419 760 312 13 69 602 204 985 342 12 917 564 952 909 963 766 132 881 535 86 27 5 480 865 267 108 99 123 625 622 709 543 219 711 512 63 392 310 275 851 576 729 884 621 610 826 581 506 933 208 937 936 167 136 716 904 660 838 270 200 978 755 362 306 671 463 30 557 467 552 731 605 914 373 980 32 859 196 483 117 81 618 676 71 165 423 11 526 584 289 866 684 157 920 263 282 261 411 653 912 41 962 896 9 666 40 941 413 922 850 836 779 975 833 232 153 860 815 532 176 601 598 449 734 923 695 730 340 188 171 64 740 129 758 829 643 991 817 989 837 531 765 674 588 114 247 399 452 227 333 509 924 1 691 898 398 762 656 545 995 840 316 217 341 800 403 187 161 972 843 561 177 931 304 219 732 677 136 120 950 611 302 231 927 861 668 493 264 563 915 286 7 78 3 424 473 832 948 682 353 999 156 464 203 41 356 781 542 585 630 786 121 12 237 798 827 850 942 126 402 729 639 825 87 583 520 760 807 863 343 778 335 977 10 320 768 636 247 266 581 905 983 555 460 333 206 512 595 435 76 193 245 240 455 659 795 652 305 720 55 556 168 993 277 167 554 263 756 127 229 468 791 432 806 698 979 624 109 100 930 722 790 986 853 32 875 122 844 36 775 1 419 690 810 904 311 992 235 880 301 481 133 202 936 241 176 106 929 741 940 705 562 797 310 446 461 465 340 417 445 495 716 718 773 903 672 312 572 834 95 785 182 483 438 625 900 147 114 678 867 131 215 783 404 985 344 487 766 911 774 272 433 388 638 621 253 522 282 989 769 887 933 736 787 223 584 150 504 776 345 559 708 528 377 134 28 315 871 533 745 860 604 334 44 236 367 415 654 573 408 369 238 324 598 443 960 412 686 885 232 928 516 922 747 405 870 617 449 967 22 846 576 748 363 256 780 715 758 33 478 115 881 991 685 567 897 530 723 946 24 510 159 474 37 697 273 475 54 199 536 650 186 574 185 851 2 916 162 262 935 14 734 6 329 642 318 954 601 953 943 426 540 842 93 557 647 635 499 358 208 348 877 503 521 85 655 101 116 104 337 16 909 64 912 513 956 139 629 19 222 441 777 873 246 385 631 959 179 172 497 346 184 271 742 13 458 835 490 80 553 838 759 227 86 864 830 651 216 700 274 326 587 300 352 811 1000 593 52 681 957 46 699 56 847 452 249 505 824 148 130 336 578 118 491 196 307 814 828 819 558 26 633 782 360 420 230 319 378 314 242 750 296 770 990 620 695 788 670 244 110 706 393 739 423 541 382 618 679 569 661 660 123 477 425 105 588 976 72 609 384 472 702 761 514 283 205 816 317 486 192 370 288 970 591 261 437 427 902 606 197 944 813 994 924 285 42 434 163 257 878 939 586 619 615 79 692 359 354 113 43 804 822 128 27 597 160 178 146 117 328 9 671 82 610 882 111 676 501 821 350 371 580 892 523 453 129 767 730 605 836 543 180 73 421 988 599 413 544 712 494 170 409 59 908 579 701 259 913 641 529 496 50 357 112 4 92 98 571 817 667 265 303 862 295 539 338 876 397 154 751 254 239 498 622 812 645 666 75 362 63 779 896 213 582 725 66 974 662 166 275 691 926 710 155 243 67 879 746 47 592 888 389 447 531 673 941 124 969 852 308 637 351 687 448 829 901 410 457 164 442 74 696 165 270 713 60 707 61 743 194 952 982 440 135 749 524 299 868 845 183 688 883 837 857 210 719 268 40 796 613 91 856 949 506 380 394 518 653 366 376 488 138 602 416 462 869 616 279 841 260 220 831 306 23 755 854 62 703 53 728 951 627 18 281 175 392 191 399 784 500 958 891 291 644 482 947 34 727 792 721 996 932 83 103 342 575 663 140 289 390 744 526 108 77 665 102 39 331 439 190 919 332 808 937 899 173 294 339 818 724 401 158 643 84 383 174 793 966 823 323 322 436 269 226 726 987 71 709 327 38 921 549 8 373 30 907 364 391 502 204 894 608 675 740 600 596 411 290 884 35 565 640 997 893 945 839 51 368 803 90 255 142 398 149 680 815 284 330 859 422 546 918 153 45 21 198 29 195 564 407 552 169 938 570 365 479 212 211 772 471 895 25 934 454 577 171 689 965 632 508 406 469 509 89 280 669 321 537 623 517 963 826 119 752 794 550 955 325 962 733 276 764 492 201 145 17 386 267 704 920 188 459 858 250 607 735 309 694 125 298 278 430 132 737 714 485 94 372 833 65 560 805 157 218 70 765 20 535 568 551 151 534 251 664 511 200 480 507 923 456 470 646 207 450 233 961 973 96 5 771 674 234 225 379 848 428 400 590 396 137 594 634 221 980 866 209 566 532 252 313 527 297 855 789 658 228 971 48 69 97 143 152 968 657 874 381 757 603 802 809 181 614 998 849 648 693 214 820 898 467 484 914 754 975 890 711 910 519 525 57 355 799 626 141 984 414 649 683 466 717 865 429 547 801 387 347 99 444 81 753 548 287 58 258 189 361 886 981 68 612 476 248 684 293 538 15 31 731 374 925 431 224 978 589 349 917 144 763 906 49 88 418 395 463 107 489 738 628 964 11 872 515 451 375 292 817 964 78 82 547 748 812 909 139 643 24 462 743 752 250 867 734 500 242 991 488 558 982 778 732 107 181 13 168 45 795 50 539 338 140 710 111 456 93 373 382 676 875 174 121 970 986 2 595 256 894 891 509 400 57 928 230 411 40 787 962 345 635 768 468 359 458 826 65 211 780 772 132 71 188 62 141 67 860 471 505 705 212 193 295 695 86 961 662 825 323 311 302 854 287 184 19 448 154 157 192 278 152 275 837 73 930 387 770 762 803 785 661 844 131 878 815 274 700 621 485 576 972 569 442 587 618 571 318 959 34 120 523 158 340 902 519 745 489 525 984 424 686 654 326 451 245 921 819 911 644 177 316 524 420 361 872 415 137 625 858 674 155 647 919 583 629 950 273 220 358 905 960 725 246 823 967 671 146 241 628 622 300 765 794 27 346 306 88 726 38 21 866 746 281 856 405 95 418 673 993 559 63 688 691 711 896 607 5 535 899 550 397 736 861 615 222 898 935 579 533 656 276 180 196 289 76 457 917 423 298 372 566 853 259 310 327 716 788 332 167 876 864 229 758 417 446 822 35 528 54 832 532 941 582 706 877 562 432 235 56 575 546 663 378 874 936 394 172 108 103 851 99 204 520 521 540 952 840 100 613 55 709 231 375 632 530 179 6 384 381 284 356 435 600 15 110 198 804 620 799 955 176 269 16 740 904 642 156 653 939 160 564 944 260 441 30 997 612 916 265 597 863 567 72 476 427 560 283 487 747 439 267 531 12 775 60 722 388 213 217 754 408 7 232 534 290 604 675 912 666 849 371 992 593 123 994 437 580 11 17 484 969 266 499 243 436 570 221 143 596 319 715 44 343 402 296 692 738 697 760 153 145 668 798 449 588 735 577 995 215 68 392 657 292 330 680 33 207 460 75 297 469 354 578 495 954 454 781 511 237 504 498 527 641 419 769 161 240 920 251 720 43 603 208 101 272 784 194 610 315 482 25 617 134 407 828 659 699 138 124 383 470 262 115 89 724 365 737 648 496 581 342 148 8 178 253 847 763 999 978 988 171 490 893 744 401 464 810 634 412 827 552 447 438 573 219 918 948 835 248 480 976 718 862 349 664 903 513 937 721 77 789 398 481 74 364 497 624 406 829 309 142 185 478 493 425 773 87 841 28 886 989 929 368 360 884 206 122 599 914 739 395 990 450 22 320 517 218 839 682 483 317 91 239 233 529 946 410 667 83 404 708 389 649 329 857 975 806 943 729 516 938 467 379 591 312 802 429 985 46 169 568 658 433 774 333 166 979 200 105 472 118 49 776 924 977 133 477 717 619 506 790 869 756 304 165 996 238 51 640 409 113 173 216 443 32 190 683 390 687 923 303 714 907 331 605 42 426 440 501 852 616 845 117 636 973 818 816 932 97 933 376 479 707 761 623 934 913 833 945 966 47 26 879 201 453 90 399 672 584 69 461 563 351 766 813 543 92 228 170 650 786 983 341 162 508 187 344 52 147 475 764 363 503 586 459 947 186 31 328 792 859 370 348 742 301 1000 10 445 925 452 553 836 366 422 64 347 109 783 677 214 112 800 631 574 135 486 651 125 144 660 367 719 526 723 703 749 693 639 313 391 831 163 805 98 797 102 114 843 507 502 633 3 868 942 279 149 308 444 646 549 548 606 294 965 971 66 510 940 254 956 128 335 236 895 922 809 551 514 258 257 901 355 386 244 473 694 565 846 796 730 811 689 750 536 541 430 910 48 271 270 759 136 609 403 431 127 494 998 554 512 182 314 164 645 808 887 255 307 261 23 20 203 915 189 908 953 889 900 334 561 767 466 325 888 492 801 741 572 880 293 556 29 352 9 96 771 226 129 670 713 779 79 834 755 428 199 197 927 85 958 39 210 782 753 897 885 824 434 980 679 247 592 757 684 205 18 655 892 638 791 58 4 820 106 396 963 669 538 731 385 701 223 291 234 733 906 652 416 926 321 630 814 793 931 690 865 53 37 681 362 299 951 870 70 974 665 150 195 590 324 280 637 104 337 202 41 353 264 968 151 350 183 949 957 357 277 14 678 602 322 225 474 413 393 286 491 777 545 698 608 855 842 589 712 882 414 848 1 881 727 611 81 369 555 285 465 130 544 594 80 263 873 288 209 227 702 380 463 728 821 252 94 305 830 871 522 282 627 542 557 159 704 191 751 696 126 268 883 249 614 850 598 601 336 374 585 838 515 626 455 377 84 36 224 59 175 61 119 685 537 339 116 518 987 421 807 981 413 620 160 253 490 385 563 859 571 945 692 754 857 451 997 179 977 454 648 558 460 383 230 97 549 914 830 126 422 282 1 603 879 278 145 579 881 86 967 386 281 475 720 776 166 543 761 251 797 661 588 334 919 464 884 598 222 984 329 308 980 935 525 630 381 148 566 521 340 453 759 908 810 143 211 157 484 260 409 794 876 8 948 705 523 307 681 886 696 993 313 920 115 732 693 463 426 61 298 303 399 825 645 474 985 243 150 226 492 537 570 940 758 392 898 641 667 32 96 918 843 394 626 807 176 848 82 995 364 452 353 456 972 526 536 632 234 387 893 819 347 499 428 887 350 229 400 359 458 466 577 10 844 951 292 723 712 989 597 952 768 346 9 883 479 740 663 560 823 47 503 435 784 590 181 929 646 820 974 527 316 926 506 922 288 514 445 39 314 363 482 545 954 867 58 986 767 651 165 505 875 735 174 777 14 690 623 748 305 808 717 103 85 89 457 220 325 531 939 171 822 730 65 384 676 240 962 370 816 245 294 469 687 583 290 871 593 747 765 116 635 551 650 930 225 449 897 315 425 928 362 237 718 594 925 716 838 72 25 208 904 140 544 402 517 102 889 932 942 611 111 574 378 896 156 634 448 123 743 745 408 369 532 202 787 915 812 74 109 713 781 235 913 674 375 756 489 749 209 90 377 602 323 949 41 219 187 617 656 764 455 446 396 866 188 760 416 802 858 104 653 172 403 619 966 372 450 731 546 903 512 601 850 943 440 333 79 38 814 304 407 203 828 516 412 252 585 447 186 624 269 518 223 15 766 498 247 45 477 851 515 268 605 274 800 664 283 382 241 348 299 892 101 232 297 956 337 685 640 476 618 301 485 366 136 258 141 16 937 733 44 199 263 379 184 519 320 46 806 750 12 2 152 778 927 870 224 711 420 285 255 178 988 138 969 266 832 52 613 114 584 629 149 727 684 421 689 250 813 510 488 906 697 587 31 555 979 702 562 497 155 212 6 120 56 221 228 36 404 206 540 987 95 671 845 324 344 473 591 652 582 163 666 865 725 965 947 137 701 678 273 349 18 804 627 924 513 397 852 982 839 615 654 961 798 803 418 609 957 265 177 28 847 983 552 790 968 40 113 550 736 495 467 899 29 538 352 217 88 836 992 244 959 142 849 159 955 996 332 57 118 691 77 312 430 494 501 175 786 699 755 746 719 944 60 67 757 267 636 890 284 994 62 931 504 444 472 55 146 909 853 37 248 328 628 783 534 934 361 105 888 468 649 568 279 638 432 791 192 261 970 356 912 410 779 708 371 189 833 976 869 799 580 894 437 862 368 529 606 183 276 831 20 373 960 49 753 144 698 548 946 388 164 342 127 941 3 900 528 121 744 880 916 343 846 789 554 50 905 694 950 873 610 511 491 657 168 700 547 42 793 557 100 647 280 782 861 87 471 277 762 259 938 637 621 953 872 75 612 533 419 133 300 161 289 502 842 358 739 414 429 835 433 92 180 185 998 461 507 837 242 599 742 933 17 565 553 542 7 763 877 439 434 923 336 522 246 24 322 182 270 132 311 287 91 27 785 128 796 586 971 193 672 561 355 443 380 216 354 338 688 729 293 770 94 151 509 771 227 963 559 170 567 13 660 715 83 500 367 117 616 22 360 122 841 275 907 374 670 633 600 878 210 576 68 973 238 376 644 493 459 734 680 19 4 863 486 295 483 860 607 11 805 541 539 213 296 780 811 169 817 214 239 856 112 51 411 154 153 792 130 834 134 706 581 5 81 26 398 417 575 999 818 726 990 895 592 738 33 317 64 357 679 195 508 480 902 470 43 71 596 572 309 194 78 30 139 256 625 438 639 722 721 773 775 772 868 196 321 76 310 424 774 158 271 643 108 54 198 827 110 390 795 703 318 655 173 901 59 286 124 302 69 686 978 345 885 319 631 63 578 205 331 788 401 80 481 683 487 964 910 231 70 291 326 135 119 710 215 125 824 815 1000 936 724 854 714 131 673 236 335 665 272 874 48 864 821 406 330 442 520 826 327 107 465 595 191 207 573 257 675 662 981 53 34 431 917 405 23 391 423 751 737 427 569 921 752 147 462 809 200 564 728 677 351 190 829 341 129 975 441 707 197 535 98 530 201 415 339 608 769 682 167 556 668 855 262 496 233 393 436 840 709 604 589 658 35 254 249 93 695 669 741 99 218 264 162 21 365 84 659 882 66 911 622 801 106 614 306 642 204 395 389 704 958 478 991 524 73 459 369 50 203 291 251 577 314 141 669 171 490 381 412 497 689 83 846 918 874 208 651 999 890 415 591 612 237 893 346 699 662 545 761 682 420 365 258 338 281 366 166 830 233 622 378 431 885 9 565 860 567 316 687 267 247 754 959 266 385 556 714 854 586 75 630 673 73 121 155 448 688 227 740 979 461 636 762 402 394 817 357 306 77 135 603 350 45 142 340 610 510 360 787 562 470 938 773 799 280 484 862 554 812 820 571 989 644 965 665 436 598 144 695 423 707 898 395 157 863 211 270 971 21 964 188 82 34 255 60 241 416 311 81 279 561 596 835 980 405 119 196 879 962 683 5 52 309 275 521 949 756 843 819 664 634 675 383 674 195 681 414 158 380 728 845 866 578 505 28 774 193 457 792 781 371 452 867 222 572 967 117 290 840 609 465 127 108 467 1 880 645 931 646 502 939 202 299 864 821 549 617 559 690 372 419 386 872 628 32 883 706 629 500 328 469 453 922 289 177 46 254 627 829 894 712 755 446 132 400 729 341 616 807 984 54 182 515 944 570 376 207 197 935 406 408 271 342 486 679 842 154 563 968 676 633 698 503 69 914 547 945 226 632 352 390 685 56 277 851 709 987 173 437 451 112 626 742 806 933 925 909 748 455 618 538 434 726 460 435 803 283 809 749 293 20 973 424 186 355 738 7 658 235 363 884 38 915 499 494 302 805 26 788 649 115 150 800 199 249 522 13 194 8 441 329 700 298 133 248 147 602 655 297 200 161 837 919 201 954 696 982 970 421 580 236 59 393 4 566 507 181 752 725 882 68 960 485 705 292 263 229 189 129 269 732 296 149 174 84 739 531 529 793 827 772 670 430 593 391 536 12 667 782 206 146 168 175 542 96 303 535 295 663 48 815 818 671 223 723 252 859 479 185 217 997 95 42 619 139 972 555 410 138 802 88 368 693 286 786 444 553 384 261 422 361 790 35 994 15 243 657 276 462 259 686 996 509 750 595 621 746 941 162 544 106 779 981 891 468 551 520 648 913 30 136 354 710 758 374 543 482 582 601 325 463 113 923 524 294 396 348 429 966 537 176 747 917 661 65 284 268 620 1000 370 215 811 929 31 877 585 409 114 868 888 573 178 100 71 239 512 506 849 716 287 2 887 238 513 764 552 717 767 221 278 307 439 496 225 825 219 957 942 55 356 855 3 169 120 946 839 768 579 41 213 481 66 528 642 204 87 527 778 900 777 313 427 428 43 321 976 148 838 6 495 358 331 865 76 442 903 401 659 205 326 58 928 216 153 641 794 317 511 16 574 677 733 44 765 600 587 784 97 438 850 164 478 333 218 801 134 359 483 167 273 118 548 411 873 937 250 910 156 703 816 228 599 615 192 36 323 660 724 124 61 179 454 963 613 692 362 639 101 151 745 308 539 253 886 11 224 736 353 143 905 320 988 719 760 951 983 125 102 796 789 232 702 187 212 592 525 18 635 650 330 952 392 472 936 823 312 57 841 107 209 769 172 813 62 523 532 948 590 588 924 753 734 78 744 975 990 310 152 231 518 576 477 288 398 403 557 992 653 105 74 852 86 727 23 10 861 826 304 791 375 798 847 560 382 91 214 569 282 926 584 606 337 795 694 407 810 285 766 364 123 220 684 878 950 122 443 530 440 804 245 575 831 344 974 413 466 170 339 822 895 49 257 445 715 932 379 80 969 735 836 666 916 516 656 242 614 109 611 647 449 300 388 335 72 808 343 473 759 19 550 488 899 751 943 875 654 763 426 986 608 564 498 39 137 743 110 546 349 51 631 417 828 589 711 691 103 722 814 89 334 927 534 22 104 163 17 508 14 262 625 597 347 776 318 896 145 260 447 955 902 844 771 456 85 25 373 775 272 487 24 92 558 930 912 680 230 70 678 491 757 541 29 718 99 94 897 858 111 953 526 480 737 857 264 367 993 780 870 911 501 116 908 519 301 833 708 581 190 901 977 265 947 904 274 607 652 856 834 701 956 958 180 474 881 583 991 79 389 458 246 920 770 191 67 720 464 397 93 985 907 871 128 921 336 165 783 623 404 432 668 53 471 64 643 324 387 731 934 234 240 906 183 37 853 418 305 638 514 848 730 961 517 345 489 126 869 978 322 90 832 533 476 998 824 315 493 704 568 47 889 605 475 604 713 995 672 504 492 332 624 319 876 140 159 184 399 327 594 450 351 640 797 198 425 637 63 433 697 940 130 377 131 540 785 244 256 98 741 160 721 33 27 210 40 548 928 699 651 777 603 842 554 691 347 550 76 276 740 683 771 494 980 136 540 826 41 368 873 706 323 923 521 802 952 790 241 647 397 549 497 344 733 759 616 299 176 178 760 758 111 205 938 762 978 58 192 171 694 962 487 668 850 153 998 91 818 316 994 915 340 426 480 675 421 944 557 308 302 293 150 538 839 993 587 703 21 532 395 146 165 294 528 722 71 830 964 408 809 35 872 501 907 868 170 689 665 282 939 133 33 259 68 209 717 292 366 768 714 894 163 220 663 816 173 652 139 373 680 181 600 416 369 270 926 453 208 837 788 667 614 141 479 999 766 377 995 709 883 432 97 516 535 481 226 15 46 738 380 238 157 224 679 256 104 211 223 617 505 351 597 922 828 897 402 446 82 333 55 489 488 821 174 128 859 800 656 731 650 388 247 526 712 657 118 910 743 649 608 167 177 982 989 370 580 189 789 833 941 425 229 23 834 86 925 581 977 375 203 890 125 537 187 829 741 353 346 143 585 172 720 437 278 254 798 78 249 552 950 539 11 508 772 317 815 787 8 114 64 49 696 364 988 782 609 433 74 544 327 186 882 326 779 147 180 794 888 588 807 626 193 957 769 179 217 949 639 761 781 785 853 742 267 899 904 331 992 524 228 763 986 620 753 715 547 750 409 499 119 272 606 70 648 244 806 191 304 99 404 669 376 932 399 2 959 164 18 202 595 838 265 210 690 604 529 887 590 653 916 902 311 222 745 874 296 225 300 92 860 875 45 681 467 642 448 854 786 865 356 61 454 338 206 341 109 812 546 112 836 496 245 921 67 105 427 593 889 345 711 570 53 253 909 62 120 207 410 138 398 770 969 635 880 726 729 469 52 462 846 633 337 564 93 765 458 584 123 556 232 500 288 103 361 645 914 9 37 227 961 447 273 216 456 339 145 958 586 354 931 525 576 682 431 693 371 917 83 329 908 895 831 972 612 36 350 849 664 389 231 190 523 975 684 34 776 42 445 737 394 817 27 884 188 724 10 325 996 251 396 1 643 464 309 940 599 81 322 571 710 628 827 134 239 312 987 470 990 430 1000 365 906 960 871 560 415 6 553 797 819 863 736 420 563 659 285 780 924 927 65 106 230 102 336 315 393 767 328 30 16 314 936 796 646 930 822 158 618 116 655 721 567 520 879 843 808 385 784 237 148 666 594 820 160 75 257 444 295 688 813 967 825 334 621 248 672 135 14 856 832 274 840 284 607 911 166 438 379 414 406 670 725 892 845 428 891 692 258 72 774 968 378 632 723 218 38 569 504 3 107 705 953 636 619 555 869 702 235 530 411 824 303 137 823 359 59 47 201 17 534 981 212 778 661 811 773 130 277 20 343 852 54 795 718 764 43 486 268 156 512 754 511 126 221 310 90 305 422 611 297 132 25 491 775 792 113 457 5 533 436 793 381 286 943 746 80 757 197 602 905 920 240 622 598 175 727 152 142 320 250 424 984 79 870 319 357 627 814 956 22 735 290 413 613 200 804 69 405 857 483 713 95 677 452 275 441 412 243 281 204 676 948 867 517 615 515 582 976 730 783 495 194 864 349 401 362 233 686 671 262 755 848 60 168 184 384 24 955 219 625 541 449 101 685 434 476 459 255 127 162 991 98 559 269 429 492 490 195 573 719 898 85 583 403 561 423 478 749 605 629 335 562 140 951 966 419 94 855 289 974 198 266 298 84 342 386 503 624 572 77 637 440 551 919 242 185 214 498 330 324 13 654 39 391 963 596 367 196 507 575 31 7 935 110 417 985 485 306 574 122 271 26 32 252 881 246 108 443 124 973 115 213 900 695 477 301 589 756 640 545 461 263 307 234 810 169 510 847 482 697 965 623 728 536 473 805 698 66 100 509 4 947 442 392 451 435 40 474 558 644 355 502 390 468 660 638 946 44 183 631 471 287 28 851 129 531 506 707 56 182 979 199 360 542 997 634 918 518 610 673 527 841 374 73 348 687 716 332 983 352 543 514 578 592 87 862 700 144 896 400 519 937 866 970 63 803 708 732 748 450 565 734 460 522 913 363 493 630 121 12 313 566 455 568 662 678 215 861 280 283 513 475 131 154 161 407 878 387 159 465 321 260 601 291 466 945 236 484 89 739 579 48 877 279 29 876 96 149 658 929 885 903 835 942 799 151 744 372 382 50 674 704 155 641 261 439 358 933 88 264 934 472 844 752 19 51 747 801 858 901 591 886 912 57 791 701 418 954 751 971 577 383 318 117 463 339 120 520 690 948 593 214 673 338 705 546 300 990 303 875 727 151 15 267 824 186 28 93 653 310 981 902 185 371 356 257 48 2 844 223 347 91 112 145 835 502 918 282 286 366 899 796 29 771 830 788 765 237 847 17 649 340 283 590 589 558 665 72 432 22 635 204 680 219 521 896 311 351 341 757 284 239 420 768 588 433 702 377 179 742 555 614 889 111 261 460 898 416 50 88 473 305 956 945 79 39 325 472 795 410 612 133 418 710 571 431 701 247 165 364 504 254 967 163 355 681 729 1000 74 509 215 688 105 570 66 862 911 306 602 603 643 678 724 985 755 388 228 287 379 738 547 696 335 55 874 443 987 605 424 400 900 481 723 132 786 224 610 885 422 516 731 35 560 290 616 628 103 392 407 919 175 983 781 820 384 293 154 776 912 538 741 803 406 553 106 110 425 100 617 562 622 634 575 693 962 191 198 952 886 522 646 484 750 700 856 663 206 615 888 84 518 583 197 623 240 314 343 839 486 137 674 954 291 670 138 647 92 814 775 437 331 372 892 548 926 849 380 995 309 871 932 18 313 449 269 255 423 32 131 513 273 461 608 845 192 76 30 697 122 459 225 525 172 858 170 815 744 599 908 485 736 607 606 564 920 150 689 784 909 253 480 136 444 533 836 363 266 229 242 233 365 633 381 992 212 245 99 436 101 958 813 787 86 930 169 728 166 940 943 891 654 398 881 800 965 989 884 855 532 963 73 873 488 715 180 817 12 447 401 624 751 978 318 534 890 153 333 739 280 721 81 964 322 4 41 342 98 924 910 262 933 462 116 505 508 636 913 14 385 201 464 476 128 265 816 126 474 906 56 833 408 3 244 498 725 934 403 25 648 491 760 457 181 7 382 124 552 190 598 662 544 378 999 419 556 397 49 232 698 152 703 699 753 209 23 57 446 173 668 405 569 935 799 60 21 312 89 454 808 915 332 991 511 580 600 69 640 883 316 638 16 375 238 672 281 794 394 164 748 334 227 540 592 157 149 707 535 317 456 194 921 621 683 354 627 971 174 946 345 791 997 551 466 51 704 737 716 162 998 661 567 691 292 712 897 353 772 482 495 503 587 6 115 980 85 64 798 783 171 968 510 975 574 442 167 59 360 94 853 959 579 83 740 490 452 766 837 645 387 8 44 178 955 524 104 923 822 797 780 107 147 161 531 96 667 793 966 183 42 330 664 904 561 184 236 927 677 686 974 36 458 176 337 412 434 770 256 882 469 726 324 557 168 866 143 71 487 249 718 146 501 148 529 251 644 601 26 250 413 887 367 395 295 543 13 210 591 321 506 348 901 565 879 660 651 773 493 917 695 108 573 507 296 996 9 582 937 944 841 141 208 58 203 200 68 448 121 523 706 828 373 467 572 246 489 404 848 80 585 288 135 517 928 125 193 746 369 942 19 931 90 960 863 78 763 568 243 903 52 82 426 802 969 519 806 307 275 872 566 657 676 619 743 972 10 390 492 114 279 754 315 248 613 749 826 453 34 272 277 439 278 876 5 470 445 907 357 402 475 323 344 812 811 939 231 650 905 430 850 123 865 211 465 483 818 414 54 329 867 258 545 778 389 950 993 861 421 87 878 158 260 877 218 821 38 764 973 11 182 541 189 792 415 759 734 620 391 747 160 220 761 655 526 31 536 823 386 604 67 925 810 428 709 549 671 559 717 468 187 982 809 576 659 825 581 870 834 374 790 455 47 235 33 957 326 479 297 675 134 396 230 435 411 641 40 947 463 195 719 349 819 777 666 539 745 207 684 222 46 767 199 95 692 720 177 75 37 497 268 376 234 656 213 658 595 45 895 762 308 20 597 914 302 789 708 859 399 988 976 263 752 294 642 264 63 632 758 127 596 65 711 618 578 383 1 438 804 118 860 831 949 359 779 528 43 735 144 217 336 129 102 682 961 714 951 352 922 450 639 139 196 970 409 441 827 609 801 979 270 289 417 611 117 630 685 829 299 730 732 361 857 577 652 188 893 832 156 271 512 542 471 274 625 584 916 631 62 140 477 97 252 840 427 301 977 350 368 319 24 499 370 241 805 733 429 846 713 496 440 202 864 994 358 276 216 205 500 304 298 346 53 838 159 530 494 851 328 70 451 113 984 929 986 687 61 478 868 594 554 843 119 852 514 785 320 537 769 854 226 774 527 77 515 155 807 393 130 550 586 142 362 327 629 880 259 626 869 679 756 109 782 27 936 563 669 221 938 285 722 694 941 637 842 953 695 85 703 73 34 935 144 213 770 801 333 444 846 777 522 370 813 666 257 629 306 272 743 976 697 687 187 250 252 802 308 958 814 981 502 835 460 957 52 393 295 259 818 495 971 371 339 991 639 243 911 951 227 519 471 989 430 766 244 734 725 676 661 928 159 435 934 477 74 505 740 397 892 611 828 959 954 831 709 230 492 67 6 569 726 677 659 489 83 3 226 852 577 332 682 960 1000 66 513 684 9 262 803 553 671 538 442 116 793 80 581 842 112 860 258 808 424 532 7 542 552 215 827 678 409 131 686 265 487 692 396 79 986 586 931 866 672 453 311 428 349 485 470 757 498 353 551 541 955 176 656 780 853 202 897 648 526 800 391 579 386 948 840 447 38 220 426 102 632 694 207 124 701 221 194 616 753 592 580 601 13 618 281 75 891 261 867 738 515 431 571 568 126 302 87 142 121 467 528 189 779 374 284 721 450 884 380 786 478 466 593 266 619 297 183 360 674 61 963 550 799 936 873 834 521 530 191 591 146 398 838 98 343 582 700 535 758 578 965 771 59 125 165 573 567 755 983 966 388 968 642 225 122 286 979 614 129 8 890 774 58 878 379 602 184 608 638 458 896 76 950 335 520 97 812 171 710 609 342 162 454 12 973 865 433 898 253 946 599 791 702 902 909 72 420 186 732 589 315 400 24 363 517 615 595 368 256 514 937 324 673 422 276 723 479 107 655 140 384 722 448 50 806 326 341 851 901 636 736 769 848 767 731 236 278 247 269 288 462 744 437 952 348 761 27 810 208 844 373 218 970 325 914 14 109 548 331 649 427 290 199 209 563 57 158 664 421 837 350 482 871 168 912 942 796 719 864 570 882 693 941 994 441 574 604 310 445 130 354 789 137 745 440 64 33 150 651 293 104 451 475 863 547 643 782 277 248 969 48 724 913 683 733 518 668 390 990 855 46 399 30 564 15 459 406 128 91 497 414 893 910 476 423 889 925 40 613 516 392 921 600 166 29 707 905 170 135 381 817 175 198 156 741 134 737 807 316 689 688 944 712 1 249 352 625 754 39 222 157 524 145 120 43 411 815 784 670 240 44 534 413 980 735 762 962 161 319 84 565 468 652 172 763 357 967 849 260 503 883 607 794 809 653 953 823 152 933 869 624 401 22 698 857 88 147 510 387 708 696 285 549 327 395 336 490 372 205 195 375 727 832 10 402 212 404 821 301 53 419 304 275 337 861 597 385 481 108 887 312 408 858 452 412 132 369 999 829 888 270 584 759 938 322 776 560 299 5 792 995 854 119 365 836 920 691 875 106 110 711 617 787 943 291 984 499 313 822 923 646 361 775 163 35 167 434 436 180 543 206 473 37 178 330 531 654 242 488 511 192 432 32 785 366 675 28 113 263 841 559 730 294 251 748 245 323 621 747 525 751 95 899 843 21 344 321 718 69 561 185 623 940 997 626 55 18 154 908 781 669 590 328 417 96 255 713 790 474 949 576 622 657 880 627 177 174 587 355 919 927 705 329 449 389 92 234 635 149 438 720 916 512 123 280 596 188 816 685 506 246 872 798 461 141 972 647 264 964 993 772 254 410 778 985 610 605 182 824 42 765 900 717 403 491 704 469 484 358 699 583 930 987 907 300 598 99 216 658 283 338 82 665 764 303 839 992 151 292 19 210 77 273 181 637 820 947 483 239 894 41 305 160 932 237 193 204 465 690 241 612 508 472 382 859 45 203 681 439 756 334 529 915 232 926 847 318 340 663 588 443 862 196 877 127 351 749 856 231 26 833 493 271 296 922 536 805 845 143 289 103 153 201 345 874 118 645 662 509 660 200 650 54 133 155 975 885 825 715 71 634 89 464 998 640 826 364 309 739 606 425 540 974 224 463 274 667 211 429 23 356 537 16 4 2 496 56 594 405 773 628 62 359 641 924 504 298 36 219 49 416 90 929 746 320 977 680 94 881 314 830 557 377 117 494 546 978 457 982 63 728 544 918 11 383 68 575 287 706 455 217 376 378 996 795 228 750 904 760 556 906 870 868 572 362 679 539 60 407 17 78 545 768 279 267 527 945 100 139 70 418 797 783 716 415 554 115 81 729 173 31 20 51 507 500 148 229 346 214 633 480 235 223 179 501 819 566 714 238 879 555 25 164 752 138 65 620 307 630 917 233 886 631 367 190 282 317 788 603 558 456 47 811 562 876 585 961 523 644 988 111 850 268 804 347 903 93 136 105 446 169 533 742 956 486 101 114 394 939 86 197 623 15 370 357 538 922 356 998 410 999 537 833 675 600 665 22 55 310 595 307 812 979 421 544 283 157 3 984 671 189 8 491 997 129 26 188 975 592 488 407 181 653 163 194 774 758 650 596 913 508 462 719 17 995 942 910 432 752 337 969 764 80 692 701 857 159 247 364 290 151 18 759 616 532 854 176 908 34 266 545 169 557 712 651 803 165 582 133 879 455 987 417 667 794 54 780 687 404 131 844 209 317 435 111 763 47 343 437 330 541 440 436 115 714 786 469 895 249 924 403 444 190 350 640 429 551 285 279 718 597 319 248 303 83 448 314 959 643 950 112 98 480 876 458 68 152 172 441 685 289 507 751 724 28 207 235 525 395 872 715 195 982 989 105 212 526 288 807 556 494 168 301 864 674 542 918 298 372 269 62 64 52 539 146 391 869 827 214 695 707 964 547 914 809 899 691 927 945 37 155 985 120 408 388 624 591 948 223 427 255 280 713 49 607 253 690 5 102 965 42 59 431 521 837 699 884 70 568 670 333 973 287 467 385 900 840 961 634 19 706 766 60 340 756 647 631 849 358 497 366 860 425 930 644 850 390 773 519 67 693 983 575 501 698 503 203 841 770 957 173 136 602 478 293 428 485 451 182 325 842 399 700 218 412 889 66 196 744 14 466 96 61 456 919 993 546 434 769 352 12 216 548 734 239 284 633 489 261 286 588 635 978 230 778 589 522 603 731 365 721 56 891 262 499 143 100 299 110 153 666 320 527 473 571 332 250 362 787 226 475 619 570 795 750 638 617 946 880 980 925 328 258 811 1000 799 27 48 438 851 398 664 761 500 775 367 505 379 621 663 604 420 41 252 689 282 229 312 806 329 549 251 594 843 254 353 180 829 104 673 84 639 540 476 121 9 865 696 483 243 336 25 222 225 517 504 944 171 907 256 920 652 516 43 1 552 909 38 614 726 956 921 515 797 101 820 679 926 661 845 94 237 966 793 826 951 856 905 523 86 576 605 416 911 962 81 460 199 767 97 628 65 923 318 729 39 495 688 481 300 553 672 308 781 606 529 902 51 722 562 934 186 359 305 198 611 968 191 40 468 704 142 272 7 668 536 590 550 78 349 970 374 439 389 782 686 445 345 637 498 413 862 393 654 943 738 711 200 745 10 386 426 747 823 238 127 400 474 137 748 405 240 270 422 732 377 554 569 660 231 765 834 381 281 221 360 788 107 117 579 506 217 816 847 224 830 559 452 271 265 264 232 148 560 341 890 578 988 316 241 528 802 126 338 785 859 260 535 160 762 53 662 892 119 883 877 411 149 344 193 170 88 629 457 204 565 140 814 563 848 274 326 981 585 423 150 331 409 511 183 450 197 742 941 783 382 46 886 72 323 868 573 220 931 302 771 936 502 753 162 897 749 587 123 873 646 276 496 418 577 669 940 937 520 790 291 703 994 828 273 132 903 392 871 79 184 514 342 789 796 835 723 449 649 678 813 71 642 894 735 44 683 533 424 396 676 810 69 128 433 144 955 996 245 681 375 477 463 75 208 351 471 622 915 694 682 472 376 612 971 45 82 716 124 292 530 23 874 800 702 870 855 804 93 929 122 347 583 295 658 89 866 415 453 178 202 257 818 139 808 825 268 138 684 479 236 755 938 108 555 414 430 878 586 708 2 92 709 205 135 598 992 939 917 16 348 164 154 932 817 885 322 680 906 156 91 29 346 297 977 510 227 846 893 454 63 740 246 482 311 641 233 697 161 819 725 901 768 615 368 116 656 887 24 534 509 531 109 963 313 35 402 465 888 259 974 13 986 705 990 567 593 733 821 792 928 710 626 406 543 953 36 620 727 949 369 263 916 87 486 192 645 561 334 234 4 717 659 487 618 459 601 103 166 784 858 397 443 145 179 636 839 836 461 175 801 185 958 447 630 627 306 210 113 832 572 558 960 33 574 215 757 394 380 85 566 125 972 952 772 401 211 875 935 90 741 898 648 904 720 296 798 861 613 655 158 524 867 746 484 304 6 657 824 954 608 118 315 278 632 822 947 625 99 464 805 324 853 933 106 863 228 354 387 11 599 371 361 736 378 442 490 134 177 321 50 339 580 95 739 518 21 267 776 730 470 73 760 77 76 383 327 32 141 912 355 584 58 991 219 174 677 363 581 564 294 492 815 213 610 791 187 147 114 512 513 737 419 275 493 244 206 373 201 976 728 277 31 754 779 743 777 130 838 446 74 384 57 20 309 335 852 167 609 881 242 831 30 882 967 820 517 891 281 247 773 135 612 599 782 452 926 849 367 533 100 71 523 338 70 938 710 317 164 433 640 925 54 811 300 862 622 400 945 40 379 717 580 922 336 747 930 27 654 190 84 701 296 904 543 484 583 825 60 691 878 270 154 519 613 718 427 28 59 166 998 560 894 442 716 657 23 269 409 765 996 11 673 311 509 678 305 359 370 246 495 799 271 419 205 177 387 264 604 652 632 540 57 285 619 709 905 265 485 276 147 743 193 610 536 893 68 309 529 85 738 405 30 126 275 844 253 209 962 777 911 808 101 555 238 347 434 915 29 470 920 207 202 460 51 724 884 802 86 595 823 322 53 984 32 631 564 876 824 217 182 965 376 210 686 465 341 732 284 83 801 267 119 960 161 294 804 215 91 790 753 781 357 663 34 927 720 225 993 842 67 80 272 762 20 15 482 944 127 5 194 105 360 189 218 257 545 242 486 821 854 744 681 439 6 222 88 462 974 532 477 885 589 601 339 162 41 310 381 475 736 568 792 581 730 201 528 575 237 989 282 220 183 800 109 129 388 287 345 576 569 835 997 82 412 480 289 550 975 852 65 757 761 195 887 351 449 302 830 973 872 933 436 805 510 723 600 705 454 426 838 447 149 298 841 913 530 432 607 369 994 69 235 771 918 839 535 174 585 952 157 502 78 514 438 128 327 153 934 733 648 579 208 172 50 364 521 334 44 170 833 343 961 745 324 418 851 932 46 373 979 848 714 176 145 456 948 746 64 212 658 110 571 489 459 645 226 72 118 258 669 455 279 814 47 557 608 890 712 98 396 472 77 263 597 76 391 937 394 358 402 858 767 342 243 542 616 139 867 547 239 618 223 365 620 919 689 499 750 417 507 923 739 795 869 697 871 574 785 458 463 440 429 18 672 931 407 615 259 124 614 4 758 562 491 479 508 702 675 148 912 587 898 881 283 649 35 874 503 541 158 853 671 423 698 729 680 366 629 584 106 634 337 538 116 694 8 985 935 959 755 956 544 353 921 534 642 977 350 806 916 17 626 181 19 875 741 793 832 969 511 97 660 48 647 325 293 180 408 56 62 643 24 13 706 906 33 941 882 261 943 606 865 488 14 214 829 789 877 661 955 398 774 38 163 954 659 695 708 12 879 481 554 995 666 474 504 277 902 525 794 492 318 982 947 93 117 917 500 775 374 58 527 63 752 304 683 94 278 506 556 425 518 737 914 228 87 768 633 497 245 787 213 89 383 981 234 375 856 957 946 73 445 354 886 233 75 203 349 759 816 498 704 621 356 204 428 333 471 326 603 573 721 908 371 113 537 837 991 863 415 617 448 115 143 231 120 873 136 152 493 687 410 949 185 734 382 611 413 936 142 340 593 290 461 628 43 252 420 513 650 335 558 297 909 74 348 665 122 983 314 66 199 171 928 39 494 197 986 7 505 577 501 950 307 192 262 624 361 524 693 168 670 630 352 2 292 198 578 963 803 598 636 303 667 565 10 141 864 406 970 602 951 646 36 111 295 797 125 582 990 515 939 531 301 386 972 21 625 464 96 355 715 791 819 726 467 968 512 609 52 561 677 572 822 22 251 880 255 760 605 146 315 286 966 976 635 978 735 896 516 390 817 520 273 770 866 676 682 196 430 346 559 953 883 699 435 380 288 216 641 964 903 1 742 831 249 403 900 280 552 132 783 378 384 653 855 431 627 727 250 312 551 778 845 662 112 828 362 266 679 385 236 929 764 868 260 539 796 229 496 16 711 446 187 393 690 553 186 49 980 644 175 870 159 140 178 368 656 232 313 457 888 786 219 999 776 784 61 469 696 411 42 79 586 731 256 150 268 206 725 137 546 421 165 588 188 895 191 344 308 26 859 134 748 596 843 179 815 685 684 224 840 567 444 99 818 668 490 3 740 399 988 450 766 590 130 812 674 25 291 836 910 377 594 473 404 807 155 320 173 274 566 372 184 389 942 397 392 722 1000 707 638 703 55 591 121 319 719 329 655 241 780 156 230 414 889 664 221 637 316 416 813 692 728 254 992 332 798 422 151 299 138 548 779 850 971 639 108 809 592 95 227 103 37 958 907 549 144 847 478 810 483 102 306 321 453 31 563 827 437 570 754 424 90 756 826 899 901 45 772 788 401 924 107 860 749 240 331 466 167 211 328 200 248 763 169 713 160 9 751 522 651 451 81 330 123 623 114 967 441 846 92 769 468 443 526 363 487 104 987 131 857 940 688 323 244 395 834 476 133 892 700 861 353 260 881 605 80 239 615 182 633 544 21 607 447 59 81 618 757 127 525 106 654 501 420 843 811 546 678 657 892 316 66 467 432 776 980 372 259 146 666 905 728 956 293 743 371 639 839 596 653 258 960 592 234 943 919 482 410 954 46 108 166 532 584 934 274 965 251 570 987 939 98 677 721 648 866 26 717 973 408 67 640 692 54 225 453 157 358 700 495 506 243 284 620 929 670 421 282 472 573 656 139 740 290 833 668 787 68 226 517 152 676 748 446 452 36 277 459 23 845 710 205 837 851 606 211 682 129 541 593 632 153 646 608 812 221 465 460 999 252 663 680 116 575 749 62 266 147 493 328 196 809 186 160 542 143 553 51 200 72 789 695 753 667 171 254 478 895 356 687 240 330 516 445 585 364 295 732 841 272 82 804 842 393 802 568 438 314 292 162 120 718 862 244 864 84 912 424 810 872 882 312 675 518 286 112 543 832 273 587 287 876 630 285 595 487 439 101 709 763 899 527 514 655 725 611 334 836 194 578 390 712 142 759 392 875 509 69 360 906 48 792 104 141 457 361 860 660 603 704 232 623 589 574 601 204 451 357 925 903 77 496 10 161 456 103 431 996 498 807 859 183 625 635 102 588 488 278 577 989 966 326 520 706 7 972 79 377 404 44 624 201 308 87 911 163 863 11 890 248 336 304 500 827 526 885 486 255 831 126 114 755 552 921 175 801 531 850 901 955 737 814 262 492 494 118 642 894 511 800 958 940 76 27 214 117 49 931 156 491 134 975 71 694 580 409 733 368 280 427 777 576 90 926 406 385 78 195 122 998 96 383 941 791 564 693 394 764 910 107 917 825 415 298 835 701 24 554 681 805 245 428 547 747 208 731 797 28 826 647 381 768 190 652 691 918 310 538 359 609 256 305 319 124 93 616 301 707 228 986 13 754 909 933 92 5 497 661 355 140 203 155 913 502 115 936 173 188 99 370 297 261 581 529 50 53 309 798 436 199 874 571 388 363 206 867 824 419 816 650 389 853 745 174 233 198 220 430 598 471 963 636 970 291 715 822 779 213 945 505 253 458 536 522 320 177 567 922 785 246 727 343 818 367 60 35 884 627 982 74 665 138 744 219 75 342 229 724 45 423 176 838 735 473 637 515 477 559 113 548 834 927 507 510 399 741 91 659 739 664 169 671 713 504 57 762 405 852 844 985 778 3 658 924 429 379 614 638 315 43 947 269 237 951 267 88 38 786 723 555 303 73 686 499 306 689 216 645 959 873 300 1000 197 398 317 380 560 340 422 891 83 957 395 799 110 821 440 41 135 65 268 886 413 100 396 97 230 579 418 760 600 877 348 187 794 242 249 508 932 751 344 562 22 991 879 861 828 974 15 9 539 325 386 869 172 896 29 275 209 992 783 33 830 928 628 461 829 591 597 217 990 878 697 953 123 185 435 111 793 64 871 904 619 705 121 443 888 192 414 369 685 168 119 696 8 613 746 302 870 321 758 756 944 673 402 165 444 215 698 222 590 617 159 722 565 136 819 89 865 56 148 417 289 350 95 376 968 907 815 976 489 469 479 313 263 674 257 384 462 387 714 193 967 247 823 962 264 52 995 703 397 442 448 180 524 684 796 537 688 969 708 604 610 178 769 224 840 483 566 299 1 902 466 621 765 105 202 935 643 914 335 324 271 848 523 813 170 474 109 130 742 857 283 847 212 950 12 434 333 582 994 464 4 276 858 270 437 846 782 55 307 94 519 855 485 770 669 649 690 948 481 503 952 125 150 679 329 490 530 339 227 631 528 296 86 332 25 351 784 133 702 341 42 14 641 426 971 34 949 30 978 699 977 279 540 946 772 433 736 856 983 513 365 716 378 993 210 347 557 223 463 964 780 883 942 17 207 854 416 218 236 774 250 179 16 662 612 720 337 771 19 31 2 352 997 981 362 533 18 63 61 672 558 683 893 455 790 556 550 583 644 154 563 327 738 586 450 908 767 788 808 549 820 238 468 58 323 265 231 915 151 382 887 132 37 719 979 412 345 569 294 803 938 795 338 806 729 889 322 750 512 318 773 375 868 988 817 622 634 454 281 730 594 391 734 403 189 6 331 930 373 167 47 411 366 572 70 551 726 900 521 441 476 761 449 849 775 401 752 711 561 781 144 425 880 599 984 145 897 480 626 407 349 235 32 137 40 475 164 39 241 131 158 20 400 651 602 545 923 184 629 374 181 288 961 937 470 916 484 149 354 535 311 85 766 346 920 534 191 128 268 470 274 489 160 949 7 652 909 650 44 214 710 61 928 311 593 698 728 867 737 59 484 668 223 821 48 544 633 711 407 861 93 326 989 304 699 908 269 709 901 3 288 309 739 477 918 850 782 834 246 347 91 670 208 137 800 109 744 392 767 298 973 335 404 100 182 6 746 98 500 464 641 762 263 784 142 153 510 49 412 571 511 614 749 508 362 851 690 418 293 842 272 135 579 765 512 381 101 606 42 557 102 89 287 723 790 128 36 777 590 119 368 655 923 803 421 187 459 39 79 430 837 664 552 491 439 547 449 569 295 55 769 204 175 778 974 226 958 183 969 474 559 167 583 147 715 475 956 345 846 752 647 234 879 423 637 193 887 221 750 595 600 968 528 455 111 534 665 696 987 355 493 312 858 173 116 324 676 441 945 260 568 507 12 997 572 962 382 634 230 672 425 231 20 734 502 687 951 555 245 276 695 566 505 391 259 332 596 516 239 107 712 976 994 308 165 212 29 819 394 149 452 854 420 554 66 40 22 411 115 186 191 303 953 68 889 227 30 110 218 62 416 835 644 801 305 184 285 960 278 54 682 678 922 639 156 458 904 907 631 587 350 314 689 315 930 623 181 380 169 84 525 727 133 810 103 576 673 445 129 735 952 146 898 893 853 915 521 163 896 864 386 722 992 487 250 454 159 674 651 999 645 178 174 697 967 926 688 400 725 880 171 114 241 766 334 499 653 592 509 162 998 8 840 613 580 791 28 912 286 597 586 501 176 983 660 849 628 249 376 724 125 809 296 356 448 514 741 224 955 390 598 31 753 990 393 463 281 318 473 384 138 591 367 818 480 804 235 578 743 136 190 551 535 496 550 82 145 776 87 783 154 360 882 646 615 894 341 197 328 745 532 638 626 802 924 322 398 693 152 92 533 50 196 216 236 15 892 977 911 25 352 16 588 979 567 805 27 254 558 302 130 364 461 947 663 602 11 537 635 289 856 575 143 325 316 985 124 206 584 201 122 978 435 619 756 934 515 902 363 121 271 717 413 374 198 56 294 466 716 113 385 610 306 729 74 486 24 243 67 607 833 338 848 495 624 339 237 177 148 876 117 408 755 747 497 787 829 244 817 659 811 327 202 888 825 210 164 264 789 86 161 172 369 685 131 141 601 70 823 524 405 720 126 669 603 702 658 560 5 733 986 195 399 627 283 785 754 855 656 585 319 931 410 548 662 944 796 150 73 636 845 541 33 65 827 144 273 80 1 402 344 692 343 409 530 468 258 617 679 429 713 415 414 878 307 632 185 120 320 205 816 680 365 280 730 96 485 188 69 775 824 820 794 936 81 97 683 179 483 45 886 868 14 917 873 706 884 34 166 41 396 431 456 301 340 88 95 377 23 71 52 599 291 577 966 492 375 476 667 379 857 106 359 933 932 330 562 453 609 574 993 830 675 839 211 329 428 545 838 313 822 240 446 490 941 450 939 836 513 440 875 83 905 714 342 395 127 700 366 758 38 256 253 549 217 684 793 397 629 488 170 563 981 10 877 594 72 570 417 536 58 760 443 661 134 21 77 844 337 961 616 422 681 780 980 527 213 465 242 919 200 94 618 773 434 937 694 751 438 622 942 469 872 19 336 471 60 255 444 763 346 705 168 897 299 539 795 881 807 906 707 13 383 361 57 543 222 860 157 799 284 721 297 506 792 451 581 99 406 553 158 704 85 482 984 323 759 192 630 112 522 432 520 310 503 828 372 378 354 826 686 529 927 813 353 419 401 841 946 691 865 831 701 519 582 267 478 139 771 963 925 970 348 900 215 859 648 938 526 921 540 738 742 437 118 467 229 300 649 556 123 282 1000 180 975 371 542 4 781 891 883 935 277 105 971 866 708 890 531 770 832 517 589 847 538 640 51 920 611 885 265 808 90 64 965 232 203 358 757 209 768 479 910 43 504 37 233 806 53 292 788 357 351 671 862 643 47 814 279 76 815 151 275 199 843 321 732 779 852 518 207 914 63 959 424 257 718 573 903 194 494 9 604 442 317 26 731 17 370 219 654 155 982 78 389 740 996 972 35 252 225 290 261 189 608 995 786 863 797 457 964 108 774 719 523 625 988 772 403 388 642 612 940 870 943 812 869 266 916 666 75 798 657 605 104 498 220 426 564 46 228 427 913 462 32 481 874 248 238 460 726 761 447 621 703 251 957 677 871 331 620 18 247 373 140 950 764 433 991 2 929 270 436 387 895 948 349 748 262 561 736 333 132 546 472 954 565 21 563 626 472 163 377 723 282 984 971 606 612 166 862 839 413 667 439 82 593 881 901 240 956 944 754 179 254 476 878 115 668 636 887 405 384 885 347 359 249 619 998 324 42 935 951 266 876 273 729 717 380 72 315 573 292 296 46 546 505 41 420 683 731 771 909 174 904 594 856 658 227 927 401 453 911 923 826 110 280 494 542 576 312 889 602 239 107 192 766 194 692 74 679 528 997 116 926 752 978 969 19 809 880 24 33 297 637 783 467 87 796 871 354 257 669 17 974 581 474 562 661 316 129 525 51 303 219 914 691 964 578 918 325 643 350 795 869 113 596 873 825 398 792 653 886 199 718 883 12 564 123 242 920 406 701 362 484 31 442 747 986 890 512 711 481 131 891 807 422 700 238 907 587 462 558 513 764 960 390 353 756 393 759 189 867 373 804 127 215 851 104 232 990 264 132 318 508 276 811 186 510 88 98 306 326 746 620 168 311 736 936 979 138 841 523 570 916 176 99 685 678 568 732 34 818 133 261 376 847 659 657 260 824 529 11 92 673 574 694 35 86 440 464 361 76 154 925 320 278 253 687 48 857 808 942 989 953 447 937 269 520 89 781 455 7 3 548 552 188 846 157 628 452 95 640 429 981 660 122 97 651 424 482 954 152 190 786 714 516 200 740 755 706 919 526 479 504 600 621 561 917 778 414 431 848 623 625 448 598 268 827 2 218 471 590 259 748 108 32 790 741 607 130 716 136 670 649 277 386 149 882 83 415 14 952 655 639 144 443 693 622 470 301 618 375 379 967 340 230 517 167 780 187 162 170 117 874 690 973 71 55 328 680 713 899 37 29 310 822 696 815 569 408 120 992 6 555 185 383 191 349 30 275 247 28 134 849 225 8 524 449 666 751 25 733 445 346 843 291 492 502 267 725 720 930 252 246 833 924 16 858 177 624 630 957 224 400 905 90 251 800 425 977 437 686 62 487 233 521 993 850 283 898 221 446 934 370 402 355 801 921 142 196 100 388 837 38 343 491 118 744 397 300 650 334 381 727 588 193 589 360 962 674 633 457 91 161 912 767 141 331 13 81 958 106 111 182 483 234 206 433 1 313 875 213 456 419 557 743 426 675 791 592 830 553 704 56 966 430 153 940 765 821 794 947 84 15 85 287 698 705 799 281 603 734 737 968 128 676 506 710 684 583 175 707 726 949 877 615 910 184 708 976 531 742 217 999 68 299 656 709 391 495 385 560 793 586 559 49 45 352 228 112 518 229 211 220 372 961 231 614 782 654 421 985 642 884 665 156 121 724 459 407 202 9 4 57 928 745 258 486 854 604 835 485 803 223 816 342 416 812 63 140 460 514 201 357 248 50 868 344 314 294 302 438 788 664 212 358 955 738 601 18 404 367 410 205 802 298 641 652 697 43 356 463 933 338 648 772 409 109 860 975 183 158 970 195 198 773 798 770 789 845 288 677 389 852 169 135 319 159 341 810 689 165 536 241 207 475 763 572 577 605 662 493 151 915 40 79 451 222 332 682 699 272 139 489 399 490 896 47 929 148 549 39 101 309 345 853 427 787 635 828 550 22 703 980 938 995 965 834 646 948 774 819 1000 941 695 271 387 842 728 305 67 627 735 226 893 155 61 178 760 365 617 585 761 317 831 712 366 537 496 418 374 715 906 863 532 371 982 363 369 750 509 566 671 533 797 595 114 435 69 616 243 160 753 181 270 454 994 466 423 757 93 304 290 870 582 53 209 477 719 530 838 721 237 629 775 538 580 892 336 511 591 327 321 554 392 274 150 126 236 730 382 348 461 295 777 996 844 124 879 540 638 784 779 329 66 208 762 36 894 897 60 64 210 143 943 902 681 866 609 813 54 23 245 864 235 335 52 368 137 527 378 173 535 394 806 959 888 322 125 519 20 820 983 250 903 922 647 547 279 946 950 758 991 861 468 488 785 77 859 515 988 73 147 263 534 286 599 10 865 364 180 78 539 480 262 94 395 441 284 702 722 544 171 672 522 58 945 584 216 575 872 5 337 265 939 645 688 432 503 768 396 145 634 597 333 931 351 330 417 96 27 75 255 339 285 855 644 102 307 507 436 105 497 478 103 59 932 987 963 543 895 146 840 428 739 172 204 323 500 65 458 44 293 501 26 469 551 444 817 814 776 567 611 610 70 289 579 164 769 308 499 908 434 972 545 473 214 832 203 412 632 631 119 829 498 465 805 608 411 541 836 197 565 450 571 663 749 613 403 244 256 823 556 80 913 42 681 224 374 936 174 746 774 969 217 563 311 524 654 968 770 388 492 587 545 85 522 880 443 816 75 990 48 672 180 479 195 350 908 907 119 665 687 19 232 570 341 446 423 289 887 173 143 284 923 267 29 197 280 26 301 735 779 877 216 994 883 953 607 440 811 304 608 935 226 695 130 417 529 117 471 559 434 856 653 971 305 614 688 172 660 998 934 279 601 723 815 406 915 7 993 261 196 679 110 17 511 635 389 686 964 4 560 491 66 986 698 18 185 757 905 538 62 1000 619 576 627 487 136 307 977 407 241 794 314 191 275 58 35 452 615 184 902 656 101 134 949 606 291 799 287 852 477 568 544 786 762 775 352 64 502 308 610 103 346 564 860 785 693 243 233 377 780 975 531 702 323 273 188 569 634 932 613 381 497 917 353 734 676 713 326 285 258 628 413 20 910 415 416 126 77 356 765 817 581 781 89 409 379 647 981 408 360 668 317 796 147 609 393 106 292 948 438 778 591 481 792 926 41 183 337 152 424 283 202 271 405 878 178 643 395 942 282 496 300 501 483 842 543 556 783 657 573 21 204 102 911 919 93 532 909 793 946 270 561 806 449 800 597 929 120 327 107 550 622 39 467 724 517 512 199 938 105 922 453 324 455 930 299 157 83 211 858 295 960 839 593 658 13 451 933 91 433 425 621 256 49 504 589 108 813 71 836 518 221 503 142 557 988 629 859 623 412 941 113 551 16 712 410 319 339 485 882 966 914 708 825 140 181 873 582 96 364 740 470 328 320 547 396 421 869 154 886 947 205 340 478 553 769 63 730 171 834 121 782 209 31 145 454 169 255 763 495 850 366 116 484 100 242 738 896 22 227 603 787 28 494 888 766 631 872 523 875 833 373 435 579 60 361 187 745 206 59 11 789 385 272 996 711 726 474 521 972 747 772 419 984 997 939 500 303 458 958 651 957 732 194 602 87 118 92 535 498 198 276 797 847 230 893 912 768 489 260 987 961 646 43 32 584 245 530 348 983 286 832 696 737 441 338 663 874 974 302 8 894 316 959 358 218 203 244 74 585 776 801 164 928 750 450 648 466 192 562 189 137 605 992 898 109 72 515 637 719 838 830 238 372 978 840 682 809 903 97 420 611 176 525 220 567 306 125 548 390 826 34 476 823 94 855 867 586 546 141 795 985 153 53 982 376 3 144 462 749 460 955 131 367 459 235 68 297 321 269 706 944 685 315 925 995 714 457 937 168 296 666 330 979 803 625 193 973 95 329 697 537 354 534 294 46 542 575 731 552 895 357 881 57 571 239 248 655 112 824 398 473 626 967 835 592 812 82 122 924 262 401 514 632 767 363 132 274 162 402 952 499 748 475 700 704 916 463 27 249 343 278 313 150 829 821 976 791 683 699 334 505 649 636 612 566 841 857 349 237 472 263 312 81 61 293 229 851 15 378 432 12 65 600 728 99 520 135 170 667 940 266 2 277 36 819 650 403 675 382 808 37 231 892 715 468 761 831 456 70 814 215 44 333 853 437 513 490 469 755 580 386 664 843 662 461 90 442 210 777 268 645 50 115 310 804 298 565 588 252 208 370 47 616 45 802 539 486 721 400 707 807 429 391 845 67 264 5 620 677 760 689 375 516 128 598 864 844 716 970 138 14 897 79 345 854 430 641 175 149 482 889 862 114 51 865 387 200 127 55 253 288 222 257 572 84 342 725 493 448 507 999 980 212 754 718 146 344 705 509 527 921 351 392 764 25 259 837 325 642 369 596 709 617 347 866 365 577 574 773 536 165 309 160 40 439 951 624 24 906 900 179 920 52 447 918 583 578 1 733 652 727 868 254 885 368 678 129 80 519 861 404 736 445 846 86 399 250 78 863 158 133 931 383 751 644 148 904 318 465 540 604 805 265 943 555 891 213 739 10 950 640 201 139 214 720 661 590 884 788 151 694 411 659 965 88 670 743 225 820 111 9 167 991 690 599 177 251 464 870 848 38 355 558 480 54 671 436 849 6 722 827 428 190 729 332 506 741 899 155 488 281 876 784 594 444 33 710 810 962 963 618 76 335 691 240 418 161 23 526 156 541 166 336 913 669 752 290 159 104 124 680 758 30 595 331 98 359 384 186 397 790 798 756 674 234 673 394 828 431 692 890 701 510 633 427 362 528 508 533 956 954 219 228 554 927 73 879 414 322 422 753 818 630 742 717 639 247 684 822 371 549 771 207 759 744 123 989 56 69 426 871 163 246 236 380 945 703 223 638 182 880 43 131 505 477 883 828 587 635 663 291 524 988 786 620 560 346 623 35 895 420 656 964 388 298 430 198 927 484 233 563 513 932 250 221 149 378 226 651 612 913 173 47 435 37 148 138 259 488 529 619 629 724 25 512 404 481 472 751 260 64 189 130 132 901 452 985 582 818 999 76 190 589 283 892 899 946 929 879 236 439 394 778 216 305 648 424 177 194 618 593 968 440 977 926 392 580 146 960 270 782 752 490 70 306 978 159 644 831 296 295 2 710 692 48 509 88 7 896 185 781 239 347 266 803 653 402 479 32 405 907 3 916 760 69 445 511 574 82 183 167 982 761 975 669 166 584 485 209 983 352 600 922 541 145 766 624 441 905 362 243 667 802 684 87 885 543 995 699 911 993 839 224 819 686 288 44 745 769 689 491 941 1 695 758 643 257 292 493 448 849 706 120 62 694 344 682 853 723 487 673 741 438 143 326 174 272 770 914 280 45 583 677 772 276 187 672 72 627 915 713 598 500 935 522 269 736 278 857 314 398 275 29 533 422 454 771 451 599 376 606 712 140 92 519 93 556 810 815 112 478 327 876 311 286 570 854 163 799 817 426 207 607 714 861 568 912 559 251 675 225 523 726 721 768 455 317 188 566 340 290 119 463 868 345 273 637 549 81 36 102 573 78 591 111 514 739 622 642 302 508 497 986 687 156 674 218 787 835 271 652 858 333 460 261 128 80 483 544 972 262 473 553 214 252 10 886 754 141 147 103 400 797 373 482 507 450 646 801 531 303 742 153 172 973 843 562 23 206 765 832 379 865 515 258 827 665 947 727 557 434 268 685 636 804 951 767 719 5 200 510 495 95 54 732 936 542 334 921 826 136 94 588 841 253 367 668 974 415 457 107 928 459 38 940 40 197 108 195 358 437 310 192 780 182 875 27 28 320 46 409 74 939 429 840 737 168 104 971 315 945 313 822 820 688 161 151 576 299 906 336 909 246 466 465 53 235 403 387 718 572 704 343 859 58 852 700 308 180 661 227 638 274 322 845 527 838 546 806 707 655 640 784 361 41 923 427 625 354 282 329 703 114 860 970 701 630 998 363 521 99 60 790 791 125 740 17 743 391 383 937 213 39 664 779 540 805 22 938 89 671 442 411 217 98 471 717 245 608 31 304 150 160 443 397 534 990 953 890 456 365 603 551 554 848 196 720 611 750 101 824 795 228 133 969 264 458 1000 654 613 203 615 628 658 390 958 254 421 342 691 950 730 399 285 84 755 592 759 925 734 538 318 408 597 918 109 338 20 287 867 645 204 293 215 126 956 412 558 991 368 249 504 633 878 517 729 777 123 467 178 423 492 241 49 933 461 594 709 356 297 470 565 966 545 930 506 847 602 124 788 980 416 967 184 179 537 908 73 385 75 277 359 887 981 866 577 547 731 744 33 464 581 844 244 201 193 462 959 357 205 170 330 904 431 335 331 157 888 13 894 881 307 229 219 242 889 842 384 469 992 137 526 681 144 348 34 632 238 476 874 837 666 366 30 944 794 414 679 8 525 811 117 118 716 561 749 18 955 785 569 12 468 601 152 395 823 301 51 164 548 425 697 536 418 753 621 309 631 733 705 453 9 446 59 882 106 61 757 11 52 337 696 444 763 934 248 829 230 267 756 83 353 202 222 208 4 693 552 6 419 864 265 447 567 14 748 539 176 903 65 436 984 289 382 808 396 486 90 351 571 942 220 715 893 319 372 957 480 762 134 19 870 223 433 339 232 676 862 807 948 135 300 210 800 965 660 56 55 792 284 616 641 961 516 910 15 595 789 897 722 869 360 24 127 502 71 50 57 406 181 100 158 604 503 830 410 659 68 328 139 332 165 96 428 812 162 871 814 647 199 746 115 113 775 634 256 617 530 900 263 662 16 294 66 952 370 605 499 413 79 375 898 110 698 91 85 21 321 917 614 449 609 650 518 690 374 994 846 711 610 747 579 783 657 649 678 247 833 520 798 764 129 683 590 931 191 708 496 364 954 325 725 585 963 979 834 116 316 856 371 341 793 943 555 312 813 155 432 237 989 924 962 680 535 836 407 735 380 86 240 850 920 474 884 773 528 919 231 626 872 494 976 67 825 121 996 891 550 77 501 26 401 42 578 532 738 255 855 171 186 774 489 575 234 816 63 349 389 169 639 350 564 702 987 475 586 393 498 417 809 728 851 776 796 369 211 377 355 97 997 122 154 323 175 821 877 596 873 386 105 949 279 212 863 381 281 324 670 142 781 349 153 680 1 195 778 205 422 475 343 669 582 45 672 789 889 286 761 774 786 901 88 61 337 104 290 54 537 702 614 931 264 615 53 162 39 174 656 365 327 117 208 677 277 637 583 412 974 207 870 3 793 636 331 368 726 43 875 759 371 591 890 310 529 269 530 885 214 238 182 722 803 259 305 49 558 695 434 11 297 123 949 146 432 501 760 869 344 733 720 863 943 940 551 190 621 444 417 979 776 918 882 50 565 428 556 68 554 724 311 42 500 871 116 693 181 163 900 122 990 661 982 287 562 137 933 998 839 694 593 536 704 516 855 103 644 572 522 152 652 887 399 671 154 295 650 346 144 854 173 859 609 783 651 725 245 168 817 209 813 151 698 120 716 35 826 263 523 916 608 147 22 984 442 4 239 460 257 617 568 482 445 559 708 542 58 847 970 271 634 159 540 567 628 585 809 883 358 467 988 148 79 739 978 619 113 354 347 136 555 275 719 332 743 575 520 219 463 436 483 938 440 149 448 596 919 426 732 802 361 849 924 676 830 730 10 740 640 951 320 272 472 425 700 539 744 896 957 449 129 797 675 734 862 510 691 5 758 69 898 697 455 228 616 613 106 764 15 815 654 838 928 292 126 754 433 278 91 166 512 873 935 289 183 762 923 682 7 553 865 419 60 450 335 95 302 241 606 215 229 573 18 588 769 273 509 746 281 240 860 192 493 226 391 109 461 526 142 33 578 811 723 416 92 284 486 560 64 790 265 794 524 51 852 387 407 38 469 380 874 622 418 779 546 376 980 36 13 787 525 48 673 57 814 158 392 9 747 517 969 576 329 75 29 667 927 373 86 439 549 800 363 853 598 135 884 98 879 246 630 548 819 911 731 160 589 932 986 176 47 991 603 842 777 914 663 892 782 298 211 752 835 805 441 895 299 480 981 766 580 156 77 94 44 714 950 810 922 741 446 545 140 841 844 872 966 157 400 401 212 377 881 234 458 625 886 112 374 473 244 645 686 291 237 107 674 372 145 65 115 607 184 976 503 832 415 684 795 659 357 178 210 313 242 827 514 328 279 623 338 633 267 378 742 315 250 62 718 84 796 899 610 664 464 660 658 908 31 502 851 202 414 492 563 199 359 703 468 59 518 127 728 581 711 37 571 550 642 971 350 799 967 519 478 56 170 906 232 848 861 431 527 105 108 97 972 227 496 206 481 397 626 791 382 406 942 701 920 251 825 612 485 396 141 649 172 216 99 198 655 85 488 505 322 420 466 808 30 973 620 983 941 912 929 124 965 717 201 926 133 713 221 23 670 100 230 541 369 63 772 362 345 74 288 499 474 850 306 87 118 544 101 255 410 222 594 715 111 812 579 253 367 638 629 355 429 171 683 992 570 997 196 745 840 668 504 81 452 755 34 451 213 773 699 829 155 231 662 798 577 217 266 6 867 70 403 456 457 557 846 877 110 224 301 784 750 134 639 398 296 447 385 959 535 498 454 375 856 538 384 627 665 405 409 533 82 736 185 180 964 534 169 203 314 254 618 318 946 304 647 19 574 319 597 770 348 564 243 119 40 837 823 491 83 864 164 547 476 748 353 909 956 366 1000 993 17 907 93 470 910 435 586 2 955 690 351 334 179 954 471 788 831 995 552 421 878 707 465 41 893 402 261 528 968 462 767 858 821 150 897 72 975 411 834 771 602 757 308 735 197 994 8 233 487 341 958 696 749 904 521 333 685 247 16 511 102 121 712 71 453 822 276 768 386 21 356 584 317 947 833 303 220 293 915 806 393 600 223 710 364 753 404 282 506 193 807 90 389 67 816 437 648 309 24 888 605 866 921 999 165 14 494 818 326 390 191 27 427 395 186 590 270 268 780 413 443 138 876 262 592 194 977 252 804 666 352 962 46 843 857 360 189 678 775 561 128 235 944 339 985 934 125 513 996 32 635 705 913 12 930 721 820 631 960 657 143 646 891 325 283 423 936 989 324 256 961 507 408 249 948 624 188 599 688 307 294 218 484 531 177 248 643 765 952 489 479 963 905 383 611 342 689 477 394 925 532 880 868 260 945 939 653 495 316 763 508 751 388 836 729 828 300 727 323 78 706 280 490 543 987 566 80 161 312 20 274 89 792 953 569 801 26 587 379 894 632 737 200 459 601 28 937 709 785 756 917 824 424 497 258 76 679 139 692 114 330 738 681 73 204 225 130 66 236 131 595 52 604 336 96 430 132 285 340 370 902 641 187 687 167 845 438 515 25 175 321 55 381 27 832 387 379 72 556 598 440 652 779 506 557 866 974 293 196 842 268 688 617 142 91 492 770 949 363 316 768 997 385 103 473 311 611 620 673 427 730 534 834 354 755 727 357 616 432 649 622 705 596 794 99 373 187 864 35 464 608 277 345 714 307 669 835 223 924 724 461 587 94 873 369 479 750 399 645 565 930 909 876 340 739 530 228 916 564 374 490 365 753 936 107 10 101 75 77 395 814 127 88 45 350 509 206 991 675 401 9 935 912 218 69 438 981 52 254 920 468 137 764 590 49 364 575 580 548 24 341 170 646 615 732 301 986 571 839 973 331 915 901 353 85 857 384 226 905 774 624 513 271 733 802 707 664 591 837 682 681 63 334 317 679 828 511 529 767 776 641 164 200 502 567 439 120 443 801 911 278 39 706 168 977 967 426 690 539 926 836 477 559 650 956 637 457 937 653 201 979 326 863 400 543 860 173 644 745 361 240 382 900 12 211 92 508 560 696 663 938 25 106 897 421 447 891 533 436 193 44 325 692 481 668 495 486 683 191 249 672 748 20 725 163 584 391 6 953 570 204 674 80 751 746 605 731 144 183 558 376 780 255 700 209 544 469 791 462 816 338 71 463 510 86 291 378 346 786 660 87 984 236 251 572 425 895 100 28 108 589 971 759 418 437 126 718 933 188 487 442 576 874 62 43 518 215 267 158 545 68 787 3 16 966 606 699 216 643 823 48 623 569 324 504 460 858 18 327 818 524 305 632 783 868 824 253 784 618 372 355 822 258 586 55 409 831 526 948 761 456 546 749 417 335 54 678 928 549 601 30 785 568 169 161 929 167 136 135 847 150 612 197 5 241 230 833 33 769 153 923 102 15 848 640 186 799 116 797 306 593 829 827 304 315 962 662 562 882 412 859 156 297 537 738 957 232 78 709 505 38 482 424 471 760 239 377 64 987 329 754 221 604 552 109 553 283 763 198 943 323 406 313 631 597 667 781 918 263 561 252 507 434 202 459 494 747 472 41 497 704 123 686 578 910 772 23 817 976 280 654 719 947 47 959 234 261 478 428 337 845 203 166 180 625 955 813 466 913 416 366 259 411 11 483 93 852 159 298 165 588 115 286 694 685 219 516 906 872 358 95 742 671 503 777 189 199 782 37 902 26 958 638 342 81 993 734 500 453 684 57 798 522 566 841 367 237 491 152 351 805 243 195 808 330 248 264 614 381 415 626 789 881 467 599 775 489 179 260 343 996 61 454 980 227 290 594 281 445 602 716 844 627 603 726 233 942 815 300 826 752 250 429 670 285 585 185 887 793 609 160 554 756 838 455 284 944 114 577 579 177 713 914 143 444 765 757 74 854 397 375 17 821 393 812 448 762 130 347 736 878 336 404 952 892 710 112 422 287 950 893 613 140 318 4 932 475 698 582 131 319 963 880 573 922 58 36 907 796 139 359 536 312 194 862 619 67 592 368 147 348 390 360 532 244 804 31 607 308 849 633 983 269 628 474 961 224 458 480 420 246 595 540 266 207 795 220 903 53 190 803 807 655 884 501 521 371 773 717 547 314 213 515 810 519 65 21 968 217 265 982 758 830 635 238 665 309 134 792 894 728 295 2 659 333 141 70 356 498 535 272 658 423 105 394 59 205 517 919 879 151 877 321 703 430 869 551 256 729 531 155 581 118 133 735 656 174 921 945 853 294 527 989 941 771 98 840 83 648 435 484 870 66 493 56 383 990 855 46 449 998 1 693 811 403 229 523 310 388 885 332 850 550 695 446 988 888 975 992 819 322 149 370 111 362 651 380 119 171 722 951 129 790 157 689 861 451 7 154 450 282 122 702 413 121 82 701 407 289 396 89 723 630 488 978 441 846 954 97 995 946 117 124 162 514 691 73 875 175 496 743 128 737 208 402 809 398 292 1000 721 245 172 419 148 433 939 542 639 555 740 970 247 178 50 610 520 666 408 125 42 275 994 22 898 964 29 661 279 712 262 349 320 431 931 184 999 225 720 299 13 34 104 84 79 600 680 470 867 499 138 132 744 972 392 634 642 908 110 90 181 465 328 386 270 856 629 843 541 563 212 51 303 182 339 525 715 766 788 647 574 273 8 969 528 883 927 825 538 934 19 242 60 851 352 344 389 40 711 222 410 965 800 405 476 708 636 96 677 985 288 960 899 778 274 296 452 113 676 485 210 192 890 940 276 820 583 741 889 176 896 414 621 32 886 657 231 145 917 806 697 865 235 76 871 146 214 925 512 302 687 257 14 161 750 104 70 394 511 898 268 30 318 948 994 442 986 941 747 657 682 75 221 317 881 755 192 427 297 451 983 699 549 543 558 472 90 827 991 767 275 346 220 351 548 689 503 856 97 678 885 288 82 790 522 724 1 544 814 236 642 229 487 645 84 670 180 583 596 124 550 143 589 957 631 198 506 145 277 274 895 270 586 889 595 246 620 212 406 480 764 481 526 129 313 362 437 6 417 29 54 715 55 697 723 714 914 686 489 998 153 852 189 884 836 191 41 325 207 238 977 383 256 556 868 679 713 402 107 665 478 574 450 774 967 46 569 321 50 963 386 976 341 269 379 754 131 737 826 514 285 960 368 501 188 216 266 958 316 850 510 355 529 869 185 378 323 702 753 961 692 252 248 398 696 676 740 788 155 211 769 414 301 784 965 447 709 66 615 597 935 85 399 766 902 8 831 531 337 93 111 981 992 219 298 16 796 634 600 243 35 804 894 580 201 557 683 182 223 901 151 157 730 416 594 347 273 673 687 916 966 911 119 563 768 984 168 765 293 705 950 681 300 806 127 561 978 776 464 294 761 608 566 780 899 64 932 159 63 276 839 862 393 695 130 476 126 690 334 213 863 847 176 250 77 654 955 392 533 833 707 534 395 490 752 648 348 244 964 972 861 344 495 499 535 621 140 926 584 336 744 380 886 401 99 426 734 646 819 789 662 356 222 523 226 920 413 370 843 882 324 375 116 110 174 146 997 973 173 235 913 367 739 338 636 328 604 2 651 25 118 120 735 308 218 612 801 462 312 287 837 282 345 775 606 148 933 975 9 671 494 560 638 156 410 581 509 552 821 400 335 396 794 349 466 365 261 342 58 31 974 245 846 412 384 763 468 746 508 422 292 73 643 577 779 454 5 95 797 921 721 954 625 706 717 179 225 439 196 613 853 436 708 45 445 582 741 302 135 149 880 616 109 541 257 887 931 912 633 982 688 20 24 892 448 811 928 628 332 778 224 528 89 38 314 96 585 80 865 14 352 147 943 601 474 910 22 237 163 567 11 253 516 311 786 162 568 890 803 716 291 879 113 128 32 278 187 260 81 669 17 507 917 578 820 792 459 420 434 134 893 456 60 418 743 617 815 570 267 822 419 33 904 745 105 667 923 641 623 845 838 871 513 409 726 477 433 677 158 247 320 816 254 249 136 242 13 772 751 930 230 455 927 469 770 542 51 284 491 647 83 841 164 295 844 897 996 733 661 37 609 432 461 719 208 122 137 36 710 10 488 656 171 915 851 877 492 39 374 554 377 74 758 937 152 186 231 618 486 866 48 527 540 532 799 644 44 405 842 900 415 177 962 102 357 453 626 953 283 684 849 460 704 518 239 757 908 756 919 728 425 813 590 785 12 92 870 731 995 142 350 832 787 333 382 53 668 795 483 106 264 934 444 652 649 4 169 951 629 133 502 791 206 369 922 990 691 610 150 512 56 241 372 280 587 896 505 431 421 823 664 167 520 592 546 404 834 115 876 759 945 408 859 632 672 874 7 411 551 251 666 619 463 807 114 193 858 68 139 760 591 376 117 700 194 817 936 18 571 598 993 458 808 390 72 798 315 999 327 209 26 698 165 79 299 108 43 470 611 498 519 800 812 175 28 573 144 860 947 227 303 906 653 359 607 423 304 605 545 138 101 524 658 446 857 403 47 593 23 946 496 121 781 61 873 88 539 339 98 65 258 777 67 479 722 361 281 19 353 289 675 835 467 517 725 918 555 330 536 711 15 309 279 603 407 624 69 197 525 989 103 674 204 1000 255 217 326 805 234 286 602 305 200 141 660 62 354 939 637 732 720 742 701 290 373 810 203 371 559 52 694 749 49 259 659 190 949 385 888 100 183 572 40 76 443 736 971 202 87 538 360 639 388 515 729 685 497 693 387 195 86 482 21 809 364 310 959 42 154 272 184 210 429 205 663 579 867 435 855 366 504 553 112 493 166 782 521 389 465 840 940 530 909 449 91 215 307 562 441 891 343 322 680 271 181 903 363 232 319 452 440 123 883 952 78 956 650 265 296 829 942 125 537 329 938 655 564 358 471 306 457 864 872 500 438 630 430 565 771 262 547 924 727 614 783 773 57 424 627 988 340 824 825 484 969 738 576 233 793 635 172 762 94 240 828 473 381 968 214 3 907 397 599 428 987 622 925 475 970 575 391 263 848 588 170 854 718 944 640 178 979 71 199 132 59 712 980 929 160 802 878 875 748 485 830 331 703 818 27 34 985 228 909 62 188 699 103 55 70 643 778 47 823 762 191 214 102 582 307 403 384 502 90 960 422 716 903 108 186 442 169 68 244 78 209 562 511 418 379 11 308 427 878 240 623 168 634 959 251 450 976 870 522 555 753 765 54 732 931 973 701 799 421 467 59 438 822 472 322 558 175 621 665 750 599 816 585 789 202 148 498 772 75 664 458 73 338 881 299 4 466 305 986 686 728 133 98 86 358 979 956 115 532 217 836 840 8 268 669 593 524 461 966 610 650 382 160 302 329 630 947 173 58 624 170 671 120 814 15 995 43 3 723 638 821 287 779 516 513 368 854 218 588 391 356 107 939 398 938 703 915 396 333 349 124 893 557 535 796 673 475 319 38 576 559 344 885 783 590 888 637 883 27 998 320 667 147 151 531 52 718 743 48 367 592 598 117 710 529 265 731 378 51 366 165 889 640 300 280 546 281 604 608 201 676 984 30 77 595 419 40 156 94 666 761 975 882 85 363 759 971 724 464 977 9 812 521 632 501 989 742 372 872 873 620 606 200 527 908 315 145 111 193 386 776 659 611 10 891 916 547 364 985 360 591 301 737 658 50 25 804 388 323 435 230 774 159 491 584 545 45 53 177 432 410 325 900 974 987 406 440 721 231 138 740 930 741 609 84 437 838 569 548 194 100 775 285 736 429 835 67 534 919 354 428 332 454 83 220 99 921 897 455 790 179 660 910 605 533 392 991 712 155 806 857 387 797 955 377 940 180 926 616 228 407 383 565 49 519 258 810 653 260 324 1000 411 644 867 390 14 953 445 311 152 657 793 828 434 856 278 617 771 896 679 119 183 283 515 887 817 433 352 484 733 104 678 647 918 144 518 436 932 948 924 150 794 46 635 154 505 586 362 36 339 755 691 110 306 795 444 340 801 328 852 477 568 627 35 844 645 465 935 266 486 189 542 641 81 613 82 91 89 116 20 729 296 385 476 690 276 334 255 12 288 137 389 401 314 866 153 430 884 190 552 449 16 375 487 121 295 225 876 636 849 163 997 303 858 662 330 277 369 399 504 837 210 929 554 359 911 336 901 114 185 573 211 912 920 71 937 488 176 768 128 2 700 353 257 274 683 538 749 462 934 416 263 478 291 373 480 702 204 899 757 670 87 815 581 525 818 746 122 860 962 316 770 923 709 310 748 42 162 968 113 805 493 933 851 711 744 64 473 570 56 925 550 553 738 727 468 747 509 563 685 841 205 129 326 343 859 791 172 945 720 497 22 171 233 639 902 292 79 922 405 786 689 321 309 226 37 423 864 763 904 811 282 895 661 112 615 57 628 246 489 566 499 656 221 203 242 494 714 29 843 967 868 574 861 949 556 21 619 561 536 622 355 33 629 764 219 39 722 264 784 182 871 788 212 443 80 252 655 850 166 195 451 831 879 41 927 809 512 279 241 832 597 978 6 626 813 603 874 63 780 415 787 614 572 393 983 60 463 800 642 341 936 26 135 928 571 890 853 96 726 413 839 223 905 846 243 996 453 863 752 602 596 425 567 187 520 969 130 248 256 140 101 196 694 408 500 374 957 892 337 199 178 543 357 537 350 754 492 734 777 222 348 7 469 652 414 697 693 575 471 618 5 495 143 397 249 578 441 253 1 17 988 313 132 149 69 792 19 506 631 346 745 474 479 490 713 544 106 206 963 198 109 898 528 677 833 672 275 331 259 184 999 756 267 958 481 684 412 317 541 31 990 824 951 950 646 304 271 237 510 982 380 213 95 688 785 730 507 215 682 181 146 234 236 345 802 105 273 23 74 32 612 589 551 607 687 943 239 717 540 208 347 827 127 460 229 424 224 972 549 446 681 829 482 93 766 633 577 826 404 370 825 514 270 420 167 917 707 808 409 342 880 782 439 136 496 164 914 297 680 517 126 28 708 600 651 66 250 564 351 92 980 447 18 941 648 361 72 715 457 298 842 798 417 157 964 13 365 719 400 961 830 530 470 523 781 869 483 807 269 970 118 289 834 735 692 654 139 769 227 452 247 594 456 76 674 526 290 97 272 758 942 848 508 254 601 862 803 262 865 376 760 944 946 134 725 65 886 402 284 877 965 312 855 767 952 123 238 235 141 994 907 161 820 158 696 819 560 954 625 459 34 503 142 207 583 371 245 579 913 751 44 580 485 192 394 698 125 894 739 845 695 261 704 668 981 847 286 395 706 773 335 216 174 318 381 448 663 232 426 88 431 197 993 294 705 131 675 587 293 992 327 24 539 875 61 649 550 437 136 936 719 114 46 646 850 42 344 716 236 784 124 675 999 217 817 25 728 881 602 468 547 385 680 288 838 165 672 986 853 624 898 866 373 750 597 741 461 71 584 942 816 523 304 88 932 178 295 749 256 440 397 700 760 430 395 126 759 573 429 828 167 955 534 655 896 307 539 666 661 150 82 973 803 184 80 663 308 763 202 982 196 731 354 542 575 497 489 421 118 488 684 576 658 477 350 401 825 409 131 104 439 121 499 67 89 265 414 554 553 861 710 133 115 425 286 895 213 161 16 800 997 492 411 63 954 134 665 56 623 747 392 94 971 35 806 117 116 413 855 786 264 714 901 516 357 197 352 622 842 33 712 43 662 845 173 474 268 77 945 382 654 934 383 617 627 590 574 889 551 834 390 59 339 829 394 647 877 882 281 962 70 992 830 30 593 283 348 376 947 483 97 860 301 643 687 206 443 950 649 966 813 195 811 49 381 285 717 20 189 890 913 869 762 101 190 956 156 495 987 972 686 780 103 677 743 775 32 95 737 370 814 22 224 604 271 180 241 864 329 711 990 879 565 258 953 699 638 508 621 504 846 977 404 111 979 403 556 379 470 145 585 17 722 250 514 122 807 635 247 337 300 975 278 789 868 625 481 342 910 338 405 941 378 327 633 793 186 332 892 452 568 959 267 137 923 591 669 588 239 380 315 142 323 820 325 146 517 99 560 345 533 525 548 257 451 144 891 968 26 287 682 233 865 356 372 827 545 86 518 135 757 5 978 771 600 420 277 38 725 53 386 377 438 52 466 465 316 459 310 7 862 359 958 903 904 676 983 566 54 34 123 535 273 23 878 993 970 618 536 399 96 930 132 245 447 501 651 128 485 736 603 391 692 79 957 734 171 927 100 985 960 841 611 215 587 885 639 130 718 709 176 208 505 98 925 9 754 614 431 361 219 688 679 994 460 667 634 475 15 76 799 113 223 252 919 44 948 84 31 87 159 746 480 107 462 922 262 558 91 689 319 309 253 141 129 450 58 946 561 920 876 139 341 810 952 64 231 758 567 12 151 293 322 237 909 967 790 826 981 90 788 961 511 212 417 336 976 19 324 988 416 899 532 102 74 479 279 282 491 181 358 522 168 375 472 589 496 154 559 782 678 172 435 363 448 396 652 914 724 125 974 228 858 884 320 503 900 469 995 8 569 586 773 303 599 1 458 857 346 374 298 188 833 152 653 436 581 164 637 200 815 918 148 570 291 870 204 143 756 127 824 232 521 476 455 175 441 226 735 62 371 11 552 69 632 78 739 68 812 415 174 45 427 280 705 964 498 843 801 926 701 579 849 770 524 13 340 119 650 467 333 571 199 157 768 905 50 194 555 544 290 526 211 708 305 596 47 494 326 210 347 185 410 883 871 402 609 744 791 446 289 155 349 940 207 506 854 487 794 629 162 294 509 163 732 312 275 110 808 235 225 384 369 670 785 595 943 619 856 819 66 24 484 792 541 463 227 795 776 703 897 851 500 21 274 777 387 787 726 715 540 969 844 755 92 804 529 183 929 193 852 965 203 963 513 938 880 733 631 764 29 72 659 702 229 400 778 873 353 628 306 683 222 106 562 334 608 630 924 520 616 254 297 343 4 695 674 234 351 261 874 636 887 727 685 752 269 14 821 418 471 198 836 244 809 912 888 432 216 580 594 902 583 214 832 933 449 644 434 515 796 730 412 510 83 364 908 502 656 668 915 694 906 610 147 41 39 73 704 120 408 187 707 996 140 179 564 642 690 335 835 407 284 270 424 937 490 822 177 772 991 640 935 3 742 302 482 464 317 765 272 557 28 606 601 314 563 620 537 527 153 81 60 218 406 422 774 748 720 398 660 251 875 205 313 330 311 328 753 249 798 519 931 921 166 299 546 242 266 916 797 951 158 582 783 886 648 428 160 626 292 531 944 453 85 989 112 607 769 2 543 365 837 761 671 664 872 149 18 507 549 276 598 980 939 713 6 456 65 445 75 781 949 473 615 389 984 426 605 260 706 572 831 170 928 109 577 729 10 209 645 530 246 823 998 255 48 321 388 220 863 740 138 243 201 423 442 867 691 859 528 493 93 894 51 367 839 240 641 766 721 55 538 847 486 61 393 779 751 698 191 840 681 457 818 318 368 355 613 696 444 105 745 108 911 433 512 230 1000 331 657 238 697 360 362 723 263 296 578 693 248 738 37 36 612 673 917 893 767 802 366 27 221 40 169 478 57 259 192 848 805 592 182 454 419 232 329 980 76 130 878 624 135 47 693 511 554 551 495 837 882 5 760 249 205 556 116 56 934 897 993 81 259 275 109 173 734 893 548 42 876 265 243 369 360 286 605 675 919 197 879 124 627 711 21 208 75 631 906 859 738 596 771 241 159 94 811 180 552 988 157 513 853 949 595 574 849 131 268 594 219 460 392 426 441 440 809 989 20 960 958 429 239 328 331 704 134 584 404 895 758 142 808 302 218 45 754 363 560 591 349 63 290 325 581 573 959 278 414 372 435 409 312 823 821 892 502 358 210 927 935 123 356 190 690 85 270 254 357 378 835 803 422 544 99 812 741 485 126 945 253 721 943 979 609 737 248 449 612 963 113 318 107 313 666 285 91 626 472 455 29 92 10 778 913 842 462 685 8 55 546 813 982 51 138 276 543 887 88 282 974 834 902 235 108 120 13 914 19 653 743 82 706 514 272 566 58 969 266 656 300 658 127 97 683 78 417 267 820 755 211 965 983 32 261 27 69 306 24 782 587 500 105 376 83 64 864 670 586 747 708 185 365 196 580 291 686 772 212 307 399 907 940 994 70 518 901 571 497 534 639 178 143 222 192 846 494 957 643 519 770 277 825 383 271 424 719 929 705 750 637 77 11 735 733 195 599 536 964 121 317 763 923 792 684 697 324 786 970 607 783 463 696 780 701 590 384 367 146 909 255 961 425 898 727 648 663 144 231 517 299 423 161 110 41 200 819 753 240 998 464 776 700 147 303 744 791 860 49 715 227 46 939 164 451 229 171 401 483 215 298 769 532 863 801 437 182 986 346 14 150 165 264 742 140 880 175 104 875 162 89 987 478 96 125 561 694 890 323 396 48 905 504 395 911 443 925 941 148 691 181 968 281 117 385 230 946 371 430 699 327 22 269 619 564 321 209 301 802 505 445 698 71 52 184 922 139 610 119 739 713 578 829 3 930 933 468 618 817 682 828 340 833 981 862 16 950 891 101 725 26 641 671 238 220 944 854 710 622 877 557 412 260 59 910 310 528 793 252 244 66 572 794 660 525 18 926 942 668 523 413 600 936 193 651 406 490 374 459 186 745 247 896 322 151 343 871 496 246 635 630 9 611 389 201 361 818 535 884 375 621 585 373 822 669 257 136 602 938 774 766 787 640 263 843 332 997 341 804 805 237 207 434 662 797 785 904 498 718 647 728 122 971 592 370 428 214 900 899 717 160 687 593 868 672 53 790 456 642 521 583 204 454 170 350 169 664 563 692 932 36 102 153 748 894 453 991 924 608 827 680 368 806 815 438 976 775 381 262 781 403 251 562 183 348 309 352 289 37 4 937 250 604 977 320 416 918 61 568 736 795 189 712 784 947 889 952 634 527 43 225 975 129 598 279 191 335 419 550 73 114 730 154 799 789 629 288 628 768 469 857 156 533 992 236 256 38 541 601 874 199 657 50 347 132 830 866 493 166 847 577 174 985 506 407 764 418 95 931 421 224 856 537 850 292 678 978 25 470 491 450 444 203 839 524 928 826 216 233 865 179 752 345 12 650 509 673 547 442 44 659 565 411 522 128 364 757 31 34 973 273 851 145 516 576 681 17 391 6 405 531 354 476 674 228 7 65 221 100 579 540 695 366 377 632 380 141 137 90 296 575 172 520 420 654 709 948 390 242 1 707 439 30 915 33 746 206 194 917 507 499 953 636 394 337 972 98 308 545 589 67 326 474 330 723 869 1000 984 57 84 433 386 217 613 530 677 158 387 555 106 845 703 956 39 553 410 115 334 503 788 638 881 615 549 542 473 749 951 603 339 855 446 800 336 305 614 689 477 582 870 810 759 223 481 40 402 916 665 649 177 103 841 163 245 28 539 996 558 213 359 486 319 479 559 294 767 2 903 152 588 688 466 667 86 287 436 731 729 489 176 888 646 872 676 187 836 475 724 480 526 861 465 112 567 280 80 398 60 62 311 779 751 188 858 68 408 198 886 510 482 484 824 400 393 644 661 388 448 458 467 655 716 995 87 427 149 773 814 452 461 885 362 35 761 966 816 111 652 999 379 304 447 796 342 832 569 645 606 457 295 297 512 351 274 15 597 353 702 831 355 538 431 168 726 415 344 118 314 74 756 722 848 338 838 740 867 616 283 873 316 990 921 397 133 333 167 293 762 487 920 912 954 492 508 623 155 807 883 765 720 840 202 234 284 852 798 79 529 226 488 620 844 93 955 382 515 54 732 315 501 625 714 570 967 617 633 72 258 23 679 962 432 471 777 296 94 939 736 997 807 524 60 308 632 230 923 269 925 238 683 841 160 303 628 212 764 519 281 235 523 73 599 248 576 786 372 949 181 50 415 121 952 772 481 979 527 354 609 334 366 127 904 501 92 93 61 503 978 408 975 21 320 353 901 526 817 525 508 771 335 625 310 907 829 708 330 168 329 462 471 69 231 606 270 584 378 751 31 942 108 179 141 605 824 486 165 698 794 97 367 934 537 441 62 918 725 163 669 804 385 437 569 702 555 491 387 802 820 447 696 614 184 139 452 613 685 152 144 671 642 460 774 734 950 29 132 54 591 436 482 945 845 757 478 789 301 624 963 735 695 317 445 341 974 274 707 361 988 455 148 302 466 985 475 750 229 47 813 603 654 575 600 679 868 192 781 264 221 511 782 586 568 30 722 256 838 220 103 154 839 362 90 809 125 867 337 102 911 539 506 298 166 222 17 635 814 926 81 516 999 7 582 541 998 287 382 130 638 677 178 188 766 652 38 364 869 226 567 627 204 309 595 709 536 117 140 701 219 825 790 25 442 147 365 971 368 666 43 601 424 752 785 686 449 106 39 175 665 345 292 892 938 579 182 6 189 123 245 885 258 331 430 552 994 208 1 145 915 428 443 935 826 275 276 715 893 201 670 200 267 122 743 528 533 822 644 4 976 352 560 958 747 509 494 444 602 835 169 848 83 920 79 855 170 224 608 621 369 80 400 371 253 190 706 572 433 473 898 577 566 318 22 153 357 930 682 157 266 214 297 397 717 658 53 851 151 1000 645 118 10 903 211 917 860 202 191 564 739 620 37 64 205 610 710 818 741 156 129 749 674 507 193 311 28 116 351 5 114 913 295 721 404 760 742 392 894 263 413 973 558 996 265 573 731 291 493 85 418 171 765 343 505 663 100 360 239 68 656 928 451 431 11 440 982 889 469 946 754 124 538 150 755 96 783 531 510 356 756 880 619 561 914 95 727 203 421 812 906 780 348 962 882 759 991 48 544 816 675 250 699 432 305 448 912 143 598 377 384 16 897 562 554 177 142 810 99 268 556 748 477 111 110 691 65 776 411 921 44 659 126 299 36 468 375 24 453 370 350 314 446 278 846 420 488 135 414 571 87 379 342 990 502 66 58 769 71 943 969 338 551 402 407 590 770 616 664 704 72 210 149 587 700 902 346 35 333 778 881 570 559 419 290 8 842 858 618 684 844 463 808 900 236 484 831 89 155 399 647 289 791 711 984 172 215 355 82 252 76 639 884 283 941 112 932 20 634 720 217 853 406 237 319 585 623 872 676 425 426 521 381 185 740 388 98 40 207 648 133 91 957 173 703 518 84 993 650 284 865 464 405 161 970 690 422 578 931 198 340 667 832 723 866 724 989 383 629 489 223 852 819 630 863 660 187 737 799 18 233 380 800 646 249 859 803 417 285 496 712 339 242 890 878 919 626 262 549 798 34 174 597 136 787 78 401 497 77 213 879 427 678 434 806 661 59 797 218 762 767 42 574 987 965 977 673 745 499 899 487 615 261 49 694 714 131 395 498 45 246 316 672 176 733 113 465 52 862 784 476 548 259 33 254 14 55 162 592 359 435 758 728 581 980 227 461 322 981 689 56 257 553 32 936 88 681 300 183 327 504 640 964 195 607 716 705 480 363 349 992 543 271 137 870 321 857 910 655 456 472 795 834 929 960 940 924 580 944 953 753 158 532 101 837 726 3 312 732 490 439 457 948 164 15 146 594 927 886 273 876 67 604 827 713 216 916 622 479 777 313 119 307 514 409 241 209 617 280 483 194 937 104 611 534 12 947 546 922 983 875 951 793 240 454 693 828 653 821 459 260 792 612 961 883 86 641 697 243 51 986 26 450 891 563 651 393 272 294 856 968 520 199 861 959 410 390 631 895 323 565 738 864 394 391 228 933 517 796 583 128 120 416 247 761 438 107 596 429 788 995 649 324 470 315 687 908 535 74 234 873 529 905 550 763 376 657 589 358 718 530 474 63 542 887 386 134 326 105 833 805 967 779 197 871 692 830 637 815 70 332 344 850 328 636 888 373 633 396 485 458 325 138 896 955 668 801 877 27 232 306 662 288 159 729 513 75 196 719 9 500 956 412 206 19 467 282 972 547 843 773 768 744 398 286 23 492 186 954 512 746 2 244 115 180 167 966 374 279 57 836 593 854 347 840 680 225 847 775 811 251 255 336 849 304 557 495 545 403 540 277 293 515 823 41 423 13 730 389 688 109 46 522 643 588 874 615 633 464 449 127 749 872 72 816 805 572 898 47 119 972 797 333 868 341 477 447 276 888 864 6 865 620 815 175 829 934 240 216 977 718 665 555 928 39 544 848 501 655 859 307 638 733 756 420 823 527 808 908 570 125 517 528 253 789 601 294 474 456 725 478 259 968 521 3 511 207 891 793 81 760 630 408 26 666 918 492 798 199 383 375 395 862 362 191 386 626 763 909 667 546 894 599 430 117 349 657 132 194 510 757 639 55 935 323 860 443 102 550 139 377 541 213 161 651 933 734 442 526 840 545 155 851 61 129 810 320 642 306 44 183 900 277 220 94 360 571 419 939 285 799 586 357 737 938 35 966 7 941 15 965 929 817 233 409 640 83 34 121 428 814 850 988 535 180 290 427 750 804 643 89 880 48 242 831 411 238 193 721 499 852 110 32 690 14 62 358 476 232 382 994 326 715 802 787 722 738 468 27 172 234 145 951 78 53 783 152 684 598 303 140 352 192 90 56 38 984 580 538 281 567 554 748 689 315 901 345 287 387 204 892 584 340 803 393 120 879 401 434 76 996 462 480 849 967 905 788 96 855 123 77 701 247 759 889 402 490 998 866 949 5 772 704 703 591 531 312 708 51 325 999 25 784 179 978 1000 723 945 86 257 363 672 875 150 301 813 664 92 828 351 751 887 532 149 205 405 291 268 673 97 809 36 206 765 504 173 274 656 275 134 327 837 916 126 416 895 319 913 370 854 636 243 632 80 196 392 991 406 394 223 539 457 230 747 819 138 1 128 398 533 343 822 562 43 785 305 302 151 856 13 203 932 261 608 669 487 731 943 221 979 318 489 222 255 687 460 969 711 953 634 137 770 446 970 719 830 356 726 771 952 269 355 399 752 552 844 69 505 422 328 23 431 335 347 237 727 508 631 311 741 824 645 764 177 980 2 212 842 198 250 839 597 688 472 766 682 156 577 869 346 40 963 131 710 186 921 775 790 184 922 366 602 629 278 252 450 646 16 209 283 70 485 239 563 713 578 618 976 506 587 297 54 339 691 367 91 548 520 31 435 18 516 989 915 304 292 224 11 676 109 322 652 564 497 579 957 845 768 429 246 260 9 225 444 417 359 948 495 746 331 743 295 621 266 650 686 174 530 494 384 116 628 106 381 944 653 364 241 400 833 113 265 300 569 542 407 519 853 227 426 607 753 594 658 496 603 592 942 692 439 284 954 800 807 74 514 635 885 336 543 115 958 832 146 876 583 473 214 529 557 662 403 696 374 522 884 836 801 907 677 166 680 75 373 211 560 451 158 858 49 258 217 987 625 940 289 122 130 919 118 65 369 732 886 883 985 280 475 668 926 330 911 438 181 964 678 589 455 950 133 361 745 674 827 890 683 334 481 190 509 170 709 71 136 141 201 698 41 729 308 882 717 197 178 925 590 728 68 847 561 612 95 736 617 780 623 482 376 195 415 421 251 58 982 700 424 820 187 256 523 556 314 507 226 264 874 821 503 893 50 512 990 558 454 930 834 286 388 135 695 826 861 452 157 182 20 59 168 877 681 712 986 378 525 21 841 84 779 279 379 479 79 163 997 45 63 873 610 272 724 210 105 298 960 947 365 108 470 317 593 171 705 614 758 537 111 228 936 825 200 575 144 553 778 641 4 904 983 573 616 811 611 637 67 755 313 502 469 679 296 781 342 453 231 605 154 310 371 467 981 568 389 483 647 235 160 906 730 585 675 606 649 707 493 64 795 147 30 88 236 185 338 670 774 344 806 148 955 249 153 353 28 332 896 735 267 706 112 329 914 786 992 863 513 903 385 767 348 46 350 702 202 995 622 574 974 962 694 588 604 423 98 124 12 414 699 609 463 466 162 448 85 488 484 843 835 432 744 66 838 794 418 937 93 29 390 229 627 215 581 659 596 740 42 99 101 248 931 244 107 445 270 293 762 761 870 82 565 282 959 559 624 263 924 796 902 536 218 458 867 299 271 818 19 917 927 946 613 547 973 437 103 273 57 208 404 534 8 685 776 491 288 660 812 316 897 524 498 337 871 143 410 254 654 582 961 372 782 114 176 17 975 433 165 857 566 791 169 993 899 22 716 391 920 878 189 436 792 461 459 576 595 73 380 881 188 60 846 693 354 262 100 368 441 540 164 412 159 697 671 471 24 219 309 714 549 515 87 742 413 465 720 245 923 619 324 396 956 661 52 769 971 777 739 551 518 648 500 486 600 644 104 37 321 33 167 142 397 912 10 773 663 425 440 754 912 671 196 168 639 577 98 979 631 572 913 182 39 201 338 248 534 451 627 400 549 623 878 5 302 723 712 728 515 682 11 437 776 64 471 8 16 709 989 185 794 920 698 550 513 746 466 109 567 240 430 821 718 866 537 842 330 630 686 894 476 644 269 350 378 649 677 824 212 946 211 604 453 721 758 861 138 871 855 504 320 692 68 142 592 898 449 96 585 858 581 95 981 151 526 365 872 293 892 763 12 609 512 280 802 210 559 117 184 423 840 56 929 826 769 984 367 562 852 41 675 368 791 844 661 810 475 273 335 955 221 648 498 976 950 787 973 114 996 290 159 445 322 546 407 747 461 576 796 490 658 427 135 472 274 323 570 864 245 363 244 33 767 986 925 990 311 234 934 448 653 93 360 596 991 415 155 179 580 148 48 222 793 341 809 786 499 352 612 699 209 935 738 160 485 328 949 444 879 163 171 553 762 816 287 856 647 371 636 538 968 541 782 49 608 393 877 497 507 24 166 771 104 115 416 614 488 552 873 25 199 634 573 81 885 595 680 590 464 4 483 947 35 865 963 540 857 668 146 418 750 187 666 571 853 845 356 334 134 249 482 23 296 529 962 656 789 101 426 493 465 333 156 351 578 848 197 412 65 425 277 495 203 255 220 556 899 980 716 597 880 383 200 413 31 535 792 620 740 370 887 90 854 685 128 421 777 324 602 960 554 458 516 194 690 45 346 501 218 654 983 462 688 375 247 266 405 998 665 50 741 713 10 847 900 305 564 316 73 315 524 327 778 707 706 436 207 435 349 832 932 928 804 219 80 91 37 961 304 933 452 353 204 518 373 181 440 822 53 131 849 615 834 974 110 384 676 301 129 784 783 800 58 161 790 506 773 106 891 297 307 948 314 640 876 502 123 904 388 825 263 173 770 59 731 952 369 254 443 655 908 226 396 569 215 982 617 523 994 884 916 202 105 141 727 70 3 850 670 702 510 261 531 985 28 394 34 687 700 278 724 54 975 359 84 313 227 233 511 607 841 272 336 27 803 664 626 271 717 905 417 930 225 228 410 381 7 118 637 216 253 830 971 237 532 613 645 229 820 395 51 78 797 44 111 127 536 966 481 734 743 624 897 969 701 126 901 337 190 720 954 119 398 619 753 332 52 177 587 214 422 406 279 555 910 285 354 874 650 340 265 563 361 919 730 632 243 757 71 468 191 250 547 239 939 917 454 339 97 652 150 851 739 67 575 520 193 149 642 164 282 86 30 921 606 143 69 964 186 152 195 831 988 838 262 940 236 827 491 839 75 660 997 29 591 120 424 959 492 157 886 756 319 799 828 256 544 389 859 326 404 1000 951 232 703 589 937 309 257 999 977 505 172 385 500 972 392 814 521 956 478 582 583 9 765 486 18 317 806 380 926 130 603 774 299 74 477 659 447 362 695 463 548 927 224 843 808 379 318 125 288 434 798 387 348 807 625 283 260 99 167 174 431 496 76 292 875 522 638 473 188 890 744 742 479 178 795 525 414 429 36 545 139 593 862 646 813 22 63 345 755 684 579 533 683 474 312 342 882 846 764 213 100 528 978 124 289 923 439 557 15 325 785 635 674 331 241 79 347 438 667 103 953 745 752 805 60 509 539 298 945 689 205 242 294 902 697 922 374 238 837 450 760 681 376 208 121 457 433 300 565 85 714 722 83 508 442 601 693 231 377 598 530 88 489 21 679 993 610 943 107 364 906 823 678 189 61 829 629 411 781 267 812 372 470 112 32 344 235 42 833 258 419 836 895 19 909 931 276 132 230 662 889 883 122 936 6 514 291 726 144 970 754 355 467 673 206 198 357 618 560 543 735 40 788 751 1 957 711 275 306 321 605 66 811 558 621 519 153 599 616 286 87 719 264 710 102 768 748 987 343 158 633 835 995 588 270 672 460 145 303 14 108 815 818 295 281 736 749 896 358 780 893 77 696 566 432 527 92 918 390 766 907 584 775 992 20 628 868 958 611 38 480 175 140 116 402 819 761 705 586 170 17 801 183 169 43 397 408 729 888 55 382 57 62 329 863 441 622 459 446 641 154 691 409 663 914 403 137 217 366 268 223 732 965 967 860 180 669 643 391 456 386 817 568 517 779 192 708 704 551 725 401 594 469 733 162 259 428 737 869 484 503 246 942 694 72 903 941 881 915 82 772 542 147 46 308 176 924 284 651 89 252 113 165 600 944 136 420 455 487 759 494 251 2 870 399 938 310 47 26 657 574 133 715 94 561 867 13 406 675 660 848 103 329 692 461 422 8 71 986 782 80 507 401 219 739 646 636 18 840 961 375 155 313 405 959 723 786 597 814 421 796 335 946 600 522 126 706 578 539 868 804 106 112 530 184 111 680 467 907 763 24 545 158 707 768 308 513 709 6 941 526 114 555 226 59 820 181 188 647 535 425 280 266 997 265 834 772 444 751 956 871 874 613 719 668 717 396 963 275 142 476 973 727 243 936 186 590 73 942 624 995 388 403 693 698 404 125 459 491 661 70 177 322 429 837 516 546 373 718 645 113 457 985 864 795 644 876 116 83 385 136 132 355 887 737 584 342 448 11 773 361 591 822 577 914 38 128 989 42 258 690 527 392 499 705 683 612 726 460 798 733 524 684 504 145 945 255 655 576 957 738 204 54 339 233 67 838 412 146 268 852 969 175 792 293 617 713 372 724 866 65 919 447 260 811 311 210 387 271 836 277 225 725 538 953 872 76 853 611 968 640 344 744 515 317 316 221 318 572 139 87 603 477 790 74 51 638 356 413 300 888 563 970 363 982 22 847 19 391 91 95 379 816 52 543 430 602 337 197 118 892 327 926 677 286 198 17 479 582 287 471 234 135 856 140 921 458 730 488 825 149 249 571 824 703 650 418 511 672 274 994 92 962 285 242 187 109 464 770 323 891 878 281 865 734 704 238 851 935 211 272 749 279 178 732 890 244 426 955 212 845 259 199 75 89 120 237 159 550 659 402 442 352 294 551 649 183 304 785 143 454 923 679 431 625 110 68 90 651 754 487 846 433 235 691 869 252 229 376 368 817 859 898 144 483 359 193 96 934 700 832 827 333 925 1 665 240 250 540 598 529 214 714 21 774 867 150 999 462 27 810 63 389 664 485 736 549 779 581 78 787 50 674 256 940 964 608 762 288 965 998 26 631 627 397 205 154 927 365 104 653 531 928 282 309 394 495 642 334 312 565 605 858 123 924 903 870 330 688 449 909 506 307 830 13 592 261 409 831 353 826 615 568 760 371 64 803 107 835 505 49 657 967 601 350 656 408 231 944 31 270 879 654 465 695 843 215 567 595 492 609 7 276 562 741 439 633 248 643 473 386 478 14 69 765 220 196 575 377 766 450 583 710 557 264 60 482 560 564 729 626 222 639 414 230 15 100 721 302 850 267 793 808 897 108 894 297 202 844 347 972 663 192 801 88 821 98 301 896 33 496 756 632 475 141 241 518 980 842 354 48 566 901 432 915 533 958 628 599 863 299 209 992 119 189 200 585 537 303 101 28 382 861 544 452 910 854 930 975 929 547 797 974 777 105 635 466 904 784 410 800 905 161 587 41 614 134 748 194 62 290 895 908 752 315 16 745 257 283 191 362 922 606 788 137 351 764 165 163 676 553 25 470 416 954 996 77 880 667 480 987 586 81 532 445 696 616 570 498 493 40 436 428 976 469 712 658 716 687 971 360 393 641 166 574 933 750 5 731 263 217 855 771 47 556 882 138 960 124 319 201 740 666 224 153 593 456 607 292 468 670 819 400 206 133 885 305 911 310 407 776 417 791 331 57 44 580 893 948 789 886 720 84 254 920 46 437 164 753 541 79 216 558 503 828 519 728 481 162 978 622 618 435 902 336 1000 99 228 484 251 171 735 130 420 652 374 983 629 988 291 32 180 805 381 517 247 806 497 56 399 332 156 328 207 2 453 357 521 39 10 697 167 610 278 474 884 395 899 862 561 966 818 757 338 185 321 343 451 990 536 523 630 284 947 573 681 53 223 203 34 783 780 883 671 913 596 55 900 813 881 85 127 758 182 673 509 802 366 213 9 245 938 269 383 512 115 579 514 438 369 314 3 86 195 829 36 419 889 932 463 991 501 743 781 799 298 494 952 977 232 273 502 637 702 979 715 767 993 857 984 236 174 341 218 917 262 807 246 620 170 43 873 747 554 500 951 168 589 423 662 157 916 378 906 147 29 443 66 950 239 176 179 30 939 173 510 686 440 794 548 455 148 370 208 877 755 45 345 296 669 35 746 384 759 151 72 121 685 528 809 682 190 542 552 708 346 289 326 97 122 82 117 129 534 131 486 839 841 390 424 742 569 833 815 169 769 427 320 559 949 398 4 93 594 775 172 699 411 325 508 367 472 860 23 694 849 761 12 604 380 61 525 227 415 623 349 722 689 648 324 58 340 918 434 441 701 295 37 937 358 711 94 102 875 446 943 981 778 678 306 588 20 152 364 812 489 520 490 621 931 619 348 823 253 634 160 585 902 726 948 249 476 721 677 650 158 587 489 342 620 740 675 193 956 807 403 931 993 869 188 985 280 128 250 752 635 103 624 270 588 795 89 879 516 473 15 894 990 983 293 814 259 633 215 213 64 185 831 219 311 573 846 43 889 851 924 377 383 829 71 47 528 954 592 220 439 934 898 507 594 65 971 707 522 786 1000 282 741 483 76 29 418 878 713 295 352 202 616 610 448 994 951 967 953 16 876 858 441 208 832 366 455 780 168 817 464 619 709 115 526 113 351 21 904 438 637 236 264 519 336 430 480 541 241 697 320 327 710 590 583 770 333 299 558 848 278 547 754 768 866 217 952 324 156 234 524 884 412 512 534 170 101 370 195 539 963 396 728 365 747 622 596 1 997 901 890 178 520 606 393 392 613 705 211 358 648 38 87 150 67 895 44 716 903 604 700 223 344 568 664 562 387 669 714 935 32 794 60 536 68 989 614 868 88 4 424 525 23 615 484 944 813 874 996 45 39 631 819 95 269 286 143 216 749 416 248 530 194 900 343 927 933 432 853 198 308 493 701 977 367 457 758 537 390 527 106 743 347 17 129 63 205 435 757 291 116 200 880 782 718 313 759 11 281 312 41 485 689 578 372 821 212 80 586 426 789 756 984 36 93 237 617 992 632 135 529 535 153 57 415 275 505 557 477 276 226 475 252 584 899 364 488 843 181 863 105 827 229 938 602 199 548 332 628 517 374 995 471 481 452 871 469 830 309 294 300 959 379 680 408 641 771 466 306 52 147 254 739 736 235 532 609 600 5 580 18 865 841 66 468 444 745 704 531 107 411 164 46 410 698 263 663 968 790 381 465 569 440 395 793 785 330 355 321 825 888 907 357 318 976 801 891 690 227 715 310 692 151 597 988 816 91 246 261 104 373 69 175 58 285 290 897 798 811 533 835 431 658 712 335 203 253 111 887 556 999 966 458 482 12 288 824 232 302 623 84 142 82 376 792 338 502 317 501 882 348 121 646 969 575 946 788 873 800 79 460 10 206 155 518 59 784 72 256 688 120 422 33 607 388 649 964 267 133 453 126 856 652 733 284 647 914 92 599 258 860 50 421 719 625 731 189 428 706 479 877 857 744 546 859 540 581 815 636 912 508 244 972 639 942 893 676 950 940 97 75 694 870 165 420 861 20 781 292 970 98 238 939 682 553 681 666 961 654 54 642 266 737 656 224 679 872 305 955 975 555 329 451 929 779 391 783 109 119 566 339 3 803 769 906 262 369 797 402 407 221 385 986 612 685 176 611 917 896 409 549 836 751 791 686 401 86 118 136 738 806 334 881 509 160 796 406 386 56 73 354 423 960 932 799 173 746 643 708 443 167 886 885 139 132 867 735 371 27 108 360 515 665 915 577 753 545 55 634 243 25 94 723 818 773 644 778 762 446 805 514 277 260 225 598 500 775 864 271 162 2 943 463 363 521 196 589 279 925 222 667 503 767 574 315 359 192 941 197 138 572 49 981 389 499 711 670 905 159 674 761 287 725 161 921 601 822 673 100 638 298 346 399 936 842 251 730 13 812 303 356 174 579 447 496 591 331 140 949 210 425 427 918 487 765 122 301 328 908 322 179 413 134 691 823 560 361 77 26 81 96 852 576 854 621 826 112 653 672 152 40 163 802 429 449 494 729 378 273 400 974 486 319 462 651 702 742 910 582 184 570 495 433 645 349 214 289 595 699 523 74 30 923 182 472 809 979 296 497 78 554 760 454 808 37 717 28 810 127 833 442 380 662 945 630 551 316 962 724 434 461 247 307 804 844 909 183 242 7 875 340 172 776 375 146 297 510 230 550 916 683 323 928 304 459 696 978 209 102 474 22 404 445 659 490 99 919 987 283 772 274 777 937 397 542 204 734 144 498 828 456 419 543 350 382 83 722 467 437 117 703 603 764 34 341 362 190 958 750 141 567 565 695 608 255 845 513 114 626 668 9 123 911 544 137 48 131 207 314 62 125 337 272 504 571 85 450 605 618 627 834 892 847 491 110 177 629 345 394 187 564 720 998 839 130 838 24 157 982 149 687 145 511 947 883 180 478 245 90 660 231 965 980 693 171 470 926 973 684 593 727 766 855 53 748 655 353 538 837 492 661 51 436 563 991 417 552 398 169 820 850 405 61 201 671 8 678 849 257 218 186 384 228 35 166 191 233 325 70 930 240 154 506 42 787 862 774 414 920 957 19 6 840 148 239 763 922 755 657 265 14 559 326 368 561 640 31 268 732 124 341 663 918 218 875 956 954 246 777 792 702 429 829 269 788 293 641 848 828 590 285 4 949 262 824 651 265 515 450 738 699 861 167 155 819 8 170 979 856 398 383 994 636 200 321 810 698 365 179 666 130 302 813 396 415 816 735 589 372 850 644 846 546 712 79 322 671 337 787 390 125 899 216 980 470 900 677 328 966 740 836 74 422 774 821 773 715 759 661 123 363 658 479 975 764 999 572 418 183 849 172 896 855 93 111 591 119 934 3 902 39 433 754 725 148 99 782 91 296 358 894 204 984 406 743 544 397 326 707 178 318 395 98 548 362 449 152 137 797 307 447 510 626 118 621 235 997 177 60 128 993 233 887 834 359 458 854 112 191 614 760 664 386 441 19 708 928 884 709 311 648 620 26 537 955 461 135 417 9 353 929 652 400 781 85 467 448 65 22 961 750 11 220 240 742 613 600 168 678 727 655 247 425 5 518 732 273 310 268 32 382 604 556 34 517 33 785 69 329 607 592 619 553 286 217 82 483 839 83 919 241 686 487 964 682 720 882 957 936 603 891 331 991 922 972 471 925 554 508 244 389 164 253 426 958 176 248 313 259 277 394 332 455 214 344 52 872 881 40 612 667 345 488 440 493 552 154 100 375 409 360 559 185 159 806 638 163 853 379 30 908 596 368 623 602 453 528 482 444 575 106 569 146 721 464 325 722 239 437 47 713 823 784 252 468 645 512 20 947 869 892 805 765 348 434 779 472 827 746 117 402 407 507 811 122 56 333 77 156 858 851 404 371 567 927 1000 550 303 583 124 542 953 526 705 688 522 597 57 496 769 531 624 718 1 308 752 574 905 944 194 477 987 243 866 822 825 915 886 203 71 833 598 283 44 75 860 238 766 299 347 31 486 640 978 232 876 454 498 541 297 577 935 502 547 520 54 841 558 867 516 695 883 298 986 387 436 789 571 201 207 181 741 35 95 921 314 796 266 149 92 438 192 228 197 193 255 930 932 306 340 803 585 748 549 10 342 339 913 937 499 690 278 428 643 162 55 475 843 734 145 820 635 68 871 780 691 753 42 317 21 153 969 127 37 338 730 771 330 102 110 223 685 983 669 840 726 288 143 25 304 608 182 985 532 225 587 946 578 62 142 786 419 452 681 208 749 264 950 195 898 687 593 46 151 700 175 845 895 210 439 411 494 451 38 948 87 938 880 391 563 237 393 354 847 290 714 653 260 775 903 710 568 196 747 67 672 942 990 967 474 446 808 989 282 226 445 693 809 186 485 906 617 51 211 50 495 346 384 731 605 352 538 791 800 188 988 551 351 114 492 17 959 489 870 973 670 683 601 23 222 315 416 717 61 291 684 763 733 911 2 161 357 657 58 242 543 190 837 139 561 729 521 399 287 224 129 497 45 637 202 909 355 534 757 815 115 576 78 366 963 654 435 599 716 931 790 514 320 745 257 904 456 86 381 924 830 642 566 704 562 540 650 116 981 739 138 634 912 199 66 484 673 316 831 628 584 274 952 817 968 793 171 249 525 457 319 410 618 490 373 361 271 633 995 744 140 413 173 70 794 511 408 150 350 213 529 335 974 533 513 189 580 555 276 121 205 885 459 272 842 500 101 838 807 656 227 996 877 965 198 431 424 692 403 723 180 327 917 874 94 539 890 778 835 80 323 910 660 724 943 761 694 49 916 737 728 473 832 97 675 443 977 169 405 481 258 762 625 141 862 43 209 261 367 668 573 219 187 595 343 804 565 632 36 84 758 24 108 971 818 697 933 536 158 527 873 679 868 88 7 420 606 879 270 109 535 629 768 292 16 609 215 423 616 560 939 132 336 680 378 385 505 631 356 374 466 570 184 254 706 312 380 63 476 519 622 421 711 388 802 305 107 703 588 294 852 12 15 256 564 524 289 295 401 783 250 73 665 281 412 676 962 756 907 523 29 751 865 72 76 104 755 460 442 582 545 174 951 251 478 649 41 767 324 864 893 801 48 267 81 28 126 920 530 370 462 279 976 377 594 812 736 300 982 923 772 630 64 586 857 888 96 309 463 770 221 364 369 165 940 776 610 960 579 889 998 229 992 491 659 136 234 647 611 284 501 53 503 639 131 376 334 696 89 166 719 557 701 465 897 245 945 14 627 859 798 509 231 13 103 878 206 147 120 615 863 134 504 427 430 901 432 275 799 469 349 941 212 59 6 144 263 301 814 90 133 926 970 795 506 160 236 689 662 105 230 844 157 414 646 581 27 18 392 113 280 826 480 674 57 427 565 202 786 248 708 285 413 215 706 150 5 799 755 602 299 920 581 643 558 536 983 107 328 477 549 819 953 864 143 518 490 457 265 26 897 115 894 762 552 447 994 230 775 803 984 717 280 768 794 121 191 38 53 104 874 133 73 252 126 968 189 222 347 598 734 58 174 175 336 914 176 428 226 827 815 88 499 168 821 711 574 796 733 315 420 742 434 776 617 636 863 886 709 710 630 787 687 568 595 106 16 640 989 67 851 250 783 869 371 922 75 703 414 510 444 509 294 559 806 699 569 627 883 944 320 905 61 818 488 910 172 282 253 307 461 154 587 277 151 484 916 813 782 418 942 720 546 589 147 760 297 157 152 303 467 204 403 976 36 999 940 839 177 313 370 520 751 346 685 433 453 27 712 449 178 639 801 629 506 341 726 132 934 8 431 236 759 186 437 351 123 70 550 113 566 117 728 908 991 560 539 193 288 899 888 694 517 364 963 690 862 251 160 868 534 192 400 332 739 604 648 324 318 125 975 159 789 480 927 749 149 233 389 649 553 267 938 380 828 935 31 478 500 727 35 469 921 744 845 376 348 399 523 505 238 260 529 626 822 212 194 652 180 702 279 391 895 515 24 479 810 493 570 949 255 766 665 411 179 475 879 424 13 650 668 585 608 17 492 59 325 850 137 947 119 919 891 387 732 456 961 118 962 140 798 675 360 146 234 674 575 700 323 74 63 321 41 613 638 392 30 273 247 158 87 978 770 54 906 662 896 110 870 838 887 973 847 716 696 337 667 408 676 967 396 166 928 373 969 745 268 262 239 55 329 170 724 68 930 715 485 508 992 402 208 586 943 135 246 460 358 904 844 446 981 527 544 216 2 34 145 114 670 723 911 624 185 846 200 308 382 270 291 718 834 837 448 187 211 526 381 671 644 764 9 120 196 52 124 19 257 86 628 610 69 841 258 970 220 82 663 224 355 15 654 195 397 295 926 39 582 92 909 532 790 164 804 707 314 495 127 28 275 660 622 99 42 65 996 741 298 33 861 343 695 245 522 698 903 573 312 528 256 463 361 657 49 96 97 56 871 218 808 223 254 855 429 557 615 931 317 93 81 112 831 301 496 923 932 655 504 465 635 12 322 993 750 872 590 100 266 404 383 261 155 271 812 788 367 316 311 513 824 304 426 354 572 440 372 596 91 464 614 487 964 592 48 183 606 597 579 588 682 746 605 957 138 244 555 439 64 852 740 353 641 646 578 217 167 664 823 825 201 729 797 995 780 884 365 576 767 900 134 474 78 688 203 409 719 686 736 817 621 455 781 647 356 512 77 84 207 658 296 274 384 249 701 545 225 221 609 618 912 666 502 634 901 537 542 491 633 792 876 842 139 363 369 737 809 858 335 79 395 816 43 721 494 860 697 820 161 924 836 481 889 417 305 214 653 278 103 497 377 232 334 47 333 785 410 102 287 530 885 338 241 162 471 184 90 867 856 349 459 415 516 379 800 547 259 105 32 511 37 625 854 859 987 45 577 704 918 50 689 95 310 210 669 525 466 501 319 600 227 832 966 486 758 450 779 473 977 902 269 470 848 25 374 683 344 611 971 562 412 148 153 865 235 228 866 476 623 1000 738 23 619 998 416 101 878 979 929 771 713 6 892 432 293 423 7 982 556 756 173 661 51 111 46 243 393 60 198 637 840 213 130 972 829 1 98 401 339 747 407 359 454 959 458 181 960 691 21 616 240 772 165 594 599 548 11 988 954 197 678 853 231 438 980 345 612 342 306 561 452 276 290 109 538 521 163 677 122 302 693 128 601 571 607 14 385 131 753 362 692 680 289 593 933 830 936 955 388 811 917 272 881 514 784 951 169 468 632 948 793 952 237 366 283 763 421 705 937 540 945 757 340 956 591 171 108 651 882 281 722 541 94 350 209 765 990 71 199 925 731 997 857 631 725 394 352 877 907 735 62 89 72 503 498 535 327 264 390 769 44 229 835 405 814 331 3 681 10 826 357 141 136 378 300 18 40 419 76 436 398 489 833 986 66 645 451 309 939 778 116 442 430 406 567 805 774 386 524 435 531 958 551 672 583 462 22 445 292 950 483 519 890 425 4 752 543 761 330 441 533 656 946 791 714 142 754 880 472 673 603 144 564 679 368 620 941 684 795 20 584 482 563 206 893 580 913 843 422 974 375 219 83 29 777 129 730 80 898 242 190 85 156 554 873 659 743 263 849 443 205 748 965 807 875 188 642 284 985 182 802 326 773 286 507 667 556 816 353 578 15 995 785 67 403 301 997 74 91 900 101 657 847 252 506 845 207 746 992 518 267 654 172 499 750 699 820 153 481 622 580 402 468 150 4 175 969 335 787 107 809 760 690 737 817 442 326 129 230 368 808 798 220 807 285 134 184 589 812 537 978 317 698 84 346 36 972 684 769 241 333 804 47 968 320 934 324 111 419 105 246 570 379 259 39 276 703 744 219 757 582 766 33 341 599 6 576 693 761 453 358 942 409 770 935 501 315 484 478 565 350 137 946 450 158 156 726 387 44 366 568 795 666 500 681 330 601 234 524 912 465 754 363 57 707 706 600 839 338 989 122 865 709 866 561 251 987 485 593 446 861 679 717 321 149 82 417 879 686 871 735 314 436 903 782 924 594 229 434 181 384 382 394 980 554 724 41 587 983 45 51 297 640 194 343 477 531 516 504 405 999 731 875 347 653 910 546 217 988 974 521 336 534 185 120 611 749 860 423 99 598 783 108 191 16 249 494 755 559 24 100 902 619 828 377 752 794 199 588 171 23 437 352 774 779 958 141 896 54 907 670 695 830 421 195 458 829 982 507 571 844 638 95 213 37 864 511 397 921 292 73 545 976 950 398 823 460 855 792 98 162 647 340 885 344 254 727 716 13 1000 266 22 790 691 457 923 279 182 237 110 63 852 97 388 258 356 395 136 223 960 425 508 123 718 474 200 513 729 231 262 109 624 967 696 692 79 714 886 393 140 180 702 906 475 391 555 318 261 585 548 232 859 87 88 250 124 636 872 488 214 597 683 187 768 615 190 14 401 936 304 705 873 103 625 58 678 177 961 211 462 269 741 590 527 432 466 940 355 146 553 53 7 309 323 293 937 515 985 915 652 957 849 612 452 630 581 202 169 179 869 161 206 56 549 242 69 938 867 256 439 295 225 680 80 119 163 775 745 438 282 483 765 771 931 888 332 738 687 970 646 454 489 540 372 722 327 196 20 66 649 361 621 275 61 973 758 497 435 209 759 215 303 591 660 298 850 455 523 661 858 227 357 197 410 564 418 473 608 77 278 113 676 228 48 25 834 926 112 530 89 626 824 715 818 954 121 245 870 979 2 632 607 793 224 734 354 302 407 443 802 833 116 721 832 373 205 328 148 533 542 596 909 268 451 306 639 725 130 444 329 966 413 748 655 848 529 142 308 928 648 117 536 933 642 671 643 889 38 271 962 669 815 28 595 21 127 543 168 212 904 994 522 505 131 469 613 767 495 538 412 151 674 159 842 796 854 791 11 996 514 981 145 339 917 420 471 345 189 360 658 135 605 894 786 385 188 878 296 253 740 814 9 75 210 193 265 742 743 739 498 941 238 663 96 650 573 949 429 273 512 732 30 616 310 433 1 272 351 797 260 208 883 371 863 396 408 911 316 846 128 604 381 198 893 376 831 359 977 827 810 635 173 441 222 416 905 664 853 449 263 609 467 627 806 708 284 701 631 851 422 491 583 176 519 294 426 577 927 157 948 951 183 659 602 125 776 143 138 836 822 248 637 899 367 459 857 399 126 286 756 349 291 672 72 665 606 493 313 383 762 723 445 952 720 85 32 17 236 192 959 880 166 736 673 557 178 322 270 170 160 486 945 277 461 728 925 115 922 490 528 895 918 623 78 773 890 877 411 991 826 244 898 19 633 369 70 780 64 448 370 71 55 29 803 76 470 713 821 520 240 132 480 510 464 374 891 733 694 975 12 288 788 575 257 668 675 944 645 406 813 943 535 932 764 986 440 165 274 840 868 914 280 763 27 882 884 563 939 704 365 965 472 805 641 233 164 566 104 86 174 789 427 550 60 430 492 10 579 801 784 18 856 503 712 930 389 634 753 677 154 682 476 201 404 620 525 919 255 83 913 603 509 155 52 243 463 610 392 221 431 380 800 290 971 331 307 216 592 841 456 281 547 552 40 777 574 544 517 560 656 628 562 993 685 428 876 167 299 147 772 247 102 963 92 617 908 375 287 5 35 799 186 502 152 479 482 487 31 897 539 203 887 901 541 424 837 46 920 81 68 892 689 819 644 43 106 532 325 778 496 59 305 26 710 311 964 955 386 8 390 984 118 226 289 218 929 312 662 62 319 697 93 811 378 414 953 239 65 586 415 614 998 300 881 400 204 862 711 781 947 283 551 49 567 629 956 526 94 700 572 362 342 838 3 569 584 719 334 114 34 688 90 337 843 990 139 730 825 618 751 874 348 558 144 835 651 42 747 133 50 364 235 447 264 802 859 353 521 150 740 50 888 241 977 107 80 968 532 197 256 64 598 473 496 726 375 936 879 848 60 827 800 126 302 333 612 524 536 832 63 770 486 790 593 944 303 166 554 461 781 75 546 285 600 905 397 119 922 855 448 629 580 266 393 836 551 583 159 619 388 923 416 267 737 305 822 338 988 813 798 15 10 910 513 625 965 456 806 125 934 709 172 411 648 505 775 426 253 981 686 751 44 158 705 453 490 12 552 465 948 74 560 588 538 274 219 674 185 621 874 236 833 475 885 220 247 493 283 652 182 296 198 49 441 203 187 921 507 504 127 695 364 645 446 753 183 920 301 421 512 623 9 100 359 982 115 451 443 711 307 499 660 856 814 520 212 515 544 863 666 434 503 59 878 894 771 360 876 444 324 782 634 170 384 6 795 472 233 304 474 722 682 785 937 27 996 117 308 788 671 516 616 114 834 548 192 195 402 685 339 263 48 667 420 133 843 927 205 706 932 786 510 347 88 587 831 669 142 148 899 680 912 670 240 815 314 875 642 382 218 492 752 422 559 531 89 43 723 191 872 455 931 96 738 913 363 105 701 605 454 603 419 638 620 173 165 478 383 688 962 103 271 756 713 487 477 340 945 776 242 54 778 542 291 210 466 758 429 47 537 378 176 452 663 169 258 550 791 358 282 230 371 58 211 123 892 395 373 387 820 729 460 720 585 823 386 30 102 563 265 869 45 239 741 368 208 1000 73 506 408 748 643 768 279 315 401 697 480 51 57 85 584 693 113 747 764 797 772 467 618 780 122 958 961 481 852 641 19 556 564 769 957 372 735 967 935 498 328 482 528 131 374 46 882 62 469 250 844 838 227 594 248 289 398 163 533 399 763 84 294 829 33 858 787 681 810 989 336 904 272 17 774 728 930 18 664 630 998 750 650 344 65 898 110 484 270 864 817 261 298 71 704 553 890 352 167 608 792 742 796 186 16 209 540 94 3 109 427 754 889 34 190 601 312 318 32 911 761 293 893 865 104 582 707 406 489 581 632 615 377 591 66 396 501 725 237 410 260 979 82 299 609 160 607 112 25 284 36 812 317 702 569 518 136 379 483 575 262 710 415 896 719 129 78 259 351 319 545 576 907 853 168 407 345 223 522 691 940 437 204 121 20 346 91 309 140 980 839 509 811 92 412 151 799 972 35 502 978 38 255 692 606 760 703 789 29 249 627 783 555 637 356 226 101 694 67 138 983 436 573 199 975 900 463 118 189 901 476 970 495 52 535 79 355 155 61 635 712 929 803 202 442 672 334 146 887 322 24 178 231 7 613 716 97 614 228 135 589 500 424 439 149 72 216 418 137 973 895 306 611 181 450 108 93 571 974 179 445 636 320 98 234 845 370 909 567 246 724 316 997 215 610 111 196 124 405 494 969 928 687 562 206 174 76 348 534 14 924 330 268 565 224 847 157 808 946 457 354 459 730 926 313 897 2 366 734 640 850 184 579 578 201 767 508 653 83 577 696 449 464 281 404 335 941 23 139 438 561 906 180 497 177 55 665 773 700 721 595 590 350 939 295 699 479 26 841 342 430 604 8 646 519 690 986 11 90 154 793 964 825 325 708 286 331 755 194 765 657 830 292 349 673 617 938 821 132 400 188 658 423 547 572 392 835 86 676 41 225 678 417 966 819 714 156 736 440 661 28 881 622 744 541 745 238 153 385 468 749 842 376 805 130 276 809 994 784 4 919 877 837 68 794 414 21 343 759 942 862 341 633 644 860 628 488 953 807 873 175 626 389 984 511 143 413 367 854 200 128 746 300 592 639 715 884 431 380 868 106 357 971 162 991 31 329 549 323 647 849 915 391 880 956 679 235 624 56 801 264 999 950 566 951 992 275 327 280 568 824 1 42 310 804 659 543 656 390 87 251 447 288 677 871 369 683 40 655 698 530 53 718 69 597 586 717 435 816 985 152 976 214 37 757 668 851 471 290 777 914 145 470 933 39 990 257 425 433 213 164 269 526 77 428 120 828 733 222 960 675 232 963 229 485 995 409 840 599 866 651 891 861 287 947 903 171 221 870 731 161 902 491 81 517 952 886 394 432 381 99 574 134 959 916 141 558 557 244 337 70 245 943 732 949 297 727 857 22 826 332 277 254 5 539 525 762 13 987 662 779 311 321 278 908 462 883 631 147 684 193 514 116 570 326 925 403 596 954 955 743 273 361 689 867 846 365 993 144 95 529 649 766 654 207 602 243 458 527 362 217 739 818 252 523 918 837 494 33 4 815 663 516 765 29 240 82 956 781 786 164 40 27 21 889 741 943 280 549 887 577 600 760 79 721 209 344 228 92 881 356 529 437 399 248 954 352 566 9 514 906 374 645 631 182 96 759 393 512 479 659 511 877 868 83 186 970 368 539 597 641 501 195 699 275 404 46 478 782 417 249 665 927 845 379 100 215 834 279 5 648 86 137 286 842 823 191 375 744 42 746 335 920 239 459 565 791 603 226 189 682 230 533 543 348 235 78 701 30 879 364 172 740 464 471 55 390 690 609 749 725 875 34 689 430 742 284 339 860 673 937 64 391 899 198 158 1 610 381 101 679 369 295 819 588 307 6 402 703 580 570 636 263 81 997 415 74 481 747 498 758 649 68 217 555 768 108 550 674 977 121 336 133 568 712 897 808 273 202 939 229 227 932 205 54 484 911 489 916 466 153 825 909 253 109 554 11 439 563 901 642 959 926 324 245 254 91 519 395 941 306 572 380 713 913 854 578 168 47 695 921 394 769 883 936 238 858 620 739 824 88 315 480 589 750 957 305 255 251 163 483 194 688 922 676 31 366 136 349 63 241 418 817 343 871 965 613 686 131 114 678 715 773 726 605 531 118 949 112 864 656 951 70 807 62 599 371 297 23 929 624 119 844 12 282 654 436 717 811 525 940 454 308 764 745 447 590 322 192 363 113 246 762 206 396 737 593 820 595 128 377 986 960 129 162 666 445 290 963 947 592 176 880 442 2 338 826 694 538 984 548 422 510 728 583 731 777 321 813 767 302 876 710 300 505 18 822 452 532 846 944 365 115 896 998 242 434 278 925 862 829 32 705 258 142 271 152 928 668 702 681 772 313 853 22 237 67 169 165 839 719 296 330 354 691 184 509 65 843 685 638 587 935 303 942 991 462 608 331 652 780 401 553 276 43 751 24 277 51 527 188 855 208 698 291 870 793 309 892 76 968 475 355 733 218 697 461 180 561 872 950 796 231 650 684 423 904 477 908 515 571 795 130 974 160 660 94 983 387 497 692 99 224 874 424 77 425 547 521 990 166 3 385 200 637 337 97 274 293 661 117 465 989 491 979 894 470 999 419 799 311 28 980 601 914 500 149 859 709 173 265 945 812 351 493 662 711 93 611 581 37 797 574 288 341 885 779 384 886 223 867 155 544 903 787 680 585 910 412 504 537 269 930 606 360 833 314 915 316 646 257 536 507 221 630 181 179 449 432 232 919 655 203 789 482 332 618 766 841 346 323 810 632 476 851 431 106 107 262 716 52 898 788 730 71 993 327 508 907 190 204 575 816 267 50 827 104 622 376 594 971 157 154 619 138 835 778 310 621 978 627 653 441 485 283 41 946 340 798 185 95 125 287 790 961 392 664 534 187 141 569 281 542 727 405 17 468 8 289 623 557 1000 16 73 234 458 821 460 486 312 523 123 830 567 48 579 994 463 672 261 671 409 895 763 972 724 748 792 87 175 89 626 556 56 598 840 955 755 378 214 455 397 831 938 596 506 456 256 171 383 802 591 183 201 357 170 836 122 785 852 677 912 140 389 545 126 736 213 319 861 167 453 518 952 197 444 756 58 995 413 285 103 704 264 161 398 219 969 924 962 863 818 517 334 85 266 700 869 211 207 35 457 372 98 657 981 90 774 132 754 985 934 367 882 975 84 890 433 723 651 438 244 683 917 784 602 328 177 616 522 541 144 576 105 643 350 318 150 57 353 110 953 902 658 753 199 693 670 647 757 75 931 403 540 634 386 584 382 414 528 61 873 738 156 326 564 373 900 735 427 120 134 558 982 667 25 347 178 891 124 573 420 359 416 147 973 734 933 148 426 116 849 345 794 44 7 325 732 718 503 996 272 771 878 923 13 856 329 408 644 260 250 320 888 146 411 358 472 625 243 210 752 407 708 446 400 524 612 448 495 775 39 513 225 958 53 604 222 474 530 20 60 410 838 964 145 488 143 707 809 450 49 102 635 72 270 361 370 59 19 607 559 292 66 857 687 36 268 299 233 443 362 159 342 783 992 473 247 135 722 139 976 451 216 800 806 617 298 469 848 14 669 127 633 421 388 69 582 490 236 45 828 220 905 866 551 729 526 776 406 174 847 487 26 614 714 696 196 317 640 850 151 884 252 706 720 893 805 761 966 304 586 212 80 948 629 552 546 615 562 333 560 496 38 801 988 675 111 440 520 967 814 832 803 10 492 535 639 193 467 301 499 804 987 15 429 770 628 259 428 294 502 865 435 743 554 276 27 207 337 733 848 777 735 271 900 517 350 121 440 218 745 437 378 481 598 652 955 888 827 639 560 105 608 917 551 736 347 541 591 161 482 637 130 447 351 751 783 739 947 700 413 255 37 119 92 615 887 651 792 903 24 982 322 296 891 143 662 427 336 181 208 294 672 779 197 820 280 500 40 933 194 574 445 460 605 518 166 282 89 928 823 772 624 357 873 277 996 846 696 782 283 771 916 994 395 901 622 443 235 768 41 932 175 6 377 373 628 117 209 183 816 569 60 918 242 9 21 625 948 19 582 212 669 31 5 851 61 433 139 305 468 256 864 78 240 246 394 801 349 415 659 944 727 577 132 657 313 553 341 113 489 562 632 902 77 449 527 163 833 146 152 372 607 383 284 345 749 600 791 326 789 561 683 874 989 974 998 485 986 880 761 941 429 980 86 877 182 702 249 274 694 13 15 422 679 951 811 410 364 138 767 992 533 120 474 64 65 382 511 358 532 156 648 971 154 100 230 184 869 549 621 348 73 486 509 250 663 467 666 960 202 247 50 617 133 970 713 426 124 959 788 855 324 949 407 238 446 96 359 442 189 465 404 938 519 825 710 399 55 67 690 71 436 66 765 571 224 875 153 33 223 370 832 589 177 110 752 431 205 11 461 151 75 406 728 408 593 441 444 654 222 613 411 450 471 90 87 780 327 968 667 360 333 144 32 219 764 821 882 339 291 685 8 740 985 596 191 490 425 329 496 610 945 220 893 865 173 199 912 169 298 545 254 644 288 981 462 515 704 237 826 381 999 225 260 819 898 995 355 942 529 140 807 17 658 334 241 905 97 664 841 497 809 136 170 950 522 2 185 214 342 775 340 196 611 661 261 198 129 244 629 232 969 794 35 343 361 178 331 972 206 799 839 392 176 22 812 824 414 186 854 367 686 312 638 586 991 108 867 438 612 402 308 227 774 674 57 758 269 228 134 123 516 307 711 744 671 79 925 975 190 909 725 314 718 907 737 385 180 157 723 709 785 581 769 787 52 321 226 126 81 520 362 118 973 724 643 773 884 843 150 857 534 726 977 25 815 766 892 53 920 921 636 18 137 7 852 275 547 507 403 691 122 929 682 633 778 267 99 435 159 229 838 344 805 300 501 304 369 245 332 961 978 20 346 393 988 566 405 285 937 646 10 567 44 3 116 107 715 796 34 504 956 416 958 602 746 616 278 837 936 273 806 42 409 466 49 849 391 258 634 836 997 216 762 480 931 368 883 174 239 103 712 200 62 80 252 641 498 104 626 483 695 306 983 878 98 530 583 701 499 526 738 371 439 927 842 158 548 731 111 631 412 29 655 881 689 187 292 452 859 856 797 128 964 356 858 36 665 56 847 365 913 597 544 91 558 844 647 860 263 693 456 930 424 870 46 804 172 568 850 649 557 528 492 763 297 565 676 375 595 798 85 155 477 259 619 1 729 831 171 303 74 895 4 94 513 396 149 476 421 68 472 620 165 592 448 188 114 508 203 330 525 940 656 538 318 317 808 493 310 741 264 885 109 879 890 311 353 398 753 678 536 845 543 231 379 112 168 653 954 732 866 459 546 478 776 863 750 289 635 491 315 552 714 234 743 677 540 770 295 470 889 576 555 420 962 748 680 135 221 993 584 495 802 784 457 88 1000 830 550 279 211 76 352 28 976 578 934 69 897 786 16 503 434 419 673 338 164 148 30 594 599 984 201 872 463 590 698 588 914 627 302 957 262 699 316 102 39 54 195 265 464 559 45 215 213 570 384 670 759 840 720 580 979 287 623 400 257 233 14 93 506 640 106 908 323 387 813 167 965 299 101 899 63 455 268 862 755 479 248 734 868 706 675 603 573 243 390 363 397 469 160 266 537 757 484 309 793 162 251 475 687 966 935 668 502 946 320 48 963 179 834 606 861 290 987 401 910 572 719 871 95 688 922 432 800 609 575 293 556 818 417 604 453 747 328 51 23 523 717 697 26 535 38 354 388 319 601 145 12 681 301 451 894 428 335 389 125 454 430 270 531 730 896 418 115 505 876 236 127 84 642 366 512 253 521 579 817 756 563 703 487 906 494 952 923 822 967 707 915 147 142 721 911 708 542 684 716 660 374 386 272 141 473 924 886 72 953 835 281 286 614 210 853 43 423 192 990 131 70 204 193 380 810 587 510 645 742 828 376 539 795 705 585 692 814 630 83 650 939 943 790 754 926 458 514 82 829 803 760 618 904 524 488 564 58 59 47 217 722 325 781 137 387 680 500 456 115 3 89 708 593 51 397 584 413 677 928 385 410 627 70 377 520 655 673 212 109 984 671 550 280 592 632 814 648 946 790 492 633 560 728 686 261 910 427 704 352 992 514 196 817 300 634 481 523 904 69 380 161 645 723 299 81 553 558 1 429 990 565 845 915 340 982 744 930 643 856 863 241 72 168 399 211 302 482 240 271 776 303 875 948 813 178 932 99 307 501 702 14 913 628 213 567 15 511 457 351 826 408 62 682 534 846 779 146 208 182 864 606 638 141 165 392 770 274 552 275 140 608 705 289 664 400 202 403 569 581 461 257 823 538 933 323 190 84 157 689 868 599 765 618 100 641 809 426 659 221 549 850 795 244 854 107 33 30 467 365 372 484 793 512 841 989 732 203 801 800 987 232 220 985 291 614 974 642 65 153 661 759 256 742 706 245 775 907 666 86 151 832 548 398 652 692 566 294 156 108 872 613 796 159 395 67 626 916 57 463 255 835 430 61 936 319 266 353 896 623 128 136 117 769 978 562 561 824 719 622 60 739 23 794 148 287 988 554 922 531 617 321 688 226 489 574 278 269 889 158 185 582 857 942 568 994 144 970 78 935 336 530 497 114 624 962 54 604 911 315 155 637 195 576 139 98 939 967 969 63 329 143 193 575 160 906 995 571 595 884 955 31 975 525 338 711 464 476 828 83 968 447 4 701 270 317 860 382 162 487 557 788 924 815 479 488 539 254 234 36 899 541 805 28 797 694 327 284 535 919 485 453 298 215 735 236 16 821 459 314 819 537 786 646 320 940 179 713 350 725 977 998 262 434 810 695 798 237 242 374 799 656 286 207 210 840 900 112 349 503 674 355 282 249 472 267 103 898 43 981 616 296 68 130 519 647 205 909 712 516 947 559 897 902 923 188 370 751 264 882 451 546 406 662 509 513 738 458 755 527 475 6 654 460 8 446 524 950 780 379 91 265 173 590 10 26 186 499 238 34 29 222 166 707 247 9 563 324 293 292 443 440 132 433 200 697 653 217 295 129 477 651 52 891 787 818 620 422 903 585 253 878 435 508 729 665 839 721 865 192 640 181 149 436 727 544 764 180 251 849 322 111 615 124 822 209 966 874 532 468 448 587 773 667 802 589 342 419 876 577 104 480 152 753 965 639 206 344 631 79 24 777 491 602 749 733 21 999 442 59 762 572 887 335 921 290 394 66 421 789 118 672 718 230 803 56 297 748 636 703 233 588 597 455 252 991 870 150 914 306 154 277 133 831 325 346 473 852 174 175 465 663 126 996 58 263 438 699 13 88 596 348 46 629 347 825 401 660 785 945 791 605 189 308 183 75 171 951 649 529 767 736 243 216 521 450 87 93 194 808 32 917 281 361 471 961 106 547 404 142 332 855 12 842 409 388 402 644 772 384 526 40 439 45 934 579 734 869 405 391 871 167 478 416 895 715 609 768 371 214 894 564 586 612 330 35 25 963 225 783 362 862 949 698 44 926 757 743 38 224 944 976 901 859 997 412 101 883 555 47 658 268 510 693 20 806 198 678 811 223 354 518 676 980 522 74 792 938 958 2 358 879 960 507 411 816 954 847 892 331 726 310 972 621 498 929 528 858 316 474 432 375 717 848 925 722 96 771 105 601 368 820 496 283 812 983 731 312 97 502 102 423 888 381 390 657 952 844 515 260 836 169 716 630 737 927 556 131 741 116 912 829 834 80 696 199 710 39 318 483 71 441 176 679 681 415 687 424 77 766 956 191 504 407 326 304 740 218 386 7 690 851 337 843 784 184 838 359 376 177 49 470 334 778 993 121 493 229 285 123 449 494 619 333 545 885 219 709 905 466 341 452 454 807 611 367 542 64 428 943 231 134 288 495 683 259 908 246 55 22 339 425 279 578 110 781 881 17 714 691 918 506 583 880 540 600 95 113 668 431 833 273 462 580 469 53 125 356 625 756 873 536 763 517 543 201 272 650 197 685 85 363 204 720 418 573 866 675 877 973 41 953 383 598 760 724 27 746 309 373 420 76 119 937 867 758 73 311 551 18 360 747 533 248 761 187 172 82 276 861 853 594 607 343 305 393 700 931 570 37 591 890 752 378 774 138 147 979 145 90 445 50 163 170 135 830 893 235 669 227 366 505 804 228 364 670 635 417 164 754 886 313 42 827 750 490 345 5 837 610 94 730 782 957 684 122 941 437 92 369 250 301 120 414 48 357 389 258 964 239 959 444 971 396 127 486 745 603 11 986 1000 328 19 814 796 192 474 899 35 452 338 205 586 180 85 463 307 105 147 412 363 65 27 918 101 387 295 767 908 882 332 292 384 912 366 647 327 296 126 737 58 9 57 515 658 458 536 889 895 574 122 346 900 579 305 727 915 785 364 43 757 476 228 751 972 63 673 798 604 261 386 573 992 883 743 470 622 545 313 577 716 118 959 839 544 548 242 744 231 649 246 666 822 83 519 17 603 823 943 288 482 845 362 193 872 352 169 643 146 769 49 457 771 770 843 392 486 301 257 284 564 159 389 148 444 164 551 605 238 137 303 244 250 511 223 344 752 983 892 973 121 114 917 86 702 347 616 401 517 754 152 821 413 561 803 683 311 124 807 721 571 982 100 893 499 706 245 902 209 176 755 243 794 411 130 391 79 944 375 496 527 607 592 732 437 420 131 202 865 485 199 498 888 530 394 780 806 568 976 910 648 340 539 78 958 789 901 179 587 749 547 478 543 368 580 466 618 167 608 108 51 410 637 591 477 281 691 16 838 445 685 623 256 600 799 728 428 714 931 933 938 15 774 492 133 163 22 524 675 358 440 31 456 263 867 646 319 213 848 422 825 373 690 349 254 880 840 672 597 723 819 278 111 520 758 356 380 454 279 907 336 554 61 560 325 911 294 258 443 229 546 669 264 968 660 504 80 156 220 656 858 733 74 832 431 475 986 55 946 689 654 77 542 703 197 266 259 898 665 936 385 866 225 725 781 241 851 606 341 937 842 59 53 400 370 808 1 779 115 956 442 317 625 190 187 863 310 748 329 538 820 426 404 367 602 513 712 107 953 359 29 106 396 271 905 273 949 506 490 154 738 438 339 222 73 634 826 135 335 251 84 145 376 435 535 300 37 4 36 191 790 142 69 233 378 934 132 298 451 998 42 345 109 642 226 528 663 230 533 939 831 214 120 847 414 991 980 60 480 166 596 117 891 557 635 916 588 328 464 791 500 927 873 652 20 894 869 10 252 787 479 664 316 170 797 54 23 718 698 540 853 977 215 601 786 993 707 93 351 424 204 925 433 157 572 836 255 334 935 850 610 862 66 966 645 974 460 739 584 94 491 253 514 518 852 503 262 708 34 448 563 881 151 776 468 681 593 502 929 160 704 906 374 407 276 582 415 641 14 516 333 841 87 859 33 24 150 766 614 102 467 172 967 186 677 569 659 274 559 764 171 932 768 210 450 280 963 501 772 830 947 189 879 90 827 198 837 168 236 919 715 722 286 550 750 224 970 405 398 674 567 402 92 914 620 453 267 890 393 680 234 684 640 990 471 249 421 541 871 302 355 855 128 693 741 324 110 434 969 365 182 342 999 709 523 98 687 644 357 462 632 173 813 194 459 876 650 138 525 995 39 765 989 212 717 701 25 207 731 817 870 265 326 668 941 657 379 849 473 282 382 240 505 777 185 962 81 388 377 875 203 181 555 903 922 909 835 390 493 804 304 97 71 285 430 369 745 99 696 612 782 810 979 68 2 957 38 283 397 447 46 510 904 793 578 730 360 3 91 348 575 599 553 617 47 763 436 350 174 761 70 526 67 208 783 112 846 123 403 636 318 653 289 309 395 997 621 824 127 692 816 756 483 940 800 705 844 52 320 711 144 994 497 343 429 699 686 95 21 834 297 719 760 856 670 570 595 277 631 269 950 455 75 729 354 162 175 206 948 290 688 792 26 287 372 188 951 885 629 88 321 461 96 562 676 427 489 671 965 136 13 507 529 594 971 237 201 795 12 877 165 896 449 549 416 987 495 558 694 40 472 886 860 178 615 864 861 441 425 978 161 196 678 331 50 235 829 353 512 720 565 679 924 45 153 18 552 874 697 469 985 248 651 62 28 361 710 439 532 419 494 633 432 913 854 955 742 609 19 923 423 762 833 200 713 30 961 239 488 857 293 655 975 828 805 312 878 508 736 291 219 7 465 700 184 613 566 897 784 868 275 11 140 734 778 1000 149 129 195 537 217 581 585 270 726 735 818 330 82 509 314 809 920 119 638 801 323 41 103 928 89 522 417 926 667 759 308 218 322 268 481 576 988 964 260 740 753 624 139 177 930 125 521 306 76 116 48 773 381 531 626 952 884 682 134 383 611 695 315 446 141 104 32 211 811 406 556 487 158 984 221 747 812 627 590 6 724 399 418 299 155 8 371 583 484 639 815 72 788 802 227 942 183 628 960 408 598 746 5 662 216 887 630 945 337 661 143 64 409 232 996 44 56 981 272 589 534 619 954 247 113 775 134 739 340 26 631 60 434 174 95 509 75 684 194 447 259 669 673 99 365 551 613 118 736 562 784 105 987 350 511 353 321 657 897 531 80 971 808 529 232 523 605 344 593 53 59 597 167 533 155 285 756 378 854 990 969 391 832 934 672 802 901 583 675 660 54 190 22 607 248 914 554 686 682 297 251 925 36 426 855 861 510 974 648 166 989 368 871 33 31 323 841 847 135 519 296 401 649 293 757 935 640 327 236 852 377 883 991 911 627 277 479 800 218 213 159 503 421 547 877 834 833 887 622 392 473 941 838 11 532 860 964 81 719 586 164 40 300 64 761 646 831 853 400 769 633 156 786 635 791 524 30 74 199 416 196 438 799 363 616 596 815 172 979 383 6 727 173 512 422 602 570 405 169 798 785 183 109 715 820 269 600 234 863 385 448 343 693 516 668 56 38 765 437 373 290 187 191 522 910 122 805 4 44 275 267 806 380 235 476 180 902 918 667 404 63 20 875 773 83 744 140 433 726 849 753 309 316 136 866 874 333 556 893 147 896 320 664 215 630 361 362 723 997 360 271 588 528 328 133 567 688 740 890 137 564 763 462 738 938 308 82 61 279 709 407 93 425 981 963 117 639 665 435 795 463 480 980 837 851 69 114 263 270 965 909 254 442 466 298 390 959 260 376 21 252 29 745 283 13 182 359 728 379 499 525 599 615 781 471 170 354 977 825 636 764 678 830 9 39 507 712 585 661 228 573 928 948 932 743 690 697 318 8 205 371 655 7 827 34 856 885 70 707 779 898 651 3 413 521 25 464 203 617 696 490 294 299 41 685 477 946 915 750 741 130 171 944 163 610 711 496 508 108 713 330 982 415 629 642 546 545 444 879 245 372 149 286 515 538 694 2 55 90 162 58 15 88 132 42 674 208 139 731 912 729 552 295 702 774 14 219 244 484 408 280 606 317 681 835 504 537 261 119 141 775 828 352 341 124 319 718 840 184 339 222 888 755 868 18 559 324 1000 17 843 241 845 641 947 645 998 614 566 334 125 412 223 35 214 549 865 144 453 126 445 472 48 12 482 87 618 264 84 737 230 483 460 917 468 71 873 577 904 790 541 581 862 470 291 924 127 356 364 870 454 584 970 730 432 157 955 848 748 666 429 595 608 735 152 57 98 446 772 388 268 811 231 691 192 303 120 150 768 940 211 195 724 749 676 220 209 733 85 216 568 558 644 440 411 247 620 578 895 913 557 428 514 494 754 338 892 958 431 384 153 708 517 492 226 520 752 201 501 37 197 32 307 67 650 555 111 292 210 732 985 449 335 759 592 996 814 582 722 101 539 787 886 49 474 816 189 536 771 238 77 212 265 540 257 493 423 456 882 375 495 66 587 973 459 78 804 953 10 810 221 867 590 73 370 306 777 491 342 704 107 367 822 249 907 138 185 469 485 927 535 919 658 253 710 864 671 619 654 276 994 652 534 458 89 824 842 366 50 346 926 239 689 999 986 262 287 942 632 859 142 406 65 560 880 121 311 325 957 789 116 72 809 382 389 369 956 403 43 336 952 92 207 181 455 972 399 625 52 579 881 962 102 129 397 760 788 502 387 168 720 465 576 457 374 687 961 968 916 751 395 357 188 402 24 931 202 780 198 936 527 278 345 23 565 792 937 575 420 544 314 146 758 966 419 899 701 206 256 721 993 766 634 478 312 97 869 506 933 227 782 410 258 817 498 734 500 623 443 653 414 891 28 113 894 844 778 783 409 100 115 548 603 905 272 452 872 975 604 703 347 663 326 889 878 481 123 450 233 637 461 762 304 742 274 46 104 821 467 243 427 224 984 329 945 716 355 305 322 601 394 151 200 430 829 950 988 94 876 826 705 179 351 386 580 486 776 930 572 951 624 112 550 51 807 165 489 683 793 266 175 662 497 16 417 27 106 436 358 313 439 621 717 612 983 571 542 699 680 679 518 331 836 128 656 698 563 204 626 929 794 908 823 850 725 246 923 797 110 315 638 242 900 747 949 284 237 301 976 250 217 96 591 91 396 475 393 670 569 273 954 229 846 487 177 813 995 589 47 692 526 451 45 906 858 921 281 332 505 903 302 160 839 310 695 714 289 647 803 1 79 441 967 611 939 398 19 574 282 561 767 884 176 418 337 381 86 677 770 348 978 513 643 424 488 553 530 992 62 68 186 5 193 801 609 796 819 943 543 255 145 812 857 240 349 76 178 143 594 628 225 161 148 920 131 706 158 818 700 154 103 598 960 746 288 659 725 601 283 325 891 884 683 827 482 97 191 156 832 943 679 521 149 862 674 318 96 6 301 326 223 987 470 835 864 985 892 35 194 234 767 667 61 920 661 870 181 634 272 275 534 930 106 934 302 333 209 847 94 279 374 729 981 87 599 691 150 631 697 455 982 214 252 429 533 418 5 548 77 407 644 308 656 799 576 383 499 895 486 116 984 183 908 734 450 684 190 509 805 639 11 703 856 573 866 168 115 949 965 36 403 68 629 354 201 483 973 597 507 113 316 414 689 397 270 139 635 824 776 305 731 659 239 424 896 701 909 756 780 660 830 969 484 59 406 246 649 350 986 184 916 964 595 433 237 840 532 980 786 811 592 711 869 865 75 70 989 579 927 712 992 22 137 52 747 24 358 605 199 187 408 477 508 375 281 853 837 804 125 741 118 112 63 351 627 910 855 899 79 615 815 559 574 454 940 352 110 475 993 299 941 487 881 39 623 562 320 588 918 722 633 822 931 159 54 932 988 740 107 472 175 339 292 154 481 332 546 323 264 975 607 907 610 525 91 519 858 438 459 256 517 915 911 202 868 494 64 608 189 721 637 254 654 261 545 818 664 926 976 278 206 677 512 936 123 995 170 739 62 544 553 458 257 958 284 32 998 913 557 13 236 717 625 468 165 612 550 728 790 589 857 902 121 577 341 500 379 103 538 924 491 714 505 646 591 241 48 367 917 759 814 755 686 671 640 334 803 120 991 575 44 945 28 166 522 296 81 564 754 343 33 715 86 265 471 705 25 104 417 71 342 369 693 157 317 65 167 560 244 203 152 801 742 451 872 606 875 476 232 18 198 56 127 962 161 207 248 783 817 498 259 531 210 707 655 843 269 692 967 777 280 584 696 718 709 307 708 460 290 135 825 541 258 340 271 392 47 879 808 130 800 850 914 788 27 726 983 735 200 670 618 645 673 540 675 117 204 80 282 547 919 520 513 38 563 854 529 95 528 792 21 46 119 503 658 440 390 427 405 848 699 702 55 876 785 386 410 216 867 29 226 376 738 163 535 542 829 409 485 17 860 933 621 999 353 330 816 360 78 262 890 602 695 493 648 766 217 84 668 844 900 620 437 700 685 382 974 698 34 582 706 126 435 72 462 821 444 260 425 495 446 219 793 247 1000 140 138 66 590 335 530 963 594 51 394 430 365 329 90 3 903 611 938 527 651 384 227 389 669 436 179 469 105 600 782 954 502 556 225 971 74 603 205 422 480 504 966 572 413 778 537 609 583 153 580 960 263 744 128 50 101 348 346 419 957 391 356 904 826 657 404 253 514 568 643 85 267 196 428 441 151 928 690 490 713 445 60 961 53 10 134 565 681 773 501 111 129 228 249 15 906 274 859 497 539 315 760 357 448 102 98 197 291 511 950 398 732 146 968 883 452 421 905 338 304 73 457 473 178 434 672 886 997 7 929 743 456 842 526 795 596 177 841 942 108 636 277 439 925 242 797 2 41 723 939 240 395 37 944 959 92 311 593 765 796 665 238 402 148 763 453 144 273 180 463 131 894 467 604 58 12 193 781 420 492 229 807 192 251 19 694 387 898 415 4 748 294 416 622 624 309 719 142 313 99 682 794 882 83 569 297 787 516 233 9 23 912 399 489 947 1 921 49 8 819 396 466 442 518 571 733 26 432 401 849 182 266 14 370 885 820 40 812 488 447 802 638 774 147 328 479 567 724 373 400 789 845 678 69 888 306 630 474 208 361 67 371 626 617 411 956 616 901 293 893 322 784 874 687 378 806 100 704 327 423 443 662 349 230 231 268 310 221 769 751 377 321 506 245 426 861 727 298 880 314 76 510 171 587 319 833 174 186 813 871 93 730 558 368 133 996 935 89 158 536 431 336 300 57 948 823 978 215 771 224 990 970 977 555 496 762 218 877 213 838 889 461 736 45 295 31 652 188 136 344 303 585 124 619 176 363 20 757 337 347 831 570 250 185 680 851 132 647 772 878 359 220 162 642 195 324 515 586 897 523 779 16 764 286 287 834 88 388 82 243 114 922 362 955 380 810 887 212 716 737 141 566 393 746 852 30 770 561 863 549 43 641 798 614 464 720 255 613 846 828 331 552 688 109 145 839 809 366 164 211 581 653 172 994 524 952 355 478 42 650 578 288 750 364 749 381 289 663 143 276 449 758 169 979 554 312 173 628 873 745 551 951 775 753 761 632 543 972 155 598 937 791 953 676 372 666 122 946 836 222 465 235 412 345 285 710 768 385 160 752 1000 837 389 771 898 434 264 274 782 226 759 76 755 455 721 215 4 163 644 127 196 812 306 891 822 410 719 212 910 134 777 582 996 38 798 493 87 608 603 496 210 602 469 494 629 558 492 878 199 655 974 259 237 925 760 100 572 927 390 302 762 471 132 598 449 518 281 820 943 912 381 41 995 82 570 236 327 639 240 91 886 733 460 420 873 669 617 501 403 218 285 49 797 710 323 767 992 85 368 54 846 622 109 685 994 690 520 923 679 352 668 664 173 130 246 674 152 827 813 696 350 486 72 213 535 180 71 821 930 908 774 141 517 748 988 793 129 150 757 442 549 184 26 702 413 373 883 233 334 206 438 901 255 818 671 853 487 74 973 326 858 704 533 819 412 13 667 843 525 554 779 450 277 151 720 915 546 445 965 25 6 287 371 143 701 989 81 88 600 357 611 529 506 971 114 344 118 534 421 789 386 209 585 64 359 468 844 268 63 698 318 703 551 414 315 57 203 298 583 330 104 219 728 538 77 794 856 365 615 220 869 139 399 833 920 633 850 641 751 367 552 642 715 799 178 631 50 909 477 805 473 335 791 982 750 490 906 871 33 872 749 90 391 269 325 176 401 823 288 539 168 147 245 826 342 95 564 60 431 11 607 484 752 44 956 649 336 778 453 459 714 783 316 454 882 726 727 877 164 84 67 462 945 229 232 338 624 79 594 941 542 993 162 189 190 903 770 672 181 599 625 119 678 695 663 423 510 657 308 228 370 892 942 838 969 396 595 931 295 785 985 807 569 725 221 907 160 461 294 515 765 828 116 811 666 80 964 862 222 567 893 842 432 280 809 128 742 524 849 416 47 225 928 201 476 936 643 780 953 588 896 810 753 111 861 743 803 628 731 250 739 402 834 354 636 451 768 135 117 527 157 682 165 707 328 275 604 519 223 356 384 34 339 852 441 481 913 174 523 131 427 207 125 31 905 52 746 172 92 227 73 792 712 832 188 65 112 959 155 875 972 322 957 977 313 876 96 124 848 917 353 800 565 86 332 741 304 851 737 211 142 443 645 146 563 699 348 5 627 626 214 262 154 864 754 208 590 795 764 364 863 42 934 884 18 914 584 708 694 984 536 540 491 249 557 179 107 300 885 890 144 894 756 709 949 734 247 289 430 314 126 261 824 16 555 735 874 182 548 802 376 815 333 944 589 769 511 512 167 482 407 847 997 817 662 32 349 926 646 978 606 145 252 291 387 553 377 1 724 579 938 29 40 310 623 305 613 922 235 408 688 738 3 301 183 616 307 648 379 321 465 619 854 440 14 831 400 202 404 324 317 46 309 204 270 940 840 787 98 253 586 508 136 933 375 23 170 521 429 981 78 947 499 192 19 355 718 596 39 415 409 398 2 632 531 488 758 272 816 21 271 195 775 865 422 900 108 374 299 425 825 887 394 258 763 470 466 311 263 217 635 24 986 937 383 806 581 561 963 653 544 105 562 899 870 194 230 97 122 683 578 932 547 736 148 670 897 36 296 464 360 89 187 66 392 677 857 224 251 697 345 28 650 526 999 962 766 48 248 705 895 845 711 198 747 889 351 312 257 191 93 171 960 647 205 480 980 69 638 489 282 329 673 12 59 676 303 395 70 814 796 556 10 948 610 320 866 652 234 366 946 158 347 474 729 621 9 786 516 30 507 686 717 532 417 121 51 463 505 841 55 475 730 689 292 954 513 983 967 241 293 393 593 830 153 273 654 935 472 559 541 456 744 372 286 447 137 279 614 888 979 723 836 732 801 140 362 138 716 411 238 950 467 156 577 193 939 497 975 522 418 433 680 244 605 918 879 94 378 45 452 43 161 448 634 266 618 337 479 630 99 110 243 444 340 859 560 660 439 61 571 684 687 101 591 283 435 361 661 829 437 573 575 740 22 20 149 406 601 675 15 75 911 990 692 612 665 446 166 745 53 502 620 239 120 919 478 498 656 200 958 278 504 319 651 867 998 961 276 405 929 804 955 103 706 976 58 537 773 260 115 904 284 68 970 426 242 290 514 580 186 968 574 790 500 56 880 231 839 35 722 528 713 991 835 691 761 485 159 637 8 436 952 197 369 509 566 921 83 808 457 424 658 530 358 62 331 587 987 693 568 483 966 341 388 784 855 106 382 788 380 951 860 781 169 881 576 343 700 543 419 609 267 123 177 772 397 597 254 592 7 550 17 659 681 363 216 385 503 113 428 346 185 133 102 868 902 175 545 458 256 916 776 37 495 297 265 27 640 726 93 874 209 216 554 638 532 328 357 813 635 691 458 971 412 66 444 719 764 90 929 399 198 413 378 70 126 334 658 59 755 960 337 516 394 152 901 992 316 384 109 191 467 656 503 931 162 690 945 759 551 548 527 42 256 164 590 489 226 602 760 422 593 833 955 793 396 55 742 136 277 190 995 718 509 642 340 544 624 513 46 185 353 393 869 634 591 401 633 274 343 938 942 540 349 153 395 893 252 75 238 514 157 507 625 798 64 892 161 287 687 179 667 424 845 536 133 148 235 518 171 127 954 79 721 809 280 71 87 58 374 199 900 545 295 903 26 735 225 832 740 738 933 613 96 713 247 660 468 736 154 107 543 546 211 465 363 124 286 62 114 717 702 837 767 112 3 97 526 166 95 596 569 53 664 441 188 194 555 904 885 352 16 782 515 119 928 772 747 751 860 552 692 228 815 800 666 455 17 482 452 888 460 881 697 56 457 663 102 707 54 714 419 284 924 778 288 821 142 61 438 582 865 581 232 827 267 2 695 725 129 241 731 539 720 477 916 715 298 431 39 776 940 640 282 637 615 68 331 73 160 377 400 147 151 846 559 770 609 824 202 647 15 887 290 861 616 644 825 285 369 111 22 968 456 696 117 315 451 621 962 571 320 967 383 474 44 425 594 989 620 273 463 471 427 993 733 923 242 774 362 405 654 585 221 538 410 130 103 840 172 562 598 787 705 898 574 567 443 980 77 341 464 135 272 975 868 728 765 121 309 146 106 418 649 411 531 542 113 606 537 608 949 836 795 213 724 912 200 429 653 231 839 636 367 365 89 525 34 761 403 237 183 566 98 296 333 260 689 769 303 534 480 745 143 579 677 823 781 665 178 25 257 262 951 805 14 222 999 105 856 404 293 926 122 9 379 871 639 461 91 599 790 50 368 973 258 701 388 911 385 92 432 335 319 495 174 686 524 37 184 156 583 872 437 981 619 342 78 743 996 694 859 880 741 81 921 632 187 270 853 348 816 436 788 808 43 176 291 601 939 990 88 76 528 439 251 484 324 983 521 304 417 643 842 886 914 314 472 712 52 305 570 791 308 882 271 806 785 380 878 877 737 430 345 297 684 266 630 375 645 812 487 560 227 249 27 847 447 831 193 206 680 398 988 722 278 358 661 890 205 138 641 86 445 330 347 671 158 678 541 434 762 679 651 959 201 359 711 917 167 557 389 197 275 807 421 100 204 753 972 259 550 32 589 919 727 556 549 801 648 261 775 794 698 370 676 779 268 588 230 281 709 862 883 597 108 407 402 41 163 339 323 387 899 913 466 139 580 224 611 675 520 693 920 8 134 494 866 423 1 168 710 829 734 768 558 577 723 346 631 229 757 700 1000 344 529 354 964 876 512 810 622 502 428 326 748 947 448 662 970 517 453 372 175 101 978 462 668 236 818 672 223 991 617 586 219 307 493 749 505 244 65 301 610 381 470 828 18 884 208 94 699 382 655 192 4 123 36 332 817 867 406 777 789 279 40 292 141 969 255 986 965 57 504 145 934 578 994 547 930 180 957 361 834 263 416 149 908 115 974 150 508 492 918 72 479 420 182 811 891 932 977 600 440 38 618 754 28 49 704 849 24 998 356 373 830 612 336 948 469 626 159 941 20 852 306 207 364 110 956 19 773 607 673 218 310 922 312 897 894 652 819 879 826 29 848 478 132 243 435 523 937 269 33 799 708 329 850 841 533 327 716 595 553 196 289 739 276 433 822 997 682 572 499 414 85 650 220 756 21 752 979 311 730 459 907 69 946 746 485 681 426 45 35 780 254 750 246 873 392 927 561 265 506 863 623 985 189 563 688 234 732 670 454 137 604 299 491 896 498 843 820 481 449 450 783 300 233 10 565 409 83 116 854 5 496 186 217 355 350 944 864 48 391 302 614 796 12 239 766 835 685 366 253 744 674 792 627 966 13 858 902 803 784 952 628 483 11 797 804 390 283 936 522 408 473 245 203 575 125 605 248 210 170 144 501 706 442 953 415 729 576 140 976 181 250 935 23 906 905 857 322 910 84 771 240 568 950 669 855 264 802 360 703 786 943 476 131 214 500 318 875 909 763 7 629 982 758 82 371 63 497 67 155 961 128 486 376 446 80 338 851 317 490 987 535 573 177 60 511 564 294 118 530 587 958 488 173 683 51 397 592 6 838 584 519 169 351 659 814 99 212 510 325 646 657 215 963 889 120 915 195 165 47 895 321 104 984 386 313 74 870 603 844 30 31 475 600 704 47 706 37 762 215 608 536 647 983 963 579 331 234 974 149 325 959 295 126 586 280 346 952 685 364 690 548 257 402 905 806 12 452 961 941 465 966 498 297 330 570 912 367 462 609 103 260 852 354 757 975 105 957 265 632 24 229 68 104 286 58 75 773 738 270 778 668 904 759 730 65 802 851 618 159 287 532 432 503 455 51 396 624 327 450 248 856 695 277 200 171 551 516 196 7 841 70 42 212 250 487 193 182 848 269 960 365 517 290 195 311 154 925 119 633 749 267 369 22 323 561 45 745 534 466 507 825 203 796 410 927 130 564 840 484 227 792 752 391 653 44 552 747 522 145 746 805 467 558 783 789 11 140 292 41 947 473 603 366 881 61 935 907 556 581 764 657 682 113 843 302 525 429 6 700 253 136 717 819 118 628 598 538 923 627 505 273 476 644 713 701 936 427 526 380 562 885 43 567 320 258 699 758 360 874 272 726 566 472 728 914 494 847 512 812 211 341 251 98 763 95 606 605 753 655 497 468 793 231 343 347 854 35 878 449 240 97 416 744 4 496 357 115 554 31 445 861 782 772 800 650 743 153 568 817 801 379 872 964 110 895 326 148 173 244 111 622 835 368 109 539 696 853 266 470 453 663 348 866 315 533 457 639 894 355 317 871 308 901 131 691 174 689 176 15 241 656 381 833 345 560 304 401 954 209 804 768 28 595 893 541 732 670 305 19 271 374 985 765 492 575 52 438 477 687 288 408 766 420 756 559 910 646 99 528 232 33 493 137 620 255 303 686 121 85 399 565 458 242 760 291 475 613 146 18 995 775 634 371 733 508 147 190 141 310 731 151 641 943 859 509 671 268 274 199 790 828 160 375 981 314 489 991 446 636 678 645 499 474 837 73 892 53 220 739 175 710 934 617 631 777 643 179 729 970 129 425 591 26 372 405 984 192 601 353 394 495 839 630 709 996 919 648 456 557 106 32 610 54 322 34 715 329 722 479 626 899 414 940 578 208 838 259 662 651 834 256 573 683 887 156 629 703 301 708 978 794 831 8 652 59 235 676 882 523 602 172 184 921 574 378 170 471 406 293 666 916 447 224 999 673 1000 205 307 50 177 332 623 83 736 677 300 785 786 72 198 312 563 967 422 186 392 544 585 625 798 389 351 219 545 937 49 239 588 723 767 883 436 249 615 719 816 370 712 555 359 546 481 279 870 511 23 868 164 333 91 721 238 383 664 491 483 213 443 94 64 143 356 977 488 939 667 857 63 335 810 362 514 814 233 879 571 537 409 864 774 206 428 117 84 223 930 390 210 755 972 572 976 421 230 718 770 769 504 787 780 150 596 994 464 949 1 553 693 361 448 640 969 594 161 437 824 93 433 741 166 849 986 9 962 336 891 214 580 705 990 998 958 10 299 836 285 589 444 679 520 842 547 654 659 289 426 734 116 830 876 482 993 397 142 535 181 855 720 189 207 298 897 386 530 980 890 264 245 822 413 5 607 459 86 194 518 771 87 531 684 243 889 14 979 827 412 619 226 276 971 642 818 423 440 139 418 485 217 867 754 463 501 929 638 898 946 79 909 417 922 321 188 404 542 931 748 932 799 16 81 844 442 342 820 376 779 599 169 328 660 616 902 540 439 21 917 36 519 500 283 27 918 865 815 339 183 124 76 2 324 252 318 694 797 584 813 776 168 583 911 363 850 829 761 162 740 886 821 903 434 424 469 403 751 306 880 965 674 510 80 924 989 122 988 225 968 873 88 913 398 942 221 896 702 158 216 107 400 316 460 490 521 157 167 108 178 791 185 57 236 222 102 92 77 877 742 992 973 358 948 672 906 524 39 204 135 69 714 373 862 319 692 869 415 784 527 155 950 716 577 349 377 101 451 658 669 688 938 100 956 888 96 407 486 587 125 637 228 247 90 945 393 698 788 807 114 951 858 46 550 513 846 725 20 338 430 309 340 454 120 82 737 811 163 506 144 132 187 549 62 112 411 25 133 384 128 569 218 884 665 863 809 711 604 681 953 915 38 823 246 387 845 614 680 597 724 197 352 478 262 592 675 201 282 254 900 826 920 281 78 344 237 707 127 955 543 74 138 388 529 263 89 593 419 515 337 17 29 275 3 750 612 997 350 590 48 860 284 191 781 296 582 385 621 382 808 480 30 832 441 576 67 165 123 661 875 461 66 40 803 933 56 928 795 60 435 313 611 987 395 944 261 202 152 278 71 982 13 635 727 502 735 908 55 134 334 294 697 431 180 649 297 348 582 226 557 481 116 509 112 888 164 687 923 988 568 772 175 766 879 670 905 150 209 341 675 334 430 331 989 390 208 624 300 64 325 911 190 200 792 254 270 571 533 920 363 470 170 403 456 265 239 74 543 6 192 501 94 416 875 948 585 715 615 109 798 841 247 526 488 565 424 228 602 388 264 81 376 893 679 24 498 820 457 288 765 986 415 391 312 73 805 917 245 261 912 853 995 375 313 702 973 33 84 672 213 706 536 448 85 1 842 56 203 873 618 506 827 697 532 394 314 515 461 611 2 847 783 360 519 901 570 476 681 797 281 210 953 497 626 223 349 173 26 53 718 417 115 52 88 299 489 755 511 118 54 423 279 919 434 544 5 454 202 370 588 825 773 198 794 831 657 839 967 138 439 546 744 824 738 356 566 769 856 610 930 726 91 419 420 517 569 877 674 578 324 383 152 271 350 762 131 903 665 409 965 951 991 304 928 273 729 983 979 645 147 66 714 105 530 322 926 962 621 55 957 178 393 90 132 696 508 27 567 741 266 311 736 976 77 267 496 589 186 764 521 379 130 436 43 573 369 435 387 886 653 658 450 352 815 362 620 558 876 833 811 351 122 414 955 586 596 528 441 514 117 874 384 707 444 320 34 826 177 934 205 723 48 913 317 662 189 308 321 490 605 559 425 248 412 694 652 638 535 685 777 838 520 552 516 574 916 609 477 857 845 335 963 330 712 40 148 134 806 537 7 125 742 405 22 12 804 882 959 974 180 39 408 478 166 607 195 185 985 396 655 44 908 459 268 733 800 642 23 45 592 990 840 813 716 931 907 29 255 664 861 473 121 801 377 227 885 829 124 59 636 502 174 230 467 597 31 625 80 426 368 395 385 667 62 157 83 757 870 551 749 315 832 795 666 327 969 669 465 680 475 640 102 854 768 154 676 487 992 595 123 943 275 807 163 635 183 580 469 280 232 782 429 895 78 1000 778 999 709 433 527 480 252 898 864 137 381 980 238 865 634 705 852 952 701 99 725 631 285 323 309 187 411 704 650 464 272 936 15 165 788 329 353 700 65 844 678 10 483 538 575 796 162 224 816 4 374 958 789 17 301 333 601 560 793 968 19 890 207 231 690 904 613 770 455 346 277 136 887 389 30 786 735 440 541 883 628 259 447 156 505 151 472 884 828 199 95 191 693 633 836 221 392 404 460 89 614 158 910 771 941 401 996 504 218 58 929 60 619 556 172 214 753 256 752 431 668 540 36 830 357 432 779 479 739 46 641 745 915 659 167 727 966 896 171 69 397 817 711 970 438 713 18 278 276 869 561 144 111 181 822 964 21 283 8 119 731 946 251 914 135 129 719 823 139 758 767 600 688 114 925 75 846 746 474 234 651 851 686 608 950 222 850 373 146 93 225 491 590 612 761 371 644 241 554 837 867 359 695 468 382 217 780 302 617 513 937 386 28 482 287 295 663 523 932 70 855 921 399 143 305 372 524 892 982 945 101 216 677 576 338 494 120 579 553 204 71 529 50 402 274 750 316 730 942 37 763 86 193 954 891 902 153 897 872 206 182 802 413 328 583 306 141 591 499 866 594 41 981 819 871 47 289 237 355 486 722 294 748 96 184 211 699 790 880 834 108 899 584 485 291 606 342 787 545 110 691 347 643 32 906 11 332 493 292 336 564 881 42 133 100 451 603 774 740 57 398 630 684 809 858 835 673 525 72 269 63 13 20 692 155 724 220 92 219 310 229 978 367 639 671 960 97 971 863 977 462 587 646 562 703 243 810 784 197 258 343 500 35 548 507 282 572 458 563 188 339 318 233 629 734 286 577 126 599 260 503 442 947 103 194 849 236 518 364 710 785 972 743 319 421 466 400 471 378 940 242 253 443 176 956 555 296 759 997 142 868 660 380 598 104 637 539 760 909 754 250 246 616 149 648 859 284 87 407 751 698 446 428 732 463 689 878 889 848 512 492 900 627 924 654 495 38 169 984 593 534 975 781 522 649 160 818 721 127 939 445 452 113 720 128 949 808 410 632 76 14 656 821 25 145 140 547 550 168 159 549 293 67 406 340 263 262 918 894 290 843 196 337 240 994 453 437 51 106 933 235 98 201 16 366 682 993 708 422 961 68 862 717 61 427 361 647 623 79 326 303 776 814 49 179 812 365 418 449 791 358 249 747 728 922 799 998 737 542 307 345 9 938 257 683 622 82 987 775 756 944 581 244 484 344 935 107 860 3 298 354 215 604 212 510 803 661 531 161 159 317 686 660 820 269 34 627 255 621 156 597 713 624 693 24 572 751 717 746 877 836 281 386 69 81 153 905 293 630 251 939 929 978 157 681 543 557 789 604 192 977 640 996 27 619 722 742 205 987 393 567 724 644 319 267 36 737 804 516 374 669 611 361 210 711 893 505 379 810 573 484 200 479 761 72 147 402 104 430 468 475 925 175 373 487 291 380 194 121 31 388 396 576 768 245 531 25 79 578 896 185 545 605 533 535 392 616 182 940 922 769 760 863 56 290 54 534 243 371 253 502 850 474 815 655 522 1 774 957 55 169 703 276 831 908 872 254 297 190 162 229 431 139 734 514 780 970 152 240 913 967 260 42 230 878 19 690 87 731 7 625 6 793 705 395 838 506 707 848 300 180 854 889 984 662 498 109 851 353 315 265 413 215 483 656 976 301 106 646 142 332 515 775 140 659 15 975 261 654 675 48 415 78 636 823 559 101 963 168 155 904 874 730 143 964 598 5 423 997 527 80 886 861 176 445 163 214 685 114 314 418 259 399 974 753 189 518 226 825 492 321 744 262 336 313 930 476 425 100 274 700 725 946 228 334 860 39 590 550 667 618 95 123 443 504 164 8 670 607 755 480 909 876 488 412 202 497 421 207 277 406 612 305 994 626 312 756 320 283 688 537 494 171 113 577 523 592 83 716 201 125 728 377 920 481 887 158 335 13 348 747 937 762 741 405 584 349 965 304 555 892 948 134 439 499 633 541 642 679 745 133 998 581 477 110 653 961 343 209 917 692 329 404 342 594 875 794 252 834 401 788 167 184 843 752 92 376 486 738 914 562 397 526 988 22 394 735 68 196 44 845 271 178 286 985 247 456 579 587 115 916 93 370 986 225 553 130 500 837 37 211 316 422 340 568 331 525 797 508 391 772 719 691 842 345 635 219 383 600 179 385 310 203 227 4 589 472 547 665 3 128 322 263 216 144 294 124 949 898 327 819 59 275 503 145 420 539 969 428 242 299 220 419 510 968 495 563 60 973 736 721 580 673 608 682 266 511 610 798 566 632 41 457 864 911 246 958 846 103 241 888 993 814 352 438 454 935 951 398 575 166 154 279 658 362 76 897 740 455 417 894 306 657 509 21 471 84 991 770 250 799 879 270 708 116 910 966 98 278 354 177 137 803 493 186 410 90 723 85 933 61 695 546 433 12 950 596 867 649 136 865 983 367 818 236 552 885 258 548 639 195 783 882 434 389 213 822 647 844 980 248 463 302 307 556 785 873 689 298 727 830 485 217 651 982 956 677 758 292 440 588 249 824 853 643 462 30 437 855 954 66 603 447 326 309 117 234 782 800 424 623 427 602 46 992 765 791 938 972 561 9 466 959 513 360 63 221 521 614 720 188 832 613 338 829 570 519 75 47 718 272 907 750 777 131 617 773 206 461 680 141 674 554 233 528 174 712 77 517 429 857 432 766 28 490 668 16 426 792 591 710 900 62 926 891 197 890 442 699 491 482 778 726 344 330 501 924 448 631 569 82 363 107 796 840 11 918 701 29 436 324 981 808 622 469 945 52 496 273 88 955 883 779 381 638 871 105 1000 368 45 943 365 102 801 661 884 663 903 767 859 694 181 923 507 743 70 802 191 26 73 96 702 666 17 57 999 411 786 704 97 715 464 565 138 784 826 899 934 257 652 856 586 729 135 32 287 150 941 852 942 64 127 122 112 337 409 359 346 400 902 678 311 53 833 564 446 609 408 919 671 444 583 952 111 416 709 870 558 962 235 813 529 43 542 459 764 714 165 149 530 264 869 551 858 18 366 67 208 841 2 341 414 698 458 33 489 601 971 40 390 187 585 441 198 880 451 452 89 895 453 212 931 781 295 684 816 435 574 118 10 148 268 284 835 199 989 347 132 65 282 540 223 979 288 119 86 732 866 356 927 172 615 637 160 538 126 450 912 733 812 683 470 325 544 915 582 222 38 595 787 14 593 827 350 821 449 364 357 947 748 237 749 771 807 333 238 369 161 296 862 849 120 606 280 478 387 23 323 881 906 805 687 536 650 839 648 696 806 473 94 193 697 828 129 706 512 739 51 382 224 599 20 629 776 932 628 218 50 58 995 372 173 524 232 754 407 549 256 375 960 465 809 467 244 91 49 108 672 378 239 790 620 170 520 308 231 318 759 351 936 868 99 676 571 634 763 921 532 990 328 183 384 847 35 285 560 811 795 403 204 944 641 358 355 817 901 460 151 645 339 146 74 289 664 757 953 303 71 131 24 69 381 103 114 989 177 895 718 486 328 377 254 196 421 968 492 415 116 26 710 52 280 188 748 433 806 745 494 952 773 315 396 540 455 654 862 472 980 628 949 764 182 972 829 316 248 693 757 53 688 613 222 340 271 855 872 496 853 969 154 407 992 687 456 276 640 159 428 707 431 842 866 39 343 726 474 761 548 397 676 199 463 153 210 108 15 998 1000 716 606 997 832 619 898 430 724 607 584 587 135 888 91 99 714 323 36 522 171 437 914 360 786 549 541 310 38 172 441 946 129 779 580 517 864 429 216 379 8 10 670 882 265 510 725 477 886 682 410 200 391 3 32 308 736 460 362 395 699 511 592 250 739 588 634 674 669 384 464 176 143 416 544 938 733 92 525 74 272 94 256 400 2 504 734 741 571 930 149 672 667 709 820 884 880 133 920 151 287 349 89 65 924 598 543 470 342 301 139 382 837 538 243 585 891 376 46 684 774 258 944 386 427 14 859 534 978 266 55 57 689 5 596 711 557 857 440 583 138 507 336 925 398 691 617 60 608 155 641 705 81 931 770 260 642 776 876 311 366 896 359 816 528 760 781 237 701 559 269 190 957 239 933 95 778 134 110 4 434 127 262 599 257 451 698 34 120 167 47 306 881 915 575 333 784 822 148 278 673 569 521 868 950 136 168 986 112 383 432 844 170 833 67 16 737 307 84 111 300 279 61 495 918 612 164 197 892 63 601 867 291 229 793 824 941 861 743 591 840 818 21 140 221 370 160 579 789 329 348 854 355 44 465 12 85 605 932 90 132 863 202 325 121 319 567 211 531 875 905 458 927 371 719 233 232 493 425 653 809 169 483 288 721 869 979 576 146 558 547 532 901 771 481 990 101 290 887 235 637 106 589 811 405 163 312 217 225 631 293 220 402 1 181 314 50 785 166 338 491 506 953 417 42 242 75 442 561 185 475 738 730 626 970 706 270 502 991 615 273 466 234 461 697 509 78 399 117 406 851 363 570 680 126 274 814 900 586 304 524 68 940 298 856 80 959 870 482 852 302 479 562 671 717 145 454 799 261 497 40 516 692 346 955 327 610 622 218 330 518 877 236 574 299 488 603 374 523 499 125 93 107 883 214 965 703 142 758 478 909 690 750 30 767 305 848 756 947 251 422 624 695 732 625 911 550 754 594 753 56 951 633 742 678 201 286 189 823 530 231 480 565 259 124 708 245 414 247 727 208 489 527 380 675 468 627 556 912 141 835 9 819 317 529 996 86 505 658 830 798 137 183 285 490 423 772 597 827 661 448 252 289 356 902 228 318 975 109 826 219 582 593 973 573 664 919 723 954 23 367 903 796 515 471 651 62 545 963 807 921 899 403 119 985 775 828 29 977 173 850 843 810 555 123 974 860 361 411 928 309 230 942 650 987 191 174 344 17 447 420 130 408 500 347 207 409 453 994 715 652 728 790 71 96 566 910 204 436 735 184 393 51 212 240 144 462 873 439 64 501 611 696 297 320 263 889 268 740 983 874 595 102 354 165 964 649 390 536 552 904 88 104 632 847 277 76 49 609 224 966 412 97 849 419 186 48 72 560 187 838 178 459 916 623 264 375 283 926 794 352 578 452 22 357 378 993 780 831 244 956 803 759 731 836 385 722 630 777 746 98 792 128 958 663 890 115 404 665 812 438 73 58 195 100 960 655 45 13 782 982 908 122 906 618 935 457 800 33 535 702 917 984 962 296 180 19 158 373 660 755 322 913 894 295 41 769 539 150 37 83 20 179 766 620 162 203 572 249 795 646 28 948 787 961 66 616 31 449 209 662 27 82 215 514 751 590 79 435 813 602 339 568 275 635 621 351 503 647 801 152 175 533 337 791 971 87 681 542 331 821 817 469 636 644 77 553 871 563 6 713 161 648 35 498 808 157 878 943 749 193 446 450 657 105 476 226 659 25 936 444 113 206 815 282 614 267 147 677 841 679 865 388 11 365 995 551 332 923 194 369 392 537 508 577 879 683 937 213 18 825 839 313 645 668 976 372 485 783 334 763 512 513 353 858 666 967 656 255 643 834 729 198 292 345 519 7 192 59 424 487 939 720 686 303 554 413 324 326 335 945 473 564 358 885 846 467 223 988 700 426 762 526 600 227 54 604 253 712 797 907 443 284 546 401 639 629 752 638 387 685 246 845 694 238 788 394 350 294 744 418 368 704 922 43 747 768 893 205 934 70 241 341 805 281 389 802 156 981 484 581 520 364 897 999 445 765 321 804 118 917 426 656 439 965 673 178 277 982 494 991 320 921 441 393 519 248 641 714 168 536 556 414 442 453 103 990 757 989 837 87 13 498 108 2 241 721 388 32 357 416 833 276 814 516 899 683 560 863 811 755 752 61 669 225 909 791 619 359 198 806 83 233 292 434 727 770 94 775 339 834 99 577 958 128 290 307 626 681 793 522 418 328 399 6 939 493 47 507 460 461 97 203 90 827 8 725 892 512 838 163 270 978 510 19 232 800 840 138 457 751 110 985 759 250 230 614 798 440 279 888 573 606 857 403 96 910 661 998 445 824 508 26 893 701 291 146 226 809 679 913 616 980 957 501 196 915 467 450 588 174 34 500 18 608 480 473 549 728 613 668 377 819 962 410 579 949 69 402 20 650 586 27 769 115 78 529 677 282 822 206 11 742 285 93 747 826 355 671 303 133 570 693 700 246 384 304 466 698 358 953 789 293 452 554 945 695 666 319 316 839 651 788 194 706 885 152 46 314 850 550 77 45 525 642 844 104 200 322 891 170 563 610 719 744 346 404 240 911 502 816 873 854 295 848 971 548 347 249 210 381 591 561 954 723 941 229 630 265 356 799 722 771 166 992 407 804 37 855 741 568 149 375 987 513 778 662 160 995 275 753 922 141 704 597 183 803 976 530 335 366 33 654 801 59 343 966 70 676 263 896 280 490 48 387 912 689 120 157 813 553 951 53 184 847 324 337 29 484 395 961 306 474 72 763 874 730 884 575 947 215 527 688 82 534 297 936 975 309 111 780 254 398 504 640 408 251 812 151 131 118 17 636 615 130 150 51 623 776 787 756 310 298 632 430 657 80 71 557 329 352 323 617 652 372 624 260 269 212 963 665 489 288 481 820 262 649 447 345 540 299 331 378 731 977 618 189 221 664 321 748 932 533 841 140 386 532 171 468 713 284 100 845 326 202 52 663 711 784 905 904 943 764 865 113 81 897 599 67 634 864 185 531 843 436 859 762 392 231 217 107 629 364 169 672 821 670 967 455 257 712 258 709 201 380 376 547 252 327 518 173 584 469 628 476 792 815 944 429 600 659 289 79 281 394 336 349 535 437 754 385 555 315 782 542 259 635 867 797 462 807 737 136 605 348 182 44 620 491 564 705 956 879 68 541 192 860 920 159 696 15 49 735 581 368 569 539 934 158 924 996 344 350 261 781 861 31 294 724 908 740 126 482 633 116 871 475 177 137 842 750 886 63 773 123 361 267 228 255 119 772 729 496 199 483 831 193 766 718 870 805 732 685 449 204 186 412 981 458 593 994 675 176 929 878 268 4 506 638 413 869 639 717 373 409 565 585 914 471 882 283 391 946 680 145 238 39 758 499 205 264 419 443 161 526 959 180 866 528 222 955 823 868 828 708 574 890 207 940 609 931 179 342 370 601 134 28 311 551 338 84 558 984 154 187 983 360 739 687 960 147 167 598 101 587 371 464 715 86 684 880 835 492 846 354 305 903 790 256 567 734 424 390 643 341 220 767 969 3 156 925 109 317 852 979 153 760 877 918 817 596 545 432 1 999 312 38 682 272 302 456 582 209 697 129 515 106 245 875 16 43 148 521 559 818 853 495 243 487 738 127 907 57 428 602 40 699 379 195 296 36 783 810 520 477 761 162 85 562 970 653 181 143 433 273 383 935 24 164 400 829 678 95 88 218 235 242 223 300 325 768 175 286 102 60 142 211 872 505 463 660 470 190 122 172 224 862 794 435 749 313 214 362 333 65 30 444 571 830 58 938 427 35 239 808 736 765 405 589 576 997 363 139 928 330 889 234 948 64 318 637 382 420 691 621 902 611 702 227 686 5 590 56 612 655 497 351 607 964 876 825 592 486 421 406 703 887 89 75 647 832 937 425 583 986 538 972 253 796 743 10 340 627 544 125 603 446 472 397 720 244 523 74 365 479 451 301 485 422 916 694 900 509 566 524 923 973 62 271 42 578 1000 266 646 716 514 795 332 50 488 396 968 537 849 112 906 41 594 707 25 76 197 54 237 895 353 208 415 933 631 401 438 9 625 858 389 465 287 23 92 726 901 417 622 543 73 155 448 894 91 774 802 733 216 124 459 121 988 746 993 572 779 546 692 974 135 942 12 881 454 952 674 22 66 367 191 117 836 369 236 851 777 950 247 604 883 786 926 517 856 219 785 648 552 898 927 213 431 144 105 690 595 667 710 132 411 21 580 114 98 511 334 278 658 165 478 188 423 374 503 7 55 644 745 919 274 308 645 14 505 556 143 946 294 761 417 566 885 483 747 359 674 279 771 621 4 363 506 360 502 16 537 267 914 507 393 30 849 155 415 300 477 928 475 843 588 7 450 672 743 971 345 47 900 40 129 108 518 396 205 407 526 540 937 737 432 882 74 956 915 810 663 694 838 263 755 120 117 375 904 142 776 583 461 99 378 628 177 989 735 857 2 212 434 225 813 328 411 959 521 165 727 159 820 347 444 587 625 53 112 248 383 618 134 106 577 951 1 149 911 568 894 237 745 511 825 725 950 709 644 89 881 582 398 306 467 365 13 805 455 391 623 612 590 163 886 890 397 769 152 592 184 401 318 988 878 320 61 524 605 179 473 81 448 130 240 557 565 55 943 614 350 314 208 579 96 341 749 924 48 138 936 167 111 107 97 723 797 485 840 215 409 726 834 428 198 741 72 58 122 921 128 95 150 824 648 304 272 594 561 704 139 541 949 87 436 266 542 349 970 685 336 384 8 632 563 115 691 634 848 322 429 897 226 877 64 344 906 626 553 153 639 666 489 91 420 404 763 821 46 867 292 572 19 291 494 464 495 229 282 261 671 437 84 187 172 748 325 800 285 458 421 611 31 22 954 214 643 36 638 604 413 476 817 302 403 865 891 316 854 456 469 238 200 5 770 169 70 98 194 480 606 525 560 677 993 767 919 913 917 783 823 683 195 706 220 673 738 873 100 627 146 497 206 676 6 536 295 231 750 56 661 92 418 173 386 38 309 657 201 781 534 586 546 109 288 785 746 964 548 34 562 689 744 457 795 608 17 127 880 77 640 757 258 509 327 601 624 299 731 94 811 330 405 711 806 717 522 977 918 465 133 251 839 982 388 926 268 236 543 584 532 531 21 286 794 544 385 603 901 850 277 591 693 752 364 156 75 293 576 669 252 791 864 929 182 491 390 682 697 124 786 60 773 373 247 334 492 453 554 25 273 986 250 983 819 742 908 395 722 254 836 370 960 942 256 573 935 63 948 721 478 114 975 967 264 539 228 963 515 829 681 719 224 804 636 50 253 28 569 589 883 599 976 787 332 42 321 423 281 234 399 998 275 490 938 242 348 471 945 692 695 649 517 400 351 379 69 705 66 424 571 274 788 298 779 317 613 29 754 101 978 131 45 24 966 610 538 835 296 803 631 855 76 62 335 869 617 11 807 439 887 874 552 209 888 718 362 368 680 593 227 629 135 271 792 233 896 713 191 734 607 406 837 174 287 460 530 707 688 488 493 104 724 188 132 355 57 73 154 999 996 898 408 357 703 376 670 793 598 93 822 736 535 545 319 760 944 466 180 910 426 659 353 696 728 859 866 871 912 257 847 90 262 140 879 121 660 498 126 503 380 78 981 653 985 123 547 186 895 827 49 278 496 740 311 512 664 853 574 18 826 276 868 449 446 377 105 581 246 729 103 352 973 244 190 513 987 712 14 916 80 533 504 144 249 845 118 440 54 223 148 389 3 197 158 443 164 856 147 171 232 789 145 510 445 454 356 486 427 331 213 10 667 766 430 211 702 71 372 301 927 909 312 899 940 889 487 463 119 580 690 720 756 651 907 619 402 366 575 339 255 37 235 863 222 700 431 26 861 219 326 462 43 369 35 196 616 637 958 387 799 814 210 602 716 207 422 630 876 433 893 441 218 833 902 110 141 699 15 33 20 818 828 472 872 654 994 600 270 307 710 333 953 764 622 930 12 414 567 474 68 597 265 609 995 337 1000 230 739 641 243 782 753 923 551 655 984 939 452 932 957 733 798 812 338 774 137 168 808 41 442 992 961 239 342 59 698 241 284 675 762 875 802 647 86 308 732 780 468 620 665 217 642 88 852 758 523 310 269 500 305 151 796 991 549 259 650 962 157 412 519 968 772 162 83 166 759 550 922 708 784 313 170 990 578 245 701 529 501 189 658 216 32 870 979 51 280 686 775 514 528 392 768 570 884 79 381 419 202 842 315 801 678 371 470 860 113 905 952 416 765 527 969 358 652 438 175 520 324 934 862 844 715 394 374 283 555 841 9 435 656 481 367 323 615 425 858 585 499 102 160 980 193 687 52 459 290 221 830 816 933 181 965 125 185 361 260 559 44 596 340 684 751 410 85 633 997 204 329 778 668 903 382 199 846 303 136 564 777 815 27 645 482 892 23 790 635 730 451 479 809 289 343 516 831 851 161 920 183 947 354 974 714 679 646 484 176 297 116 178 925 192 67 346 832 595 82 447 972 65 508 955 203 39 558 662 941 807 770 53 539 17 167 211 6 467 1 343 600 849 939 442 750 489 577 132 931 538 189 81 210 188 970 506 689 897 408 661 474 428 911 757 369 301 147 104 951 333 498 173 836 289 755 709 812 803 123 672 712 899 468 185 231 837 828 618 822 563 405 15 45 975 161 809 860 504 990 182 201 898 360 996 74 131 262 606 69 645 859 591 186 641 151 272 499 130 40 655 881 100 890 894 375 475 612 145 493 322 255 816 370 744 324 34 306 529 876 802 971 602 815 781 593 392 401 109 184 544 573 738 317 329 515 13 799 416 779 150 642 233 414 895 403 460 314 834 512 938 70 575 256 589 554 312 524 691 961 850 801 3 912 239 868 507 282 494 163 181 516 443 583 805 937 978 240 425 587 786 54 237 138 215 501 592 696 42 79 470 65 877 368 466 715 687 827 453 796 276 62 415 676 740 514 686 679 338 482 522 450 434 630 717 4 197 956 358 530 671 675 964 560 668 646 656 518 390 397 615 33 998 336 195 811 941 352 384 826 438 629 14 536 71 800 845 852 402 364 57 783 193 599 680 445 527 613 465 647 892 763 667 202 268 870 129 549 258 991 718 315 523 993 372 585 611 789 760 469 741 101 552 510 374 700 313 616 67 217 94 884 157 339 43 326 11 452 564 759 378 389 694 568 769 93 113 576 543 281 748 490 952 880 903 459 531 76 858 149 767 596 574 764 872 455 946 479 371 291 562 739 749 960 287 110 417 795 865 976 887 797 705 966 61 692 720 962 95 406 142 657 242 546 628 261 398 269 192 68 909 728 413 391 967 581 111 787 778 229 973 662 277 162 569 285 437 363 693 86 825 299 933 659 994 871 907 85 561 387 726 889 440 843 152 458 918 920 155 327 617 619 665 187 136 135 731 813 115 747 400 934 347 663 886 598 219 503 121 771 854 373 359 535 603 48 551 39 722 118 330 303 537 46 429 146 462 984 716 431 5 636 621 777 957 293 640 745 22 278 548 820 66 714 653 8 874 832 683 985 823 496 943 851 196 710 230 888 614 133 944 752 160 473 341 171 765 221 533 108 305 318 166 841 754 319 102 20 917 302 509 727 307 376 830 24 49 842 472 393 263 595 89 658 908 910 935 584 421 463 878 483 116 266 856 58 491 64 622 916 775 337 344 580 424 238 253 349 695 719 555 559 766 38 300 451 995 974 143 280 963 422 367 273 521 208 223 245 835 357 225 80 112 356 609 980 557 986 594 930 590 385 721 41 487 430 164 56 999 632 703 824 332 141 447 2 436 677 394 259 968 733 106 804 137 746 949 724 328 729 652 418 844 244 380 35 148 449 292 351 958 540 547 904 388 875 250 1000 545 730 542 366 140 117 456 495 169 785 987 288 264 553 773 863 308 311 354 383 923 178 28 768 915 77 776 607 345 235 29 631 52 928 637 27 517 174 480 525 18 572 25 179 597 855 232 735 214 412 44 26 840 454 279 362 309 623 660 940 304 73 502 925 154 207 274 83 814 228 91 526 743 570 684 626 901 60 381 723 51 972 361 794 702 477 979 203 191 651 419 634 114 882 666 265 784 420 833 579 409 921 156 762 753 969 98 997 699 664 792 605 520 725 790 818 654 582 134 379 426 905 736 708 12 7 99 290 199 267 869 508 713 497 620 128 275 707 234 954 922 857 205 955 321 992 439 144 435 711 879 945 947 774 296 218 698 650 404 37 638 31 983 788 457 737 126 190 906 586 532 103 395 325 346 36 541 251 88 335 172 168 247 295 488 119 556 72 298 21 513 271 78 644 926 87 806 461 643 23 873 105 484 639 284 30 226 213 831 688 847 988 476 989 734 410 678 780 866 200 444 283 588 742 382 821 853 883 965 165 316 885 448 170 819 471 927 446 571 19 649 249 624 10 751 798 224 177 838 867 120 59 294 959 669 355 924 377 697 929 82 423 248 107 243 701 139 681 948 791 919 565 817 682 175 902 578 505 808 896 159 432 674 50 601 511 90 63 981 153 829 340 399 407 310 386 977 486 950 127 92 47 222 670 685 194 270 567 761 758 610 793 942 411 227 342 982 900 254 241 848 550 55 433 690 209 124 936 810 478 913 97 673 350 348 158 246 96 481 528 323 257 839 953 365 534 212 861 427 914 183 122 204 198 519 492 500 756 286 648 84 846 864 633 176 441 331 320 252 464 772 558 627 206 32 236 608 485 625 334 353 566 216 782 862 635 704 75 732 396 16 604 891 706 297 125 180 220 260 9 893 210 590 841 363 919 47 738 28 903 636 448 98 911 342 114 293 544 144 804 967 907 94 225 694 149 566 788 170 739 719 316 887 680 924 646 573 243 188 837 662 215 328 541 456 207 260 9 890 843 421 154 796 958 930 474 15 861 948 666 16 955 927 295 187 123 889 737 132 234 535 311 74 305 31 926 147 422 691 794 127 226 914 782 774 551 498 826 563 453 324 821 781 454 409 278 441 434 183 767 35 103 432 306 410 496 755 561 185 844 659 261 143 378 299 29 605 110 612 290 942 995 208 954 82 664 811 376 156 244 193 135 746 731 519 809 412 937 622 616 879 899 918 416 202 248 242 784 510 703 76 473 24 323 91 578 7 356 81 866 938 358 61 73 209 159 443 902 199 855 270 766 795 963 75 876 714 979 867 960 650 4 21 163 487 599 536 229 213 713 198 643 557 877 735 909 874 341 663 813 815 413 862 824 150 648 888 277 364 822 219 974 133 802 439 349 338 455 753 975 947 32 601 269 158 658 913 80 113 57 727 992 256 383 525 944 575 26 615 484 637 5 112 833 908 528 286 652 770 976 531 757 685 555 419 257 450 403 533 245 865 628 854 560 397 588 705 704 550 965 250 827 438 136 359 600 65 743 729 873 851 898 999 217 106 475 792 946 184 138 160 760 382 340 355 353 309 480 689 856 288 348 538 726 553 720 764 237 231 171 534 280 236 128 399 642 406 603 836 741 134 997 916 308 52 512 690 769 40 205 296 900 37 895 490 552 785 235 430 227 258 247 762 814 787 621 153 543 959 558 240 941 414 653 768 733 189 396 196 380 459 115 598 893 732 806 161 758 262 783 614 88 597 186 901 671 984 507 42 530 478 972 51 371 539 451 752 549 577 97 92 467 60 89 606 949 285 596 668 515 817 763 275 157 335 682 71 337 810 779 1000 608 477 912 325 19 929 945 674 117 834 756 754 472 516 775 709 179 264 180 695 693 212 470 896 497 840 977 13 699 500 639 426 334 366 445 315 858 44 776 431 466 104 778 894 849 830 517 672 868 759 320 276 904 584 404 971 301 645 823 119 801 864 173 623 284 59 846 95 524 881 880 230 476 68 502 571 469 936 90 986 322 195 281 116 786 319 221 501 8 463 673 988 499 585 351 70 884 594 374 346 807 678 996 923 932 86 485 800 527 492 192 773 174 831 968 228 85 122 125 303 282 178 101 481 625 771 853 137 191 365 669 686 218 352 564 620 246 266 347 2 633 141 985 292 803 493 838 386 495 69 581 79 957 649 93 162 548 418 486 203 388 679 547 460 951 634 765 146 333 452 255 526 721 660 878 411 700 723 991 886 935 522 370 118 25 354 367 777 514 362 640 718 142 632 424 64 54 789 167 835 736 744 505 952 181 875 630 318 828 609 417 748 610 49 906 408 462 684 790 440 22 336 449 808 375 989 820 542 568 871 670 852 166 848 239 885 953 1 405 6 206 638 747 825 67 647 107 591 253 641 436 148 317 427 715 978 595 287 587 267 661 327 232 201 357 892 574 41 381 11 990 624 962 391 175 961 249 461 313 194 379 63 488 350 922 619 613 872 465 509 537 518 805 940 511 711 151 326 444 897 556 545 87 394 850 656 200 506 921 521 917 677 513 66 423 870 582 863 724 17 398 72 882 981 675 272 297 263 197 345 384 540 750 572 580 980 730 468 99 602 482 339 576 869 772 503 55 742 48 987 696 842 33 20 176 458 860 489 839 43 377 298 644 973 665 447 401 819 302 859 546 722 707 464 332 27 611 329 224 415 745 993 626 343 702 797 740 268 504 58 216 289 676 934 442 920 845 559 832 241 139 479 111 330 570 617 131 688 905 214 943 279 109 435 165 291 734 798 12 494 96 407 627 155 983 701 725 982 53 222 124 956 331 433 102 589 931 78 39 223 271 46 970 172 579 728 969 385 446 761 120 491 393 294 567 428 14 368 706 84 751 569 749 532 23 529 126 716 62 204 651 164 483 45 565 562 847 100 50 631 654 312 108 687 457 420 857 252 681 3 369 220 34 604 233 392 429 395 307 712 273 883 593 816 314 121 360 83 254 471 130 344 387 300 38 950 211 18 30 717 586 390 10 182 910 520 373 655 791 310 105 361 697 389 402 657 508 998 238 708 799 265 928 425 177 36 554 56 372 583 523 829 592 283 140 915 618 400 925 780 437 994 635 683 667 710 964 891 818 939 274 321 793 168 304 812 152 251 129 145 698 169 966 190 259 629 607 692 77 703 188 170 681 832 474 679 334 808 302 258 142 711 93 704 76 193 580 772 969 918 364 394 840 940 348 615 213 223 945 333 326 532 647 569 121 539 599 338 196 252 565 769 437 790 842 779 501 277 390 17 602 145 765 231 38 456 463 411 630 278 391 760 863 781 660 856 500 247 568 563 739 433 944 86 818 9 434 879 943 453 809 135 249 230 572 448 356 218 511 217 389 157 910 325 801 719 319 132 665 443 581 716 574 836 331 482 14 355 959 902 846 796 956 185 248 822 914 677 44 190 865 83 714 998 951 265 978 598 791 833 715 881 430 896 397 130 237 924 558 554 543 352 372 845 637 78 771 966 421 66 634 844 591 147 139 575 600 376 110 35 384 415 366 242 395 422 813 774 946 267 594 458 798 509 729 997 462 899 829 89 316 921 378 968 148 19 292 590 281 150 898 293 396 732 288 718 88 354 227 94 754 686 525 424 414 942 235 708 519 986 960 52 92 13 689 59 566 920 73 882 34 816 622 472 315 869 11 496 534 623 151 608 835 601 707 320 4 81 26 321 379 55 584 825 666 95 933 25 961 669 639 470 47 508 526 794 455 747 724 301 730 567 1 166 604 346 828 895 616 374 27 908 873 504 970 125 527 112 996 954 633 367 240 538 687 571 755 466 717 82 250 848 60 200 860 573 158 905 498 298 672 579 678 653 889 646 2 972 725 184 290 115 691 576 742 365 577 784 222 738 805 984 853 649 710 233 890 858 22 721 51 382 347 106 309 903 641 651 872 775 948 77 377 146 626 478 360 537 931 475 547 843 117 786 866 245 287 286 770 42 255 762 53 831 670 740 578 63 841 216 588 583 585 327 459 471 398 368 296 161 91 402 540 137 965 557 1000 105 246 39 962 989 652 98 542 310 169 232 41 550 935 306 6 144 697 551 251 597 480 435 224 174 262 37 373 705 120 413 952 927 155 179 71 692 855 811 205 393 857 318 638 129 280 219 234 893 303 502 304 323 874 72 913 911 564 880 529 165 950 695 270 517 668 560 974 915 603 559 723 930 479 806 257 556 849 451 18 506 228 90 487 8 449 3 894 609 178 467 349 785 674 967 851 229 993 423 709 442 640 735 773 990 447 859 617 211 171 79 336 283 804 887 868 406 736 759 817 926 900 468 445 208 780 922 587 363 937 919 274 312 199 375 46 207 260 667 663 294 429 973 180 776 636 949 353 992 362 861 683 275 897 189 957 722 335 975 936 30 269 124 955 477 928 209 520 884 441 295 107 400 87 621 317 452 465 300 673 439 416 432 97 181 201 644 195 787 821 510 313 839 768 407 523 409 545 417 100 988 761 32 484 733 864 912 685 215 140 20 976 131 629 469 404 803 436 350 271 460 284 58 766 694 191 867 332 675 226 690 291 80 614 648 837 734 387 971 875 210 239 412 54 50 330 488 625 65 351 259 143 795 307 328 499 515 15 261 425 712 282 807 745 57 99 847 172 963 862 84 329 197 322 204 45 67 450 767 68 420 167 631 536 661 664 555 778 440 133 427 743 981 676 979 505 645 618 43 741 535 268 589 33 693 359 212 408 728 888 507 827 461 878 657 702 783 108 388 823 570 611 850 494 263 192 164 272 607 241 503 341 782 552 797 985 243 175 403 516 593 473 512 454 104 410 297 753 340 154 541 5 123 939 109 61 562 256 7 824 56 485 24 916 877 906 126 917 994 220 891 886 610 342 834 64 392 561 361 815 953 202 883 549 758 337 418 788 371 885 357 680 752 183 635 29 544 431 612 923 929 751 173 682 514 177 153 136 746 700 643 925 980 624 750 163 932 521 756 134 457 947 264 713 438 497 826 491 426 548 203 727 401 627 40 650 111 358 49 699 162 513 266 324 122 253 802 481 854 238 553 103 582 141 127 385 279 777 838 276 194 490 987 904 605 476 620 999 737 311 744 156 684 706 489 671 36 345 819 619 852 113 586 546 799 70 101 814 444 763 285 187 344 530 381 628 938 119 870 613 789 892 96 701 800 182 16 254 659 308 446 370 596 958 688 592 764 876 62 23 941 339 964 214 419 524 830 810 606 486 720 28 186 655 85 221 698 399 522 977 492 595 289 995 69 75 74 656 314 383 792 757 533 464 871 793 168 820 114 726 748 31 159 236 160 658 901 10 12 983 483 493 428 273 386 518 632 531 138 696 116 198 152 380 909 48 405 128 812 654 528 642 149 731 749 21 369 907 662 176 991 305 102 982 118 206 225 343 299 495 244 270 947 173 834 22 520 980 141 579 679 893 721 833 143 802 613 717 867 113 764 916 838 69 614 304 991 409 755 941 960 80 525 164 290 396 118 243 255 32 379 349 961 751 589 654 749 144 575 9 990 936 835 789 627 915 865 918 366 91 559 337 724 688 101 55 280 526 889 553 74 628 744 176 463 790 674 25 492 637 581 866 277 696 36 424 115 806 754 294 231 299 423 878 622 54 97 626 771 813 185 956 262 684 729 50 950 543 321 462 872 204 490 75 220 133 705 383 192 661 680 237 882 355 844 495 683 86 8 60 723 984 296 233 714 373 466 95 903 475 770 928 397 39 88 937 131 153 791 301 855 869 572 389 302 668 944 737 15 852 354 605 734 539 282 261 860 53 638 695 894 639 275 469 158 203 190 888 85 222 895 83 446 502 33 182 647 288 226 439 672 732 926 377 391 660 652 350 987 494 198 530 644 124 648 44 150 159 170 798 544 314 593 486 992 623 329 168 358 322 307 279 667 810 272 550 501 245 766 515 146 293 169 291 119 690 381 826 459 328 839 157 966 393 636 898 426 483 380 240 761 740 289 154 407 265 188 609 267 122 96 934 249 454 211 556 558 415 102 311 65 921 512 804 363 140 909 533 35 585 908 57 340 818 645 871 547 511 996 931 485 955 376 482 61 468 927 434 52 986 699 390 232 334 263 864 612 762 720 745 521 67 978 46 448 822 458 433 703 582 573 100 17 6 522 283 18 89 77 774 248 137 861 14 449 968 686 846 260 336 775 758 607 438 738 848 471 999 344 332 617 253 858 842 783 120 841 849 912 300 128 481 149 597 230 450 649 885 913 345 588 983 925 110 765 777 710 142 768 998 676 491 112 167 40 929 208 348 503 603 505 666 741 942 387 880 549 161 801 460 64 352 814 225 201 920 939 172 487 421 364 555 952 24 914 847 371 326 239 99 474 179 642 428 480 162 972 975 422 681 29 910 250 692 212 399 750 361 584 656 126 465 174 907 715 670 567 116 341 452 917 256 887 746 548 445 199 682 884 470 569 134 756 739 210 616 206 183 271 830 444 902 657 874 606 335 570 675 45 92 81 516 664 104 31 803 254 375 776 794 726 359 76 875 419 372 905 98 857 160 310 382 788 217 224 542 958 964 130 406 977 1 48 886 312 662 706 673 537 689 576 891 467 56 904 180 218 773 630 499 392 535 514 303 954 897 994 147 685 733 650 339 716 205 592 416 728 727 41 318 780 625 574 87 37 604 970 523 577 68 979 12 532 795 747 493 347 969 930 177 330 5 27 817 693 982 635 152 722 580 743 748 10 781 836 216 306 851 663 308 718 811 59 797 923 105 843 528 435 385 735 368 527 23 631 965 560 181 384 418 370 621 763 646 919 437 752 215 447 552 276 305 545 922 812 877 184 420 78 2 246 995 195 242 634 719 618 517 484 171 938 500 529 476 259 946 702 94 429 121 691 258 207 388 21 30 247 551 43 369 451 238 799 400 425 477 414 129 711 973 269 196 757 856 219 596 601 677 241 949 19 591 687 976 518 933 862 536 807 989 906 292 651 327 713 571 620 892 166 700 704 911 357 156 823 608 767 563 286 374 760 519 859 84 223 214 464 988 655 709 386 507 779 566 730 34 924 632 595 227 821 200 268 943 264 3 175 753 281 816 665 497 4 488 405 430 840 796 594 824 443 827 478 708 854 163 274 109 598 315 72 79 209 7 62 815 879 853 73 456 546 356 736 320 659 959 26 792 295 273 123 870 135 845 610 562 698 136 187 395 759 837 440 554 108 202 13 66 769 772 971 317 362 600 513 583 403 793 707 800 633 346 540 805 401 586 940 193 640 611 524 20 410 117 962 360 787 510 565 404 28 993 221 252 413 568 71 427 49 297 58 963 819 496 615 111 365 957 431 234 504 557 602 587 114 489 298 70 900 235 896 287 725 309 151 873 876 138 694 564 778 653 498 953 436 624 47 945 643 165 197 213 378 127 106 883 417 342 107 316 901 531 509 442 868 985 701 785 831 408 148 731 125 829 457 411 178 398 534 629 697 981 186 850 441 590 932 229 538 541 561 432 658 343 353 351 948 599 899 820 331 402 284 619 324 323 38 333 82 257 453 808 809 42 319 974 155 967 139 784 578 825 51 678 508 394 641 244 285 712 191 881 266 189 236 412 132 951 669 228 997 103 145 742 93 479 786 278 472 828 782 461 1000 11 832 338 325 251 890 16 671 367 506 63 194 863 313 473 90 455 928 246 85 270 797 30 197 678 37 346 460 32 122 249 481 47 291 604 669 427 52 605 451 129 500 206 611 571 740 847 133 412 408 813 967 668 466 508 598 719 927 463 867 504 143 74 390 290 648 71 292 960 942 123 561 280 529 923 707 494 318 194 905 361 203 98 116 821 593 387 830 654 768 877 507 798 737 641 97 560 131 332 878 851 388 829 749 772 351 211 372 109 230 610 665 717 192 601 509 22 423 839 572 142 614 132 895 118 961 271 470 892 806 381 886 120 327 712 578 522 148 264 474 781 691 739 256 723 217 818 153 704 422 234 866 950 56 541 77 682 478 296 340 511 618 190 373 518 34 370 852 236 139 551 453 337 530 357 589 586 907 787 681 660 6 417 407 738 810 161 150 360 533 948 61 462 195 667 216 312 456 931 397 786 279 771 582 812 392 636 487 303 536 126 954 136 273 938 414 864 482 313 328 627 761 932 90 204 632 439 807 221 675 434 13 765 316 838 4 248 429 640 647 82 151 573 12 563 499 629 703 568 861 726 940 252 401 828 31 1 557 465 341 193 595 428 910 405 277 490 685 695 344 996 742 176 971 929 989 9 980 758 154 267 653 149 686 86 700 680 976 331 809 302 177 733 173 170 87 917 225 968 45 891 125 922 274 469 227 903 222 479 523 687 141 904 475 863 718 583 64 184 83 520 219 909 745 744 796 722 710 420 577 836 846 827 626 516 690 505 549 521 321 620 411 310 185 214 440 865 342 110 546 240 42 570 163 492 308 664 658 210 135 659 189 322 24 539 431 612 558 705 202 982 596 756 347 108 545 524 837 62 953 724 963 371 729 645 956 986 282 631 698 734 307 565 65 832 924 858 117 239 100 952 410 33 666 145 855 941 600 848 359 260 702 444 784 301 790 336 59 356 477 842 663 556 268 352 538 413 134 11 297 441 183 367 525 613 911 485 692 804 49 305 735 619 63 231 104 526 137 419 966 459 983 884 811 621 974 977 783 937 993 581 547 488 773 278 515 933 102 925 223 228 385 699 157 760 819 990 693 688 623 445 926 21 27 534 276 606 853 543 127 554 404 869 684 314 808 639 896 939 147 934 179 483 501 762 972 603 888 964 816 257 215 870 913 181 635 461 493 379 815 984 255 575 590 41 997 304 299 789 817 510 28 650 349 782 394 295 384 438 382 35 168 182 555 18 166 747 325 156 20 542 643 763 455 634 442 512 880 196 39 755 780 99 66 679 752 661 955 366 727 553 486 443 224 207 258 107 532 298 881 625 101 88 226 121 548 791 365 506 973 458 638 343 527 987 856 900 965 436 591 576 105 457 792 741 93 275 140 616 552 998 201 29 947 114 764 283 831 205 801 793 324 180 272 630 753 374 69 464 537 158 673 265 775 689 770 502 5 43 711 949 748 1000 779 652 339 200 159 450 588 8 81 426 860 72 622 254 334 609 262 25 425 943 820 241 209 531 736 484 220 916 918 53 191 26 430 208 677 754 644 513 91 788 289 671 96 833 795 51 587 112 386 862 844 959 774 843 594 914 449 497 155 970 835 162 757 615 800 883 824 694 850 311 920 868 725 890 893 432 323 580 978 247 550 115 293 330 345 569 496 646 897 969 503 776 498 874 326 306 935 58 263 266 421 406 957 269 329 633 655 377 944 378 651 78 945 562 746 759 14 70 213 251 915 720 882 567 894 383 617 119 454 389 54 400 875 495 435 859 628 592 48 716 188 778 728 799 84 697 814 7 391 476 44 403 294 238 409 642 879 89 355 19 994 175 701 975 416 15 902 165 825 319 160 750 887 235 103 709 777 992 670 171 714 111 212 731 769 363 559 424 721 674 921 713 637 683 985 857 608 187 315 67 599 732 362 128 286 472 912 662 333 76 452 364 906 514 743 284 785 172 564 243 348 354 393 908 473 447 584 3 566 350 854 146 834 585 871 106 437 519 794 50 826 958 375 446 706 999 229 244 353 55 309 517 468 80 802 233 607 380 448 152 186 535 250 840 919 395 730 368 657 36 199 471 624 751 885 68 467 803 402 174 672 75 178 433 261 602 79 696 300 418 979 144 60 376 962 338 676 574 805 198 288 649 38 480 169 873 981 841 544 10 995 232 23 242 94 2 317 872 597 991 124 889 281 901 579 876 415 491 656 245 988 369 396 73 130 358 951 285 489 138 46 849 767 40 113 845 218 899 708 946 17 335 930 167 528 237 259 399 92 253 540 898 398 16 287 57 766 164 715 320 95 823 822 278 373 50 386 427 983 634 626 209 483 436 173 6 866 108 472 833 660 244 684 76 852 204 693 568 439 606 308 728 764 541 697 299 982 418 524 651 995 425 673 105 614 862 498 903 922 517 702 405 360 847 927 398 375 510 283 859 394 622 550 748 234 508 532 849 469 611 454 638 139 89 921 218 680 642 74 48 655 624 917 801 663 307 492 288 393 371 790 17 602 560 359 456 279 266 57 890 121 539 388 304 190 747 955 687 942 509 785 733 271 858 566 912 157 26 51 261 478 936 326 174 205 531 448 485 355 315 943 104 501 227 618 938 916 356 325 10 452 783 280 461 542 123 817 546 9 94 117 576 184 250 39 207 367 966 412 252 82 786 712 354 370 36 788 365 396 944 513 383 796 926 965 976 200 188 518 341 187 330 709 802 459 130 994 323 327 32 275 577 925 297 834 735 759 321 71 110 924 263 484 346 918 719 679 980 832 914 853 664 217 416 839 837 999 443 698 778 996 196 805 893 212 445 79 787 769 888 340 258 815 232 765 169 993 65 457 97 933 155 617 434 767 516 553 763 474 658 961 177 381 646 488 5 707 100 236 732 440 889 70 90 18 500 816 404 835 311 591 391 41 135 934 101 438 369 656 720 428 681 530 407 344 953 429 421 593 213 572 390 361 973 846 797 62 131 481 503 460 879 7 574 350 669 653 636 237 379 8 387 395 557 53 348 672 415 867 851 670 561 444 242 179 487 585 112 975 714 2 507 210 38 601 674 661 991 119 255 563 969 19 56 468 930 64 73 523 536 596 727 970 556 820 107 979 522 248 551 502 201 682 562 156 166 589 753 351 997 199 180 548 974 841 739 840 583 191 198 25 494 182 514 497 948 694 186 537 935 855 911 362 648 193 985 703 749 322 203 737 730 476 99 998 148 455 657 272 316 723 159 525 604 891 23 887 470 665 243 317 571 154 705 33 819 640 273 940 689 127 741 102 122 63 775 435 194 463 20 384 592 579 807 368 114 751 578 637 247 374 920 981 818 540 870 742 861 825 409 791 580 31 547 153 286 189 989 382 245 627 372 529 95 254 671 267 294 644 55 402 150 113 544 789 67 782 776 635 594 558 35 584 947 433 595 410 202 603 3 264 630 811 704 504 710 87 809 667 389 291 240 178 755 869 678 238 770 314 945 676 885 877 11 293 345 643 515 716 46 160 45 803 4 768 120 896 262 827 722 116 334 224 812 750 287 84 543 754 417 964 338 777 588 736 573 414 800 905 552 380 329 265 752 559 700 92 567 706 904 147 34 586 134 876 298 826 303 467 906 941 932 919 971 715 526 464 564 490 902 284 844 479 162 29 880 808 60 206 91 854 711 946 225 496 301 83 882 771 984 587 570 285 799 895 746 214 302 872 260 822 745 909 125 75 335 28 616 506 399 874 619 659 868 211 555 647 249 612 228 358 900 98 167 231 176 349 81 364 453 66 978 928 477 621 172 954 151 977 863 161 690 52 721 343 489 968 521 901 78 430 625 766 226 850 475 171 623 118 569 493 794 675 952 814 296 608 878 220 473 319 378 22 649 149 136 366 899 215 598 12 229 441 333 512 520 772 219 685 828 377 691 963 857 408 652 306 420 133 111 549 533 950 505 650 14 77 774 24 309 631 192 222 106 21 413 168 61 780 44 717 972 208 181 662 141 282 449 426 16 431 495 726 72 892 423 701 740 274 30 447 342 289 376 908 615 729 528 804 734 305 813 230 363 913 337 836 757 831 886 223 40 175 143 898 677 450 253 758 332 633 806 471 339 138 140 126 233 897 781 170 482 144 666 385 324 610 466 821 43 607 411 967 959 597 290 109 124 986 239 352 923 397 480 446 432 42 929 538 695 894 773 256 545 692 347 437 575 424 629 990 731 197 241 628 158 164 632 300 743 195 915 931 823 163 137 810 756 128 313 534 185 639 838 881 590 760 856 269 718 668 328 1 699 792 93 277 142 336 85 115 27 609 1000 259 281 331 962 884 235 419 883 829 268 865 779 605 13 357 165 842 686 848 392 725 353 845 292 295 554 276 403 582 613 406 645 58 103 129 511 762 824 738 992 724 910 565 491 183 957 146 310 960 442 956 641 47 951 152 988 96 54 875 864 451 535 949 400 270 257 132 246 784 761 860 49 708 987 798 312 37 486 907 795 422 830 873 599 744 86 145 320 600 696 68 843 581 527 458 519 80 654 465 713 620 499 958 59 462 939 15 688 871 793 251 683 216 69 318 88 221 401 256 633 655 130 117 829 884 235 448 518 843 981 392 623 747 640 153 100 569 992 304 182 251 231 224 620 595 675 313 135 888 692 553 615 154 660 505 188 363 513 88 719 47 415 812 476 427 486 310 85 638 484 208 846 44 913 879 826 587 636 172 372 698 71 278 412 685 99 694 142 465 998 90 654 60 69 548 360 269 478 545 18 425 753 63 458 908 262 308 964 877 917 868 82 4 444 891 764 845 139 650 416 632 547 265 14 725 602 948 51 384 957 207 365 125 690 3 899 814 373 825 129 403 468 695 978 375 61 911 240 205 749 714 585 460 787 442 327 5 665 23 242 907 156 289 474 366 959 889 294 958 519 307 27 283 578 54 772 535 628 731 707 973 955 950 860 358 663 618 905 141 582 916 672 724 232 626 97 659 122 571 683 776 36 237 84 417 576 420 455 824 875 609 928 706 124 912 648 726 114 984 815 771 621 228 678 287 462 965 579 515 712 931 822 748 439 119 809 693 301 295 352 268 38 101 309 277 664 482 333 344 401 627 974 59 394 857 631 614 739 110 782 681 904 766 249 767 348 915 171 145 923 64 266 132 823 972 734 810 816 15 817 347 230 253 65 79 671 435 279 808 21 781 201 980 359 539 43 977 507 720 246 453 647 470 123 703 716 322 341 343 925 437 429 800 387 861 644 702 467 423 831 528 883 711 954 667 986 382 198 858 635 238 508 933 177 497 134 885 606 302 818 236 499 107 625 903 406 516 149 852 780 718 450 927 37 611 865 369 863 477 331 500 741 506 511 319 939 106 116 2 424 395 270 811 630 445 600 669 299 522 41 204 943 377 95 380 408 81 143 362 554 386 572 226 254 250 740 58 157 189 953 853 963 451 687 192 834 351 168 918 300 873 46 17 111 527 656 680 849 1000 102 932 509 39 361 689 329 866 259 975 700 50 332 562 211 181 536 68 745 789 524 501 872 337 185 593 560 147 538 186 411 381 498 342 108 353 960 785 666 222 639 193 589 820 469 757 833 568 33 555 517 643 166 472 491 937 770 597 272 971 376 794 610 556 565 997 296 699 493 19 902 737 869 446 364 220 245 784 489 765 131 723 668 260 708 750 717 273 234 839 786 56 334 151 45 993 929 721 104 112 311 564 216 247 227 732 886 426 91 103 438 622 835 169 320 976 580 339 165 862 330 827 552 138 892 10 510 987 728 67 441 543 367 637 842 876 532 936 94 512 617 487 197 303 452 324 730 463 396 210 540 53 419 379 31 919 577 371 682 418 533 761 433 594 856 389 73 354 651 13 390 28 677 895 534 805 773 83 480 574 859 350 590 374 281 55 819 596 645 844 190 566 414 791 316 225 661 288 751 657 335 317 994 271 828 684 951 473 229 346 196 163 756 127 258 900 155 26 779 492 305 944 391 120 187 32 762 790 161 676 947 74 797 989 48 988 530 475 12 983 241 848 72 336 325 526 629 400 523 284 541 407 167 409 738 733 710 378 202 338 760 774 752 264 128 946 979 298 22 836 910 531 321 551 80 956 705 1 385 29 802 158 280 57 447 746 874 926 841 368 35 798 542 922 607 544 397 968 76 793 87 160 488 759 413 855 404 140 999 966 261 93 456 170 679 985 995 961 550 775 549 559 744 77 591 393 768 949 990 430 807 608 217 634 588 306 20 318 796 755 223 137 642 16 603 599 162 174 219 742 887 854 882 962 428 821 920 24 180 75 9 558 970 573 221 991 792 921 504 878 581 837 803 673 179 345 481 529 813 176 314 483 340 525 641 8 924 901 109 78 214 328 890 967 601 521 292 598 471 567 783 646 432 436 200 494 89 152 940 691 502 864 121 148 293 115 788 136 847 896 616 30 592 713 459 653 113 495 838 49 146 613 586 881 670 688 795 52 184 806 282 583 285 830 935 464 514 709 98 490 686 735 150 701 930 605 449 906 612 212 349 312 297 326 257 286 195 355 969 243 276 894 252 982 584 434 461 952 696 7 871 25 758 263 96 867 233 175 537 777 840 133 893 421 173 126 457 402 769 218 697 454 255 832 743 399 674 290 799 727 722 479 941 398 422 199 356 729 715 206 244 850 778 62 213 239 575 144 203 942 736 248 496 914 6 945 194 624 86 42 652 40 604 557 34 66 11 851 570 267 410 804 897 520 291 658 105 561 801 546 662 118 754 763 70 649 996 909 898 323 274 619 934 191 215 485 383 443 405 315 431 466 275 164 563 870 178 209 880 159 440 370 183 92 388 704 357 503 339 900 517 381 656 286 437 861 412 74 35 213 910 996 660 203 582 967 217 480 162 571 410 653 755 846 300 946 66 112 997 534 885 340 92 760 159 212 127 818 83 691 265 827 689 630 612 850 607 222 780 579 680 654 17 928 849 839 757 193 186 251 544 552 255 201 76 790 367 687 386 869 126 748 838 522 275 789 634 263 523 470 215 45 379 627 856 50 540 438 817 832 460 535 448 98 525 31 682 266 762 499 315 141 549 252 732 169 314 904 853 966 635 793 536 187 776 419 505 831 9 729 158 97 787 983 320 746 24 209 447 501 975 398 950 769 698 575 636 917 621 743 604 293 718 640 129 751 926 467 637 365 714 323 512 10 909 190 225 601 633 840 110 629 898 702 429 863 502 465 226 60 981 778 694 455 337 139 907 445 144 615 469 618 1 498 118 13 788 56 175 36 703 930 268 394 905 731 908 82 971 912 210 242 775 735 105 450 875 891 51 477 134 87 354 408 954 878 16 143 360 547 78 663 609 597 584 284 136 704 984 137 48 441 611 737 622 59 833 260 146 822 835 740 733 933 364 696 90 658 836 28 657 998 420 845 781 466 414 768 648 107 100 161 716 19 368 240 167 936 2 1000 335 573 645 481 4 508 259 662 862 356 399 120 592 239 73 370 53 350 326 199 931 515 425 564 237 119 767 478 877 782 676 860 283 841 670 624 644 321 683 555 805 182 580 30 616 690 20 655 794 927 132 978 151 915 207 86 418 594 5 532 681 363 33 236 929 426 198 148 111 530 979 488 814 918 617 511 545 600 887 38 526 765 590 701 620 825 509 261 709 952 353 495 63 69 442 823 492 180 518 879 796 142 538 798 942 497 558 921 458 371 464 668 407 392 920 688 211 500 925 935 250 795 695 859 297 359 773 152 977 172 344 214 424 961 440 528 591 411 395 282 72 638 299 824 962 221 355 842 771 204 95 313 238 791 684 287 274 874 270 956 474 559 345 348 758 813 57 205 924 44 170 937 216 913 70 317 884 358 990 834 797 81 809 256 671 574 697 548 482 55 693 968 168 647 285 131 598 219 305 678 673 864 241 178 719 387 643 433 383 243 728 176 298 88 332 970 34 125 347 561 373 361 870 820 468 197 491 349 851 533 551 710 128 114 844 852 506 116 632 661 677 566 639 651 393 133 376 64 521 483 357 880 803 774 378 89 815 280 959 759 446 619 593 726 271 377 230 249 713 871 955 772 666 881 964 969 227 799 369 800 333 311 362 902 262 570 504 179 304 567 439 712 14 608 513 145 988 272 479 41 965 669 244 679 191 67 596 674 945 944 39 763 430 49 916 278 806 331 25 434 894 973 738 486 303 246 943 12 664 415 826 401 783 218 346 390 475 309 449 987 343 46 157 595 188 807 156 941 471 417 808 435 312 541 903 106 388 223 626 15 195 232 196 786 872 770 893 901 457 432 542 166 721 514 766 589 883 461 889 692 150 999 301 289 519 234 897 699 994 257 103 934 329 828 779 452 228 409 951 510 192 391 520 568 761 231 605 672 22 171 62 334 160 96 233 546 54 947 587 327 277 576 279 29 516 819 756 539 723 991 68 730 122 91 649 745 206 972 734 3 700 149 543 816 932 490 258 958 79 374 919 957 121 292 453 173 868 572 586 565 253 724 444 184 431 264 963 108 254 147 61 753 27 308 623 235 527 707 181 32 754 325 200 177 606 94 503 585 906 986 896 899 75 980 801 665 163 288 459 720 247 341 829 892 938 443 294 463 494 342 427 84 602 857 476 557 80 351 85 77 976 940 99 843 578 375 382 858 472 784 290 422 245 366 524 185 562 462 581 811 37 71 372 400 556 830 711 330 493 992 454 749 47 473 385 295 625 848 291 183 165 194 993 949 705 914 837 276 113 389 338 423 140 489 306 58 583 310 403 785 715 577 436 404 296 52 569 18 764 269 413 804 124 26 396 642 65 153 777 866 725 922 406 324 708 982 208 135 792 496 641 675 631 706 43 882 750 659 273 989 380 384 484 603 736 11 40 650 397 220 123 995 747 588 742 948 416 322 876 328 560 985 812 456 302 7 421 810 229 485 352 529 537 164 115 8 717 855 550 248 138 890 895 974 21 727 923 281 628 42 847 174 652 117 741 318 867 101 646 154 6 405 599 821 102 23 554 531 155 960 336 888 428 886 507 667 854 563 911 130 189 104 224 744 267 802 451 202 487 613 685 316 402 109 93 686 319 752 553 739 873 307 722 610 865 953 614 685 583 647 13 136 367 951 99 170 522 11 964 850 644 226 614 298 482 832 553 603 135 375 591 895 528 773 700 71 594 714 954 810 428 394 15 25 235 225 707 458 93 43 306 384 65 7 571 651 406 783 495 827 666 884 549 880 314 262 396 749 769 740 212 742 449 612 933 822 285 91 20 14 368 720 623 580 607 291 145 39 712 953 267 599 211 615 611 855 47 507 104 664 321 101 908 385 33 811 695 461 143 793 935 173 890 693 6 353 304 445 978 665 548 188 729 395 891 639 527 246 516 835 837 248 886 535 982 206 854 799 35 807 812 798 912 991 503 489 115 883 824 404 177 650 189 127 620 814 979 741 203 713 456 627 760 252 818 163 616 410 341 53 568 459 842 755 592 271 844 828 794 699 777 523 764 871 670 996 911 778 454 918 931 369 831 474 653 164 492 282 255 663 359 924 325 484 775 958 393 689 208 377 980 843 342 28 371 746 424 116 51 817 231 974 274 916 254 731 372 294 823 967 117 258 357 702 333 550 514 999 975 558 943 232 857 914 529 172 881 215 694 196 508 186 415 726 61 74 743 797 390 155 959 470 950 408 677 949 696 288 83 928 984 296 328 335 268 903 421 239 293 577 486 772 327 269 965 833 331 221 344 546 169 813 691 851 464 686 413 604 109 633 771 838 981 171 48 140 485 557 38 724 160 560 849 625 673 643 544 905 968 108 589 932 567 366 758 302 551 878 876 490 58 95 79 652 915 124 57 312 5 81 784 922 4 112 705 582 590 365 525 561 32 381 722 210 977 391 318 122 94 955 322 204 976 565 587 497 125 313 919 692 151 704 926 533 609 350 820 875 52 3 681 687 584 816 106 260 541 323 660 710 901 847 860 697 586 388 305 961 82 256 249 475 559 545 570 641 902 930 63 792 638 646 360 476 555 649 416 515 892 376 80 432 352 563 118 426 745 512 496 214 952 506 49 26 539 363 995 444 16 44 801 220 576 534 920 723 374 8 107 845 303 250 466 483 132 330 989 803 894 70 167 21 779 465 111 354 153 69 297 825 601 897 834 30 595 346 547 97 588 19 414 234 538 481 442 178 752 264 613 734 618 637 887 299 446 326 422 499 972 909 317 10 286 128 662 362 873 716 923 990 86 279 921 598 770 626 468 373 473 440 862 472 114 309 439 564 672 334 431 621 392 67 781 994 425 900 238 308 434 491 133 259 343 207 23 656 808 55 744 802 480 658 102 364 34 767 997 29 12 149 266 339 150 355 400 349 389 156 805 531 727 899 787 756 176 100 988 348 796 747 200 469 596 283 867 182 938 628 205 889 87 960 906 971 717 841 762 993 75 90 948 18 197 478 36 659 768 863 861 301 947 477 856 295 307 41 96 907 62 289 788 42 463 986 56 223 157 181 759 690 370 524 278 927 121 2 815 738 945 165 629 162 657 185 680 739 405 648 261 732 640 877 310 319 998 848 785 600 429 669 865 736 401 227 195 575 119 574 347 419 552 24 194 556 819 453 438 290 218 751 193 88 683 142 412 517 790 241 141 610 72 168 572 315 668 1 379 98 479 879 378 569 532 59 780 245 970 380 131 667 50 593 513 183 654 505 493 519 795 711 158 585 554 962 733 437 441 944 402 869 715 543 579 688 840 602 144 530 45 103 969 27 864 148 502 774 703 329 937 566 450 701 230 447 448 776 676 910 76 216 251 748 265 201 631 154 174 85 244 597 240 166 358 754 134 829 159 420 992 521 224 942 273 661 866 836 457 161 199 893 324 64 830 536 721 804 316 60 885 674 356 120 236 846 418 684 635 750 287 839 184 40 73 706 868 859 407 966 213 233 462 671 247 761 409 320 54 37 500 622 138 471 455 606 913 68 281 645 399 435 198 540 105 126 340 9 292 257 682 763 1000 578 451 925 137 542 636 430 956 336 147 433 874 537 852 180 872 84 898 917 730 698 766 411 66 504 782 467 510 460 809 175 605 351 275 786 272 655 129 452 77 417 146 800 187 237 219 735 397 501 946 498 242 276 123 427 888 718 191 386 941 190 345 853 300 436 939 488 709 708 361 443 46 562 617 630 934 728 936 789 209 403 222 337 725 821 957 113 509 896 608 678 904 520 110 284 737 139 632 179 192 870 152 382 619 882 753 494 929 634 228 765 757 280 31 78 398 963 332 277 22 243 719 92 858 642 217 573 624 791 675 423 983 17 263 518 679 202 253 89 383 973 229 987 526 338 311 581 130 806 511 387 985 826 487 270 708 942 256 362 248 399 874 877 676 492 17 456 958 682 621 752 978 414 760 281 968 588 394 48 494 703 943 187 383 516 650 701 638 808 651 420 657 159 331 413 854 58 912 206 490 238 459 108 822 629 160 432 216 3 841 636 69 38 416 388 569 192 236 811 986 706 891 582 935 71 693 5 197 518 555 283 49 235 307 913 754 227 753 896 847 660 70 880 504 44 251 663 871 532 589 417 75 395 814 142 858 852 590 208 455 46 90 688 725 89 849 245 833 354 263 996 59 111 573 962 365 186 724 819 161 493 801 776 870 992 597 268 755 772 469 8 321 536 825 559 313 473 528 684 828 665 959 704 175 503 973 672 237 850 909 358 43 981 73 392 627 239 76 689 868 612 226 390 412 447 832 742 152 823 945 207 969 113 468 702 640 19 717 193 172 733 641 654 191 542 810 827 255 778 824 522 661 398 571 118 764 821 211 895 145 667 68 87 553 751 732 673 556 713 557 282 845 471 318 730 351 309 705 664 431 596 126 963 352 630 346 805 685 55 882 6 123 861 869 613 546 371 246 190 779 56 578 645 35 967 98 286 999 428 326 637 618 681 74 52 798 652 718 995 120 643 607 15 370 137 658 139 837 990 385 225 735 50 464 121 614 499 467 512 936 836 946 743 400 922 623 905 908 639 668 434 534 409 993 204 678 289 22 914 303 337 461 738 773 265 384 410 976 457 266 419 723 442 470 716 791 633 523 927 683 150 94 932 803 900 430 863 393 698 198 155 883 280 335 164 593 308 758 782 80 520 579 391 299 505 768 991 759 463 177 506 921 541 439 564 892 813 615 529 93 465 970 77 302 790 404 53 270 632 489 253 799 998 646 233 631 110 838 937 219 829 29 972 104 158 709 749 857 171 711 311 157 127 675 271 42 421 345 806 47 269 220 577 232 62 144 153 508 222 695 81 359 276 887 378 496 397 228 982 438 797 18 272 230 497 980 41 619 558 287 944 634 128 984 737 746 901 885 519 533 510 195 262 544 374 259 917 674 539 250 475 361 750 26 878 7 748 84 291 261 316 185 585 842 547 167 600 101 662 802 915 364 163 601 562 148 125 744 386 61 722 176 481 525 934 864 622 165 531 855 166 491 624 739 102 143 626 306 218 332 956 317 350 51 178 343 423 789 785 576 726 151 866 252 606 115 336 107 649 138 700 425 277 954 214 815 25 479 27 903 196 403 132 757 548 907 221 974 648 938 862 583 513 844 561 418 740 162 679 926 940 435 292 149 987 719 551 766 293 243 170 635 133 592 712 134 258 1000 655 324 507 729 894 338 109 284 625 514 949 67 550 644 669 78 620 817 13 800 449 231 377 611 767 509 787 242 328 254 60 179 325 114 375 296 687 950 91 36 452 545 334 278 141 568 843 575 275 122 761 727 224 23 594 297 267 340 154 763 549 66 951 694 707 793 476 930 617 305 323 322 765 402 379 501 205 947 796 119 11 85 966 720 603 21 341 130 587 424 97 474 382 736 691 872 34 312 4 919 380 182 488 747 848 57 495 971 642 599 9 939 902 1 136 28 407 925 952 710 924 63 33 320 604 486 347 257 96 899 876 560 616 367 881 580 487 659 609 355 898 315 199 552 301 741 366 339 369 918 202 948 835 485 415 203 890 851 209 774 183 595 279 886 105 983 715 422 180 816 524 117 260 771 212 173 274 249 955 462 826 964 54 234 839 608 859 989 478 985 910 295 498 129 472 445 605 865 840 39 884 368 174 72 511 131 441 697 770 357 116 2 957 929 79 64 535 429 482 290 584 294 112 135 288 30 979 408 997 169 762 40 124 168 721 319 574 567 517 376 448 690 24 31 12 396 916 45 784 14 426 241 389 893 543 777 16 677 333 304 961 879 32 200 783 229 460 928 223 780 401 602 598 656 769 20 381 433 653 181 666 82 566 240 100 818 591 146 734 95 83 834 671 140 994 310 300 530 327 538 440 786 264 686 92 731 953 436 215 373 451 86 820 427 610 875 628 502 965 189 372 349 670 581 781 933 537 988 360 977 450 853 897 285 831 515 188 184 406 103 565 213 405 931 10 699 888 692 330 586 906 923 88 680 201 37 458 714 856 453 521 99 775 342 960 920 329 788 846 356 812 480 483 437 526 904 807 647 860 570 106 156 484 353 344 348 794 210 563 244 454 830 792 795 446 889 194 809 527 363 572 217 411 696 466 247 65 314 745 756 728 804 867 443 500 444 911 554 273 298 975 540 387 147 477 873 843 705 957 442 672 83 757 247 889 440 699 751 991 503 260 958 132 652 43 52 115 130 516 325 990 506 667 685 670 593 731 261 748 574 703 47 500 246 982 92 940 545 407 756 16 701 943 283 541 81 877 591 425 111 73 836 586 99 741 485 518 339 923 137 817 445 981 684 544 715 381 33 161 572 235 728 141 614 778 752 86 694 665 621 281 244 692 301 519 394 316 375 886 602 119 928 347 585 153 657 478 839 134 113 482 158 319 561 985 6 798 765 82 967 852 39 605 913 655 370 114 969 955 291 523 183 742 388 428 274 298 65 159 924 356 225 579 34 286 794 333 201 976 568 106 831 435 744 449 312 149 175 686 992 169 909 673 965 783 726 464 378 152 490 41 827 31 938 583 915 589 190 609 185 861 452 36 934 494 682 855 146 493 446 138 358 154 198 660 344 725 979 453 714 120 192 466 791 78 848 23 476 103 210 459 212 555 788 799 872 451 303 566 171 328 324 181 732 867 596 930 853 951 745 875 514 944 862 502 294 182 508 461 933 578 906 259 108 353 362 63 808 529 420 32 947 622 236 295 91 221 179 234 28 829 450 920 166 819 873 662 357 554 44 774 10 240 363 932 241 792 422 709 975 974 823 517 946 835 471 123 408 409 46 75 397 481 903 164 176 953 487 584 72 590 986 180 790 148 639 385 723 818 59 415 215 993 35 599 216 717 290 851 697 641 533 54 771 814 603 313 419 911 479 162 320 646 949 207 469 907 456 615 145 488 477 20 695 299 194 793 93 61 647 557 762 560 48 649 321 897 237 202 264 393 14 42 463 710 504 429 387 257 619 383 8 642 300 556 664 231 633 88 698 310 470 438 112 448 620 810 781 837 912 691 679 416 369 770 426 66 563 707 40 617 816 738 638 833 203 883 908 498 211 95 209 37 755 302 812 789 659 391 879 455 797 769 767 243 376 866 637 90 380 483 973 342 643 820 334 87 594 276 567 857 94 124 832 292 222 571 117 447 307 592 952 746 537 332 787 248 507 929 232 869 640 900 730 558 326 219 495 610 522 195 997 366 418 772 272 80 811 433 661 604 67 616 532 721 892 431 220 147 978 204 26 505 743 844 524 462 800 491 887 860 840 30 309 898 678 874 987 29 658 775 784 250 733 125 830 962 577 961 880 165 972 492 597 140 22 654 372 683 226 178 931 939 155 364 423 902 53 116 348 776 205 395 401 838 520 349 377 580 626 368 891 736 779 253 612 881 285 983 293 700 964 186 262 676 693 297 966 126 217 573 878 355 191 954 815 265 200 734 677 434 122 632 331 547 413 884 917 223 858 410 58 444 189 936 497 213 935 534 414 786 501 406 239 242 436 980 404 562 552 854 865 711 174 4 905 156 392 870 702 845 847 910 631 927 598 690 238 611 268 948 473 287 308 805 821 546 208 188 256 465 963 528 79 825 229 674 233 863 780 338 327 841 417 367 918 306 97 439 160 278 24 1 689 706 266 143 510 136 7 994 56 359 170 551 535 351 214 618 753 521 27 977 193 269 785 317 606 101 443 230 950 60 971 989 708 713 937 984 796 768 859 104 399 284 38 98 773 739 651 636 405 727 167 724 118 687 340 729 129 653 688 258 139 55 184 635 345 941 329 758 322 467 421 386 759 25 960 135 588 76 314 361 712 335 110 400 764 925 17 650 177 51 206 868 354 894 668 538 945 50 600 277 341 509 607 899 849 882 13 499 777 71 19 263 803 959 536 5 150 623 430 681 766 515 489 824 828 288 3 403 601 396 806 901 384 587 151 804 282 323 513 311 121 484 856 252 249 630 475 802 199 15 389 735 564 595 100 625 9 458 11 57 318 107 696 360 196 350 468 956 826 512 737 168 795 582 62 570 382 904 187 542 834 525 144 441 813 84 553 527 968 919 575 157 374 486 926 69 337 720 315 895 128 496 280 427 96 85 716 245 77 526 127 718 822 970 988 480 133 680 809 412 131 613 173 255 896 228 330 454 675 254 218 998 279 550 457 336 511 530 531 539 390 569 270 549 608 888 581 540 271 102 296 914 719 424 559 105 749 398 645 142 922 197 346 21 289 846 45 864 12 305 2 627 629 402 273 999 747 70 109 352 628 251 648 74 89 267 64 916 1000 432 624 411 472 893 750 740 68 871 644 474 669 890 760 227 761 921 548 18 666 172 885 275 842 343 379 722 807 304 996 373 371 850 704 876 634 763 801 995 437 224 663 576 365 565 671 782 460 163 543 754 656 49 516 880 803 66 354 659 956 787 278 932 967 866 91 819 858 826 514 477 887 524 774 491 970 317 208 74 689 792 860 18 43 816 446 393 424 529 742 378 658 930 673 838 763 124 280 456 148 987 330 865 806 843 52 947 554 336 783 221 250 333 879 46 246 62 801 782 479 59 505 693 963 169 104 398 769 697 586 266 735 602 637 977 394 334 384 578 907 731 644 935 290 119 222 215 768 363 936 695 613 82 357 535 575 467 324 655 794 399 571 302 407 971 567 587 369 854 848 941 433 14 285 348 805 54 559 464 16 708 84 411 472 443 903 885 160 675 566 45 999 335 909 281 978 108 821 696 495 728 212 296 868 182 862 48 235 579 444 481 406 437 365 257 873 57 69 1 820 198 580 355 639 292 599 233 201 388 703 248 21 922 555 988 648 961 950 645 603 789 541 287 239 958 934 668 1000 109 35 321 810 738 370 301 556 583 773 103 551 133 332 512 972 702 853 262 572 156 309 739 730 740 855 116 184 796 25 368 701 487 356 913 921 981 992 193 775 64 30 982 49 294 436 34 259 98 225 527 945 874 670 894 797 582 177 536 654 413 666 344 638 557 758 791 298 496 813 812 923 247 954 823 415 895 150 364 690 494 202 955 615 709 643 683 226 983 714 130 95 422 652 179 33 656 676 342 633 940 642 70 849 779 26 649 751 483 825 13 657 89 273 547 515 705 171 60 197 609 163 799 188 417 349 990 531 100 917 5 517 77 484 549 623 914 32 9 141 139 175 596 851 588 872 915 660 211 864 640 834 815 539 404 135 688 154 647 565 65 392 412 991 187 279 327 249 178 325 964 303 672 375 931 969 189 948 926 44 757 423 107 358 570 350 528 315 229 485 525 750 245 58 209 458 883 377 396 664 434 460 957 976 360 651 489 165 817 476 493 646 270 798 269 713 41 386 295 678 337 149 383 562 170 122 770 822 682 305 242 845 284 67 723 898 217 833 764 286 737 759 27 419 985 827 545 771 590 447 748 429 829 869 630 534 974 114 686 105 320 704 283 47 665 316 919 23 765 519 778 185 788 893 625 134 653 111 499 886 618 863 942 962 877 715 591 986 518 186 465 920 835 780 462 463 131 997 174 15 37 362 367 466 601 258 339 772 306 366 844 840 641 282 605 311 120 162 540 521 929 558 984 24 206 594 127 564 839 933 167 218 760 474 592 857 347 307 918 663 989 102 611 101 671 80 438 158 200 461 743 726 451 253 585 710 11 97 414 841 808 937 698 147 121 732 289 261 71 29 503 439 995 453 482 55 508 73 953 39 522 416 338 238 908 669 427 274 421 973 395 432 802 718 323 733 401 544 608 136 402 234 420 268 314 207 563 619 756 966 600 203 117 725 61 110 785 553 800 716 168 762 616 628 507 504 584 828 924 379 173 94 196 318 343 993 636 724 753 878 755 776 176 288 852 310 533 634 129 850 454 595 902 180 749 275 498 824 408 345 373 36 754 968 946 455 459 322 346 205 214 2 93 510 811 244 597 153 542 998 706 906 875 277 952 53 532 68 390 157 741 614 213 12 237 617 478 627 577 76 506 996 28 191 445 784 118 87 326 745 573 694 888 216 896 777 502 3 50 20 410 523 837 951 8 329 431 500 151 42 190 979 550 448 717 304 681 471 376 195 341 560 781 509 256 707 679 88 263 181 387 96 786 621 949 123 700 980 380 807 722 511 405 598 85 650 881 31 308 662 276 612 870 228 144 927 260 137 711 313 352 867 78 7 143 351 56 876 959 199 254 469 994 17 241 674 331 684 719 161 38 391 264 842 403 359 267 899 747 382 92 6 142 79 340 897 297 538 75 252 4 371 546 291 381 520 734 328 397 892 428 223 312 83 192 126 227 610 861 138 236 409 51 106 767 435 746 19 99 581 809 183 736 589 230 90 361 960 115 692 744 293 452 552 925 626 470 804 425 441 457 904 164 353 944 891 912 604 389 548 166 172 928 526 727 712 901 372 561 624 513 450 832 40 916 568 473 146 113 661 220 607 488 159 831 537 128 836 132 699 243 795 530 620 911 631 818 10 155 385 232 629 882 761 449 486 900 112 939 204 846 140 790 426 145 543 814 319 687 889 975 569 210 442 440 632 374 890 224 125 272 299 418 400 910 152 721 194 905 691 72 86 490 622 884 255 468 847 501 231 752 677 219 240 430 720 497 856 680 685 576 251 606 480 965 22 300 593 265 667 475 871 63 492 729 81 635 766 574 793 830 938 271 859 102 153 263 835 542 173 165 48 620 116 565 271 309 477 544 586 826 381 902 221 60 98 54 617 747 907 863 499 68 778 495 946 135 348 53 577 272 844 231 73 676 42 27 862 279 988 216 190 997 871 144 224 273 497 359 891 494 119 504 20 880 825 310 197 220 352 498 357 50 777 648 940 84 986 184 600 599 449 704 562 356 80 754 191 464 930 702 868 706 697 484 90 594 187 660 672 539 540 345 349 587 385 911 179 19 238 483 415 100 838 897 888 951 157 242 990 784 201 957 910 43 110 363 146 325 684 232 333 128 103 528 304 724 140 635 412 601 389 294 427 536 886 67 331 782 486 973 166 596 138 732 471 905 965 723 793 661 699 228 181 71 756 452 136 21 591 122 2 15 751 208 405 196 70 249 175 440 467 431 213 999 572 445 728 887 769 763 727 111 839 597 688 29 859 28 709 236 188 640 259 365 985 341 633 593 97 278 774 390 653 579 884 226 202 298 117 148 371 88 322 210 690 518 646 57 291 812 753 787 983 172 108 151 192 912 689 286 836 285 909 47 817 923 164 919 514 989 204 282 614 353 99 109 466 16 434 581 759 797 928 442 881 950 64 744 171 9 297 22 852 955 671 147 261 931 849 712 659 820 251 875 776 543 49 436 334 652 277 972 922 455 328 30 701 678 926 14 874 743 94 257 537 453 142 18 292 809 783 388 726 824 276 287 470 339 87 459 451 115 858 233 404 350 878 995 551 176 132 338 319 433 219 993 312 533 120 161 541 346 308 367 189 762 399 790 610 378 847 469 139 531 650 918 802 206 398 409 406 818 590 351 516 698 977 101 558 953 384 125 580 876 550 245 761 89 410 32 864 235 963 585 938 746 391 254 185 463 420 130 240 935 326 725 785 576 394 631 921 637 566 423 454 806 456 708 705 342 227 665 741 739 976 808 828 76 126 315 937 237 980 651 395 403 675 426 803 534 929 174 34 952 629 641 645 669 745 954 908 851 212 503 225 779 306 915 480 714 159 383 180 889 872 104 305 855 873 814 106 927 996 765 438 595 841 670 374 256 703 656 152 274 961 830 364 248 636 833 616 45 748 716 945 603 400 366 1000 25 735 547 131 789 559 856 401 37 113 169 512 811 815 810 582 638 195 502 757 284 336 314 553 239 574 770 679 447 710 941 607 948 798 511 55 450 760 392 568 377 258 149 307 268 211 465 630 6 105 260 496 737 66 663 606 500 827 691 970 933 241 962 38 524 337 36 31 654 939 619 418 914 837 807 632 393 899 44 605 386 627 458 520 958 4 821 773 368 998 588 526 974 715 370 987 26 379 740 487 979 624 56 569 186 214 234 63 170 523 318 162 966 730 530 866 375 622 283 183 608 289 209 736 843 382 317 749 41 604 642 916 932 296 791 734 86 984 924 934 416 156 361 133 11 718 177 293 519 205 396 677 555 124 178 643 865 816 538 141 91 731 280 332 861 79 93 589 425 869 207 780 479 362 975 96 960 813 46 437 775 40 896 492 842 489 713 840 674 39 373 3 634 609 501 894 150 82 355 369 250 904 69 92 800 253 529 692 819 584 532 694 397 112 24 767 772 758 376 903 313 834 525 12 667 592 443 462 215 799 65 750 199 77 154 428 956 991 563 430 625 217 35 324 243 906 275 343 461 303 870 556 700 680 796 229 129 804 265 913 901 917 795 959 448 578 288 947 943 167 408 155 877 668 473 992 123 517 535 647 649 755 567 163 895 262 742 145 444 623 548 696 644 78 446 475 134 898 513 738 964 51 893 360 223 552 302 491 457 266 618 222 52 611 269 867 521 17 557 781 794 571 380 414 788 329 786 936 949 460 340 158 554 598 527 515 407 657 573 441 74 59 655 561 658 854 246 485 417 267 402 252 8 95 481 83 846 295 664 439 857 372 33 845 882 801 900 264 61 121 721 570 107 168 300 612 472 722 823 925 920 545 230 13 982 424 413 968 707 281 850 626 733 72 474 354 143 681 203 218 683 662 118 969 994 711 549 685 323 967 299 316 85 193 890 510 75 822 62 5 883 686 347 327 509 613 114 752 978 829 344 58 853 127 81 832 335 508 493 198 435 244 482 546 320 247 321 182 602 255 981 301 476 564 693 478 419 330 768 468 971 432 505 879 687 942 575 137 717 290 1 422 421 695 729 522 7 387 160 270 673 560 23 805 764 682 719 507 639 200 506 194 621 666 892 411 860 311 792 488 766 848 615 831 720 358 429 490 885 628 10 771 583 52 278 825 520 83 297 380 703 791 518 652 250 461 773 830 303 329 622 991 681 157 975 689 822 663 569 293 136 607 175 147 105 601 813 456 572 369 755 994 984 204 38 435 397 693 542 525 531 246 842 602 676 74 344 374 511 790 638 746 236 244 407 692 593 223 582 321 80 307 67 771 248 835 804 934 617 88 383 494 489 946 471 214 949 959 637 769 411 957 73 99 522 915 932 170 6 632 40 165 437 129 723 350 82 230 903 143 398 202 243 152 125 801 576 459 685 179 473 327 948 13 805 320 629 893 343 15 725 428 194 290 164 363 911 272 762 571 221 989 46 888 149 377 20 154 12 543 345 57 124 861 235 886 808 91 993 37 889 658 466 287 106 930 868 563 710 315 169 482 802 160 467 938 573 171 10 877 491 625 694 191 613 331 562 760 648 458 579 21 50 127 900 528 110 714 928 591 183 429 540 876 621 256 401 222 664 192 935 711 32 352 98 362 305 853 264 408 335 982 111 140 740 317 113 566 759 974 624 727 351 851 258 691 156 971 661 348 506 450 515 616 479 619 330 262 384 891 97 731 196 490 298 114 78 276 385 524 584 49 495 988 789 478 220 767 604 148 807 501 66 168 836 177 367 885 926 180 990 812 172 560 818 712 475 76 135 611 895 662 697 311 933 120 508 549 764 493 217 387 880 737 960 735 480 756 249 541 354 961 442 823 441 452 580 726 503 848 966 399 682 128 609 449 860 583 936 275 190 176 187 119 292 444 523 630 18 485 741 950 557 146 229 193 451 683 920 280 25 312 585 650 707 56 302 337 850 301 699 874 200 628 347 965 728 532 390 141 555 189 883 758 144 743 207 608 859 757 440 803 598 394 536 708 970 201 854 979 239 914 565 43 977 905 209 36 673 674 102 228 832 796 554 906 131 922 259 958 295 749 736 996 871 929 605 181 944 232 16 219 101 486 391 612 666 709 122 772 227 426 792 286 829 65 587 715 92 5 445 457 412 400 211 679 952 388 492 837 33 212 840 464 529 641 894 810 225 379 564 167 245 100 521 42 680 58 845 690 867 858 644 897 289 766 371 645 9 778 133 409 233 717 831 995 907 304 800 483 118 29 439 620 422 41 973 908 856 402 234 701 795 72 14 841 270 376 787 431 942 980 551 300 433 484 870 668 188 26 414 781 241 463 819 821 364 1000 684 121 27 496 815 306 116 653 60 186 878 730 763 618 669 254 424 724 198 552 434 77 430 460 130 62 468 487 675 992 962 981 336 826 69 866 716 902 534 359 600 646 844 238 670 834 806 472 750 268 656 17 126 939 553 61 373 174 651 145 31 3 951 288 913 416 497 159 94 139 423 594 667 696 340 498 231 998 925 323 986 793 269 754 95 382 79 909 964 642 558 647 702 923 166 161 631 512 313 603 504 35 509 358 213 927 514 30 324 765 446 210 197 780 158 443 872 978 890 705 277 257 794 421 153 846 45 814 855 418 261 427 274 253 294 779 425 919 816 123 538 291 956 55 953 963 636 184 734 203 931 240 417 955 71 109 578 901 761 375 420 4 695 983 265 517 59 205 713 285 349 185 672 910 89 513 976 455 654 774 775 941 338 103 499 24 545 863 419 783 319 310 688 53 720 334 817 117 547 438 550 904 279 22 954 722 151 539 892 797 361 972 392 838 142 356 404 413 706 488 342 405 410 999 809 729 107 533 386 921 828 251 721 173 507 782 917 516 535 687 284 215 255 470 104 833 339 768 2 182 839 752 588 447 985 309 753 48 84 39 372 370 635 634 224 776 884 879 875 786 90 195 912 577 987 659 785 881 138 590 314 865 595 556 747 510 770 368 742 226 643 70 519 96 526 260 655 266 366 332 137 745 857 570 967 381 242 47 719 316 610 333 700 247 283 739 574 271 597 155 788 568 899 85 686 34 784 346 432 81 596 873 665 882 869 732 86 924 718 940 462 1 627 477 623 218 799 51 326 393 273 639 544 365 852 843 353 132 704 63 341 586 896 406 252 916 527 448 208 997 474 54 614 115 237 64 606 436 671 677 481 263 581 68 395 847 318 11 216 561 567 178 415 546 7 744 592 862 751 918 108 548 657 296 947 864 898 150 357 162 505 798 87 530 660 733 453 465 23 678 887 454 820 19 502 355 322 360 112 559 738 476 469 537 389 811 75 827 281 8 748 28 698 615 633 134 626 267 943 44 299 282 328 937 325 575 824 378 969 308 968 199 599 589 849 93 640 403 396 777 649 500 163 206 303 963 241 440 196 310 947 909 532 513 68 313 277 356 609 202 883 323 561 643 515 923 627 886 258 970 642 729 42 978 562 694 476 372 714 563 629 772 954 570 341 380 935 827 383 275 884 213 116 134 388 37 249 90 9 538 567 662 45 521 373 389 395 677 892 4 1 424 237 810 841 165 109 974 571 823 124 641 329 588 308 92 151 502 932 737 288 809 566 377 98 8 226 976 771 624 200 345 565 117 764 542 614 602 197 176 959 834 769 418 17 578 984 104 44 141 774 279 829 507 385 866 811 523 475 214 698 575 657 797 312 798 462 663 922 894 723 85 735 950 348 156 822 911 222 676 360 484 340 506 331 960 30 899 500 743 187 753 451 903 967 324 865 334 770 780 269 755 135 921 916 953 307 731 848 785 955 216 163 437 82 817 189 205 110 800 333 80 983 411 628 734 294 612 584 39 850 635 689 569 468 136 819 942 952 833 494 821 384 290 477 137 70 488 622 872 603 231 448 471 15 352 504 58 660 861 24 282 995 396 38 236 527 443 125 369 458 786 992 906 191 394 672 243 573 496 466 302 13 668 997 581 989 122 687 173 170 721 933 681 505 728 441 233 350 460 931 969 863 805 95 993 463 512 56 888 164 747 158 529 113 486 147 988 34 876 781 208 131 121 357 559 393 482 23 416 684 203 546 787 289 429 601 143 346 842 2 60 683 318 268 447 820 549 517 276 442 975 802 355 971 291 554 88 18 337 896 830 520 256 636 528 398 799 257 924 47 895 10 678 839 891 945 450 375 930 455 491 446 74 669 239 40 32 509 759 904 595 467 391 626 763 321 748 905 57 387 298 951 671 667 742 381 129 120 254 430 1000 796 525 478 69 853 464 812 438 133 757 72 367 154 419 192 645 838 696 433 907 426 738 472 647 767 199 541 207 746 968 61 362 524 553 259 470 670 550 5 572 167 745 680 412 649 887 317 510 409 661 761 217 791 21 754 87 871 245 64 155 648 638 606 6 966 725 123 760 190 961 238 910 83 957 605 106 686 262 613 343 870 586 220 439 179 250 326 583 607 31 397 941 408 617 159 956 874 499 806 278 724 875 359 26 152 585 982 873 972 338 371 414 654 790 610 591 673 370 316 794 349 897 722 596 247 309 19 934 804 246 705 428 692 837 71 204 297 461 623 762 739 756 292 132 434 720 320 733 889 84 401 816 479 193 51 453 928 878 495 501 251 319 234 209 374 568 711 813 856 115 55 94 981 665 707 212 985 50 406 242 405 497 363 543 300 225 832 29 101 864 445 35 631 365 646 597 483 749 944 459 435 36 347 286 283 299 943 186 457 632 587 843 195 232 557 188 162 558 327 255 403 315 633 177 410 81 175 184 693 351 522 965 328 172 264 311 675 161 376 206 306 958 99 836 149 332 503 138 27 230 100 912 619 706 858 314 773 344 139 28 11 444 758 593 224 545 741 105 364 126 784 146 718 939 43 465 93 782 898 574 998 710 140 516 49 859 25 79 431 267 281 701 655 211 926 778 913 807 847 425 127 544 229 114 493 600 948 580 41 325 390 417 7 489 182 699 604 112 679 404 589 831 927 979 78 235 599 402 695 726 666 901 539 508 712 855 920 273 717 252 240 223 555 634 962 986 354 651 929 59 744 801 709 531 740 650 703 144 534 22 835 111 908 330 845 937 658 987 52 201 168 454 86 54 618 452 752 392 305 625 148 854 882 852 102 265 540 685 530 766 274 73 880 400 708 285 386 768 53 732 936 788 828 518 630 181 869 536 682 266 653 514 480 825 885 548 940 598 640 537 436 547 353 361 215 75 103 169 775 579 918 432 713 218 879 490 980 777 697 616 342 688 999 272 846 564 590 20 304 991 166 89 576 877 938 221 174 700 185 690 253 228 803 592 3 244 857 730 142 227 382 77 560 691 183 107 902 46 48 644 615 893 366 12 526 378 795 860 990 824 97 248 180 153 485 322 973 339 336 261 33 582 765 481 779 16 415 198 727 423 118 178 556 977 474 637 793 656 964 949 849 128 260 736 994 715 194 96 818 284 702 620 751 608 160 914 639 119 919 280 263 844 422 335 551 996 881 915 792 487 621 900 296 719 413 577 851 868 219 704 399 65 271 171 473 511 783 826 469 815 91 867 776 287 664 157 420 130 449 659 840 301 862 808 145 66 379 552 427 519 358 498 67 62 890 295 925 533 76 293 150 789 63 456 535 492 674 652 210 368 108 14 611 407 750 421 917 594 814 716 270 4 560 597 511 886 743 675 801 748 138 844 761 236 30 147 350 110 392 206 518 230 500 78 598 717 164 222 412 317 516 65 276 535 344 815 42 543 687 56 924 23 247 727 960 819 596 649 872 805 782 605 196 134 225 588 15 637 737 904 39 859 355 45 7 647 940 81 307 105 16 398 702 410 566 994 415 2 286 79 372 678 309 726 655 119 404 461 787 41 993 556 149 101 573 494 368 634 485 69 938 211 592 710 746 129 68 487 40 348 99 417 593 402 841 862 633 460 161 642 799 456 505 821 689 584 577 144 380 377 823 169 564 327 1000 800 778 251 983 218 763 287 174 617 62 454 621 708 555 49 495 130 979 774 839 396 367 911 722 223 328 332 697 918 464 625 790 656 729 316 199 25 554 927 260 347 35 54 984 498 295 390 388 624 508 587 719 863 509 514 254 840 873 860 964 299 725 681 546 67 267 779 273 263 789 733 974 301 718 731 269 973 956 673 907 480 48 420 407 915 285 448 552 630 139 314 52 813 503 185 750 538 889 341 842 896 962 795 465 244 600 653 688 261 426 905 121 342 234 401 77 567 231 484 749 158 536 165 250 758 268 103 504 797 132 472 694 467 661 751 652 990 793 143 437 313 324 249 959 319 125 191 181 452 499 486 724 447 740 755 604 958 909 389 757 547 570 90 541 100 453 662 864 855 838 914 303 664 965 214 594 12 551 883 122 572 378 361 829 522 483 470 343 98 235 542 50 278 901 187 866 248 46 298 971 933 310 424 173 985 969 747 846 699 853 946 668 416 912 449 890 650 397 818 320 106 481 847 646 575 720 376 434 490 557 636 753 705 832 521 709 968 870 809 798 270 47 988 14 197 450 848 243 998 908 759 961 300 882 326 208 112 441 331 126 351 93 579 157 163 474 999 246 674 784 812 827 27 738 925 515 264 170 37 835 876 172 828 898 334 928 151 428 171 418 631 549 179 520 354 353 574 439 540 955 114 430 394 734 156 981 903 204 900 433 744 19 874 781 10 131 113 807 760 833 667 986 558 736 457 629 391 133 544 533 190 64 525 374 338 843 754 531 517 626 405 666 645 608 716 616 256 524 663 502 277 856 529 583 28 569 526 764 679 182 123 102 752 442 530 949 237 944 684 532 118 704 992 816 379 659 496 252 858 897 202 358 932 212 385 739 894 386 265 189 539 601 595 451 611 559 292 578 325 553 550 482 97 233 154 881 887 8 677 506 822 6 96 683 825 203 478 690 213 849 108 580 266 429 627 742 519 745 220 333 921 665 349 507 440 806 867 820 71 957 810 84 913 370 228 493 978 869 188 501 884 619 302 38 682 75 980 788 245 568 20 366 322 638 466 88 620 941 272 640 124 943 59 18 563 382 917 582 74 794 446 107 783 115 257 363 888 436 166 590 192 186 989 836 696 686 315 732 850 545 976 852 885 283 435 953 63 337 721 127 51 180 676 804 92 548 489 599 444 672 935 910 878 239 861 288 834 195 613 95 304 87 497 618 635 227 658 877 786 628 201 639 920 148 24 140 468 773 776 714 669 615 762 262 291 648 381 365 491 150 215 217 767 651 845 224 293 336 145 109 880 240 982 178 741 931 670 951 36 766 11 700 603 476 142 371 609 22 614 308 137 421 167 413 952 155 879 770 76 997 219 86 284 339 785 602 419 591 80 610 996 586 345 3 671 32 70 875 972 735 657 713 73 409 632 411 279 585 198 730 135 55 561 72 463 393 571 232 902 205 527 780 775 335 512 643 929 136 340 987 930 406 644 899 116 893 242 458 492 771 383 796 510 329 803 622 488 183 685 359 970 5 706 60 146 296 991 562 120 459 926 271 34 13 193 194 528 216 692 104 61 473 274 241 966 357 53 83 576 606 768 443 408 581 851 975 176 162 802 937 891 948 306 607 21 184 82 712 837 513 9 280 384 330 871 395 792 346 715 85 321 387 356 865 160 471 756 537 963 289 323 707 939 91 207 919 89 895 258 29 701 479 817 565 427 360 94 589 297 33 703 282 305 814 438 934 857 311 534 916 26 475 811 777 906 362 31 425 43 66 294 238 769 58 281 255 698 373 226 400 209 923 111 275 824 660 942 945 403 200 922 17 830 210 318 954 711 950 826 791 977 967 623 808 168 152 57 723 693 290 432 177 1 892 259 128 523 680 414 229 253 477 44 352 612 654 854 117 423 462 369 312 375 995 445 431 695 455 399 469 831 728 141 772 936 159 765 221 175 422 691 641 868 364 153 88 845 564 882 839 53 836 658 251 930 732 57 964 638 657 467 138 131 12 813 204 86 438 186 11 992 165 718 464 388 888 669 707 230 6 979 323 619 984 854 191 897 43 970 864 168 827 717 291 858 493 197 87 341 514 255 68 66 442 589 567 74 543 365 985 177 708 72 273 245 427 33 169 647 59 758 705 773 310 488 89 849 451 881 958 608 105 361 735 522 677 5 144 696 60 920 489 656 402 116 260 393 362 436 903 935 484 422 20 982 520 672 244 343 331 575 360 85 498 917 175 668 771 487 190 359 860 121 75 602 347 133 995 916 812 352 119 351 633 302 847 276 23 503 983 261 833 8 531 417 594 631 663 934 141 820 826 697 527 868 952 825 856 419 125 680 279 257 454 353 403 814 660 855 587 714 4 678 117 938 646 182 565 996 21 490 166 494 13 910 661 630 275 370 684 876 382 229 452 193 505 547 558 741 103 667 213 443 557 831 648 944 357 379 857 435 293 406 134 22 148 426 999 101 95 318 808 889 246 209 160 715 69 288 314 296 171 865 804 348 805 781 517 946 375 578 233 539 346 665 218 224 297 722 786 371 203 685 712 859 787 723 387 212 695 737 981 927 377 691 330 776 932 913 410 40 750 961 364 239 408 890 321 914 391 205 584 187 206 225 848 907 798 534 423 227 286 955 637 433 437 16 603 933 380 861 821 285 800 471 96 518 649 760 725 883 504 447 515 580 516 114 720 292 336 905 879 940 908 555 777 305 376 749 36 506 374 536 768 971 231 915 1 99 84 947 287 840 738 742 843 513 145 432 783 606 461 863 236 274 950 975 560 188 142 76 416 189 24 989 699 815 79 597 107 653 475 78 552 909 431 850 176 363 822 136 596 751 941 414 600 185 250 706 450 595 366 769 112 428 124 693 611 499 963 703 577 63 179 97 253 146 65 824 694 922 830 29 962 625 221 10 872 819 195 622 562 472 644 788 115 544 207 91 817 463 572 634 592 183 921 92 282 118 581 745 334 590 852 462 651 670 143 322 172 875 886 113 959 200 794 991 420 764 157 329 381 949 42 425 385 877 324 44 449 790 617 109 7 835 413 609 902 240 605 241 412 55 401 222 409 553 624 81 765 537 509 724 994 623 925 869 507 639 468 153 874 123 792 249 170 201 263 27 243 733 120 326 219 775 259 102 728 508 298 956 130 789 512 485 583 332 129 538 242 196 650 333 980 841 793 289 743 953 571 598 912 295 628 973 173 458 942 46 687 761 429 290 521 801 923 15 526 73 479 110 82 894 937 885 308 349 395 104 529 928 702 511 542 797 45 987 30 726 690 675 280 459 358 784 386 294 574 90 316 355 306 924 2 747 721 100 586 496 510 739 762 688 837 926 502 469 681 383 636 135 591 495 898 846 439 238 802 367 559 729 373 180 248 629 767 127 267 122 997 482 192 621 878 966 774 106 262 37 51 340 208 618 470 654 683 554 614 892 266 312 460 676 870 418 320 70 215 369 969 342 867 220 473 313 679 456 80 108 880 809 304 834 563 434 891 763 150 548 31 486 779 601 299 368 640 612 283 217 671 477 772 319 756 530 682 339 545 50 659 235 811 642 210 740 137 1000 791 965 556 616 919 588 178 147 613 237 576 278 796 936 284 704 645 345 41 174 421 404 34 900 832 258 445 277 610 523 931 39 281 550 986 770 709 532 978 223 998 32 976 873 816 453 615 474 14 149 424 795 140 744 607 390 396 748 806 828 465 216 701 666 9 228 52 399 713 194 49 440 478 356 954 325 862 906 566 202 853 28 83 430 301 265 866 58 126 162 337 778 911 164 372 752 993 734 311 56 803 593 111 887 585 350 719 497 455 573 782 700 698 226 300 943 466 736 988 662 93 627 710 632 35 483 568 492 524 799 128 582 159 664 957 974 528 899 551 163 990 960 757 579 635 328 692 256 780 541 77 155 415 181 158 211 807 234 198 977 655 335 829 689 604 152 25 673 785 264 945 457 315 446 643 61 64 38 844 901 161 270 599 405 968 154 641 252 755 156 546 480 411 871 686 967 754 18 766 570 533 389 62 448 519 17 269 525 354 895 929 48 561 838 94 540 896 384 626 810 307 268 759 67 716 378 327 19 481 851 214 407 132 199 842 951 939 893 711 392 254 344 823 3 441 674 271 54 398 753 918 884 620 47 652 972 476 397 549 731 184 272 309 569 818 26 730 139 444 71 746 727 491 500 338 535 394 247 501 317 167 98 400 303 151 904 232 349 994 342 355 238 963 801 863 674 366 80 705 92 175 685 677 302 499 719 912 419 114 980 363 962 72 216 397 18 402 106 469 289 897 970 370 235 686 75 155 206 8 813 948 763 311 839 426 268 395 682 870 429 337 843 230 723 205 263 473 585 958 62 245 643 316 634 515 488 282 496 446 731 87 213 4 190 350 710 577 145 947 95 94 662 545 729 227 326 695 237 396 924 384 604 219 253 562 56 904 338 884 945 757 590 368 711 844 154 159 973 722 578 188 27 298 348 150 514 552 874 788 485 192 400 88 623 940 706 882 185 665 305 24 989 928 525 588 835 144 554 547 922 658 953 182 474 849 48 826 324 925 168 774 905 717 755 738 210 464 413 954 957 956 599 20 174 196 47 663 172 320 540 346 800 14 698 519 33 916 162 898 287 846 760 178 622 171 790 417 332 86 233 645 987 568 195 25 98 892 71 549 995 960 170 203 376 660 613 69 123 267 566 990 5 475 868 557 560 832 414 220 416 615 356 573 109 734 749 147 534 354 791 21 966 462 390 364 9 641 542 572 480 425 141 876 726 779 28 212 367 1000 261 270 133 567 166 385 184 17 934 923 890 128 415 600 594 920 423 307 260 262 232 35 470 596 228 697 161 164 482 392 252 559 715 11 759 921 837 494 666 906 309 455 784 498 931 451 933 529 609 406 635 478 131 280 211 209 687 103 297 918 513 310 157 891 614 411 299 341 294 394 914 82 983 633 737 497 858 981 45 780 754 971 335 689 565 806 553 895 450 773 119 742 421 563 860 900 44 673 490 555 410 121 586 619 778 40 789 842 646 97 769 272 176 649 13 432 328 242 937 347 31 764 224 512 112 527 312 6 43 861 811 943 221 250 167 680 64 102 592 725 530 275 126 84 456 169 964 403 50 965 448 481 91 39 223 961 351 823 104 977 143 218 985 765 465 581 160 483 841 63 61 330 654 727 331 887 909 278 768 675 536 751 292 202 808 761 295 149 611 998 388 373 880 246 999 702 864 984 678 893 762 942 183 881 76 37 541 637 766 976 226 783 152 65 752 750 276 257 26 138 856 68 32 113 258 720 108 744 546 197 531 333 608 89 802 583 571 281 288 516 67 888 420 239 199 441 173 656 77 993 740 130 517 49 229 454 828 829 691 840 551 821 616 438 803 36 504 122 70 318 391 193 748 345 503 358 325 518 19 889 543 836 548 445 127 857 407 383 83 807 869 146 696 902 820 896 894 997 915 975 427 648 93 785 22 650 244 564 753 745 23 439 1 831 10 129 393 982 378 306 322 467 399 714 664 319 617 442 148 201 630 709 913 453 139 538 671 54 713 776 936 248 605 853 644 443 580 379 16 308 117 59 822 851 491 472 781 907 816 593 165 627 875 815 878 777 640 561 55 520 52 532 582 254 772 240 756 824 797 575 796 156 825 683 877 584 409 314 693 15 125 231 886 66 804 511 576 817 386 137 786 834 521 867 251 2 974 688 992 430 344 799 215 457 991 300 249 422 140 301 283 631 440 587 690 204 850 431 369 158 632 290 747 910 694 606 458 718 105 794 200 85 574 602 917 899 189 508 360 528 380 952 770 944 830 809 291 507 284 134 535 214 304 930 735 194 404 510 819 51 286 447 418 716 296 463 597 733 449 699 500 704 315 374 501 708 7 539 3 135 903 279 487 911 610 365 124 771 255 728 639 859 941 362 361 703 741 569 509 107 655 935 612 866 700 405 264 793 667 217 879 479 377 461 382 621 57 60 339 412 670 247 642 736 818 336 271 285 492 701 151 988 46 591 959 111 375 53 885 955 579 901 946 792 628 29 408 672 951 589 506 598 321 241 978 707 352 979 550 236 533 570 558 679 372 41 872 265 827 712 607 939 556 486 381 73 883 730 401 120 433 74 661 758 179 484 452 692 389 743 269 323 256 647 524 782 181 118 668 493 398 132 359 12 100 652 724 434 927 180 79 353 191 855 136 34 387 681 732 526 795 929 471 624 293 435 96 805 838 38 967 537 938 865 476 208 444 466 626 972 115 177 798 854 357 424 225 969 908 101 544 198 222 812 274 625 620 234 657 153 638 739 81 767 950 163 187 603 862 618 489 787 266 313 522 968 259 343 477 814 317 186 30 653 810 243 90 926 327 636 629 329 505 871 437 523 601 42 847 848 595 207 58 277 116 459 436 659 273 502 746 833 986 468 919 340 669 99 873 996 428 721 78 460 932 110 845 495 775 142 303 684 676 852 371 334 651 183 240 251 277 951 893 773 946 502 12 468 161 263 569 508 434 56 328 778 925 40 575 282 783 345 232 511 909 747 677 647 270 158 620 507 425 333 84 885 358 557 555 657 303 967 617 322 712 326 307 892 924 275 537 187 36 271 311 730 92 41 787 369 807 375 23 926 308 796 659 529 27 423 543 476 725 491 351 316 609 689 655 857 128 226 109 179 8 731 663 570 678 301 524 71 495 682 136 929 167 117 113 410 212 700 598 753 372 377 953 25 209 840 696 405 439 631 692 764 413 126 276 993 82 266 412 831 470 325 793 398 489 24 241 284 216 987 627 430 397 374 88 589 746 935 460 868 701 135 821 795 908 770 159 642 723 639 994 743 887 219 843 204 719 942 611 861 835 354 927 666 69 87 518 775 404 984 776 18 436 805 479 63 616 534 454 248 710 600 948 409 107 134 268 376 855 936 49 65 442 674 798 777 494 906 991 697 5 291 635 221 173 740 68 493 155 934 368 203 480 402 411 932 687 526 228 531 890 977 559 363 554 591 758 143 427 205 970 188 223 463 654 39 980 283 784 382 880 230 13 7 139 809 269 551 446 399 590 532 46 387 392 849 772 799 757 833 577 115 451 564 679 876 152 828 37 182 535 281 416 64 475 462 75 242 820 256 195 850 244 706 417 939 367 207 174 819 583 727 938 362 32 429 453 300 995 675 608 274 220 80 812 962 923 558 401 246 153 650 178 168 337 295 523 846 503 658 581 426 612 895 866 607 357 791 959 147 576 4 615 83 95 389 492 806 89 334 538 816 818 504 110 996 164 917 327 744 452 279 562 165 330 85 459 38 393 177 344 914 422 863 790 30 636 45 847 317 904 825 118 792 734 852 837 902 239 955 125 477 673 788 910 149 574 119 272 683 520 305 297 97 225 14 707 415 332 737 31 800 968 566 853 102 235 264 641 116 365 588 891 512 698 724 259 255 702 106 314 298 500 801 836 455 192 66 99 985 691 963 875 380 21 686 50 253 197 582 886 254 810 496 690 353 61 897 688 587 370 11 584 406 546 90 157 250 356 238 336 547 383 649 364 802 60 331 765 717 705 610 533 185 497 694 539 718 823 390 450 693 199 35 652 132 839 243 10 505 613 247 739 215 388 352 877 391 544 786 728 815 73 928 578 59 729 767 829 943 979 872 181 579 870 70 180 685 726 340 1000 245 556 699 811 571 320 586 668 735 156 234 131 869 756 623 170 605 826 894 695 916 122 976 201 62 541 552 421 52 261 749 196 664 517 341 211 596 26 680 166 645 198 548 595 814 513 915 101 373 874 992 487 292 293 435 48 901 808 501 859 321 486 335 536 129 414 44 186 528 965 969 386 206 324 227 278 441 148 304 634 990 514 111 754 713 378 194 350 516 20 999 184 567 940 169 930 661 542 573 407 394 858 789 449 561 684 669 907 981 672 506 614 359 123 759 884 318 473 637 619 519 104 752 456 822 883 782 47 28 709 667 385 138 481 267 78 989 190 310 662 103 873 443 444 509 521 86 974 15 670 918 550 603 604 9 646 630 213 903 771 720 299 112 218 966 848 952 947 785 348 780 920 312 842 621 485 911 957 862 882 105 466 824 222 431 172 124 736 834 563 794 599 437 867 144 913 214 898 660 171 471 973 803 313 761 998 93 114 498 306 208 447 624 738 432 137 854 323 433 130 265 175 640 236 960 888 565 515 530 921 602 224 797 319 889 899 763 703 860 19 74 51 482 593 257 162 108 448 146 160 42 933 121 141 714 202 287 601 189 294 395 133 191 151 958 525 653 285 1 648 881 954 975 381 945 715 606 237 844 200 98 53 755 941 96 57 830 361 438 16 618 741 629 580 779 154 366 467 231 145 905 127 400 769 29 458 72 721 338 597 355 217 841 22 865 339 982 997 708 681 622 100 142 549 262 286 329 722 233 851 956 628 594 490 522 919 988 856 67 94 864 120 845 424 457 540 55 978 871 827 360 445 54 560 464 748 949 626 440 711 651 732 229 289 193 676 371 384 971 656 77 878 937 751 483 258 472 633 419 210 983 817 17 474 488 349 315 644 964 545 342 465 290 804 408 832 527 428 592 140 76 34 309 931 346 638 403 296 79 58 986 813 418 671 280 484 469 900 961 972 461 510 150 781 750 33 43 347 252 768 2 766 379 774 879 302 922 3 625 478 260 6 716 944 176 568 838 420 733 343 742 665 896 249 499 762 912 91 553 704 273 585 745 572 396 760 81 163 288 632 643 912 449 773 937 547 166 697 802 519 383 752 681 111 207 365 382 194 167 290 22 806 198 703 153 900 455 404 969 923 55 523 216 771 849 930 135 952 222 171 928 953 105 798 574 711 727 492 612 795 743 26 398 571 109 582 158 921 430 595 47 653 702 66 956 733 138 86 941 836 397 73 94 966 9 174 2 955 450 910 593 526 689 454 736 467 67 293 745 28 13 988 348 77 807 926 830 755 848 847 507 724 828 325 140 954 122 677 121 340 484 909 758 791 577 286 945 676 396 498 834 56 164 740 793 641 336 763 310 448 275 708 253 126 903 203 10 168 943 704 977 536 886 680 438 963 92 234 809 150 866 726 642 542 525 184 732 427 570 483 898 146 599 628 299 551 553 564 664 839 328 446 885 671 426 351 323 666 972 118 292 389 948 18 130 510 600 136 540 271 944 17 58 615 629 387 23 249 650 162 182 601 53 778 319 461 499 927 812 267 64 502 362 394 654 214 759 922 361 231 529 423 710 735 904 831 78 957 120 775 244 408 901 462 837 24 27 490 905 478 339 100 402 995 619 334 996 230 311 175 6 172 647 508 262 607 640 986 312 233 699 739 946 12 224 888 688 345 891 354 415 228 352 844 437 602 645 187 987 985 343 176 466 737 220 435 544 82 625 792 116 206 38 369 208 280 528 409 871 723 858 721 591 696 406 766 16 160 652 143 800 412 585 349 716 367 481 142 308 112 414 635 259 313 96 235 458 722 416 79 833 370 731 373 202 859 973 225 269 350 39 761 524 410 606 378 649 341 169 662 344 497 63 360 772 19 674 984 391 734 384 534 924 517 37 91 46 725 232 255 211 788 5 177 295 939 580 575 368 861 403 991 590 659 700 538 572 548 581 896 627 998 632 950 288 393 43 764 205 139 610 729 272 247 997 363 815 493 560 76 333 476 506 358 832 744 127 964 32 322 199 445 889 598 531 84 714 400 98 981 346 978 186 54 258 372 757 594 204 850 165 159 57 1000 683 61 914 268 684 669 884 661 161 99 769 460 36 706 200 717 273 212 573 149 877 131 137 103 418 447 691 804 338 320 266 75 630 357 971 756 71 141 843 110 156 868 221 549 442 25 188 395 765 227 347 190 803 279 51 520 533 958 892 514 692 209 264 820 586 93 456 377 392 624 407 787 452 705 503 480 916 816 500 107 747 134 240 355 657 263 776 300 864 281 296 925 33 411 907 314 52 841 251 789 614 882 897 317 468 417 501 278 562 70 975 933 563 433 870 41 482 485 805 780 364 522 379 646 239 613 428 720 774 40 472 643 976 636 90 811 444 738 515 191 44 694 386 148 808 679 421 655 298 495 326 767 719 860 254 260 465 477 794 990 911 3 451 420 785 621 857 181 879 513 197 817 277 509 83 74 527 301 45 535 242 989 195 95 786 881 810 617 826 569 241 302 942 559 667 304 424 401 561 471 512 163 750 663 1 550 419 123 49 913 554 875 129 587 85 845 213 431 434 327 690 201 405 880 658 715 31 742 895 819 693 851 940 541 597 65 276 825 309 152 185 822 603 578 682 132 959 846 568 316 353 648 270 823 543 440 306 616 713 873 852 337 827 579 782 425 441 97 935 284 81 218 4 961 469 35 375 89 592 488 487 982 318 893 381 374 144 557 620 754 899 324 604 376 486 749 906 546 183 994 330 42 151 637 154 670 11 115 287 814 762 289 638 108 48 494 962 245 824 890 728 709 219 532 596 390 250 252 856 7 545 887 760 741 80 193 668 746 618 155 623 359 457 504 453 30 631 516 243 87 332 960 34 315 530 555 261 768 307 983 102 331 229 999 730 656 874 821 929 784 145 8 685 829 436 464 565 283 157 748 463 965 718 113 170 675 173 128 576 119 992 223 862 753 215 62 226 842 236 902 29 133 853 274 878 687 470 665 556 644 14 474 908 626 335 867 257 265 552 838 59 588 751 865 917 797 790 932 117 124 869 256 622 475 883 919 491 496 633 608 248 854 106 291 518 609 712 192 69 371 356 479 329 589 50 380 639 180 936 686 282 707 651 388 246 835 539 938 801 68 934 537 840 894 558 799 915 237 566 605 511 20 366 672 931 583 813 439 385 673 818 101 980 968 15 796 210 473 698 949 179 432 584 303 634 781 189 920 294 855 217 399 285 777 872 104 196 147 305 413 297 979 422 88 876 678 974 238 505 521 783 967 72 701 660 342 863 947 429 489 770 993 970 918 611 321 125 779 443 459 21 178 567 60 695 114 416 430 711 950 397 626 853 168 105 914 705 516 475 864 170 700 165 82 134 970 172 392 349 36 573 390 84 92 777 299 859 210 574 951 906 93 912 379 508 909 513 796 544 125 570 230 83 197 624 330 236 726 943 61 344 310 610 809 762 974 73 31 693 522 747 764 771 784 944 868 45 120 639 27 49 350 151 931 199 656 402 487 483 575 922 337 204 581 968 598 377 244 644 878 699 971 883 205 235 803 604 744 998 734 903 433 245 627 434 617 499 318 611 562 321 467 292 149 259 331 129 981 668 354 666 431 852 553 789 131 781 436 425 162 141 380 842 3 19 501 742 849 64 494 414 840 66 142 545 20 313 451 593 184 685 334 357 946 445 317 365 85 708 491 315 406 716 309 665 715 2 791 972 723 493 492 450 886 945 953 995 81 363 728 468 813 902 361 410 719 984 695 568 697 156 192 384 311 672 86 35 740 531 831 356 811 576 688 687 582 660 873 776 109 892 393 347 348 786 285 894 882 479 55 621 893 113 969 999 79 164 567 684 214 102 144 677 420 647 957 237 996 274 439 727 936 472 867 371 366 215 818 135 817 38 812 133 438 616 650 106 374 32 221 23 418 183 189 11 297 609 608 517 948 469 63 767 383 323 490 885 620 550 289 879 838 459 24 919 444 378 994 655 5 455 829 200 351 98 569 881 785 58 369 833 515 115 495 174 536 504 749 16 25 401 411 190 698 241 368 527 844 506 179 880 907 279 484 721 314 577 111 625 303 648 748 325 591 101 839 258 226 254 760 549 807 898 913 59 636 923 489 680 592 341 606 150 756 679 456 652 908 193 324 72 185 271 60 419 153 623 355 247 123 514 122 301 702 696 543 847 462 477 729 890 651 389 956 262 12 340 452 850 733 178 872 911 588 512 130 99 712 57 364 201 670 782 222 720 166 933 992 213 901 110 559 171 521 552 530 463 176 486 774 861 112 270 826 507 358 182 442 730 659 127 942 87 692 282 50 88 74 876 519 523 949 460 628 136 887 925 128 196 409 815 39 37 520 173 381 701 223 978 752 556 682 167 558 440 980 229 779 649 584 753 306 524 417 710 373 257 993 212 71 187 722 542 352 1000 253 209 18 139 828 140 342 940 295 645 640 731 449 822 934 630 283 96 743 755 580 741 500 52 186 594 675 643 163 191 195 820 51 17 6 69 548 717 251 21 1 798 641 961 857 225 691 718 773 596 599 590 511 751 795 537 804 90 263 566 916 788 986 843 635 103 148 294 160 866 765 597 528 834 336 554 387 333 396 29 816 421 586 194 966 770 851 339 159 653 218 962 827 441 461 466 997 345 583 634 775 9 848 395 312 427 704 932 732 275 797 964 954 694 763 547 832 505 296 413 673 260 43 713 518 510 216 382 146 757 398 404 453 896 975 941 772 435 496 601 657 835 385 502 761 30 250 750 683 423 7 557 783 386 532 787 602 735 152 819 332 278 476 408 622 154 921 403 637 870 399 603 794 8 256 41 298 426 97 973 119 370 900 367 42 15 124 276 293 917 800 754 982 935 400 703 905 65 928 211 629 478 725 412 89 759 897 67 161 291 823 48 555 926 22 272 529 300 391 100 10 560 240 53 738 977 678 737 75 428 918 976 474 94 632 107 572 359 108 983 202 539 884 661 871 987 405 181 498 947 233 814 929 286 681 261 56 95 227 654 845 619 607 865 895 613 338 473 578 877 587 288 243 706 546 78 188 585 327 503 837 304 481 535 821 458 533 447 104 155 471 938 290 778 612 255 175 407 470 44 671 801 326 662 169 985 571 319 910 989 690 302 707 830 328 766 281 207 888 930 642 228 249 457 231 709 874 116 132 855 810 631 676 198 335 376 579 551 26 967 203 806 889 686 739 224 432 482 353 991 869 372 394 793 267 724 157 618 217 415 689 990 47 534 138 958 858 875 646 600 46 234 145 856 232 937 220 287 805 54 316 114 208 615 80 118 269 121 979 525 320 268 860 963 541 674 790 802 854 329 388 846 824 429 808 375 792 137 540 565 28 924 284 126 68 509 362 841 836 959 246 40 769 219 465 266 70 563 242 480 346 305 825 147 758 526 614 308 180 322 13 33 158 988 939 667 488 280 424 248 768 736 746 799 4 76 91 437 464 589 538 891 960 965 448 252 862 77 669 264 863 14 454 239 663 605 638 206 714 343 307 443 927 265 497 955 422 904 117 633 564 277 238 34 62 595 273 446 745 920 664 658 143 899 360 177 780 485 915 561 525 295 341 733 129 11 827 62 706 942 148 271 581 194 113 422 426 822 652 332 4 484 184 892 600 937 208 755 139 868 301 527 133 981 354 411 856 34 322 985 614 199 584 678 445 375 222 424 628 92 177 421 693 910 533 764 698 576 451 515 40 323 9 538 141 778 52 636 35 464 308 278 897 782 345 564 316 39 623 658 510 984 134 841 739 820 452 632 102 49 170 830 358 447 730 56 598 842 369 38 319 562 202 816 602 221 829 825 99 211 455 990 234 572 707 157 349 946 41 728 789 932 504 327 786 21 903 188 176 15 244 418 159 414 404 738 225 609 587 42 855 666 105 740 526 340 346 511 353 955 22 151 130 333 650 642 712 106 490 585 329 356 465 389 940 994 275 907 204 857 495 597 744 86 109 427 163 836 772 881 912 449 287 478 280 223 88 673 537 164 112 963 929 534 488 274 122 725 456 711 952 595 995 960 169 630 837 987 485 727 610 758 145 373 880 726 390 904 213 180 736 391 173 61 197 607 838 746 368 895 797 5 871 999 589 796 203 639 120 523 983 513 846 542 281 709 547 752 252 235 138 558 343 996 215 947 529 951 121 638 959 998 815 385 603 487 17 522 763 506 70 57 843 697 541 192 160 111 256 3 153 483 266 913 229 219 79 997 12 631 352 982 175 905 214 468 475 864 791 817 238 270 760 499 387 441 43 605 73 371 750 592 977 936 432 742 669 792 330 337 566 395 370 435 471 388 945 708 196 729 813 458 206 696 143 115 759 968 613 217 608 44 902 545 276 770 662 403 845 434 224 898 149 228 702 277 649 408 870 853 144 74 920 988 915 239 777 158 878 191 684 916 646 299 357 397 136 393 914 986 979 663 179 81 269 98 446 481 713 528 48 805 283 305 847 182 76 351 578 77 508 380 710 546 516 721 407 279 849 258 532 473 443 114 503 563 919 448 834 128 674 249 701 63 848 655 154 824 394 775 51 800 567 624 108 207 161 647 933 671 694 190 811 861 303 819 659 754 463 972 583 359 8 260 437 703 461 596 265 245 1000 336 925 517 290 27 793 695 83 835 46 399 801 45 908 444 6 310 917 774 18 205 378 296 757 2 677 828 300 756 808 601 254 439 233 309 911 294 230 187 617 718 137 599 242 705 900 286 993 890 16 854 992 474 724 569 347 818 521 420 174 168 879 747 810 626 297 787 784 324 664 548 103 629 58 832 320 412 735 54 619 236 360 579 561 518 720 620 676 355 657 514 493 97 967 803 29 167 776 428 227 980 232 969 469 941 135 423 691 312 556 314 165 298 384 970 178 268 489 132 876 653 101 431 823 37 571 89 142 313 507 331 315 683 591 884 961 906 560 715 291 362 612 429 68 689 865 565 311 365 117 654 381 47 971 379 326 877 965 593 635 383 288 885 19 436 189 551 858 470 554 901 509 90 717 284 737 851 615 535 978 152 335 240 839 751 570 100 637 799 966 690 124 543 67 185 262 618 557 492 544 745 226 292 788 926 704 462 477 94 24 656 785 183 402 1 552 722 118 156 769 950 66 883 125 372 243 93 96 700 131 931 588 688 540 762 87 7 104 627 95 498 140 957 201 147 282 670 334 328 939 633 732 580 809 126 457 339 386 10 433 505 512 672 304 622 699 714 781 869 860 440 743 680 899 220 200 606 302 812 30 364 82 536 450 989 555 166 415 935 682 272 60 648 344 59 80 826 416 259 306 31 833 72 413 531 255 723 975 524 401 172 644 794 374 887 520 417 466 927 539 146 248 181 586 896 686 193 289 460 641 575 32 69 36 71 645 198 23 651 171 348 807 616 216 261 667 459 568 13 958 321 127 502 780 804 209 438 863 831 928 956 162 442 889 482 212 186 480 342 882 731 716 621 116 363 409 874 307 930 476 944 625 741 501 798 582 802 924 218 472 123 318 366 640 850 267 660 317 679 253 795 768 844 425 974 64 237 325 50 107 821 367 496 119 922 859 976 550 873 410 949 467 55 668 867 866 765 454 590 28 891 852 771 486 406 685 894 719 687 210 110 862 681 263 293 453 479 943 497 748 400 251 65 888 692 491 392 273 14 405 783 231 840 500 338 779 33 594 519 250 553 918 361 886 350 909 577 806 25 382 559 753 734 377 991 376 75 790 494 84 814 872 923 973 921 875 661 26 893 675 934 530 285 573 85 53 604 761 767 257 938 247 964 773 246 611 195 766 634 91 665 962 643 396 549 749 430 20 150 398 419 155 78 954 948 574 241 264 872 4 758 499 42 851 915 391 300 182 914 255 840 86 768 224 564 892 923 719 160 84 610 533 911 76 460 155 14 158 102 240 44 368 267 427 646 405 967 972 409 780 348 688 187 265 165 756 527 37 470 328 20 31 192 93 973 325 444 663 1 220 157 998 396 888 863 707 70 57 323 549 935 966 384 468 334 602 975 278 790 26 824 519 696 674 385 493 949 200 262 652 442 523 698 17 686 130 970 904 19 889 474 67 857 141 811 221 112 469 228 570 516 316 897 375 222 487 660 536 407 946 50 777 544 376 813 713 479 818 169 748 995 585 193 443 452 749 80 202 845 117 578 821 439 283 794 145 640 605 321 971 762 586 386 804 481 179 123 149 201 633 986 254 29 989 343 138 9 894 798 510 884 59 933 244 670 366 974 832 463 363 12 880 939 365 140 362 455 305 279 462 635 864 554 867 320 541 524 15 644 771 793 440 754 934 381 148 657 110 595 61 805 512 170 232 910 185 401 557 654 480 197 408 131 500 248 921 492 230 987 913 615 413 508 358 342 419 774 161 990 135 737 231 40 229 35 846 703 467 301 498 671 856 22 387 852 11 593 827 82 121 341 618 423 47 786 178 806 877 829 919 213 449 600 731 489 108 415 782 146 726 850 797 3 2 71 150 687 823 630 13 537 692 172 632 152 306 461 643 133 900 558 39 819 528 982 159 981 676 46 609 765 63 761 504 694 412 720 281 374 991 964 837 662 404 458 457 471 454 73 144 838 132 503 708 373 868 898 103 619 800 356 705 952 983 932 568 18 956 744 388 604 88 599 337 393 704 788 288 592 574 591 299 322 691 666 882 312 421 153 168 274 106 907 826 372 64 286 55 848 430 885 210 340 95 361 546 787 650 642 326 684 485 598 636 647 944 30 399 359 109 273 180 679 783 997 139 550 770 566 171 741 924 406 261 398 219 203 114 246 841 930 581 769 579 124 891 994 855 188 346 577 297 931 298 608 629 107 6 370 656 156 836 350 858 352 905 945 242 977 697 522 759 901 876 34 206 162 16 377 514 755 355 327 724 227 422 628 776 294 661 56 315 962 175 332 988 745 134 963 929 947 575 296 502 79 329 843 912 639 680 336 750 869 78 752 105 345 447 943 559 807 371 184 764 204 625 727 803 237 277 859 264 191 303 259 518 317 716 721 665 631 330 571 291 513 556 645 978 32 488 260 25 66 295 21 478 980 251 87 271 1000 38 483 668 195 735 400 115 225 667 908 142 127 887 531 453 238 690 249 626 543 313 48 968 965 459 728 992 580 351 181 590 817 561 778 820 268 349 940 89 834 60 438 92 450 116 465 174 198 809 969 75 706 621 871 270 828 190 789 338 173 606 539 702 648 456 118 583 993 830 379 420 937 245 589 587 699 113 208 282 65 98 331 847 120 280 906 596 552 293 734 395 99 275 822 714 701 354 520 979 715 426 122 899 854 287 223 623 525 486 5 383 808 314 576 344 154 753 491 624 183 390 96 209 284 695 941 685 529 434 369 565 309 446 775 792 801 425 535 125 984 722 41 307 957 742 530 54 226 802 164 207 736 211 74 69 781 903 147 866 389 816 693 163 475 23 143 473 239 886 681 466 410 712 269 751 101 760 247 272 739 999 948 926 747 33 196 428 8 432 416 28 649 100 873 611 925 542 445 43 285 324 985 839 607 402 582 746 72 878 392 91 464 723 417 927 960 250 214 917 36 51 870 874 540 810 773 166 111 339 743 709 97 266 675 875 569 538 779 311 308 689 860 717 766 672 414 347 490 403 853 292 235 448 815 641 241 129 961 890 24 290 53 710 732 424 505 236 310 77 199 767 126 567 757 151 895 658 796 651 335 730 429 814 319 81 958 128 119 547 378 521 601 597 83 922 603 879 435 718 382 189 614 763 397 677 678 799 620 833 959 177 862 795 263 835 218 94 918 357 45 613 664 276 673 920 506 560 27 881 638 844 772 497 136 942 333 104 555 928 318 256 411 233 532 842 58 955 634 996 49 791 594 418 545 637 729 951 896 451 627 553 976 360 562 515 682 584 950 612 431 380 353 936 740 938 738 784 622 916 217 167 484 367 573 831 85 477 825 258 563 441 572 617 302 364 812 253 659 902 526 176 482 534 205 7 243 849 496 700 616 517 865 216 683 68 725 433 511 883 394 588 953 257 655 10 548 494 785 551 304 436 62 909 495 733 861 472 893 52 252 509 215 507 186 437 234 194 212 711 653 669 289 476 90 501 137 438 975 204 5 830 587 531 904 654 394 684 97 455 829 898 535 711 584 397 231 691 756 556 558 842 208 40 98 132 301 144 11 551 827 295 151 432 883 994 509 869 271 297 117 120 61 435 339 993 29 699 870 774 754 985 71 947 809 274 966 757 239 631 562 346 183 532 920 621 867 653 133 770 694 844 416 812 971 855 928 942 926 766 629 483 332 516 105 936 174 440 310 311 70 131 637 891 913 687 616 821 139 410 222 263 338 288 665 448 739 329 748 446 900 791 571 312 178 856 123 353 475 292 272 418 56 877 843 143 813 495 48 951 742 493 480 100 300 1 25 570 221 625 632 465 305 352 229 950 662 963 646 198 783 529 643 261 289 280 918 934 50 602 424 331 630 103 767 796 839 973 494 403 477 212 786 793 834 663 639 816 388 730 33 618 216 566 158 991 846 840 479 405 761 925 214 404 707 731 545 175 620 581 78 651 236 588 853 472 127 496 233 62 275 962 203 84 992 964 782 69 660 987 367 77 256 837 854 859 246 347 278 287 857 941 122 368 464 906 901 848 858 284 481 679 714 224 101 642 420 790 41 112 228 972 802 540 881 946 258 343 374 196 781 919 577 402 89 569 504 758 176 67 73 681 628 298 778 590 626 251 140 207 792 865 574 135 83 645 692 45 656 578 74 357 34 320 359 882 351 106 565 673 979 457 907 609 932 674 189 36 22 911 887 381 924 283 550 4 713 879 633 361 762 589 456 119 60 362 619 909 226 24 354 511 307 439 658 365 461 86 722 469 738 929 330 927 162 845 795 313 980 695 576 522 937 486 1000 243 364 735 429 333 696 415 873 512 269 874 526 777 685 488 785 323 308 130 597 116 433 52 586 704 168 491 667 670 669 72 797 121 335 400 185 80 163 326 705 327 604 689 383 580 498 409 304 497 431 676 700 153 160 648 806 717 568 152 462 43 294 519 723 803 182 505 719 276 118 501 831 63 710 675 916 126 114 727 91 75 740 537 54 553 342 976 156 125 159 286 544 852 58 902 810 442 683 408 57 749 745 68 780 187 765 561 115 998 279 607 826 66 752 382 281 210 27 884 241 572 759 350 377 345 206 268 145 878 720 412 965 697 334 373 414 360 753 177 467 557 820 517 818 655 969 490 600 635 463 85 99 171 541 234 863 525 814 978 822 59 784 197 594 961 779 968 44 847 930 614 771 603 508 356 772 573 981 376 240 260 136 150 640 285 729 87 387 26 539 167 984 596 199 585 55 321 230 612 917 499 912 407 266 538 434 954 170 734 939 458 659 471 128 309 46 983 582 943 23 12 682 502 952 860 773 134 741 35 250 53 521 534 746 661 743 13 336 888 392 923 988 549 701 65 935 764 940 861 19 811 622 492 293 592 257 192 337 30 6 109 871 466 967 728 154 428 166 989 437 547 527 277 897 672 715 264 552 449 564 94 895 3 21 209 82 194 808 489 235 201 970 726 447 605 760 282 430 591 702 890 193 624 875 184 76 460 322 422 95 248 686 815 736 650 824 108 542 328 88 9 190 892 427 146 372 129 608 188 832 31 366 219 866 889 443 253 14 18 393 273 703 666 563 173 470 28 296 319 324 417 444 249 634 205 452 931 518 270 484 474 974 195 894 751 267 172 15 798 514 225 914 638 664 641 593 668 259 453 997 217 899 945 693 371 38 948 169 680 37 841 513 478 922 252 794 16 316 423 341 805 111 179 515 113 546 79 690 712 677 379 606 657 8 413 149 908 644 244 148 141 302 725 47 223 375 503 801 303 348 211 721 200 823 468 255 921 960 555 390 982 419 554 306 254 872 378 530 96 787 142 716 441 788 399 180 459 237 425 232 789 389 958 768 893 161 885 755 436 957 718 652 104 314 995 487 500 799 370 363 838 510 181 850 647 506 220 386 611 536 520 358 617 299 819 355 421 575 737 476 42 886 426 977 880 213 851 49 636 828 186 732 864 485 649 20 583 262 825 165 688 804 138 344 157 903 528 996 406 747 315 290 595 202 227 953 613 384 398 533 559 215 598 317 445 318 543 51 340 615 523 949 986 567 245 10 90 325 81 896 391 238 623 110 959 524 560 64 107 933 482 807 2 769 247 599 385 454 451 155 956 708 671 915 990 369 291 164 833 862 610 835 601 733 507 776 265 93 39 411 401 905 548 579 191 380 698 102 396 349 450 218 999 910 724 242 817 938 775 744 17 849 709 868 32 836 124 750 137 763 627 706 473 678 395 147 800 876 7 92 944 648 892 976 115 263 712 755 773 853 915 75 312 188 611 391 679 861 82 195 40 678 999 253 280 676 43 571 583 967 192 374 563 823 984 206 304 992 983 107 570 896 81 225 50 636 780 72 480 778 898 25 347 930 165 299 734 90 642 430 628 811 399 808 464 395 977 478 938 371 479 204 385 63 88 83 306 514 973 21 548 154 580 789 598 215 737 249 627 125 335 114 208 246 533 520 140 340 495 518 565 365 799 891 303 503 200 112 117 394 759 345 18 687 658 74 106 435 733 746 511 14 427 846 525 847 504 57 791 121 838 592 282 827 22 949 17 842 672 903 729 604 205 62 414 336 490 178 935 751 37 661 58 493 191 771 310 152 133 113 149 884 717 819 559 871 927 794 862 408 442 606 380 824 239 402 881 623 850 353 614 782 387 590 429 64 670 470 69 183 92 325 2 568 554 776 726 415 184 472 162 207 785 214 763 231 237 972 351 234 921 569 411 448 798 317 475 279 324 417 400 953 268 489 645 615 668 715 428 260 241 367 171 524 48 599 997 840 825 952 155 704 36 455 970 474 42 600 47 513 156 272 119 198 943 905 790 890 929 849 311 283 181 754 398 341 257 925 551 401 39 868 137 787 971 993 624 688 284 995 358 331 186 95 543 663 947 342 544 131 251 694 170 136 450 836 932 277 619 255 294 101 13 32 465 866 940 586 223 71 709 116 278 728 30 227 603 654 35 602 471 201 41 250 552 617 608 320 53 54 691 157 882 431 105 867 815 419 766 978 902 396 989 588 96 285 601 230 542 994 870 111 361 194 185 567 722 538 653 597 906 522 189 595 764 314 852 647 354 833 534 887 812 593 641 196 986 259 193 383 349 886 720 124 869 644 666 118 172 8 15 876 301 210 960 248 527 917 998 633 109 148 718 327 226 12 135 52 199 487 835 123 756 9 946 180 252 738 747 452 445 530 339 433 265 528 854 108 784 476 348 3 409 760 333 85 55 160 772 954 80 991 757 373 566 477 182 6 919 834 505 939 497 975 220 216 684 498 378 581 980 800 613 142 655 494 110 515 128 102 894 94 451 786 841 459 864 783 243 238 792 326 878 426 297 218 413 719 244 933 848 749 322 141 425 276 129 10 421 159 286 831 990 965 839 1000 499 267 774 167 735 895 923 796 100 405 652 963 907 683 16 496 714 510 573 632 366 646 788 547 483 372 635 76 540 329 844 582 657 79 768 698 5 779 813 363 500 713 523 202 621 649 99 951 639 318 913 19 753 406 877 440 634 316 308 851 529 463 795 502 519 266 512 362 319 7 369 126 961 690 169 418 820 298 996 574 638 390 190 879 625 492 293 235 837 797 810 802 501 948 677 911 315 579 987 179 457 323 28 410 233 343 163 61 454 708 287 236 826 596 650 822 307 697 526 444 447 855 375 168 77 33 803 659 537 132 816 441 922 880 699 521 84 828 863 950 240 460 696 667 517 467 393 269 680 150 926 817 801 211 607 229 143 941 587 509 356 466 700 914 422 176 656 830 885 344 296 46 359 740 300 612 752 281 473 219 622 420 901 59 888 328 883 44 576 739 506 34 127 916 723 703 643 461 49 309 1 313 673 434 807 386 988 350 897 31 777 875 692 370 969 24 456 173 931 330 217 446 27 164 93 982 674 20 711 222 11 443 775 620 671 761 702 936 382 60 177 389 725 357 275 585 731 630 289 379 437 549 26 416 955 270 407 352 51 732 693 228 23 859 531 397 767 334 689 695 130 482 741 404 232 591 147 321 781 449 685 637 423 153 262 958 974 727 242 748 337 814 918 742 68 985 436 368 893 138 424 730 104 910 572 384 381 290 945 432 805 806 981 245 392 166 295 145 818 462 291 584 856 332 403 486 89 959 721 364 845 103 937 139 560 966 872 640 920 829 651 175 793 203 469 564 221 213 388 968 618 626 516 541 73 256 809 562 769 174 271 261 832 762 681 553 705 144 67 860 609 212 355 555 874 120 439 484 292 91 134 964 686 56 631 942 899 224 743 532 66 438 716 710 578 665 908 346 744 758 629 745 70 65 594 909 151 288 535 209 944 900 616 4 904 605 858 770 161 556 98 660 610 412 377 146 928 305 536 258 662 481 577 701 507 87 857 873 821 539 924 682 664 865 765 545 45 187 38 468 962 29 376 546 589 750 264 247 934 561 843 912 707 453 338 889 485 254 557 97 736 669 675 508 122 86 575 197 957 558 804 706 724 158 274 488 550 979 360 273 78 491 458 302 156 375 612 758 483 1 493 702 80 93 40 911 471 105 160 591 212 42 55 958 639 619 238 769 345 550 640 783 204 46 384 776 918 547 120 989 430 777 190 891 33 984 700 488 470 932 307 846 942 517 868 111 511 147 418 349 412 333 327 119 18 392 975 205 704 429 44 351 578 152 570 855 132 979 577 569 302 719 625 634 149 275 912 171 380 96 245 789 309 826 807 923 284 678 699 88 76 938 37 750 346 575 884 153 883 234 437 644 47 426 401 395 626 433 913 537 82 772 435 56 909 659 410 897 27 475 546 405 318 560 287 246 685 629 452 338 185 635 51 598 446 688 9 845 381 952 242 766 973 97 317 580 739 930 441 997 981 491 223 945 64 460 75 607 39 854 45 879 321 738 961 453 442 944 22 656 31 908 701 427 36 131 566 894 347 606 253 682 58 95 462 632 694 902 999 983 650 288 458 3 505 221 178 986 172 673 732 500 293 803 513 431 466 692 2 92 542 817 822 708 126 189 299 70 329 340 202 573 519 676 30 653 576 609 784 261 247 512 962 971 988 312 366 121 851 936 510 90 587 968 860 987 109 481 735 362 527 555 424 582 849 73 74 687 852 243 618 723 530 801 463 248 215 960 520 227 755 914 385 106 159 34 69 99 60 32 878 5 615 260 703 559 638 19 87 328 716 386 489 980 50 71 100 604 924 114 217 926 611 355 681 759 666 439 68 332 832 737 586 948 72 916 257 233 535 250 107 579 316 690 508 788 529 218 976 915 870 116 568 54 494 186 770 655 450 671 336 693 298 408 193 325 195 564 373 487 861 910 264 173 934 538 480 753 162 843 675 181 1000 123 798 543 101 651 353 562 403 907 637 809 729 142 526 583 835 595 188 203 838 322 358 357 102 536 294 518 829 827 83 342 407 35 856 448 872 411 610 140 602 432 17 572 369 857 594 733 220 963 497 574 279 820 53 953 698 425 112 323 674 744 805 741 303 514 455 869 972 754 935 359 899 728 781 377 608 461 867 127 67 630 154 465 661 213 306 201 887 761 824 24 931 525 778 841 13 771 763 588 271 399 478 14 157 871 534 818 793 225 445 853 998 420 605 794 23 974 365 928 768 422 423 196 98 438 394 808 52 343 654 143 592 352 721 858 722 842 451 370 191 982 711 614 734 498 840 454 636 244 749 765 49 660 236 382 118 416 77 311 823 898 790 206 11 927 939 265 726 904 334 603 556 532 773 207 662 139 103 89 802 940 38 828 892 541 652 920 664 814 531 812 621 571 584 180 495 937 371 337 501 163 167 705 645 368 950 631 799 947 672 540 599 479 198 885 194 12 16 94 135 277 806 134 888 727 616 161 151 124 341 866 985 117 865 800 391 278 895 969 901 946 166 300 831 780 642 762 108 235 941 136 523 558 389 782 620 360 796 549 819 949 421 709 917 756 335 199 553 21 130 622 113 274 356 241 292 266 414 496 864 600 295 745 965 718 545 472 26 492 459 731 273 490 730 785 524 847 128 268 624 964 200 863 400 281 165 663 751 304 596 115 404 486 398 695 848 792 169 665 551 406 804 896 226 397 992 991 252 43 613 184 811 503 315 211 643 533 585 388 995 129 110 290 282 285 363 170 507 743 590 20 283 873 717 182 677 254 262 633 28 521 144 440 689 499 658 320 145 903 267 291 305 222 214 133 367 668 417 617 464 210 757 297 179 943 836 482 706 476 839 881 978 187 882 876 104 150 174 994 122 141 125 15 270 81 310 683 84 41 919 256 880 269 746 237 922 797 409 641 720 372 786 844 742 779 376 57 967 862 502 760 522 272 65 485 415 228 276 484 8 86 208 544 146 62 565 515 387 393 251 951 183 59 436 874 581 921 713 528 593 993 736 813 469 710 230 707 61 79 232 477 175 767 648 258 905 25 457 834 434 308 456 696 447 647 601 474 314 177 539 837 374 467 787 263 684 280 623 330 764 168 955 350 286 774 747 10 158 364 444 715 354 589 339 680 724 428 516 925 216 255 657 378 954 563 78 670 4 402 667 748 959 219 301 413 326 344 548 877 830 390 597 91 85 419 249 791 906 628 197 649 383 29 712 815 691 239 289 6 379 833 966 679 296 886 850 627 361 740 148 552 929 331 324 567 468 7 176 231 319 900 443 561 697 821 229 66 449 825 138 875 752 155 933 509 504 956 714 970 686 669 192 725 473 990 224 259 164 890 554 348 889 63 775 893 810 137 557 795 240 396 646 859 48 209 506 996 816 313 977 768 751 548 190 982 253 742 845 762 835 898 637 586 707 479 341 2 389 261 552 314 816 743 91 121 436 489 585 535 689 125 487 92 413 201 249 484 537 292 526 892 472 75 271 483 359 817 46 304 350 749 656 530 128 827 975 994 114 889 956 496 35 860 715 405 733 983 26 675 200 754 883 683 178 467 992 101 396 545 392 934 738 475 109 986 117 691 230 798 25 542 478 273 83 824 140 516 404 787 216 338 476 406 398 231 258 826 400 623 431 942 961 403 449 704 159 871 11 780 583 283 916 242 576 247 611 49 510 300 861 909 372 84 533 654 185 757 605 720 399 278 176 980 250 500 951 794 609 215 952 653 851 859 358 671 523 520 885 36 521 974 7 191 736 789 790 13 564 944 737 674 286 69 318 208 717 696 997 450 82 967 514 538 773 705 1000 131 343 112 693 866 543 680 775 119 643 141 557 821 713 270 47 797 51 812 918 635 978 494 240 423 307 908 252 365 198 368 23 3 734 505 269 459 408 192 122 465 819 22 70 210 725 722 93 747 786 941 626 296 173 686 211 584 172 867 618 522 454 667 620 28 229 97 440 325 843 167 788 893 549 965 251 294 559 615 474 578 265 255 815 444 256 445 129 596 950 371 513 439 834 554 957 68 32 17 511 418 695 624 877 714 94 126 381 291 285 417 753 663 366 233 870 488 920 640 854 267 539 57 356 741 587 217 914 959 884 288 642 782 903 30 438 863 402 324 577 279 464 575 150 232 989 452 303 469 781 702 460 796 15 379 110 927 164 610 361 659 560 259 572 869 825 731 391 828 906 792 924 50 158 203 149 945 161 393 868 239 427 491 632 783 912 943 774 61 995 698 930 932 999 302 756 220 155 39 67 499 299 234 410 571 221 591 765 972 243 929 103 480 268 770 363 804 90 397 293 401 306 466 174 528 142 668 214 435 621 426 598 385 433 352 802 395 940 710 684 163 901 730 223 719 936 694 740 328 160 282 923 888 139 498 658 411 692 679 147 563 776 518 95 748 317 729 20 891 606 6 987 534 5 53 177 681 347 655 791 14 284 566 42 353 657 194 876 458 309 305 228 759 88 446 188 878 108 874 711 272 390 588 810 536 187 448 848 485 421 947 33 287 911 993 18 78 750 207 515 416 612 805 690 894 919 463 133 879 662 540 984 165 641 800 113 100 808 238 388 616 241 357 184 301 54 144 838 56 486 580 473 414 573 312 547 493 764 925 855 360 429 917 502 213 462 180 953 634 895 204 703 44 732 327 73 847 532 43 346 990 617 619 153 558 127 152 509 262 761 206 922 72 820 746 132 597 904 902 339 769 841 512 858 298 833 907 938 308 501 771 677 897 170 582 595 130 507 222 745 561 793 755 104 607 209 437 785 527 525 809 600 685 169 321 735 857 849 138 996 481 316 89 678 629 593 650 970 666 12 721 939 373 647 592 63 631 226 896 831 102 887 87 295 590 739 378 628 599 277 382 811 351 638 74 716 497 224 145 315 202 115 602 425 836 246 225 964 334 333 156 41 913 766 546 517 567 354 443 928 376 313 949 420 245 332 579 59 330 257 342 882 801 503 456 21 248 274 146 807 562 504 331 260 422 237 326 116 453 873 977 962 171 506 744 407 182 767 37 134 709 419 541 568 362 625 551 712 154 652 875 179 991 143 432 682 219 193 778 107 162 409 723 979 281 310 673 86 197 264 384 772 335 905 948 65 813 329 461 490 79 852 457 969 4 290 823 728 803 428 218 727 840 254 529 973 364 998 66 648 441 195 915 822 19 344 123 29 34 651 574 337 31 779 832 601 608 589 349 289 415 336 81 981 614 166 553 85 355 966 157 639 64 664 16 205 688 865 48 935 24 236 263 777 806 508 348 899 471 708 345 963 946 665 569 672 814 524 27 931 311 890 829 850 319 752 380 676 175 40 900 971 937 320 492 556 168 670 183 470 955 386 758 434 383 99 105 124 763 864 77 148 98 468 76 645 106 495 644 62 531 636 235 38 519 9 622 111 862 135 451 387 120 661 80 842 367 839 846 544 58 10 412 394 760 660 910 71 570 1 604 818 603 880 266 181 375 960 45 633 886 844 700 377 447 424 297 482 275 212 455 988 968 646 52 795 985 96 136 280 799 669 581 630 856 701 853 830 724 954 699 60 627 697 706 687 555 227 137 881 442 613 726 370 374 276 784 594 872 718 921 430 649 323 322 926 340 186 196 199 933 550 244 151 55 837 976 118 189 8 477 369 565 572 936 233 740 357 751 736 538 853 308 92 894 71 570 829 403 737 565 226 856 289 664 291 200 234 767 532 619 667 908 626 790 928 589 63 189 364 16 78 126 754 785 965 243 563 418 888 152 35 278 475 446 86 834 791 713 775 120 852 252 453 12 920 454 544 804 196 903 824 702 805 674 975 580 789 564 525 395 99 438 491 981 632 606 508 285 98 117 743 212 977 262 889 768 507 487 459 917 33 987 304 82 348 119 49 541 47 911 451 591 831 516 710 327 535 68 974 562 513 542 293 641 225 895 802 57 592 19 821 175 355 861 422 353 940 347 331 943 431 284 192 910 316 328 531 988 515 239 617 95 782 618 905 401 449 798 456 135 650 783 471 752 208 726 715 957 420 334 886 104 842 937 51 792 801 54 167 337 706 863 501 923 27 300 748 413 181 53 909 367 998 362 568 76 918 361 121 733 811 879 324 107 561 169 473 211 295 778 721 610 708 132 228 762 969 476 818 543 613 874 614 556 707 575 796 307 579 960 195 995 115 426 58 814 194 571 371 858 429 832 388 383 94 690 984 310 950 490 808 612 901 444 336 463 931 882 919 661 504 286 712 599 232 777 601 857 269 425 826 926 633 573 529 552 40 81 897 567 666 455 859 270 549 87 933 534 695 678 396 318 595 596 813 795 644 29 372 8 875 368 841 408 822 118 261 699 657 773 701 215 719 412 105 258 335 220 891 349 472 292 259 941 517 489 80 732 696 786 820 494 979 340 311 322 435 280 772 705 953 342 576 512 630 218 862 312 520 298 149 38 986 962 458 687 464 31 91 843 921 830 649 248 297 850 680 703 282 997 495 222 467 806 13 925 616 906 635 973 697 48 766 885 313 306 519 677 321 378 199 188 871 947 89 728 914 755 314 836 479 622 185 20 546 242 825 662 744 267 521 154 111 245 753 70 319 881 574 681 172 640 716 146 281 698 231 370 309 380 73 838 759 436 784 605 190 407 398 197 547 301 955 158 958 729 924 216 758 264 877 177 750 935 205 722 604 714 634 260 533 140 978 582 676 672 840 382 812 134 462 839 899 764 620 627 44 847 700 325 50 157 350 739 450 210 745 621 474 384 236 730 809 990 339 948 272 883 971 597 989 180 404 623 240 555 14 934 807 198 79 391 214 835 938 735 441 645 900 686 379 279 85 21 155 803 341 586 151 980 776 898 52 354 424 658 112 1 437 90 66 993 976 727 254 64 510 244 810 178 646 800 56 892 628 483 381 129 611 523 23 5 415 685 848 866 393 235 257 60 277 625 161 116 608 176 991 139 656 498 771 668 711 74 46 365 865 67 876 238 738 665 602 583 500 770 376 263 61 390 427 594 636 793 942 578 145 927 499 55 963 511 493 884 522 946 983 37 747 204 769 799 527 133 624 951 93 352 763 275 170 374 201 345 480 36 164 457 593 615 502 394 207 43 994 97 153 878 136 509 41 25 250 673 122 526 559 320 346 693 253 985 663 423 127 271 183 39 904 996 323 488 609 932 518 652 968 266 734 416 114 173 62 746 497 765 366 922 141 28 815 414 929 492 439 893 461 88 202 757 566 221 34 956 168 584 397 329 970 128 675 333 855 718 639 193 299 720 131 887 972 607 84 629 246 442 550 363 392 411 548 247 4 964 999 966 249 417 305 670 945 655 867 224 560 10 182 864 75 26 174 385 781 102 482 902 421 723 503 15 816 7 147 113 377 600 165 717 631 3 907 915 691 386 432 742 330 344 823 797 870 351 774 294 9 209 217 375 581 845 659 916 585 588 860 688 598 110 256 358 912 106 780 108 794 539 854 186 400 872 162 59 540 447 290 406 709 514 399 160 671 833 577 11 203 648 448 6 273 930 276 468 125 689 844 1000 148 179 265 434 837 651 817 896 530 443 359 647 827 283 32 587 268 332 557 69 749 760 315 890 692 109 952 741 17 237 143 103 505 653 241 481 166 223 452 558 684 506 590 229 478 466 302 409 787 496 642 536 569 433 961 430 551 724 637 163 682 142 731 22 477 880 100 725 101 419 373 184 851 24 227 638 440 30 761 819 187 537 138 660 405 65 230 949 528 287 72 124 191 369 251 389 45 545 156 83 338 694 643 669 869 255 171 554 343 868 360 445 524 387 206 683 704 159 410 873 96 849 317 913 77 18 465 469 967 485 42 553 2 828 303 982 356 428 944 219 788 992 756 846 654 402 779 150 939 288 137 679 123 274 954 213 486 460 470 326 296 484 130 603 144 503 922 487 686 215 739 533 980 585 479 733 270 268 323 905 463 150 977 885 399 904 695 647 360 835 932 243 409 185 944 689 752 706 416 115 786 676 815 408 774 264 908 77 271 139 81 949 887 764 763 762 10 751 321 392 552 810 439 423 982 829 778 220 373 315 340 879 486 99 709 563 88 828 230 968 806 466 876 797 792 519 25 959 562 191 311 681 116 229 973 772 269 994 544 938 884 375 545 803 502 174 564 883 430 590 339 40 558 328 894 382 365 234 981 754 658 682 168 744 1 335 501 131 471 593 526 934 531 67 963 69 485 221 589 569 820 710 528 459 698 626 679 2 477 499 400 266 164 326 717 17 186 912 738 387 401 962 134 837 175 599 350 664 469 300 880 357 476 749 216 909 855 910 251 619 473 565 955 94 674 367 493 456 790 796 494 925 721 504 441 232 821 966 38 809 919 653 708 218 735 377 435 524 903 857 618 614 770 396 683 181 729 45 165 152 522 346 194 556 550 8 893 484 616 677 965 51 839 610 12 363 913 811 153 167 699 90 930 72 16 92 510 176 78 278 852 126 872 851 259 992 460 279 418 324 622 293 14 936 177 567 390 765 407 509 226 946 242 97 488 110 254 491 693 112 201 675 892 320 554 621 654 788 673 635 481 325 998 795 178 11 306 662 260 289 498 560 583 189 914 726 15 500 85 258 3 587 947 145 643 538 454 665 63 548 474 530 333 166 678 578 650 630 31 518 440 831 248 917 214 380 314 443 36 805 182 427 825 448 877 974 592 478 59 688 988 156 720 802 32 53 704 781 35 652 453 787 976 958 561 933 316 42 761 74 661 410 415 842 539 924 951 420 475 313 434 508 856 261 631 470 465 286 236 983 291 757 56 202 571 551 114 304 725 103 572 33 482 785 985 319 283 595 645 513 162 838 413 882 863 566 147 351 794 649 330 967 597 685 573 864 144 179 999 80 197 542 378 576 634 824 312 383 257 671 95 906 915 816 687 212 27 534 198 941 902 716 868 172 640 767 337 601 480 47 771 26 598 412 374 896 603 395 604 6 827 667 355 670 424 343 239 742 180 30 553 663 860 666 990 804 122 901 169 594 931 591 997 89 49 928 750 361 457 398 19 136 381 897 228 44 847 138 34 388 52 656 86 467 644 287 823 370 462 529 489 5 800 419 61 133 891 632 588 586 199 641 256 344 405 918 211 210 1000 342 397 830 468 866 403 393 437 505 642 96 238 627 111 196 148 280 637 207 235 55 935 993 143 620 628 249 775 672 417 547 584 557 79 870 849 700 734 301 4 723 818 940 13 651 714 841 433 718 354 728 845 898 299 527 920 247 62 231 945 636 969 780 39 209 826 246 359 290 171 768 100 106 93 275 426 450 244 109 659 161 617 389 861 334 633 496 352 113 956 379 555 57 782 404 452 986 120 376 155 549 869 22 581 87 60 187 741 142 760 638 613 425 366 535 241 948 766 192 281 612 953 680 769 18 118 732 446 865 391 273 521 348 322 697 712 24 541 497 394 543 850 349 233 758 605 483 950 188 411 756 117 779 252 705 29 267 303 43 170 602 629 961 132 98 813 195 517 356 975 755 276 66 624 916 222 540 888 146 121 609 372 141 137 444 753 600 702 7 921 285 213 730 158 559 984 957 777 615 713 64 358 964 871 657 414 128 58 347 873 108 574 105 190 511 208 297 305 691 309 937 84 107 832 655 65 954 731 625 970 747 455 520 703 853 495 225 568 923 836 151 514 237 596 149 979 859 971 160 791 223 844 91 282 310 200 507 318 722 432 263 368 546 82 451 125 442 843 808 204 579 822 70 449 371 20 506 41 364 338 102 46 54 402 272 939 23 422 694 219 737 987 952 250 715 834 746 104 253 833 129 123 193 406 911 532 461 265 727 515 525 428 224 9 331 927 890 127 298 295 308 570 362 783 745 447 740 302 429 719 943 292 50 458 867 163 789 48 701 294 386 353 684 848 929 262 536 183 580 173 296 784 607 421 124 807 995 83 899 759 895 996 68 369 464 76 140 648 874 431 692 73 490 75 154 119 889 288 206 875 317 384 669 991 926 978 793 577 307 878 907 690 101 817 516 284 184 608 332 854 773 21 436 345 492 724 668 277 135 881 942 327 748 819 217 799 274 537 660 900 696 611 798 205 646 846 743 582 385 438 71 812 886 623 28 245 972 445 707 801 240 840 227 37 776 336 639 255 341 203 512 736 862 157 329 858 130 711 575 472 814 523 606 989 159 771 11 504 162 48 361 286 65 646 747 968 174 131 701 402 989 962 742 287 929 60 976 818 898 438 474 90 838 640 638 138 891 992 588 113 307 14 535 255 444 46 692 293 612 505 941 27 56 613 224 783 566 146 77 580 614 325 86 782 944 375 202 872 156 854 123 728 497 905 403 657 510 655 345 395 698 792 498 732 106 515 192 367 258 885 390 21 753 723 590 650 799 530 238 724 831 301 682 297 940 608 250 975 890 388 674 959 112 570 696 134 710 489 305 902 565 429 531 754 61 796 181 55 913 765 681 430 639 177 836 813 330 997 292 729 600 15 863 248 95 368 855 272 79 310 52 126 353 267 152 917 755 574 931 679 111 393 282 844 210 449 632 654 886 811 40 628 251 560 317 525 538 257 576 736 161 6 915 20 324 268 847 225 66 264 179 180 683 537 154 299 431 956 542 274 722 319 534 266 191 953 104 82 884 973 680 450 634 768 234 581 133 553 718 103 516 647 207 630 879 947 222 410 824 527 769 573 337 709 482 392 658 985 937 358 453 7 597 661 533 642 805 137 350 789 652 233 820 699 725 218 333 228 163 259 776 215 404 972 30 451 689 91 982 4 545 364 990 970 232 669 522 486 378 904 483 965 8 668 71 23 408 529 213 543 617 383 842 750 380 868 991 744 335 923 960 372 604 436 751 151 506 524 861 384 826 837 196 865 312 882 801 575 721 791 414 894 318 195 323 619 620 892 406 371 400 490 99 908 660 616 435 28 183 850 954 759 481 18 873 806 479 730 356 254 187 214 76 867 415 540 930 622 58 68 832 598 673 980 688 227 445 121 322 315 802 117 888 803 761 925 606 739 664 845 216 303 912 176 834 157 306 12 752 105 586 746 909 304 421 434 662 385 626 308 733 958 951 189 822 94 469 610 705 208 715 869 678 240 72 984 165 381 883 291 96 256 643 676 1000 555 939 271 777 47 919 247 132 320 321 457 932 585 697 631 249 201 166 326 998 706 463 144 738 987 528 41 950 62 363 955 926 582 442 623 452 448 88 5 583 22 741 211 193 419 377 150 170 102 780 817 316 98 635 382 374 362 396 42 84 887 557 720 665 339 416 763 900 895 283 495 423 875 726 550 477 334 666 561 641 467 118 684 901 277 862 823 31 840 809 263 87 9 827 493 499 569 427 554 464 601 994 708 29 26 790 607 100 757 143 155 637 360 54 795 544 633 129 34 290 35 897 876 713 428 422 107 197 814 874 599 370 745 864 819 159 246 974 946 758 280 916 158 848 205 206 625 275 148 812 781 340 309 707 241 671 520 468 846 200 116 508 517 407 273 829 443 485 762 624 611 175 983 109 740 253 686 509 289 663 194 596 503 270 122 779 949 458 418 494 25 685 462 618 857 1 659 903 265 32 645 942 878 653 80 63 199 81 145 127 92 911 526 587 296 496 262 589 945 338 329 341 141 548 784 815 252 279 16 644 478 198 833 519 119 328 229 294 164 2 261 17 712 420 433 171 800 124 871 667 387 313 45 488 354 687 366 651 173 49 936 839 675 237 284 342 629 547 140 578 584 108 302 184 556 943 332 798 521 276 549 719 295 830 999 690 51 571 236 397 349 914 804 514 391 357 702 97 327 964 33 455 288 128 223 502 219 110 398 920 399 101 500 484 602 300 114 492 785 927 217 278 828 564 986 748 425 139 75 948 749 627 269 44 988 386 852 369 285 314 935 609 242 579 737 351 551 592 918 446 147 43 135 50 778 568 125 153 670 928 461 365 843 703 70 120 405 996 591 546 788 78 693 512 409 562 471 734 359 89 889 204 772 866 603 536 239 336 149 957 977 841 971 69 220 649 501 424 563 559 711 764 952 13 178 470 64 807 355 130 567 346 727 787 735 376 743 244 934 24 73 347 473 731 3 475 981 907 938 577 717 513 593 460 38 656 978 636 922 243 605 480 672 963 212 849 704 373 182 969 169 74 167 412 472 523 185 621 993 835 860 966 967 595 37 235 677 230 209 454 899 53 67 700 348 172 821 83 394 910 881 775 594 695 856 893 190 439 770 851 136 794 413 440 352 810 281 93 859 417 766 379 808 853 933 456 231 691 797 426 437 226 491 572 57 648 59 441 459 552 142 507 615 331 518 10 432 896 465 756 825 760 979 115 558 36 343 298 466 85 995 774 767 389 924 203 870 921 476 541 186 260 858 511 311 344 168 816 880 188 221 39 245 716 401 19 411 906 447 793 714 694 160 877 539 786 487 773 532 388 334 940 782 77 187 376 528 252 220 719 274 223 899 547 206 606 465 643 800 381 435 60 481 80 249 425 764 224 306 703 316 632 929 432 609 422 580 953 484 40 159 925 853 262 824 445 663 582 676 965 859 209 946 728 579 204 384 302 311 293 263 877 348 121 589 658 371 725 851 148 799 998 112 594 760 65 482 917 546 708 196 197 423 773 529 355 203 813 519 45 411 611 498 553 356 881 581 281 525 20 631 237 883 908 805 532 395 646 545 726 978 405 855 684 189 678 261 612 331 240 361 915 32 503 904 230 702 727 188 808 556 354 118 664 819 459 97 973 574 720 601 113 471 495 744 166 816 155 340 964 2 838 326 834 439 124 67 862 598 305 241 272 713 16 129 641 806 275 332 537 841 513 391 259 577 494 659 132 487 26 955 624 437 949 867 273 258 178 370 599 502 540 100 236 931 961 214 812 626 133 6 960 472 558 692 369 936 289 488 561 363 947 253 284 775 671 680 328 406 688 448 299 549 517 17 982 669 8 861 544 250 604 650 922 64 107 202 745 969 959 277 291 181 831 319 956 913 565 292 685 716 615 198 995 89 139 515 372 436 893 520 755 600 943 156 897 377 634 247 18 590 858 434 886 383 975 346 636 847 402 229 958 19 512 622 342 36 407 362 732 421 818 784 826 72 849 983 69 586 761 238 989 350 704 750 278 29 521 496 27 367 61 50 300 971 514 387 873 923 795 301 689 177 154 136 788 942 506 679 30 591 430 90 731 12 74 642 801 358 835 651 616 320 930 712 457 941 1 984 628 500 856 454 53 493 509 888 233 697 260 441 765 576 146 829 33 479 280 789 868 255 706 352 71 656 115 349 617 176 268 828 910 570 709 932 145 614 195 792 287 879 93 511 397 463 333 52 810 903 542 837 449 167 739 452 126 833 905 954 916 409 205 518 111 244 872 153 125 918 446 419 15 803 248 714 63 892 183 420 440 210 43 832 740 373 368 211 490 396 161 31 310 583 131 99 469 339 523 722 478 218 85 610 499 752 543 168 667 815 194 774 981 288 575 967 948 416 138 554 527 128 353 830 282 79 190 840 695 928 895 456 741 433 485 171 37 693 766 70 51 552 675 592 672 201 157 489 477 996 290 602 735 907 914 119 321 927 768 329 993 588 239 737 566 605 968 870 802 366 279 921 860 392 548 596 307 864 756 724 807 399 534 743 360 933 945 603 267 912 649 890 530 988 507 417 9 845 380 163 825 857 571 170 102 243 404 483 848 711 11 130 769 754 839 909 265 902 791 887 215 295 232 172 269 122 91 34 200 123 987 271 648 668 473 734 234 885 970 718 637 938 213 749 374 793 228 427 308 924 207 700 501 524 633 14 96 192 504 127 359 56 88 336 413 593 186 442 42 92 753 866 986 681 35 911 246 738 357 180 736 386 257 296 906 217 763 475 408 222 447 865 505 4 555 644 979 7 84 98 486 151 516 721 431 682 101 59 137 116 846 142 141 76 466 401 144 41 476 618 926 337 103 221 173 972 896 794 630 783 997 3 821 842 951 152 375 510 424 426 836 304 193 790 81 653 536 820 751 935 83 185 976 453 569 798 314 225 562 891 403 208 414 150 742 134 880 620 683 999 551 674 957 199 655 535 57 608 747 696 335 786 852 647 251 568 843 382 109 699 639 49 991 135 461 654 95 68 54 811 776 330 804 625 364 777 298 780 343 952 661 184 165 613 772 919 817 538 963 670 120 365 21 884 980 297 539 710 385 82 757 410 985 950 882 25 438 660 323 491 455 597 814 94 450 621 106 428 889 526 105 303 715 294 550 338 564 114 458 665 470 443 966 541 687 227 86 87 39 874 690 341 55 619 723 312 451 429 623 778 22 567 585 309 1000 394 733 694 47 235 347 533 876 327 73 179 216 607 785 508 264 557 759 666 767 10 854 182 572 652 701 58 531 104 822 638 169 578 464 900 143 242 758 974 662 771 390 787 175 629 559 270 762 460 707 324 140 160 875 147 379 23 345 219 78 226 317 415 698 686 796 894 474 266 400 46 944 418 871 149 823 108 657 673 939 462 480 62 878 640 318 212 730 748 283 5 48 38 117 412 809 573 563 467 110 13 285 584 522 75 444 398 378 393 254 158 66 231 325 729 497 920 322 286 24 797 994 174 869 595 468 164 635 28 827 779 770 315 990 587 492 781 313 746 351 256 850 898 691 276 992 44 627 344 863 844 901 717 677 245 937 389 977 191 645 162 560 934 705 160 56 376 263 466 996 389 644 443 99 439 685 592 760 600 10 521 195 547 842 939 88 909 157 856 642 4 17 703 197 222 843 873 345 285 899 986 900 115 650 849 11 438 180 373 63 671 800 643 973 698 256 887 227 770 226 512 599 236 460 354 5 453 660 969 394 295 310 101 661 70 966 403 147 767 468 279 917 747 572 615 140 255 633 103 868 436 546 84 72 997 76 374 915 695 455 874 609 131 152 475 357 589 162 213 98 25 641 261 158 234 990 514 693 274 13 242 676 959 225 277 244 264 511 864 301 803 449 946 66 228 731 391 154 764 730 37 741 448 509 169 484 956 576 869 947 961 480 724 748 414 790 890 73 749 626 400 346 964 855 624 924 336 701 761 119 397 907 945 173 305 772 877 352 201 290 736 85 64 275 273 254 714 808 15 775 985 309 552 206 428 214 549 751 905 972 597 215 500 296 921 958 610 699 120 44 281 461 74 108 845 998 989 378 565 987 130 113 407 79 506 893 653 762 564 427 369 366 979 489 815 673 503 920 545 923 922 727 621 182 7 57 485 240 950 146 163 544 590 288 962 620 382 39 80 481 411 237 575 372 656 361 684 532 583 554 919 422 41 738 826 533 252 97 681 613 960 488 929 210 930 499 975 181 178 955 796 904 717 645 91 47 291 190 55 516 557 368 81 510 657 413 365 423 65 245 553 867 789 109 141 829 974 471 60 383 311 784 393 525 602 812 688 358 783 911 654 446 353 885 627 726 561 462 788 640 483 649 425 71 317 559 434 603 67 343 971 50 518 416 46 22 865 820 216 278 1 156 299 272 631 424 548 494 270 523 534 507 112 121 377 40 452 287 674 325 692 632 268 496 733 581 578 925 396 614 350 968 437 133 86 697 257 980 431 370 6 802 360 170 670 435 830 490 530 276 605 420 199 501 405 995 204 852 330 338 791 993 35 348 742 876 798 769 464 202 601 937 825 454 746 663 331 390 551 341 543 337 704 233 715 897 124 722 563 768 28 145 914 863 598 785 447 168 250 408 59 728 398 818 470 465 664 706 824 209 734 752 839 635 773 932 628 562 508 686 143 954 604 934 93 238 555 567 223 61 260 486 318 560 142 668 384 116 665 606 528 324 832 497 999 837 505 286 375 906 786 43 882 678 655 568 926 344 875 328 574 363 8 883 502 128 321 313 282 834 766 723 362 550 828 262 20 364 211 246 259 536 492 1000 110 415 208 114 165 293 334 608 702 327 26 16 542 908 540 406 144 504 198 878 571 23 68 895 666 806 137 952 90 300 886 622 271 679 819 940 33 750 27 595 104 235 933 479 779 476 161 410 859 332 814 392 648 9 619 851 221 584 315 853 541 32 450 515 319 125 442 696 813 535 487 862 297 212 251 491 379 539 991 429 433 936 744 689 759 451 456 827 636 967 754 787 951 78 402 356 473 12 680 838 918 691 292 943 122 117 611 193 683 861 765 49 881 298 463 14 329 928 984 445 62 556 176 938 340 591 582 854 171 426 778 647 774 359 355 48 53 771 983 82 720 931 36 524 304 283 846 188 474 799 639 623 194 289 888 307 652 981 721 776 219 322 994 835 351 709 459 757 472 314 77 87 675 810 891 312 522 2 52 804 149 629 387 153 912 349 976 753 596 89 718 792 187 982 127 903 880 739 892 493 777 732 186 558 432 847 217 902 965 367 910 872 708 848 634 467 520 205 498 440 177 111 586 253 458 844 29 801 573 30 617 75 579 333 239 821 659 386 781 836 150 612 412 740 840 123 756 385 526 822 444 92 220 763 870 729 901 860 19 694 831 183 135 129 566 136 269 529 106 457 710 705 871 164 841 953 148 185 167 421 69 24 690 266 594 417 850 54 916 743 284 18 700 200 944 174 637 807 577 229 191 107 179 478 797 879 172 866 203 477 380 58 687 441 404 371 218 588 419 538 517 719 809 580 618 95 682 858 249 570 816 811 401 320 388 587 118 823 155 418 531 758 184 3 795 45 38 677 151 399 513 159 335 42 469 189 735 241 430 949 725 519 347 31 593 896 243 232 342 138 196 34 306 482 495 638 339 667 935 94 537 927 409 585 126 713 280 316 395 207 948 894 745 630 265 51 625 658 793 175 100 978 323 669 992 105 805 988 294 646 898 139 308 707 711 134 326 970 672 755 616 941 977 884 780 716 662 83 527 21 737 248 267 258 817 247 607 833 224 569 132 913 889 96 230 651 231 381 192 782 166 303 957 302 794 857 712 942 102 280 188 64 753 139 427 108 323 491 733 825 980 743 993 931 881 992 908 174 701 685 761 821 706 633 177 912 306 109 778 435 735 394 822 96 982 402 658 581 846 864 282 524 788 826 772 741 672 373 479 7 421 441 597 393 94 548 351 974 259 736 955 113 806 266 311 699 632 205 459 565 927 418 337 621 138 200 777 399 831 385 709 996 688 178 467 673 669 967 940 382 580 75 793 484 228 45 44 191 718 214 176 444 348 904 752 898 453 859 300 684 252 838 416 265 216 808 86 258 891 507 107 721 395 65 131 293 224 182 794 457 750 95 509 255 69 198 570 307 624 401 600 73 862 603 358 870 48 698 463 452 162 998 848 169 156 37 8 897 652 279 35 868 749 110 345 172 824 244 194 493 257 588 932 98 987 374 429 262 443 707 431 608 434 837 865 317 225 359 343 576 127 755 168 899 875 46 605 841 353 766 409 242 529 889 496 587 687 946 347 233 919 217 219 915 428 338 679 695 681 82 129 586 642 863 238 659 728 745 799 557 209 88 820 329 454 764 134 398 53 63 564 754 918 447 326 445 856 147 844 49 676 331 267 278 187 690 683 668 900 9 591 414 616 269 495 408 664 18 988 518 47 102 732 28 263 478 13 364 972 770 184 639 469 390 638 922 201 195 83 304 877 547 248 717 186 310 999 574 210 677 391 936 522 272 767 801 55 963 20 122 692 554 256 230 325 71 149 928 318 124 56 137 663 577 161 336 163 810 334 851 284 21 540 985 994 517 422 128 510 227 944 589 264 645 433 786 976 712 968 725 628 866 387 555 281 981 451 397 439 354 814 526 923 729 247 776 836 330 691 349 887 845 164 951 287 486 114 625 472 31 30 760 527 758 283 636 192 116 611 294 601 740 115 375 937 366 361 748 290 747 362 827 567 289 460 880 962 934 885 623 179 562 780 796 458 273 800 675 989 532 646 367 360 520 958 950 662 738 23 54 483 537 377 165 173 654 461 516 286 235 977 148 560 682 873 812 85 381 583 357 719 986 417 783 117 550 196 665 341 355 470 756 474 508 369 534 671 571 711 614 552 650 208 400 67 556 339 886 29 322 582 539 312 328 59 426 818 204 926 456 327 791 490 160 715 386 298 500 313 97 815 438 243 969 893 661 11 543 834 239 971 407 896 816 79 268 371 295 613 413 596 468 16 297 270 710 155 271 653 411 346 277 215 519 925 568 991 231 852 727 643 207 505 32 60 175 714 921 604 190 305 774 533 798 316 250 202 907 437 38 492 924 970 100 356 436 245 882 734 759 136 471 432 254 689 157 819 792 763 811 847 839 595 455 913 320 829 363 106 945 92 933 379 384 902 649 979 607 14 221 910 630 629 746 51 978 450 19 466 857 722 476 858 876 52 36 497 240 549 598 396 647 853 546 62 253 464 15 132 784 667 655 678 803 383 321 275 199 802 193 872 832 835 146 995 185 103 333 342 77 344 569 350 666 782 27 828 33 251 855 234 593 309 475 87 57 674 606 78 89 319 142 757 340 854 2 909 370 939 817 442 737 212 112 246 703 170 121 720 901 506 388 43 220 660 167 920 860 406 634 941 602 553 541 511 315 610 640 503 150 966 890 545 12 627 504 25 916 536 376 423 830 213 151 849 498 895 159 954 883 141 790 590 84 626 90 708 118 694 80 405 670 648 594 477 430 412 906 485 314 301 599 180 380 573 372 415 651 143 807 308 731 730 531 514 288 702 523 542 723 953 502 241 261 144 869 93 335 544 352 984 158 635 686 446 779 4 850 154 237 462 551 965 223 680 704 66 10 105 91 482 232 975 404 879 303 276 120 620 24 843 378 171 561 914 615 392 99 957 637 785 1000 181 135 488 739 762 74 206 894 943 618 249 389 489 813 111 513 805 797 983 905 644 888 145 959 130 558 696 296 229 742 961 942 189 641 410 804 612 34 101 871 716 903 775 566 499 530 299 40 585 50 512 211 17 575 631 119 501 947 302 183 892 419 930 58 726 842 104 528 929 572 833 622 693 948 140 579 26 39 525 744 765 781 226 584 22 535 403 840 481 795 559 61 1 332 123 705 126 72 657 480 473 42 292 751 81 619 41 773 592 166 697 861 125 973 420 768 449 911 218 578 935 365 203 487 960 990 949 236 771 274 787 448 133 563 769 285 6 3 700 152 938 465 425 222 76 656 494 424 878 324 515 521 197 68 368 997 724 956 5 713 917 809 260 617 952 440 153 789 874 867 609 538 823 70 291 884 766 349 286 477 700 201 384 433 159 154 136 156 129 924 977 241 171 603 913 850 104 271 516 582 908 232 667 377 476 660 181 959 217 538 788 212 102 727 161 600 870 483 51 346 746 224 421 294 594 522 896 613 451 42 734 359 354 763 939 725 507 502 915 55 668 24 105 443 427 721 588 706 306 827 499 593 314 362 960 11 747 814 79 416 847 371 564 151 615 886 175 252 710 225 551 315 587 892 412 633 606 211 98 983 764 696 183 172 611 508 616 504 677 57 407 948 726 605 674 266 18 943 115 268 536 335 446 148 363 474 659 949 967 478 636 338 970 90 720 101 614 835 757 242 352 47 570 299 452 550 375 143 715 382 833 576 370 964 525 336 712 140 985 515 428 640 608 958 881 767 30 126 403 731 127 63 796 992 885 545 185 274 487 10 898 40 116 566 67 663 511 718 849 591 832 982 189 702 632 888 737 240 344 4 542 282 133 512 866 236 599 928 625 272 595 739 897 701 903 854 174 436 972 48 775 72 741 497 46 526 223 56 692 932 293 131 708 395 552 568 192 345 87 462 724 152 165 521 475 494 626 921 950 82 836 333 434 682 705 135 245 391 548 740 408 887 61 630 945 952 368 729 523 54 858 966 226 798 195 790 215 799 244 730 840 987 937 39 868 802 752 509 596 904 777 579 219 803 933 112 62 589 374 1000 691 323 893 123 256 698 393 768 989 75 671 492 203 781 923 170 261 995 373 791 686 498 756 684 565 97 723 340 862 353 310 208 122 289 988 173 401 624 378 120 797 643 969 298 302 28 853 531 410 577 500 758 400 339 60 88 649 620 59 878 440 961 100 681 307 503 198 930 773 180 234 276 279 458 85 402 17 495 83 364 823 23 563 865 168 411 546 439 43 438 728 65 41 369 839 194 800 592 486 694 842 311 284 602 826 882 901 247 711 367 830 971 376 280 200 92 301 990 743 146 875 829 846 69 557 202 815 658 872 609 672 944 843 328 107 469 524 560 510 647 2 610 169 820 409 792 16 184 984 537 676 470 110 670 163 250 634 518 53 91 8 867 465 233 32 666 141 260 73 664 366 386 678 968 89 931 303 556 759 248 392 351 317 285 825 149 265 907 361 558 675 6 900 919 320 254 124 68 951 365 263 953 132 381 415 387 117 569 997 399 130 94 425 128 996 264 292 84 559 267 206 662 177 424 144 586 654 755 621 864 673 771 471 341 118 455 848 137 871 821 205 574 877 860 769 121 337 517 528 188 940 162 818 891 385 468 153 96 190 774 571 914 288 936 653 461 466 207 543 838 851 927 80 709 480 157 164 431 532 623 142 134 325 108 695 748 916 441 780 313 761 350 650 191 787 231 257 454 750 204 380 760 776 390 379 926 541 482 795 398 138 690 347 70 713 9 20 78 269 978 304 963 856 442 449 297 922 627 312 514 554 685 841 749 876 917 355 81 34 733 99 278 807 295 430 751 326 52 646 845 71 645 873 816 209 467 661 638 583 811 95 275 954 473 422 822 905 1 460 453 745 239 809 717 406 861 25 549 998 332 64 704 994 834 547 973 31 488 793 794 262 237 258 688 160 656 463 193 831 13 863 844 738 754 249 679 496 804 506 581 597 782 316 974 273 910 707 993 413 899 925 472 420 491 857 699 879 785 629 501 356 962 976 419 489 357 429 426 417 635 220 259 166 578 837 665 253 196 612 520 562 445 784 909 986 150 920 529 485 7 114 404 778 77 806 884 251 786 719 318 580 432 631 394 535 228 230 639 27 360 319 617 697 590 519 779 281 456 783 139 956 459 585 397 214 544 789 540 567 929 26 227 534 125 604 186 308 76 12 618 902 35 343 490 58 481 3 946 235 890 330 947 158 147 324 819 762 15 765 74 270 300 855 644 448 334 805 389 889 575 37 744 155 22 687 859 979 742 50 113 182 396 852 619 533 305 874 66 942 753 197 450 33 651 722 527 309 5 714 179 918 607 329 652 572 388 287 222 246 703 513 221 598 321 716 435 414 119 573 178 772 216 21 109 991 683 810 444 828 145 44 869 539 657 911 622 296 243 642 801 405 103 880 291 277 479 167 283 584 981 383 732 555 894 770 680 553 813 238 464 322 601 999 213 229 210 86 484 637 530 812 457 106 895 14 824 327 29 955 372 736 975 957 437 36 176 912 331 883 447 641 45 38 980 290 111 493 218 693 19 669 93 941 49 255 423 348 689 648 808 935 934 342 418 817 655 938 199 187 505 358 906 735 561 628 430 372 908 985 4 336 291 343 780 842 473 823 19 889 995 112 403 59 257 128 893 840 38 972 458 568 608 603 293 87 713 763 564 700 480 440 862 163 898 94 261 807 951 265 321 88 431 86 753 144 616 722 188 817 627 208 577 877 991 510 84 271 724 295 210 694 487 205 311 338 371 501 439 896 726 310 859 99 266 630 441 989 657 738 331 47 463 110 930 651 339 511 194 303 30 547 982 789 967 457 958 425 32 166 514 482 24 98 645 215 553 284 532 419 247 703 671 917 125 848 962 723 464 57 409 885 984 810 758 826 437 60 494 427 18 535 467 216 334 337 5 612 422 170 747 974 521 330 805 775 407 594 520 730 926 760 16 610 794 258 572 894 384 764 664 456 872 527 820 73 296 410 830 809 690 728 244 882 916 283 28 363 856 279 559 956 160 451 822 93 35 82 100 782 573 955 685 508 116 240 836 530 248 127 53 741 67 599 636 843 814 415 644 537 461 593 791 241 811 773 569 114 813 190 692 326 548 211 522 815 237 673 428 583 236 648 49 682 897 954 62 238 620 549 267 329 289 3 276 444 556 963 588 471 667 915 913 566 589 379 928 770 25 195 344 785 992 85 550 78 154 576 232 259 273 669 655 286 199 45 397 999 399 282 702 495 349 377 157 560 393 597 803 592 677 832 139 22 230 684 305 679 509 656 687 483 938 829 135 91 880 169 398 130 825 745 861 734 502 167 83 513 281 64 95 788 316 493 120 772 584 34 904 863 488 987 860 541 979 929 543 178 113 902 746 899 361 969 641 262 965 727 485 996 934 198 629 776 879 401 581 759 605 512 180 792 155 672 10 103 499 118 660 452 294 602 650 721 706 156 523 318 285 396 831 438 574 392 835 606 449 980 611 799 469 455 434 633 143 249 798 108 637 394 27 61 544 348 342 546 717 388 204 986 578 927 749 40 756 145 585 768 41 853 74 946 33 876 526 429 213 507 137 993 121 834 299 797 536 92 857 623 868 373 586 771 378 708 324 345 129 705 490 683 81 643 37 168 314 312 224 515 411 533 964 159 228 609 239 124 80 888 272 350 233 895 622 912 374 837 104 176 900 328 222 933 357 39 833 255 519 459 617 909 175 642 503 932 196 891 333 149 9 12 698 242 524 506 971 408 424 565 649 217 631 570 446 20 914 226 150 634 886 43 911 944 639 200 555 800 214 505 50 133 695 376 714 557 358 839 941 308 89 406 250 953 48 936 711 71 796 307 919 767 922 417 382 275 404 254 138 959 69 743 604 750 806 943 740 552 625 346 716 301 751 353 386 691 106 881 90 203 731 865 945 359 174 134 443 988 978 131 309 197 994 70 864 7 123 1000 591 540 101 297 179 472 68 186 688 907 51 709 686 55 921 719 300 961 739 370 402 517 448 206 801 391 148 252 298 707 696 347 626 761 193 725 662 111 72 171 445 884 666 341 79 269 1 681 715 365 383 628 869 607 854 699 942 718 990 400 450 575 162 474 418 790 855 787 229 126 712 177 778 164 752 256 816 640 304 783 737 710 243 367 172 335 278 58 674 63 470 322 201 395 784 13 313 264 77 647 432 808 11 976 654 218 949 795 54 245 621 558 117 977 253 102 615 220 23 364 613 675 733 366 105 661 498 883 46 762 146 323 844 219 17 960 152 600 663 786 970 579 385 355 182 689 545 412 587 998 870 65 652 947 567 937 849 742 618 765 340 562 462 317 590 302 292 766 735 957 518 235 821 26 161 465 153 903 539 158 212 580 659 420 887 551 390 858 14 246 416 678 595 697 369 189 31 665 136 109 75 66 563 531 423 481 140 183 141 165 290 192 447 748 845 923 504 755 15 497 181 223 405 779 874 534 270 924 847 850 658 892 802 251 777 866 476 920 225 906 319 828 619 601 368 132 653 325 838 479 827 147 453 871 209 29 421 460 757 97 732 525 413 56 280 496 8 968 142 632 624 693 729 288 2 76 841 306 184 207 852 332 42 582 670 44 635 940 426 287 638 561 890 516 352 824 676 475 263 774 939 983 327 227 804 491 454 878 360 433 96 436 387 736 819 529 221 468 704 151 910 571 754 21 277 781 173 901 187 202 646 375 52 489 851 6 973 442 542 554 701 981 528 354 315 414 477 351 36 107 931 538 867 191 818 873 614 435 234 356 492 122 668 680 918 466 744 478 975 231 274 952 185 500 950 846 260 905 875 769 948 268 925 935 793 997 598 596 115 389 320 486 484 381 119 812 380 362 720 981 916 463 374 863 398 857 592 507 104 54 49 433 618 624 794 313 805 148 887 715 387 728 695 751 450 299 39 241 344 895 235 370 594 786 284 754 955 143 631 774 183 747 622 714 811 846 25 310 367 211 570 905 213 212 820 789 204 886 19 259 78 382 593 480 171 308 948 6 146 535 483 989 614 12 389 402 664 633 646 180 537 750 131 112 553 698 651 117 404 731 637 487 790 520 724 635 966 321 567 974 841 558 124 702 839 783 876 640 816 110 460 791 894 41 28 969 410 437 937 716 743 320 689 394 233 536 22 23 929 420 129 550 532 717 884 934 605 898 366 486 828 257 607 676 625 427 294 970 242 862 435 56 644 118 407 29 227 226 918 275 172 88 285 369 517 569 188 712 694 232 260 971 301 591 776 95 985 740 834 416 692 896 734 749 121 343 921 136 364 548 522 933 406 476 494 859 86 468 303 265 300 512 379 329 159 77 545 36 368 478 782 601 781 639 130 429 208 998 199 485 26 335 388 154 919 578 523 47 925 16 430 98 51 941 20 865 113 236 239 741 231 1000 413 809 796 503 134 667 524 869 4 687 71 577 70 661 727 530 900 76 497 244 97 936 122 100 590 464 767 58 5 871 164 874 515 133 27 576 123 666 200 669 291 338 758 746 79 602 268 271 533 116 581 349 24 838 482 424 561 745 668 73 156 496 473 853 572 538 314 775 636 993 808 155 806 363 773 453 414 202 757 653 521 436 735 595 75 193 557 181 842 626 274 230 467 893 845 258 722 705 923 376 583 108 881 611 99 82 641 807 385 707 582 392 280 150 224 598 455 461 551 878 85 793 261 562 814 683 606 89 63 477 302 973 755 339 205 958 770 111 585 142 336 681 153 330 432 744 571 556 371 254 849 421 875 250 568 240 866 442 132 462 189 965 395 706 446 141 2 677 158 43 137 518 50 928 914 67 456 345 225 819 844 890 323 922 48 295 999 861 218 647 162 17 384 474 197 579 186 917 630 821 732 243 65 596 160 68 412 425 228 14 139 907 897 815 609 40 723 326 850 305 543 192 498 64 178 246 817 74 444 552 167 691 96 621 170 293 586 484 822 352 833 115 851 656 147 297 911 383 145 229 616 892 906 837 848 448 3 276 128 899 292 873 62 617 665 995 943 220 655 541 399 519 316 298 356 198 161 332 415 978 90 704 360 32 101 546 362 279 15 812 508 377 729 307 710 830 950 615 401 575 443 620 177 629 823 140 684 102 438 549 654 531 353 452 45 346 390 742 951 852 8 322 83 516 946 799 768 994 696 403 756 977 610 195 441 55 939 769 94 214 988 764 106 396 182 44 174 37 103 810 191 470 418 792 926 944 217 488 72 913 350 286 554 209 411 165 725 491 282 780 347 954 962 454 920 328 471 529 982 932 267 319 672 527 560 544 492 13 341 659 175 634 891 565 603 673 903 540 109 223 10 753 333 628 306 542 196 245 730 428 720 35 237 589 662 489 440 60 652 737 289 264 559 584 201 685 459 490 327 357 408 784 829 138 889 627 400 255 825 877 638 247 253 31 580 566 354 797 759 119 185 187 361 273 149 564 983 765 996 573 179 61 434 831 506 372 804 612 870 719 688 883 888 215 931 709 296 81 699 92 252 502 930 908 304 479 248 972 957 904 348 510 318 365 718 93 272 613 843 671 539 940 351 472 795 779 166 858 947 836 711 766 975 632 649 59 84 457 194 682 210 840 135 700 249 42 803 991 277 105 762 680 643 885 355 826 262 788 46 34 771 509 381 393 52 439 600 80 670 534 984 997 619 800 824 555 987 738 256 219 511 942 847 18 956 222 334 505 726 499 642 53 733 342 423 7 854 445 311 359 270 648 645 397 278 38 469 163 221 949 312 107 588 739 663 864 269 501 281 449 827 909 127 451 798 378 604 324 935 91 901 206 169 216 952 623 176 879 910 860 514 386 493 238 69 990 315 915 495 964 57 11 748 868 340 125 144 325 703 426 574 701 872 801 309 608 912 184 513 986 157 190 761 1 375 207 813 30 251 447 431 963 458 283 953 679 785 960 391 263 409 405 358 721 525 331 120 660 417 475 945 599 855 317 465 959 961 902 337 66 587 818 526 752 856 33 21 500 772 968 422 787 713 373 763 992 151 597 760 168 380 234 287 528 686 708 882 777 938 9 114 736 927 802 563 466 976 290 658 504 419 266 675 481 980 173 288 690 678 126 924 697 693 650 203 778 547 87 674 657 832 835 867 152 880 979 437 391 205 145 905 127 167 479 301 771 164 889 986 94 594 835 952 808 68 115 772 686 19 977 663 779 123 645 374 890 365 362 918 751 438 806 734 129 688 43 152 203 484 156 818 242 897 133 872 97 943 873 622 823 590 292 664 208 431 599 740 79 492 178 52 547 593 657 39 106 784 228 87 721 465 958 136 563 354 393 827 922 887 448 711 109 311 752 35 923 939 623 138 174 538 486 534 583 192 229 574 717 501 110 312 478 597 992 130 316 183 687 177 628 570 382 556 941 233 629 408 801 269 900 849 924 532 134 566 652 495 98 140 481 281 980 879 502 926 608 811 885 700 108 921 524 114 180 498 170 800 67 447 616 169 511 969 930 154 841 410 681 919 585 544 554 457 423 949 550 714 466 864 309 668 10 80 816 913 15 38 421 973 769 676 580 496 390 866 139 320 11 871 112 336 429 531 430 348 710 359 515 834 588 332 994 4 18 799 286 979 162 541 677 2 270 428 614 596 767 279 350 257 558 381 938 798 117 615 61 901 132 665 461 32 489 507 832 577 831 387 168 482 420 50 219 650 600 158 280 516 607 684 620 16 822 191 249 288 722 830 418 209 898 342 76 836 848 598 53 147 321 411 755 473 960 149 690 659 525 6 446 503 675 378 131 643 204 582 739 634 995 141 548 223 749 685 323 128 480 153 682 84 101 467 340 839 626 759 104 788 241 415 326 356 951 933 773 724 765 673 763 349 400 283 514 373 59 388 559 240 82 14 186 58 328 353 355 560 572 62 401 844 262 325 876 185 505 856 235 300 813 248 277 909 756 709 947 450 75 451 698 730 602 238 780 565 768 865 103 803 396 111 741 266 568 23 975 931 409 458 699 65 1000 746 672 29 579 384 697 940 375 137 462 444 540 605 743 74 573 791 221 742 719 935 268 187 93 875 196 434 394 113 518 345 372 762 64 571 861 824 785 884 618 914 506 915 54 308 522 858 972 202 704 892 621 343 1 732 984 487 880 956 333 210 654 491 246 718 526 508 528 42 60 422 475 148 247 920 552 5 40 207 237 102 635 786 442 696 512 327 144 998 357 613 985 290 81 991 190 857 694 674 953 86 647 631 17 176 271 175 792 587 293 533 222 200 304 651 640 73 893 611 987 817 894 273 810 151 814 449 661 51 417 564 456 287 366 347 150 199 330 135 797 557 578 346 226 937 213 586 637 519 214 125 171 358 215 310 539 395 445 497 159 24 227 468 678 37 425 245 161 126 404 610 385 324 344 182 282 225 315 179 252 313 867 982 670 244 368 854 983 576 201 118 712 787 595 278 776 298 601 888 274 122 3 789 702 802 794 230 910 121 8 143 545 829 546 761 855 680 562 63 976 812 745 869 521 807 363 116 231 825 707 361 471 853 224 706 733 181 633 412 567 964 838 715 561 735 44 107 632 89 549 648 728 69 329 815 638 302 683 351 731 367 398 955 453 527 25 950 166 41 886 899 843 49 26 339 703 917 603 472 165 476 12 660 389 868 847 419 261 934 904 334 392 46 967 617 630 490 276 488 883 896 500 272 218 891 371 31 612 770 439 254 774 197 775 581 842 850 157 172 470 908 452 852 193 725 28 641 239 833 929 963 307 819 477 364 105 961 275 748 188 314 912 895 47 264 911 198 360 965 826 758 424 267 305 820 259 692 100 946 671 997 236 757 790 173 535 966 72 405 837 48 243 793 592 925 782 846 402 317 319 530 723 253 536 959 95 747 352 399 520 927 656 667 766 944 642 796 804 338 753 750 990 416 260 662 234 948 981 55 636 881 705 737 859 957 407 299 874 296 974 954 454 993 413 691 463 988 485 220 211 379 591 805 551 464 653 902 510 56 862 609 970 232 783 426 840 403 120 99 903 322 432 45 978 777 907 483 870 695 962 666 57 341 294 513 258 443 845 713 764 906 155 760 989 996 455 517 646 142 70 376 7 265 21 744 397 284 206 189 493 851 669 436 649 90 34 624 194 639 553 383 754 494 537 406 708 217 291 619 679 331 575 729 370 337 727 289 30 778 569 945 251 212 146 96 828 380 529 92 999 555 701 916 9 589 250 119 85 318 20 306 295 928 377 184 606 689 726 22 932 91 256 655 474 255 738 882 604 369 877 427 499 543 216 716 821 469 33 863 88 878 460 942 971 736 27 584 435 433 78 71 414 936 781 303 795 504 459 160 627 693 523 163 386 66 77 440 860 658 13 36 644 441 335 83 124 809 285 720 195 509 625 297 542 263 946 637 904 838 197 33 753 264 79 142 535 932 74 574 529 13 678 859 395 498 312 801 180 784 954 427 910 878 303 172 690 511 941 633 775 973 905 61 516 402 568 111 952 366 767 665 133 950 1 601 857 730 588 769 701 962 441 326 5 175 607 900 502 845 281 526 114 21 68 658 149 6 452 4 67 260 927 914 345 334 829 524 958 677 26 566 846 626 977 250 424 703 735 754 521 256 212 331 928 339 760 169 710 832 274 929 939 608 872 454 759 436 446 422 874 369 800 870 474 241 555 116 570 193 229 328 884 611 660 287 610 225 584 338 332 152 882 679 213 105 147 797 716 984 894 520 415 490 294 499 17 73 810 643 336 410 898 50 306 987 120 20 804 654 53 442 670 917 684 788 182 202 129 762 254 391 879 949 348 174 66 154 862 519 276 223 825 204 378 558 209 314 734 166 89 999 399 554 793 323 816 902 749 869 537 354 639 808 253 743 663 994 333 481 919 538 590 662 851 796 23 992 302 199 38 307 873 891 993 389 924 305 372 288 809 58 844 135 636 475 998 841 2 161 550 380 726 273 656 70 371 36 655 467 717 211 944 309 364 217 578 826 596 763 541 668 961 110 160 51 925 739 429 244 414 707 704 231 696 945 527 48 812 131 761 144 357 496 308 600 806 697 138 83 974 243 7 713 394 220 400 104 849 432 893 29 438 351 93 158 72 255 406 732 685 513 852 451 967 918 913 813 28 210 614 619 693 353 341 289 478 982 473 208 423 561 512 461 387 370 691 563 604 377 533 751 396 953 426 651 750 330 833 437 725 405 471 509 817 221 126 815 268 652 798 128 625 577 271 62 843 612 495 858 976 871 164 476 373 795 682 313 218 539 492 455 247 27 95 814 964 409 382 581 232 183 249 101 483 14 401 445 683 640 464 87 821 515 121 470 384 543 562 963 794 107 780 325 242 523 430 444 667 635 177 143 542 92 150 416 803 465 934 234 420 525 352 119 96 344 742 863 301 227 327 947 456 55 836 450 88 418 786 790 842 673 875 783 632 834 140 64 259 620 741 466 178 118 291 16 881 616 957 908 343 771 176 723 100 148 321 933 757 81 522 375 65 428 407 889 112 295 80 621 141 322 462 644 887 573 134 386 653 827 261 548 559 460 856 41 552 477 930 895 99 508 222 854 356 46 772 205 404 419 408 983 609 272 922 449 379 194 897 298 359 296 622 819 329 246 695 238 493 91 44 886 820 564 802 78 805 32 12 347 553 966 146 880 102 184 421 425 855 959 431 921 997 47 576 397 30 10 252 885 981 315 915 888 676 948 850 181 196 724 106 43 671 125 163 506 139 35 785 822 500 744 589 675 337 505 972 435 907 59 279 920 355 937 698 989 901 265 317 340 433 31 115 534 758 737 540 549 488 514 413 638 876 311 191 82 39 830 75 69 171 837 719 42 778 319 773 94 335 49 979 132 687 721 818 285 374 770 482 52 883 358 756 365 867 848 617 659 224 310 25 990 650 76 269 411 18 582 595 447 381 733 823 320 547 777 686 645 170 560 168 54 275 124 434 40 230 130 480 185 940 745 799 290 103 122 84 892 293 489 448 388 151 627 179 518 278 975 206 90 504 468 714 774 484 417 324 938 736 575 167 304 145 864 672 263 715 728 556 501 988 257 507 688 458 664 807 245 647 569 890 228 459 360 463 11 192 746 109 911 960 840 906 674 567 766 270 469 680 866 747 791 440 943 642 661 694 187 955 765 628 299 86 239 123 727 926 991 995 266 712 970 137 583 283 486 936 280 22 572 631 605 634 19 286 300 591 363 986 931 718 439 546 544 702 60 528 453 868 350 729 598 203 623 517 615 403 711 689 923 376 681 624 699 284 586 342 649 722 292 108 861 565 669 776 752 316 985 113 629 349 903 497 942 173 1000 965 811 494 787 748 839 485 551 127 45 216 393 847 479 34 37 71 153 248 708 580 648 865 297 3 530 599 996 157 277 262 587 740 267 738 443 935 159 226 646 236 532 789 613 968 630 190 318 571 215 77 200 592 877 195 896 909 189 85 956 198 361 98 971 792 368 980 367 392 383 828 781 503 97 472 641 731 362 487 692 585 162 764 782 251 385 63 779 835 899 916 706 233 978 282 606 237 155 117 346 860 853 24 56 258 15 491 579 831 545 201 700 557 8 188 536 768 9 136 235 602 412 398 603 951 912 390 824 186 240 156 657 457 219 57 705 755 531 666 593 165 597 510 720 207 594 214 709 618 793 429 177 86 670 951 173 603 857 929 791 318 384 937 736 418 923 254 121 902 225 381 989 836 307 763 423 930 825 727 741 533 457 306 421 164 232 955 69 844 685 199 392 267 171 110 186 466 798 903 864 103 526 326 13 926 909 757 572 393 147 613 143 43 816 308 877 428 158 612 277 148 87 964 801 588 618 376 851 928 55 544 35 11 359 430 409 122 53 252 753 713 197 830 489 461 917 129 812 586 882 944 361 15 465 709 682 686 981 814 14 509 564 571 389 45 365 810 729 997 207 105 257 996 807 22 54 342 426 285 146 883 223 240 644 559 770 441 805 782 745 669 324 680 335 732 837 495 18 915 935 781 107 828 860 102 352 694 502 198 737 866 274 288 663 247 549 345 885 699 330 99 959 525 314 405 244 584 61 194 660 675 652 730 6 84 317 234 592 690 101 229 765 37 615 927 674 459 464 545 582 888 302 721 551 474 230 419 527 9 412 450 416 611 89 635 839 312 784 687 488 980 941 605 973 776 222 260 268 176 569 19 867 832 995 563 824 840 49 440 237 248 24 79 51 454 579 30 458 878 85 175 639 150 554 480 895 912 52 764 167 431 896 214 265 905 275 953 642 3 587 831 850 202 298 848 624 373 616 490 349 242 610 876 548 390 496 608 209 621 442 319 916 135 413 300 654 354 924 606 168 329 64 273 93 650 583 20 292 469 160 304 811 971 990 517 993 264 557 826 880 395 516 116 328 444 871 904 144 543 963 131 506 873 537 195 309 497 42 245 138 278 724 539 12 688 422 819 722 193 445 969 313 918 179 325 294 653 462 570 714 472 485 649 552 711 846 403 243 206 364 835 75 698 46 411 434 375 141 48 402 681 991 33 942 132 96 504 852 126 217 355 785 893 98 561 315 4 189 424 196 577 815 287 29 886 933 558 870 530 974 859 907 874 630 370 983 50 521 625 820 691 519 821 66 600 108 187 767 972 291 799 184 120 28 897 514 920 369 435 892 63 111 296 740 301 114 256 573 881 602 353 518 343 341 356 249 829 60 399 631 643 316 802 562 498 528 862 597 204 290 185 142 56 219 152 553 62 899 507 104 162 468 23 744 467 447 71 109 262 590 344 939 224 481 542 580 779 987 372 889 251 7 125 479 908 398 68 861 379 226 865 112 966 470 751 843 159 858 73 868 658 415 704 594 161 263 938 41 40 218 118 5 712 358 100 676 628 16 1 975 786 954 986 958 513 962 794 493 180 684 106 792 269 952 2 547 546 677 855 627 890 77 201 998 671 70 556 609 303 754 124 994 205 487 921 988 771 27 818 178 72 900 596 192 967 484 604 477 348 38 957 813 673 31 133 524 280 934 17 578 762 276 83 758 253 191 272 88 208 374 623 453 540 378 227 32 702 401 151 946 659 10 410 585 261 914 979 471 719 726 351 575 510 172 183 743 943 787 460 948 452 380 271 448 8 360 749 817 417 760 619 656 221 960 662 576 246 432 887 581 919 856 976 297 368 925 295 36 620 334 591 735 710 788 565 531 783 645 593 884 282 332 707 137 931 286 823 879 705 455 391 977 58 752 849 119 338 978 803 523 437 703 134 505 646 388 76 780 853 910 157 795 901 270 283 337 614 706 772 331 463 647 632 985 476 236 210 396 501 449 655 299 773 535 241 346 700 869 170 451 281 750 738 834 322 127 932 382 511 34 863 323 153 397 696 992 165 661 200 538 420 822 508 598 478 759 239 320 228 385 456 404 668 59 657 406 333 92 636 250 574 91 284 665 845 25 617 367 279 847 734 984 648 679 601 789 634 768 809 512 536 386 766 968 436 949 259 936 499 965 65 215 347 95 357 212 842 913 136 728 182 407 651 515 57 725 156 774 433 678 220 483 894 305 796 911 550 723 235 67 139 534 999 520 438 366 748 400 777 555 950 82 321 115 140 500 123 340 377 961 74 720 482 113 693 838 629 891 491 97 566 672 80 697 289 640 154 689 982 872 21 755 800 231 238 387 310 39 47 633 808 841 906 833 255 638 742 692 181 203 439 622 716 589 211 683 945 350 166 311 746 128 425 568 427 733 130 790 804 169 94 532 731 947 486 595 117 266 641 188 756 775 922 327 747 1000 155 560 163 394 233 806 666 715 718 898 149 174 637 739 567 664 213 875 827 503 701 599 854 475 797 81 362 473 446 529 363 494 708 383 541 778 336 90 492 190 626 408 414 940 26 258 522 956 339 761 78 44 769 216 667 293 695 145 717 371 443 607 605 57 342 817 555 197 972 863 256 200 328 277 260 147 797 572 961 482 573 386 152 619 35 613 245 524 329 462 363 185 710 300 903 317 231 364 373 840 792 397 911 450 270 598 652 751 283 709 358 205 36 954 359 906 649 289 383 495 758 150 298 25 93 575 615 242 294 169 414 94 500 434 201 791 255 393 228 461 58 297 321 956 723 944 470 886 191 571 523 126 798 291 456 902 257 749 728 59 691 394 526 378 83 505 139 118 332 521 624 942 453 468 336 809 135 377 641 477 811 606 599 366 430 318 669 596 869 168 403 775 1 677 707 489 400 31 511 167 192 967 262 452 680 6 202 777 589 781 370 629 238 566 108 68 695 405 929 423 436 970 258 351 195 939 391 702 776 65 921 398 889 161 509 288 369 560 612 826 157 925 705 535 85 958 166 885 843 389 673 887 870 867 426 984 164 443 679 73 145 21 717 661 463 38 568 307 490 518 588 880 824 399 844 204 917 841 759 771 693 487 563 546 632 698 937 125 856 491 978 994 581 879 738 379 356 512 406 932 992 850 221 362 658 938 552 986 27 957 949 88 388 542 206 396 630 159 465 451 724 933 587 226 263 40 8 895 102 484 280 75 419 787 178 302 15 793 823 839 904 444 569 543 625 813 955 494 941 160 324 683 964 424 460 833 979 987 626 96 855 138 476 803 805 190 678 975 831 248 304 209 963 183 155 561 700 730 672 527 947 483 968 149 541 29 814 860 7 784 688 962 532 475 755 216 576 861 881 224 974 265 32 380 217 778 47 471 952 292 254 593 842 910 675 437 439 655 799 445 86 330 251 985 89 544 325 134 275 646 660 137 983 574 829 639 243 703 196 115 327 659 650 392 801 779 189 131 253 872 367 918 84 455 960 556 525 479 838 313 442 628 122 846 907 5 981 402 534 409 309 432 884 311 348 376 496 822 743 622 4 361 41 326 448 158 416 637 136 982 295 194 731 951 901 100 662 229 28 112 274 950 893 95 459 210 806 603 478 888 741 502 772 550 174 498 687 609 374 350 696 151 520 565 293 810 249 515 866 232 851 63 345 310 729 686 14 648 653 144 99 382 301 119 786 349 671 804 522 173 56 481 268 80 193 339 120 602 504 175 441 371 187 725 969 768 222 408 171 472 597 239 237 965 697 3 600 433 179 236 74 346 319 276 752 825 665 663 143 922 212 250 64 223 934 207 621 499 883 998 873 315 333 519 411 827 808 732 492 976 33 756 616 219 891 943 878 13 67 246 347 996 980 742 156 469 97 352 715 538 186 34 273 845 553 104 713 734 24 92 42 109 269 384 999 821 540 286 764 264 807 651 230 9 557 308 847 177 128 213 43 60 931 849 76 510 30 272 558 37 769 820 259 834 227 458 127 977 2 180 142 79 412 923 103 794 401 789 365 762 16 531 12 529 635 199 945 940 44 449 670 991 466 203 429 508 545 926 966 395 564 859 50 87 830 694 610 766 473 871 296 517 1000 312 247 45 642 740 667 130 748 722 90 285 72 854 162 857 935 607 431 334 271 344 485 516 640 415 78 214 990 387 241 656 23 252 407 417 353 322 631 773 890 745 720 898 240 428 320 930 154 225 101 592 719 410 681 116 828 235 530 528 303 579 66 735 912 244 82 919 763 948 782 664 170 287 877 746 858 323 584 706 124 18 767 62 988 464 281 562 146 623 852 578 198 795 513 446 355 874 908 299 946 113 218 559 747 486 754 816 22 537 676 997 360 106 123 737 936 848 354 699 862 989 800 896 750 372 153 418 551 335 711 305 570 548 674 618 897 684 757 184 835 467 721 627 176 644 454 46 215 899 790 995 875 26 708 290 620 390 780 357 726 55 993 836 381 882 141 148 689 864 457 261 343 765 284 121 533 117 140 920 547 282 761 54 953 924 435 19 654 20 105 914 316 692 892 712 727 493 959 580 474 503 91 220 331 413 208 774 111 647 909 53 704 736 107 11 39 868 604 815 577 501 554 595 306 973 591 506 666 447 133 70 928 760 51 539 172 507 796 733 279 744 819 48 645 614 129 608 594 181 69 165 340 438 718 770 611 267 404 81 685 714 211 818 188 266 385 514 49 337 182 585 278 668 785 590 865 657 77 421 916 425 375 636 832 783 927 440 913 690 488 617 788 601 633 536 643 876 894 837 422 98 582 853 682 802 480 583 753 915 905 10 634 586 567 638 427 61 233 338 701 497 17 368 314 114 52 132 900 341 739 110 234 71 812 716 163 420 549 227 790 452 900 126 226 315 817 329 854 603 886 876 605 759 302 311 912 661 239 666 197 222 924 694 922 359 337 730 221 892 180 704 519 70 746 712 945 307 975 668 792 183 258 229 948 177 171 883 308 10 24 76 521 427 419 74 711 42 741 282 689 20 208 138 536 950 325 907 266 685 167 130 101 915 45 193 640 717 16 140 328 782 401 528 484 473 518 281 374 287 243 939 540 993 57 88 891 818 104 503 500 291 179 619 48 13 125 658 748 955 238 181 873 967 246 787 673 757 450 342 289 223 953 351 807 90 860 513 638 678 701 137 976 772 352 502 935 598 643 51 215 597 529 129 763 686 558 335 946 602 154 322 303 443 672 321 833 636 971 236 676 504 347 252 799 445 625 514 919 988 166 978 54 777 633 710 823 420 801 478 639 260 599 37 835 620 19 369 695 578 949 731 172 366 405 571 332 568 783 884 586 512 254 951 987 434 399 192 422 111 493 288 309 766 60 703 116 232 720 657 388 482 852 344 898 331 11 809 44 28 32 250 118 211 584 324 981 881 228 491 887 371 310 760 764 249 210 612 235 400 793 992 635 785 735 654 965 319 551 453 964 622 340 522 870 153 539 774 53 931 33 582 795 373 546 896 834 225 2 714 956 492 259 437 128 214 699 890 811 451 62 46 201 196 942 836 575 353 157 739 241 983 713 170 66 566 233 378 26 843 392 364 149 665 97 594 474 903 623 684 300 375 670 588 810 517 216 202 649 848 191 560 218 590 147 850 998 148 424 989 284 39 386 614 173 370 841 997 200 380 944 593 914 330 559 71 184 276 21 23 490 752 550 489 656 842 381 55 680 570 952 872 925 426 278 204 136 262 753 390 667 132 86 416 110 846 346 904 829 263 356 966 744 866 894 205 448 312 387 534 726 863 775 548 745 1000 206 72 628 43 574 563 968 671 547 878 991 100 986 297 463 930 17 433 160 969 569 59 974 709 423 456 159 495 867 708 301 145 323 327 80 36 84 856 479 797 274 999 186 439 397 832 476 290 81 555 556 937 607 616 146 917 447 121 515 749 336 270 83 875 505 102 821 5 176 509 41 251 415 379 209 217 188 839 334 697 109 893 67 341 629 615 553 768 417 742 662 747 487 691 497 220 626 840 265 412 996 240 928 736 299 27 113 382 916 247 722 151 150 827 99 242 182 780 761 769 268 920 677 395 947 826 35 79 732 389 213 75 648 660 237 624 363 261 905 318 234 926 525 526 65 199 285 483 851 718 882 617 391 644 773 604 784 864 317 408 724 131 929 532 56 862 440 621 812 963 762 828 231 428 441 858 465 256 15 357 365 923 728 698 902 583 825 446 791 822 462 203 627 820 837 962 707 877 393 230 977 158 970 618 716 973 455 855 95 927 938 403 652 911 845 545 564 719 934 114 859 871 781 813 706 601 139 255 485 185 631 895 272 737 280 725 909 659 349 591 1 634 501 292 219 630 880 535 984 361 477 653 269 52 279 596 980 523 156 941 786 360 533 120 743 355 650 127 40 123 683 103 377 396 557 579 459 565 12 244 4 918 432 580 549 264 587 248 606 294 293 190 444 496 93 195 663 198 960 480 933 6 600 609 92 494 89 979 466 511 25 438 756 107 816 481 108 906 524 789 122 117 207 30 885 454 105 224 990 738 68 141 421 314 457 899 589 257 632 305 573 754 734 874 367 646 610 727 544 779 164 320 488 155 409 245 679 407 475 637 613 798 702 802 740 755 510 771 275 212 402 814 506 577 383 715 838 372 298 394 430 189 134 853 85 295 868 277 857 651 354 888 516 910 788 664 804 508 38 498 194 470 581 688 669 435 530 119 398 115 469 541 135 932 385 537 889 163 267 61 585 411 572 538 471 414 561 283 486 831 849 458 350 429 776 316 133 339 985 436 124 700 82 690 343 362 794 94 34 901 647 8 869 14 531 507 861 468 803 162 642 595 674 767 49 143 982 940 449 682 687 410 58 608 681 995 271 47 442 692 808 562 63 348 645 865 169 830 958 333 542 338 705 527 765 675 161 961 50 29 611 543 693 152 425 106 142 552 376 750 406 418 696 306 815 165 913 174 467 286 806 178 9 273 641 994 144 461 908 770 751 897 567 499 800 73 187 460 959 326 758 345 805 943 655 18 96 64 819 296 723 957 520 729 78 733 554 168 313 304 22 847 3 721 472 253 368 404 77 936 576 7 921 431 31 954 464 98 879 69 358 778 384 796 844 175 592 87 824 91 112 413 584 868 228 724 414 969 22 751 406 844 997 315 475 60 960 818 168 39 185 689 901 131 531 398 392 79 813 64 647 693 507 571 762 494 356 991 871 526 40 235 906 466 528 223 567 183 445 546 967 126 516 71 678 211 717 334 947 660 602 420 739 682 970 918 624 986 202 408 275 889 111 169 152 46 822 858 1000 327 291 87 487 605 606 845 803 976 718 109 137 859 786 311 358 194 998 949 937 341 442 65 616 585 899 832 651 136 157 332 828 673 512 732 324 282 238 787 286 483 864 108 740 722 320 237 118 830 965 771 463 481 872 92 342 178 914 122 231 953 297 842 405 330 366 691 28 277 150 401 745 425 659 613 31 18 199 977 135 789 9 509 622 192 595 357 245 444 520 240 674 503 774 416 552 365 268 768 922 476 355 374 257 376 603 658 394 130 271 328 727 711 15 166 256 956 948 129 825 930 196 535 905 863 915 7 89 34 533 796 640 272 234 96 397 45 204 498 225 219 273 421 782 419 861 851 44 929 120 175 710 840 556 316 923 549 428 368 81 506 849 61 558 393 208 165 242 433 916 464 364 283 853 806 471 437 857 995 780 903 561 403 72 317 910 811 112 180 886 377 255 163 213 270 492 102 446 296 306 961 100 958 885 423 404 992 985 103 322 119 513 959 692 518 20 489 186 251 501 455 746 473 57 488 510 534 565 609 227 101 907 435 214 1 547 588 709 633 632 179 536 400 639 115 836 385 413 747 465 964 761 599 293 662 933 94 652 63 207 687 553 741 77 744 635 873 201 523 313 511 715 173 154 540 187 436 619 898 32 264 962 654 975 253 246 370 339 815 695 824 170 644 551 963 971 258 760 14 249 681 876 85 677 42 879 979 116 875 893 643 142 562 623 344 220 91 749 158 574 568 6 593 865 418 776 378 538 706 679 696 41 308 860 737 996 661 517 216 295 982 491 767 383 117 233 834 153 232 581 921 524 589 713 968 104 575 935 23 954 303 541 470 909 4 261 26 924 579 415 114 978 226 665 181 200 188 432 583 827 904 931 990 542 809 598 707 167 837 124 93 642 597 621 11 502 384 74 454 843 544 519 504 733 705 629 30 805 148 594 908 495 974 559 983 105 820 792 73 653 557 812 474 37 779 387 856 573 236 284 649 934 719 702 453 43 537 75 110 27 902 848 140 697 833 56 726 799 411 3 841 669 17 468 798 55 900 221 266 626 62 66 981 462 701 340 254 688 477 430 847 636 770 708 591 913 486 338 680 472 601 671 641 684 645 957 835 438 248 880 50 155 735 212 850 778 335 600 920 940 874 259 794 431 620 459 686 666 371 891 729 197 500 424 302 829 877 521 83 244 545 987 750 97 590 159 164 955 319 698 326 106 138 753 172 478 38 628 2 764 790 278 765 441 407 51 359 539 128 919 515 440 550 312 107 730 773 190 734 156 944 672 703 458 675 777 941 608 82 882 846 637 807 21 171 189 738 984 381 883 19 797 146 522 699 456 267 723 395 182 434 972 754 139 988 928 943 325 530 243 59 615 144 795 932 229 176 80 757 347 748 631 292 86 388 174 867 290 479 610 586 887 896 611 54 98 210 648 514 683 337 307 532 33 70 569 348 280 329 412 994 461 869 604 123 484 855 396 375 752 720 203 617 690 570 670 241 650 48 90 230 854 731 309 69 866 657 676 298 638 566 35 721 646 870 160 460 134 576 791 892 788 289 205 508 288 263 469 946 95 925 663 409 429 331 618 802 801 265 360 756 262 784 742 373 838 993 911 113 426 88 151 305 826 162 577 763 878 580 564 247 350 785 897 485 193 560 84 132 793 314 391 952 349 452 209 759 451 496 712 505 24 177 141 572 482 402 927 895 8 627 656 367 224 269 143 422 450 5 10 121 966 449 821 25 76 808 321 816 555 912 945 218 917 497 823 490 410 607 252 810 668 831 323 67 382 852 942 614 386 353 343 99 310 215 127 145 839 775 279 725 285 49 804 936 362 625 587 493 630 52 596 888 336 195 417 147 294 149 980 399 819 655 276 467 884 499 582 716 47 281 78 447 318 667 743 938 372 333 300 926 379 29 766 287 736 301 694 781 634 274 439 389 390 260 12 443 184 700 457 578 714 480 755 427 345 133 783 554 352 527 704 239 198 894 217 68 612 548 951 346 525 53 939 814 380 950 36 862 448 758 999 222 13 161 125 529 817 299 361 351 685 664 728 206 304 58 250 191 543 16 772 354 369 363 890 769 881 989 800 563 592 13 692 77 230 213 360 621 703 102 839 619 875 333 986 888 549 673 724 326 815 516 72 568 247 255 801 977 527 531 798 390 733 292 666 981 316 357 869 460 315 501 870 643 948 848 284 66 83 223 912 581 321 557 155 88 551 411 60 717 517 347 829 575 203 595 667 178 124 564 397 394 993 219 600 235 883 164 615 70 878 336 55 465 141 75 410 539 684 784 644 371 936 462 944 404 41 514 598 301 546 794 207 650 217 930 655 287 843 64 442 960 790 975 771 566 2 45 398 570 420 243 256 323 766 186 260 489 562 96 646 897 853 710 992 190 818 614 937 30 606 20 381 154 895 681 836 519 201 583 373 28 387 94 289 110 714 731 216 913 834 202 995 444 167 886 982 425 850 430 98 921 449 101 196 327 587 200 179 896 349 530 204 426 31 719 911 584 683 38 811 802 34 806 734 872 954 747 524 416 240 232 303 618 42 547 63 492 675 215 259 828 887 947 832 994 890 923 752 290 837 541 697 100 891 112 803 115 968 795 132 134 884 902 973 789 860 782 652 340 307 89 334 67 365 413 503 861 997 656 926 128 991 744 493 812 348 793 135 120 522 629 601 479 613 74 730 47 777 8 859 518 163 233 453 364 950 630 866 24 273 676 608 62 302 471 93 809 716 388 680 104 496 695 324 317 82 951 181 927 748 254 909 118 682 603 964 971 569 335 723 175 750 12 625 10 1 148 504 298 961 391 251 412 487 542 624 658 623 700 225 14 858 325 774 58 908 933 972 654 319 11 304 351 605 145 928 988 341 470 380 50 706 173 942 3 814 432 407 949 528 119 712 467 248 428 252 729 452 113 127 649 970 725 910 636 481 65 871 123 183 885 314 258 198 758 239 863 9 495 686 678 166 263 737 111 817 189 358 53 136 742 392 320 37 745 943 90 40 512 979 355 687 648 46 396 632 234 84 612 617 403 418 665 704 741 385 626 980 677 810 610 293 543 916 841 538 966 159 116 193 572 437 16 176 168 898 350 727 905 379 899 92 571 33 68 147 422 99 218 855 597 185 226 627 447 889 509 478 283 29 451 846 946 87 780 990 275 469 967 174 272 534 231 228 922 18 573 448 593 924 537 563 408 152 269 54 769 523 463 435 346 438 296 313 746 241 353 261 171 822 267 400 297 540 414 955 486 783 616 300 220 187 22 767 694 36 544 932 332 641 246 443 446 552 482 770 743 607 209 137 735 657 280 579 751 934 647 76 847 914 672 779 768 49 318 149 821 526 383 722 533 556 925 427 429 664 962 671 849 989 121 441 133 852 645 808 826 807 721 494 558 264 419 844 791 892 71 842 150 299 633 604 998 160 271 893 945 761 996 635 592 935 662 80 874 736 361 880 79 306 491 378 440 776 831 151 670 529 473 941 785 484 184 103 165 669 354 856 369 144 61 796 436 738 548 477 574 765 938 454 879 865 402 702 805 210 338 693 26 177 21 188 691 195 309 294 508 823 480 663 903 561 366 976 4 222 285 5 824 713 816 343 182 433 329 498 106 238 728 456 406 864 580 983 559 987 114 7 107 640 918 577 965 760 6 715 277 206 156 497 820 161 763 468 545 236 339 857 506 19 749 520 720 86 281 424 825 813 143 51 835 363 312 69 701 153 43 631 146 17 711 755 405 560 639 311 191 308 797 759 342 352 345 356 959 224 288 221 696 609 939 170 819 862 732 985 511 628 95 78 882 266 85 515 833 399 169 367 295 464 756 142 709 792 249 57 827 245 999 268 754 393 775 488 881 591 439 344 109 726 957 651 907 483 197 915 44 23 620 668 567 39 963 172 877 282 395 786 781 27 265 851 778 212 532 48 208 466 788 555 660 622 25 799 772 194 611 337 582 906 244 978 56 589 637 362 876 901 507 535 904 521 131 800 830 931 679 474 642 32 773 276 199 455 929 257 386 15 708 162 250 838 374 485 457 590 286 237 59 35 536 140 368 958 415 372 599 229 328 718 689 97 867 917 919 653 920 445 953 359 1000 845 840 211 505 205 753 274 854 105 550 458 117 490 377 565 157 952 757 227 576 401 409 705 310 588 279 122 513 322 375 242 525 634 423 699 475 578 138 376 434 278 384 382 500 762 554 73 389 900 984 956 91 459 476 739 461 291 108 873 707 698 129 638 586 253 370 659 764 126 661 262 158 139 596 940 674 868 553 450 602 804 192 305 685 421 417 330 894 270 52 130 740 787 510 180 125 688 472 499 690 81 214 431 969 502 585 331 594 668 229 748 429 663 35 84 72 36 89 319 433 26 24 288 274 899 215 212 473 235 695 359 336 460 737 426 651 837 73 406 791 276 587 31 523 655 166 619 863 376 451 476 674 254 61 949 37 917 496 767 25 941 391 412 528 616 154 243 217 952 882 600 225 666 752 991 105 866 772 302 886 656 790 137 813 570 133 777 575 54 856 279 111 676 457 129 118 911 909 766 736 922 928 402 199 408 557 178 931 481 87 548 657 489 511 724 423 29 979 947 405 440 959 669 541 537 330 113 97 11 956 672 720 874 875 161 205 758 244 281 868 590 98 685 851 902 744 906 908 169 634 876 810 456 776 824 986 197 374 787 268 605 269 719 990 318 999 386 561 955 599 109 688 188 583 92 321 608 493 404 987 804 482 747 283 912 448 816 3 560 307 707 149 578 698 130 444 439 504 131 132 162 85 687 126 253 595 64 994 700 972 940 711 812 512 228 488 637 989 935 586 887 551 250 159 290 13 896 727 459 247 814 740 431 522 878 884 632 830 681 761 725 524 858 835 1 510 612 4 175 630 735 310 200 842 445 675 993 333 170 184 945 117 498 142 755 891 100 104 546 22 870 248 221 762 246 183 399 357 383 881 385 843 347 139 400 844 765 953 644 325 461 157 403 574 190 69 682 58 704 833 708 143 527 629 780 262 768 626 920 277 664 565 96 477 904 650 838 251 960 617 265 826 454 552 897 877 365 442 501 60 379 12 401 645 907 407 764 621 933 635 351 549 915 458 647 74 392 502 348 825 49 869 324 516 505 602 203 667 815 417 172 301 895 946 564 892 195 150 592 241 438 41 328 976 331 138 411 820 542 788 957 702 80 75 889 538 103 160 16 375 646 214 239 410 563 20 437 28 652 800 520 910 954 361 177 396 164 366 202 77 628 211 924 850 124 51 853 793 848 296 732 355 204 304 731 256 686 196 968 52 585 368 944 593 219 849 885 467 430 86 845 774 76 771 811 135 146 59 693 515 540 106 604 759 198 192 670 683 555 633 978 963 420 81 282 680 471 839 726 694 742 10 398 38 369 723 507 397 34 112 194 775 641 487 620 919 569 358 345 756 362 240 613 577 216 596 224 673 783 529 119 231 610 942 903 305 517 409 373 343 943 470 721 323 846 743 128 571 526 926 733 958 33 929 65 691 474 101 509 226 615 980 353 970 962 799 432 7 193 314 609 299 753 871 44 257 428 834 806 341 107 714 389 232 17 890 977 692 245 580 339 384 706 588 678 340 925 147 349 337 543 182 584 70 880 68 309 14 554 364 377 50 821 888 534 738 490 272 2 934 306 264 914 179 108 46 971 591 206 297 153 879 414 291 950 168 443 494 478 883 463 222 936 803 722 180 176 901 893 5 638 728 703 393 294 210 550 567 23 315 284 62 525 71 19 155 661 854 531 930 576 689 530 665 102 363 273 690 521 499 120 187 622 898 579 165 238 152 88 163 500 472 213 144 181 995 249 840 973 441 350 495 220 209 360 287 425 260 997 94 140 317 91 388 21 436 263 39 818 27 699 497 792 242 937 831 718 625 857 841 684 380 916 492 122 295 611 252 730 671 342 322 48 261 697 518 421 266 378 334 53 559 275 237 79 312 56 996 913 519 233 535 63 716 760 847 208 927 966 582 859 823 556 43 514 513 807 110 805 639 185 573 173 829 827 298 836 819 778 127 983 867 606 715 452 327 594 568 270 453 709 447 121 434 607 18 218 770 486 905 506 536 623 654 984 413 992 469 485 795 356 480 545 95 352 479 603 923 115 798 660 653 985 754 491 30 809 757 415 618 964 782 271 387 371 649 259 230 15 227 873 57 547 151 701 797 427 234 614 278 313 832 974 808 745 416 636 789 9 597 642 123 354 729 42 255 466 125 553 750 148 370 419 784 918 156 134 779 145 465 598 503 236 855 643 713 382 367 66 951 589 802 422 286 562 861 938 746 659 267 741 677 394 817 483 285 300 781 191 648 822 786 894 372 141 67 136 207 475 280 864 981 93 82 627 572 769 705 99 47 508 581 679 860 865 734 773 189 763 696 710 449 872 801 40 320 316 332 83 381 658 223 55 167 462 158 395 329 335 311 828 558 961 303 967 289 794 796 484 544 114 982 308 532 631 292 293 390 939 998 258 346 32 566 116 717 338 539 435 932 749 78 988 201 45 468 862 90 900 344 418 464 450 1000 424 739 921 8 326 533 446 852 455 785 662 751 948 712 601 640 969 965 6 171 624 186 174 780 148 266 278 150 997 736 84 737 408 717 591 176 818 754 704 987 746 873 154 907 132 113 161 140 379 245 175 464 458 896 317 544 258 215 982 733 769 262 255 962 839 677 650 829 321 725 433 289 425 489 782 561 121 199 909 501 80 314 93 207 492 211 346 9 617 898 682 74 243 110 493 785 941 546 610 130 623 174 530 540 187 866 559 144 729 451 254 799 838 985 455 726 659 167 48 863 744 347 509 687 223 939 678 921 641 649 919 134 55 615 900 228 808 341 569 520 784 285 505 567 194 664 454 675 336 229 338 558 690 770 383 43 401 775 588 280 927 518 12 438 108 882 315 470 618 609 541 499 276 691 331 422 973 461 634 306 694 991 225 393 359 856 605 893 779 562 198 107 339 50 253 11 950 66 984 723 352 290 468 296 512 895 135 297 766 507 788 566 123 205 707 69 920 592 813 995 240 613 724 981 532 57 486 392 226 701 787 672 625 367 849 750 155 655 369 533 116 545 482 910 38 705 954 363 969 210 783 805 852 574 935 47 535 827 676 854 904 477 602 743 259 90 728 888 139 575 570 78 272 923 1 944 300 563 404 951 834 122 350 40 436 424 152 992 472 999 494 106 256 440 670 488 168 294 679 807 523 996 790 474 136 902 208 762 196 311 761 137 796 778 30 432 476 310 400 33 637 237 428 667 718 308 87 452 861 542 586 842 268 828 526 585 855 534 287 952 953 327 218 937 157 577 252 817 413 1000 236 765 531 447 439 357 34 44 399 741 471 21 203 974 394 180 332 181 200 153 343 614 444 213 668 17 607 4 160 100 696 51 125 364 908 227 25 740 720 794 104 824 583 914 892 79 133 660 18 56 819 988 15 416 993 178 594 312 257 85 777 437 636 791 421 129 73 801 423 955 946 756 647 32 241 36 593 355 536 755 749 918 800 857 686 449 773 234 457 330 195 105 59 483 171 177 662 604 763 656 745 851 405 372 142 411 620 222 267 840 49 403 595 31 370 552 156 841 20 917 316 302 127 95 930 519 764 384 376 304 165 511 879 435 709 13 714 166 622 684 467 814 587 524 430 706 169 680 103 802 463 504 23 633 320 632 653 426 396 809 465 273 936 556 434 58 883 99 3 697 538 414 901 674 365 96 462 833 948 722 654 730 989 22 305 244 385 938 118 163 318 334 201 283 478 599 111 795 880 651 388 391 643 42 715 689 141 220 961 639 768 772 26 874 878 459 815 183 820 661 75 380 688 398 881 126 767 323 877 368 716 579 876 964 322 145 188 500 484 189 230 510 843 626 5 700 958 88 335 554 658 89 102 897 758 835 281 349 115 249 665 307 978 328 990 601 945 7 517 845 54 890 663 685 63 149 162 915 301 453 382 158 844 358 994 475 584 406 119 606 578 238 319 143 179 251 342 97 60 340 344 931 966 934 943 635 529 711 29 263 360 164 703 956 571 28 407 732 37 798 345 816 217 473 965 621 555 734 354 182 6 147 645 192 117 528 698 503 275 14 61 830 848 513 998 485 77 72 912 669 847 480 329 284 891 450 521 270 419 826 757 353 933 371 279 560 582 441 271 522 506 580 949 445 373 776 469 557 98 209 514 185 415 859 502 219 970 887 390 568 186 913 576 224 112 326 303 239 862 539 337 693 702 233 495 947 979 8 325 120 971 409 797 731 410 590 172 630 221 869 231 516 640 903 288 786 356 204 850 101 146 708 652 41 381 27 603 644 695 250 692 16 751 366 825 597 699 960 975 397 92 810 864 871 81 46 170 752 550 727 721 548 264 926 564 789 261 573 70 924 972 65 114 138 62 247 608 616 377 24 899 831 387 295 460 299 67 589 265 260 886 867 402 448 68 959 889 418 293 443 313 713 804 235 184 565 739 742 151 922 719 525 543 823 191 52 793 362 792 627 638 628 2 456 389 274 351 812 481 738 53 735 771 666 248 128 286 748 214 19 490 193 624 631 611 216 712 333 942 537 853 860 940 865 906 131 875 572 479 916 928 629 646 71 821 600 619 553 109 983 361 648 83 10 551 86 378 760 596 508 612 487 872 836 963 753 282 190 759 806 837 710 417 642 968 242 91 246 496 491 774 932 446 498 671 858 598 868 846 781 124 292 967 76 929 497 822 549 515 681 673 885 905 45 527 232 803 269 291 747 64 427 832 466 375 206 811 870 977 657 39 683 386 82 431 159 298 197 925 324 581 94 202 894 309 957 374 980 884 911 35 412 395 348 429 420 173 986 547 277 442 212 588 490 499 803 839 560 488 395 970 336 391 728 948 460 852 33 416 103 508 229 102 394 260 331 981 227 920 583 297 190 484 802 388 489 785 99 192 518 58 666 347 582 202 145 383 780 247 64 726 333 17 661 517 187 221 709 178 437 775 141 554 855 834 162 89 70 256 940 663 579 133 570 262 734 81 930 615 875 280 975 339 230 375 835 168 753 255 74 392 251 217 209 831 984 21 164 962 376 892 758 67 104 765 216 55 303 340 965 277 253 242 937 872 467 8 261 859 887 474 471 334 821 350 422 491 917 982 432 223 710 697 250 590 465 694 602 692 817 521 784 992 864 131 506 328 696 938 245 384 282 169 212 669 999 967 427 85 136 743 124 270 18 990 798 606 122 613 814 298 561 980 482 304 321 218 400 762 171 732 94 267 243 592 741 994 956 32 618 86 706 343 657 628 144 404 830 991 788 101 152 927 25 317 281 972 699 849 891 326 886 625 117 818 446 459 207 563 896 294 198 485 603 200 580 38 960 833 901 214 662 944 323 776 665 704 302 862 155 530 305 503 285 69 345 80 50 5 177 838 749 240 708 199 787 429 307 586 770 908 159 868 624 599 377 4 939 62 201 458 801 110 219 172 95 368 113 933 91 106 858 61 923 409 278 673 544 964 362 989 233 847 909 774 239 736 745 997 735 552 651 10 777 498 139 538 674 311 502 558 772 837 556 594 411 584 721 531 733 759 725 421 3 646 315 612 193 810 932 813 301 156 677 605 7 807 374 82 66 441 236 78 652 204 399 382 396 754 739 795 71 866 845 676 546 567 918 418 565 461 825 926 397 557 6 351 463 320 961 451 48 23 670 907 56 744 63 841 958 955 111 515 700 688 879 585 520 195 148 675 318 929 987 645 616 244 529 73 450 412 138 593 846 197 165 851 504 60 455 114 142 995 112 389 952 528 134 505 365 541 610 130 551 562 752 273 410 206 349 701 158 175 275 936 976 898 882 213 789 127 794 119 57 608 475 832 757 26 90 295 793 254 526 87 928 711 687 292 895 20 186 24 647 431 265 861 434 848 88 568 614 330 386 322 689 823 478 682 393 419 183 873 974 231 385 191 963 379 268 496 884 611 512 604 727 370 664 622 791 163 947 978 436 922 11 643 667 44 686 492 549 263 469 433 681 804 983 900 237 740 632 921 324 720 750 356 12 545 208 959 722 314 241 543 812 29 224 65 548 52 746 225 871 724 401 768 654 170 957 816 226 874 246 501 483 827 407 685 641 83 656 259 34 808 75 493 447 620 738 390 815 160 574 941 264 486 655 535 755 77 238 559 135 309 457 684 844 234 572 945 1000 809 299 430 902 381 857 747 476 954 811 863 829 799 115 16 566 942 635 714 408 367 536 642 125 951 822 438 93 659 42 890 203 988 448 587 998 232 840 826 730 137 806 468 914 800 398 92 108 828 284 905 658 693 319 290 534 72 13 140 153 617 985 514 513 27 713 344 577 435 477 668 904 660 953 509 479 916 885 235 355 179 500 790 417 819 783 729 718 440 215 533 464 695 109 946 46 569 378 644 444 126 420 372 678 28 360 763 576 836 899 76 449 597 151 869 751 289 174 717 423 154 161 888 553 185 797 679 121 348 934 79 272 196 764 473 147 636 387 623 252 778 913 258 357 413 881 680 472 653 31 683 316 338 607 564 949 310 341 600 293 37 648 189 332 495 51 555 596 123 715 300 454 456 445 188 1 761 630 494 181 766 581 639 480 228 173 35 633 935 748 912 880 288 903 619 257 547 118 702 371 796 550 41 30 9 329 925 507 105 364 2 22 893 719 691 986 824 671 54 627 39 906 182 523 296 510 854 470 68 634 672 742 856 176 120 211 353 716 894 843 100 380 36 424 842 919 897 14 167 487 366 98 220 853 698 637 539 915 269 15 883 180 279 737 870 369 782 712 820 865 306 950 589 631 519 43 403 966 342 598 462 166 877 19 769 352 143 439 792 406 889 996 979 414 466 516 129 993 527 575 84 525 973 773 286 346 878 867 210 443 116 609 266 425 910 924 522 638 805 283 337 157 705 911 595 426 53 703 578 781 452 49 205 97 373 442 707 276 312 222 931 184 59 760 876 723 640 40 271 274 249 132 731 650 428 361 359 354 626 629 291 591 327 415 453 497 968 146 313 524 571 402 601 47 850 540 542 969 971 511 779 481 532 150 767 621 537 756 405 325 771 194 335 96 573 308 860 649 943 128 287 363 786 107 248 149 45 358 690 926 393 491 35 289 382 207 798 268 581 208 229 641 701 882 668 68 759 297 312 675 617 252 378 191 464 280 368 159 301 417 503 430 228 14 772 443 356 317 933 594 599 505 761 672 758 30 616 763 276 612 857 124 372 58 539 196 688 984 544 659 445 918 770 838 713 377 12 94 428 230 55 614 59 740 247 473 36 796 174 669 95 744 496 625 745 547 569 843 834 456 779 916 116 517 986 638 255 903 607 844 648 736 300 555 698 23 878 223 201 265 168 370 383 562 613 181 340 904 591 17 529 959 499 254 960 266 394 161 186 239 908 919 839 25 893 500 993 282 791 604 20 86 432 294 969 468 867 93 506 409 63 554 350 388 133 633 397 215 337 310 756 463 242 872 89 765 895 749 98 333 152 690 536 987 214 387 942 582 917 460 197 989 997 347 788 684 513 803 28 245 307 334 501 861 854 167 535 70 91 892 341 563 41 448 790 395 366 258 379 774 270 757 182 858 37 226 490 526 249 815 121 244 660 427 721 419 185 389 584 112 246 257 596 752 731 939 142 362 897 991 352 780 134 622 831 309 624 682 934 204 489 343 1 732 576 802 113 433 355 630 853 929 558 523 953 619 80 583 53 319 222 451 781 715 925 588 277 913 894 169 577 945 306 82 643 436 691 702 776 964 518 549 651 662 96 251 695 221 883 977 420 72 61 571 130 994 483 689 441 435 652 97 720 11 508 101 797 806 822 887 325 269 13 965 210 665 114 914 400 608 922 160 56 348 623 390 649 755 703 403 620 667 532 107 236 618 615 157 457 482 910 299 898 234 296 259 79 411 404 326 74 533 485 874 21 851 564 973 762 783 438 579 381 567 900 205 722 62 271 338 416 15 51 71 751 748 184 458 127 16 285 856 418 369 442 22 192 128 446 767 811 398 823 386 640 212 530 480 434 81 267 329 105 171 864 424 664 148 454 195 414 131 304 449 354 819 275 983 75 747 876 243 700 85 938 891 654 537 807 738 981 511 886 794 313 598 592 873 792 250 927 955 401 686 175 875 233 661 996 685 924 832 519 129 710 726 764 253 642 646 603 952 663 888 165 327 453 777 358 166 39 871 187 83 559 707 551 180 885 154 968 308 829 980 353 273 202 472 47 699 809 375 912 497 227 162 666 645 199 426 360 734 528 467 102 605 920 498 115 474 949 342 962 714 650 737 361 727 982 440 778 206 371 3 746 19 232 524 219 696 842 816 287 437 143 60 193 373 866 487 504 447 728 507 216 396 359 541 947 931 279 609 852 476 543 909 509 545 100 78 966 860 870 568 444 486 708 43 905 345 163 941 281 8 145 125 911 220 10 644 837 717 183 235 550 901 961 946 527 817 859 478 573 209 950 405 122 406 108 6 46 553 194 678 241 566 429 847 704 120 351 586 380 521 164 789 365 683 7 48 673 305 256 850 153 742 995 344 238 481 724 750 923 407 465 188 611 295 139 364 841 692 57 999 137 560 880 311 561 452 825 862 836 349 425 812 198 552 793 324 739 455 647 998 288 376 178 64 534 658 117 595 877 322 24 835 240 332 147 67 970 879 42 76 585 479 697 384 140 538 865 410 45 150 111 674 657 937 587 574 974 66 935 224 786 906 694 357 92 655 335 632 515 488 278 915 542 402 123 718 957 510 729 709 943 813 423 680 606 146 621 735 88 687 653 106 610 725 339 87 631 954 520 439 422 385 149 291 716 936 135 52 9 38 99 760 629 141 706 293 2 399 29 217 475 565 828 628 90 260 477 321 34 173 284 753 531 450 412 126 316 323 298 336 156 218 459 976 502 33 514 470 971 570 670 848 302 151 40 77 979 975 636 18 203 808 262 958 821 896 408 118 601 805 26 494 575 136 635 818 902 69 681 921 283 639 637 600 471 766 211 985 469 461 225 881 799 421 190 967 512 132 930 492 730 548 110 32 27 177 286 73 940 155 248 932 743 775 119 1000 65 948 846 44 580 572 676 462 869 855 988 951 263 484 556 331 890 290 784 889 189 693 899 769 719 138 593 679 590 522 804 176 820 213 50 516 845 272 303 972 589 944 634 200 597 705 292 466 274 810 31 109 963 318 415 54 626 723 990 907 884 578 104 346 826 231 557 785 801 261 824 733 863 5 392 868 391 546 712 330 179 367 315 314 413 525 833 849 840 49 172 158 264 495 992 956 328 771 540 320 84 627 677 493 800 374 782 144 827 830 103 768 928 237 4 711 602 787 656 754 431 773 671 363 814 795 170 741 257 101 590 795 327 167 700 341 670 260 790 241 531 980 147 384 259 838 832 900 863 131 673 930 787 56 391 945 170 771 805 23 420 340 722 22 981 625 776 752 387 174 311 634 720 603 181 826 31 968 750 326 976 630 988 292 378 111 123 411 150 529 556 85 576 273 841 822 922 833 954 874 927 800 662 40 732 466 270 215 706 194 536 710 338 982 63 758 42 751 974 721 369 6 588 572 334 355 769 926 490 235 204 301 952 484 508 547 305 12 28 450 995 629 504 462 283 146 435 179 528 353 200 646 520 423 211 18 143 401 233 444 513 705 248 454 905 967 441 317 628 385 74 525 871 765 409 421 363 620 272 50 191 742 122 287 846 117 408 873 934 789 970 75 398 712 907 830 149 584 494 958 816 764 343 180 333 267 655 836 656 125 664 467 774 488 59 636 228 47 35 138 205 279 688 653 383 815 698 869 888 460 550 801 709 498 479 650 835 663 173 989 132 323 349 600 44 741 524 231 896 885 410 116 678 295 847 249 501 325 768 30 134 361 568 98 175 978 813 60 103 234 858 367 601 864 433 483 911 51 354 374 33 924 72 517 329 100 92 213 76 843 754 666 695 351 36 314 154 552 49 356 599 186 605 222 881 185 493 756 675 845 619 308 80 399 510 786 837 52 331 187 959 783 505 95 777 814 256 703 190 946 661 303 8 609 651 293 280 370 15 544 949 990 929 512 538 69 139 487 261 118 25 99 73 304 163 716 615 208 862 872 697 785 727 557 169 445 263 458 352 986 569 997 486 642 70 992 631 825 944 404 724 497 485 586 640 516 413 105 89 587 665 886 928 936 142 412 530 560 519 178 694 4 366 898 539 81 707 17 310 559 604 344 67 592 648 578 443 402 453 932 83 434 693 762 43 342 160 941 711 509 940 161 302 883 392 53 618 45 416 860 956 336 373 551 64 891 621 919 563 565 359 152 2 583 594 65 481 375 436 79 991 820 951 614 456 318 918 459 632 238 166 182 993 567 214 442 821 275 915 644 136 797 984 115 148 803 455 335 798 766 892 942 471 68 647 209 102 189 842 121 499 419 589 532 923 812 890 972 364 521 372 938 920 854 912 90 144 448 465 897 171 577 848 616 714 480 108 212 427 394 961 570 1 788 358 733 819 643 26 831 877 975 772 253 884 522 13 11 184 495 128 729 196 151 9 41 439 745 582 782 457 140 133 511 114 242 595 701 824 195 719 96 549 739 491 804 849 593 887 773 24 955 755 34 438 429 855 218 861 10 137 622 641 54 58 206 977 396 285 971 19 321 224 715 851 676 252 909 145 390 382 274 857 48 645 658 463 534 371 417 503 793 581 227 388 87 236 176 736 474 451 246 523 654 558 243 761 757 799 337 21 288 870 110 286 426 691 282 447 159 526 1000 237 217 543 27 802 332 906 839 290 277 527 20 679 969 575 910 829 627 422 55 5 904 415 660 386 97 617 859 78 889 7 431 192 792 255 713 591 362 377 489 794 744 996 296 735 197 667 32 535 566 77 316 953 784 440 935 424 202 921 668 165 113 685 46 477 939 778 518 112 704 672 867 937 610 546 320 775 931 687 155 925 225 639 597 254 730 699 960 250 381 226 908 571 817 230 299 602 82 164 680 244 210 291 555 613 515 478 29 902 360 109 339 573 141 57 368 365 718 866 153 834 623 983 86 345 239 606 379 659 124 156 62 879 240 917 540 689 598 671 476 300 554 264 120 258 446 400 966 91 319 796 749 183 346 624 172 933 965 759 943 37 690 781 903 425 158 220 728 271 247 818 726 203 574 61 717 106 313 3 162 999 807 985 276 562 265 533 393 297 414 994 251 612 810 107 315 853 856 649 395 763 737 537 548 725 611 865 201 88 895 823 753 779 723 281 129 957 702 266 157 791 93 738 652 767 324 199 312 397 850 684 347 894 492 998 579 461 66 406 950 262 561 502 322 545 482 389 407 637 94 828 747 541 376 607 268 294 746 16 840 229 464 876 962 216 469 682 734 278 657 219 806 198 882 948 878 452 177 119 357 635 899 432 963 380 638 893 500 328 350 868 430 740 669 245 683 130 844 496 284 743 193 677 473 760 14 811 221 875 770 686 223 692 880 298 947 437 475 309 269 731 553 913 39 542 232 71 428 914 514 973 330 809 307 580 681 418 289 403 901 626 507 127 596 808 188 827 468 104 916 585 470 633 135 472 564 168 748 608 506 405 696 449 708 348 674 84 306 852 38 964 207 987 780 126 605 839 49 969 692 373 951 252 771 44 136 337 545 870 276 735 170 766 387 644 937 323 617 654 773 731 271 69 927 607 910 582 221 827 498 491 161 888 704 513 238 45 307 612 634 81 381 903 756 116 831 232 308 834 60 83 970 508 943 420 519 273 996 140 601 783 448 750 648 22 859 241 525 148 706 385 813 871 315 36 401 312 435 749 642 192 800 215 817 995 600 110 884 805 164 915 825 472 722 854 262 268 581 632 901 546 862 673 349 14 967 792 78 2 18 573 226 630 904 977 767 538 659 242 125 61 952 76 429 665 63 799 399 547 91 668 210 20 332 338 21 334 576 324 367 153 666 186 510 830 255 785 550 38 155 580 225 304 329 922 803 452 727 740 923 327 113 94 699 195 976 147 134 650 286 829 430 537 801 77 353 321 935 175 251 984 212 578 98 566 364 708 248 15 4 79 997 24 216 765 360 614 759 300 84 75 95 568 713 832 549 333 282 892 597 318 480 463 23 246 844 187 489 345 695 810 120 755 391 855 369 760 342 331 279 539 856 691 721 144 858 781 719 660 819 370 407 476 840 595 313 971 30 993 154 330 464 789 655 608 693 280 295 67 772 502 761 73 1 172 636 178 936 686 127 551 882 878 793 132 414 556 694 774 296 905 866 17 615 748 151 675 108 7 569 838 684 541 559 382 894 865 465 725 542 624 301 55 165 322 677 860 670 233 365 590 93 932 293 19 28 138 183 87 124 998 804 645 283 985 880 379 849 770 484 898 897 845 258 757 979 957 357 51 65 816 919 114 864 374 768 651 455 213 413 326 728 544 203 422 33 355 638 431 428 453 197 625 868 62 274 953 671 290 658 962 398 224 106 174 814 135 739 598 983 176 404 468 377 351 348 911 574 529 791 554 596 443 656 571 206 199 90 848 631 847 403 449 461 806 567 873 269 926 104 565 586 434 824 48 947 13 729 940 447 393 564 202 711 690 794 495 58 959 907 406 352 700 80 214 298 68 396 540 988 552 99 289 305 37 188 930 689 960 158 142 585 992 975 518 418 501 66 383 604 807 419 456 190 669 956 913 185 891 752 553 674 726 395 714 877 647 818 417 530 328 837 643 680 986 408 302 159 92 594 247 451 779 890 362 415 811 687 520 784 56 874 263 54 424 895 698 557 738 744 958 504 857 679 467 500 653 88 270 672 533 177 272 207 852 347 786 458 475 341 74 139 309 908 339 10 558 616 662 531 440 723 867 314 445 436 746 35 802 635 610 836 335 235 717 378 316 375 981 220 562 70 734 939 826 152 683 388 89 628 123 1000 949 237 561 872 460 924 325 102 8 490 191 841 223 219 109 397 742 712 437 171 25 376 222 149 572 787 168 741 593 682 579 119 743 661 978 145 912 129 260 591 317 284 649 426 945 563 778 130 441 72 606 753 34 53 228 133 822 474 989 861 676 249 619 881 42 938 879 482 410 524 471 730 390 764 685 701 103 446 278 96 718 506 450 758 775 366 747 227 798 751 117 363 46 71 182 914 166 929 146 292 603 497 948 281 189 987 384 492 521 409 438 887 876 863 710 310 733 432 909 512 999 358 776 941 663 421 340 12 965 194 795 122 527 812 548 599 469 285 350 217 889 641 543 141 204 336 319 896 115 344 394 584 261 320 137 454 592 918 265 473 499 439 488 198 433 808 354 466 288 902 535 254 777 427 479 411 167 507 306 244 27 920 754 583 516 667 231 514 311 620 646 703 85 205 380 954 105 100 160 485 57 59 112 236 193 517 169 157 626 925 707 425 633 851 893 459 470 230 815 950 487 402 916 931 243 763 820 239 267 705 457 343 86 256 50 3 173 843 253 637 372 736 131 39 587 389 294 991 162 780 41 821 400 522 589 180 716 963 64 423 287 875 577 101 346 968 944 31 853 796 928 697 696 303 715 974 196 82 299 613 769 412 297 359 966 257 442 208 107 32 259 883 532 201 724 942 846 833 211 835 702 209 609 828 386 982 709 493 277 621 5 639 47 961 964 955 622 869 462 121 990 688 156 291 627 536 934 555 143 886 588 229 9 356 640 505 444 181 623 842 218 906 575 16 933 416 266 6 618 118 126 184 515 478 629 264 511 40 494 762 899 240 245 570 737 477 29 681 611 652 782 486 745 850 528 163 97 560 720 678 523 526 405 11 973 823 128 361 275 900 917 972 111 994 368 885 503 602 52 481 788 234 797 371 43 809 200 392 496 732 150 657 664 509 483 26 921 790 179 250 946 534 642 27 530 905 167 416 172 602 565 597 861 733 450 671 919 563 900 191 54 393 913 936 429 575 386 728 571 177 102 979 3 940 956 724 508 930 457 301 669 132 902 83 978 236 362 187 133 300 181 700 798 144 430 992 708 421 606 756 184 53 954 455 411 12 165 453 939 276 47 872 600 503 715 299 973 603 189 950 442 757 279 385 257 77 365 564 435 988 407 78 693 101 941 223 869 712 559 122 500 424 304 380 494 90 580 769 847 766 471 489 42 305 418 248 415 384 296 868 321 942 331 660 491 82 461 786 414 924 838 389 302 72 948 89 827 881 969 618 680 40 425 670 252 62 375 665 877 92 560 513 934 856 485 358 237 454 648 675 293 329 750 158 614 256 891 243 41 22 96 555 651 758 949 870 391 446 784 586 317 116 480 434 959 799 291 554 456 29 372 126 595 553 685 99 883 351 789 761 514 379 620 743 788 215 590 482 509 484 156 699 771 213 147 844 114 624 493 519 273 817 532 999 783 865 130 483 363 94 857 451 294 576 349 337 725 851 350 613 698 218 736 44 920 280 967 475 74 353 549 546 897 767 537 681 765 496 845 896 19 621 958 837 66 409 548 678 616 341 111 297 607 990 804 370 436 224 38 364 820 211 640 797 140 423 880 10 572 974 819 222 462 944 839 124 390 521 695 169 287 834 717 552 290 310 97 103 338 778 105 985 45 591 578 775 180 706 690 929 955 535 91 159 31 488 306 525 361 206 853 344 787 497 142 884 908 945 198 498 968 134 966 741 785 348 359 691 190 994 983 729 57 906 873 17 458 383 392 151 904 106 474 241 806 270 619 64 531 976 406 672 879 210 727 917 314 266 203 746 51 795 247 459 667 903 275 278 220 752 316 284 768 171 185 828 378 759 538 625 894 612 476 269 307 989 495 324 465 232 33 30 230 889 805 427 327 816 781 119 162 855 658 339 643 993 953 943 825 219 721 543 193 594 899 807 481 965 7 710 722 933 754 452 912 522 892 808 125 635 118 381 246 70 202 687 579 995 772 277 737 957 238 255 499 261 76 885 214 649 59 340 395 740 197 609 666 887 265 32 128 253 932 911 719 674 961 14 231 342 282 638 633 61 947 161 23 419 915 369 154 182 251 526 259 115 204 24 382 848 661 702 400 774 394 432 267 779 835 311 637 593 753 447 705 655 225 577 295 95 888 168 428 677 405 332 604 711 641 840 58 533 86 441 283 864 36 93 790 440 716 841 274 821 173 131 704 233 898 520 288 664 309 745 8 4 347 176 195 492 570 217 611 422 650 547 617 2 803 449 473 645 109 410 312 16 478 811 6 810 444 730 991 623 308 791 186 569 129 175 398 399 69 796 802 823 262 512 631 901 1 876 694 843 212 60 48 652 216 35 762 79 163 780 240 152 470 773 738 127 997 320 545 387 536 366 396 271 170 744 654 582 319 55 322 574 113 221 866 893 701 188 836 88 627 608 601 517 226 846 56 121 972 686 792 21 982 326 925 518 137 120 330 858 707 830 964 581 20 589 250 824 516 49 153 123 760 412 18 937 235 946 928 323 831 205 194 403 13 659 352 921 914 357 413 68 417 52 923 599 818 178 931 469 935 918 984 528 227 583 683 971 815 850 292 360 39 970 668 558 63 907 689 174 584 157 720 9 927 100 977 871 166 763 108 639 962 852 209 404 160 832 684 938 568 829 506 286 875 539 909 696 833 199 356 794 551 714 557 922 87 709 98 263 615 373 439 688 281 629 676 673 249 438 626 318 179 751 141 801 556 254 433 592 164 368 749 777 71 996 426 562 112 622 15 272 402 573 653 201 630 464 860 155 523 65 200 587 916 755 585 107 445 793 371 466 748 315 770 333 85 145 260 208 258 397 136 501 377 234 867 656 146 354 732 437 634 886 343 298 644 776 682 628 150 550 782 376 588 431 143 443 135 355 910 863 541 647 739 874 328 463 975 926 567 511 529 566 460 303 73 610 183 814 420 561 502 963 26 334 477 854 632 479 646 242 723 401 313 890 117 800 813 952 812 764 747 540 679 960 34 486 742 842 534 490 104 388 1000 472 662 598 374 244 138 43 25 527 718 245 986 692 50 542 139 809 84 149 731 510 862 336 239 734 468 951 75 636 196 507 192 980 859 346 605 515 703 882 325 80 487 110 735 268 822 726 663 207 544 524 448 335 713 826 367 878 81 998 505 849 264 46 467 285 596 28 37 148 228 11 504 697 345 289 67 5 408 657 895 987 229 762 884 201 952 420 168 753 461 561 319 554 406 171 693 819 501 210 649 279 371 568 594 516 509 599 25 439 849 957 612 211 410 344 929 94 217 815 215 970 817 783 322 740 531 130 742 704 701 716 926 152 292 670 463 480 862 271 73 4 320 399 316 563 481 368 664 843 863 872 438 736 255 598 994 227 667 782 172 359 548 454 578 586 550 299 831 295 588 758 923 901 794 768 97 442 925 39 761 930 518 697 850 270 564 992 524 342 781 75 367 945 352 769 60 244 797 805 710 432 687 650 525 148 834 146 902 547 187 920 559 999 918 581 861 924 193 484 696 983 870 520 104 56 472 159 315 909 510 257 491 128 968 681 927 226 58 672 108 876 724 791 281 451 848 67 383 792 224 268 585 237 447 996 880 614 7 731 177 959 617 887 132 59 345 931 116 143 185 922 786 530 358 496 86 2 627 622 820 434 35 566 179 124 519 641 856 775 844 961 65 851 618 287 770 19 360 325 457 852 684 305 469 412 265 830 471 947 482 517 787 228 542 656 161 677 579 424 408 500 348 567 512 508 53 659 654 738 297 431 10 261 398 165 708 453 400 505 127 241 840 417 811 897 63 231 310 20 690 916 741 858 609 756 338 962 323 607 154 219 96 628 584 521 229 247 526 313 9 361 646 274 675 446 153 13 419 90 464 72 326 145 573 722 36 589 532 725 625 985 62 939 948 5 376 486 336 674 317 938 816 986 655 680 801 802 347 341 170 328 83 273 238 373 390 126 973 409 293 110 115 793 349 975 44 733 245 232 969 125 719 760 93 264 324 117 881 859 574 52 98 882 865 194 405 732 699 955 372 833 477 540 30 184 890 466 991 616 914 78 580 841 386 41 647 301 780 462 777 411 660 433 795 27 556 196 337 206 479 748 413 904 995 572 707 921 79 87 26 258 382 853 700 444 883 120 502 958 17 306 375 818 407 456 455 621 286 169 798 606 790 242 423 582 151 668 388 577 821 74 763 837 379 767 743 936 448 414 813 615 695 71 494 800 378 202 248 903 209 239 515 216 213 483 222 928 492 934 826 734 889 470 189 199 631 235 133 460 300 864 587 715 14 639 965 981 839 488 402 353 234 757 894 954 289 779 997 871 504 103 33 277 266 804 135 723 784 522 81 311 946 369 195 452 778 709 288 964 214 449 21 665 329 89 569 458 933 642 339 314 913 82 80 789 351 250 652 40 893 296 597 141 808 105 984 46 633 197 437 977 12 632 900 109 799 497 335 749 478 267 912 989 389 68 812 717 259 689 935 764 91 552 886 119 490 436 42 750 106 988 908 866 422 131 38 619 140 198 558 868 55 366 441 987 387 282 846 269 974 363 302 963 657 546 54 51 102 543 663 362 666 48 626 278 553 308 637 966 533 755 960 112 114 629 49 600 66 163 134 275 727 29 365 645 385 303 6 915 867 993 331 218 523 990 309 796 443 167 155 662 692 536 942 838 364 809 651 225 907 45 630 822 771 321 284 357 803 583 34 754 980 262 291 551 896 445 493 895 828 507 64 832 203 290 885 776 136 356 718 869 340 403 976 435 678 706 450 513 823 613 101 807 529 814 511 774 751 714 263 475 118 425 186 16 440 240 534 593 845 467 190 220 50 426 835 590 384 1 877 304 88 418 334 233 129 121 943 253 711 499 175 330 503 917 898 415 77 139 953 772 545 230 560 260 576 910 746 332 285 8 892 1000 739 571 374 468 298 806 879 394 640 99 541 391 785 377 162 570 949 142 252 473 397 70 888 544 404 602 932 604 854 346 685 280 28 967 333 392 623 276 485 698 694 61 575 720 788 661 874 251 676 726 611 608 43 191 181 137 514 183 24 396 207 873 459 601 204 555 100 971 76 294 15 713 669 744 107 200 429 489 737 673 205 620 688 565 842 212 537 721 535 144 92 57 539 979 243 465 891 254 951 671 857 256 911 729 18 430 919 487 773 972 653 683 998 355 824 956 208 178 158 810 636 401 249 476 605 427 728 11 596 906 164 878 350 591 562 735 223 37 875 940 283 855 138 147 730 829 174 3 686 312 836 192 69 428 343 658 635 111 182 84 157 648 85 380 624 123 847 527 747 705 370 702 318 644 156 180 978 122 825 236 941 759 827 307 944 905 860 393 603 149 506 745 703 682 557 173 272 679 354 113 22 150 634 47 691 381 221 416 31 188 595 327 538 592 23 421 765 712 176 166 528 766 246 474 95 937 32 638 549 395 160 495 950 498 899 643 610 752 267 532 248 892 354 678 331 667 520 368 757 755 529 717 276 715 344 252 829 768 250 141 110 156 249 498 679 461 656 101 468 505 488 162 410 428 421 560 969 154 54 510 38 625 201 884 553 88 836 419 476 612 771 665 326 92 965 550 577 85 409 635 556 424 955 433 8 323 865 390 648 406 412 499 16 639 322 380 818 181 492 109 320 931 182 898 393 576 673 944 508 702 325 75 425 762 747 284 936 947 304 483 337 760 654 561 319 379 727 440 178 235 286 132 44 315 459 929 265 527 579 81 17 804 362 773 477 831 462 420 851 317 242 653 260 917 615 131 619 789 734 275 324 980 794 563 998 383 364 688 876 719 495 567 686 589 753 402 854 840 13 1 925 108 223 80 735 539 523 655 792 268 769 69 559 12 606 951 934 76 467 614 14 950 144 662 966 891 674 749 168 283 413 493 739 720 725 697 82 180 261 475 91 437 766 645 671 976 748 815 35 682 962 497 129 713 708 593 222 731 584 33 987 761 6 372 820 51 445 164 707 546 169 40 685 281 47 135 554 981 1000 478 411 160 772 641 157 512 525 158 256 651 359 743 233 494 513 87 666 403 312 677 852 722 568 835 696 346 328 263 882 89 3 45 827 698 371 509 71 388 921 385 417 444 176 155 604 399 770 374 552 39 415 909 470 63 358 941 736 507 938 742 62 205 347 958 376 451 565 657 264 684 649 134 799 887 42 124 485 971 416 908 993 290 208 624 687 255 519 257 365 272 107 448 843 213 95 128 828 583 360 253 29 9 501 170 218 935 846 940 889 336 767 758 544 366 114 578 73 94 116 24 26 422 805 105 853 174 195 306 384 119 187 138 401 142 861 636 738 954 961 793 23 203 806 369 837 661 329 883 228 400 343 194 301 378 600 841 355 351 396 986 866 541 548 196 796 93 266 638 427 994 500 230 728 308 663 382 558 335 504 959 564 729 56 206 191 586 537 610 345 683 173 285 740 30 293 672 327 278 613 434 334 754 20 903 197 338 776 522 118 627 609 900 785 721 234 650 982 922 219 153 819 65 905 647 99 163 269 7 978 309 152 137 521 617 710 342 802 956 855 297 675 832 669 640 694 790 918 948 79 562 395 859 190 668 765 244 581 332 211 466 706 996 979 952 363 658 910 221 165 452 25 103 700 193 341 985 104 946 602 74 807 730 848 689 534 207 70 115 870 120 90 271 438 161 247 19 292 690 49 18 942 551 184 311 352 838 66 897 723 431 912 502 220 778 15 626 280 937 856 703 240 298 183 588 471 258 524 357 198 907 279 106 681 801 303 146 321 924 894 111 943 995 43 58 750 310 812 151 809 179 888 913 166 34 547 117 968 294 800 398 826 469 590 571 441 100 746 318 858 592 186 574 270 52 353 911 454 797 779 847 664 140 136 139 877 480 238 185 536 764 287 333 608 873 964 808 36 803 526 752 214 350 585 570 299 209 491 64 629 302 453 210 231 628 712 538 691 53 340 849 957 389 709 482 367 503 348 990 784 254 370 27 496 243 733 598 277 759 549 55 839 631 945 741 879 582 714 387 830 239 41 967 692 241 868 881 676 705 10 973 457 540 84 394 777 923 282 192 756 960 878 296 32 202 212 487 237 102 289 724 490 405 895 67 245 901 259 810 902 516 232 273 86 127 825 814 774 474 821 963 623 130 83 984 295 930 791 291 890 386 479 436 121 999 695 236 824 989 531 543 149 711 932 919 816 314 542 60 288 949 783 5 782 751 484 557 880 486 515 167 992 143 775 885 718 392 634 845 732 172 316 57 871 862 616 659 744 229 175 460 914 633 745 418 375 737 215 98 145 680 423 863 514 50 533 621 28 970 896 2 977 4 569 834 867 601 204 377 465 442 391 787 596 96 997 59 899 426 262 430 227 150 216 246 573 864 726 926 97 555 72 133 939 872 906 642 795 443 305 171 46 618 274 455 974 916 300 893 860 147 928 251 798 112 200 123 605 704 125 48 22 68 813 307 450 933 763 874 381 21 699 188 506 148 429 226 489 850 404 972 217 591 373 594 652 643 603 580 356 77 599 528 875 472 904 788 518 408 869 481 199 857 432 361 224 611 189 511 644 844 670 517 607 572 464 113 823 587 177 716 637 159 620 449 11 458 122 313 991 811 456 817 915 920 886 463 435 660 622 473 225 37 646 349 630 397 330 414 842 975 545 781 833 597 822 530 439 595 407 786 927 78 339 632 447 988 701 953 535 61 575 446 780 693 31 126 566 855 272 996 766 793 652 412 916 274 528 900 345 36 926 89 947 498 735 531 30 327 952 166 239 447 370 156 842 596 638 192 372 613 486 288 556 825 421 391 268 242 222 456 313 273 791 307 717 551 508 789 949 921 496 245 807 296 199 223 964 278 747 304 230 671 1 711 635 315 529 465 419 659 31 352 737 127 136 991 418 536 363 53 951 961 918 575 686 413 565 936 676 425 244 999 32 981 331 876 467 98 520 915 323 810 179 629 655 96 932 29 899 95 956 375 386 12 202 444 189 824 106 645 295 187 974 377 987 340 25 538 931 405 365 57 677 2 394 853 480 5 282 435 797 128 802 334 668 640 349 471 672 99 715 33 316 868 943 514 838 758 140 979 570 146 310 557 297 722 908 919 15 848 371 892 141 713 171 144 567 243 795 360 718 723 763 959 736 681 303 24 452 157 752 685 368 973 450 895 506 247 188 679 270 578 738 492 429 610 732 324 674 957 478 333 262 540 682 542 385 253 599 458 410 818 495 175 579 489 630 190 328 269 870 483 744 702 729 867 231 178 164 427 238 293 147 864 308 517 341 796 337 730 287 6 547 894 68 186 639 73 656 541 143 482 649 173 14 167 69 627 97 339 830 56 783 487 808 236 227 593 350 800 683 700 626 847 185 968 725 399 344 38 409 302 598 739 169 64 23 325 580 985 279 133 657 336 689 124 150 646 78 771 45 443 798 806 966 525 26 851 778 110 519 714 459 753 733 72 530 521 977 595 699 875 448 381 66 850 367 590 511 176 135 912 817 751 258 854 395 393 772 742 574 515 670 564 963 311 585 224 255 877 986 184 647 191 87 782 965 8 546 93 633 314 756 83 625 235 59 607 210 437 990 348 152 48 503 980 177 148 746 159 765 642 812 420 790 624 149 928 550 118 805 284 857 16 369 666 446 720 387 558 11 953 588 840 94 182 39 300 433 502 101 170 608 384 687 374 212 7 924 566 426 100 54 513 543 696 841 930 355 584 721 493 983 79 650 827 828 440 254 582 407 280 382 665 889 226 701 342 775 634 522 466 60 388 587 589 122 259 712 777 938 781 552 309 545 572 40 158 815 322 390 347 332 976 213 28 264 893 663 500 523 804 866 969 748 215 801 703 201 361 871 198 897 485 958 134 785 162 183 104 41 237 234 285 694 669 317 846 376 131 415 92 600 883 353 463 770 61 811 4 852 664 195 750 214 417 749 221 383 248 138 44 403 904 813 181 9 886 439 194 358 616 760 743 972 661 907 3 982 51 408 948 510 501 526 769 555 13 539 389 704 366 153 58 836 970 351 401 826 168 678 814 719 524 837 416 484 581 111 992 839 617 291 597 206 281 76 890 637 442 218 378 568 88 275 228 109 728 10 257 306 359 50 923 151 22 705 845 688 137 126 740 379 161 917 142 453 880 464 621 469 204 611 865 862 784 945 788 414 80 105 256 424 823 174 294 90 727 571 995 535 939 902 929 329 17 47 834 289 997 573 726 654 220 488 241 971 445 65 468 120 833 232 290 609 125 910 860 180 205 63 441 116 764 604 356 653 438 139 619 950 240 709 632 741 449 832 460 755 497 21 507 55 843 792 993 615 509 207 91 77 197 942 208 577 107 261 911 583 193 708 967 623 562 620 605 692 86 364 774 706 404 203 896 346 816 75 716 779 933 276 563 163 338 994 940 628 754 761 196 601 454 457 491 470 476 978 885 398 474 903 881 975 298 898 475 920 884 312 251 455 693 835 776 944 380 859 70 115 160 762 428 998 786 602 644 402 504 914 576 946 773 233 216 537 532 19 43 490 74 922 335 820 534 481 606 34 794 479 673 119 559 451 305 787 614 560 430 472 67 155 283 631 397 271 49 52 266 927 905 873 301 861 265 891 759 318 20 879 641 321 252 292 113 499 544 829 145 690 667 362 112 768 319 882 906 263 154 643 934 767 505 561 267 114 809 858 209 831 863 461 343 888 229 326 219 651 165 844 822 423 869 434 225 913 594 960 901 586 941 250 172 569 200 603 989 878 988 962 82 874 103 856 724 622 591 396 954 330 392 432 618 662 37 780 660 821 130 406 731 710 937 42 698 436 691 71 129 554 422 62 46 494 745 648 117 553 217 18 1000 527 955 108 102 675 35 27 512 518 548 477 277 431 909 849 695 211 123 734 592 462 286 249 799 473 684 373 84 549 658 121 85 872 400 411 320 887 260 935 636 697 803 354 299 680 612 707 516 819 81 925 357 757 246 132 533 456 545 65 454 497 59 29 532 818 70 921 673 190 397 385 824 755 111 999 140 994 252 952 536 195 286 5 453 409 699 103 918 662 880 446 907 678 708 311 158 269 833 114 234 151 735 798 756 759 50 130 775 398 465 285 25 326 67 136 416 367 71 394 164 471 48 766 162 850 567 586 80 695 956 439 479 37 102 90 506 448 408 612 348 153 159 17 428 692 858 482 312 496 925 694 821 473 814 881 429 251 688 353 989 896 522 974 752 656 843 278 697 188 413 713 598 840 1000 602 370 246 866 820 431 489 623 319 407 788 904 7 166 83 341 838 939 434 562 288 716 856 654 85 463 363 675 700 43 795 78 556 652 859 267 340 120 846 202 495 906 544 516 962 386 68 812 848 649 717 292 980 690 152 903 338 809 782 383 15 76 996 369 653 938 771 222 874 780 844 192 257 63 842 603 804 69 526 216 689 480 728 727 254 635 828 60 573 44 785 510 872 96 264 118 633 816 640 679 469 139 870 672 993 393 706 194 334 569 127 255 970 157 94 10 331 240 178 77 9 258 212 734 84 314 481 381 725 621 476 121 232 330 275 504 722 298 284 968 321 23 614 358 879 89 912 876 344 467 897 705 41 967 38 677 82 647 73 193 646 134 137 593 458 864 835 281 693 503 563 772 917 509 753 3 891 345 617 882 462 388 45 229 793 683 441 861 924 831 836 412 561 304 668 389 61 342 483 551 650 810 792 425 173 558 179 297 851 230 622 877 99 355 128 860 749 123 636 241 604 374 596 754 645 250 231 14 588 610 624 687 762 323 958 199 767 914 306 973 847 518 237 49 698 932 779 507 147 901 172 564 920 177 953 160 886 313 22 421 986 625 437 209 704 537 590 187 571 310 438 543 21 167 486 935 316 325 711 585 768 570 115 18 13 461 712 395 418 944 475 773 659 670 62 731 206 248 24 631 715 239 228 47 273 658 57 644 450 184 204 799 964 39 512 770 608 223 362 492 620 400 371 911 945 884 265 710 470 500 790 638 382 548 378 322 161 888 979 684 32 36 93 977 883 691 109 533 419 95 356 867 72 889 566 950 107 680 893 786 352 992 270 546 343 20 632 801 915 830 853 669 761 444 375 296 376 287 854 182 56 191 28 764 291 535 368 720 707 156 682 839 862 86 829 857 350 423 514 975 841 976 494 797 957 796 477 498 832 557 390 66 493 442 900 427 825 256 169 740 349 928 931 445 719 305 572 144 696 981 760 676 701 218 337 600 827 360 233 681 724 781 657 244 648 308 930 205 805 607 185 505 129 685 892 302 365 113 616 266 491 971 769 126 660 910 26 778 519 405 629 789 865 763 168 203 615 508 336 736 51 282 88 141 565 751 112 837 379 328 294 937 908 947 457 895 55 531 709 174 902 817 119 576 584 384 589 155 466 643 580 822 628 934 54 315 75 748 630 459 92 927 317 613 399 430 702 758 808 568 742 641 261 765 592 987 730 966 894 732 555 211 279 186 410 961 221 2 502 104 942 965 783 12 955 290 523 686 207 528 845 87 530 447 210 718 380 560 913 309 587 40 601 746 737 377 34 744 606 591 293 978 35 794 117 905 943 354 515 869 666 583 58 100 933 595 145 181 91 432 116 249 299 873 745 637 550 605 661 403 357 520 674 396 538 329 307 74 777 988 871 11 667 101 599 8 472 813 998 361 176 175 271 468 951 424 619 165 743 747 426 215 878 549 574 262 787 501 245 415 982 665 922 954 196 849 552 478 738 750 671 280 227 490 815 225 197 733 554 268 819 124 609 729 289 517 150 435 579 542 253 642 578 541 436 236 451 449 807 863 272 499 142 464 387 929 19 143 581 634 898 959 6 875 366 527 823 422 739 539 81 1 235 963 663 990 626 802 105 529 887 122 146 855 983 484 79 30 417 885 238 784 98 811 324 890 936 455 4 110 995 31 791 803 923 575 534 651 333 618 655 351 220 582 703 460 320 27 347 452 916 339 806 138 276 219 42 547 991 411 406 108 488 594 611 577 274 214 300 373 183 335 721 303 984 926 826 295 189 940 776 243 960 16 414 597 392 133 723 327 420 332 372 627 224 263 301 852 213 64 513 909 391 201 941 171 132 440 443 198 402 53 834 163 511 800 154 401 131 553 404 46 52 170 540 180 433 741 664 524 217 318 559 774 200 946 259 948 97 33 135 346 969 868 525 485 972 125 242 277 997 757 919 247 260 949 639 208 148 474 283 726 106 226 487 149 364 899 359 714 521 299 935 861 621 975 269 378 472 217 995 7 648 241 538 222 508 847 346 779 608 204 469 324 510 714 969 327 51 454 173 255 950 744 792 855 734 166 284 561 371 455 717 763 172 531 145 932 254 897 958 60 289 682 600 740 177 704 486 984 318 278 914 332 464 606 432 507 595 738 766 76 157 883 459 208 337 17 760 279 501 506 580 934 282 761 225 384 970 263 348 245 343 201 816 587 251 627 247 180 162 783 554 826 777 488 8 355 967 474 436 374 434 754 874 54 528 563 591 53 28 37 195 443 724 909 979 265 382 107 15 529 387 569 566 390 397 212 423 808 381 91 127 170 790 573 634 723 578 449 590 868 246 71 248 709 655 584 951 729 310 708 335 287 121 227 696 993 93 593 435 297 542 601 277 830 509 88 433 415 156 953 602 743 98 347 314 311 524 848 835 280 326 616 692 698 920 664 392 198 772 513 745 814 366 517 735 687 549 261 543 641 966 336 215 484 954 341 903 30 430 680 34 825 1 276 431 941 293 678 394 33 4 193 68 850 151 942 890 97 164 812 886 707 315 857 65 106 80 169 61 817 827 631 980 456 175 683 985 146 126 833 948 918 613 450 906 927 27 882 576 24 771 776 695 905 757 693 646 782 407 312 416 553 552 240 358 339 733 32 860 594 141 912 191 635 300 354 138 853 498 770 96 319 19 668 893 258 875 184 520 551 923 10 846 955 895 974 756 452 716 864 989 759 283 111 516 794 902 203 609 176 163 69 750 409 161 380 45 633 174 699 658 685 532 235 669 607 900 726 330 417 38 815 252 158 787 781 377 530 722 519 919 636 938 437 712 301 521 665 410 139 360 291 63 597 233 589 876 475 323 807 367 713 547 649 522 570 624 442 828 322 751 747 386 308 117 642 673 328 81 368 461 179 831 124 630 645 288 272 413 511 429 701 856 275 810 632 845 309 298 379 727 290 90 468 706 119 946 523 134 705 135 473 806 780 885 478 23 9 666 991 448 799 305 545 512 214 973 249 242 49 568 721 907 854 785 419 614 730 539 764 286 839 982 331 132 373 618 395 732 84 867 834 737 321 453 686 244 427 160 859 844 48 317 911 375 928 239 952 971 586 133 626 218 294 775 869 916 518 100 514 334 487 873 571 221 206 109 837 153 148 684 866 536 420 262 610 798 67 832 113 565 349 741 773 803 130 270 102 467 661 74 303 264 959 25 31 711 533 59 978 715 353 73 976 871 13 899 972 365 50 199 149 560 497 956 152 137 725 142 266 338 774 796 660 949 421 804 688 865 451 887 504 752 503 136 681 150 915 462 888 352 579 541 325 983 154 901 274 140 881 441 406 788 944 482 5 556 476 960 527 256 612 656 363 588 762 118 933 904 356 767 105 418 753 457 623 345 424 296 408 981 42 921 108 178 445 190 585 213 466 22 267 52 572 313 6 784 29 115 622 237 189 1000 910 428 104 823 458 977 259 945 884 842 114 340 304 306 637 824 878 534 446 651 611 908 739 405 46 171 99 640 917 490 603 786 749 765 26 57 211 805 440 351 268 18 402 672 862 575 870 66 710 843 877 364 555 78 62 159 694 185 220 116 791 671 643 404 931 841 922 577 128 809 896 129 496 822 679 361 677 924 801 691 880 619 64 564 103 965 205 840 562 525 628 92 638 736 605 558 86 2 492 644 836 838 662 393 447 690 12 957 811 143 260 697 596 58 168 778 316 913 362 234 253 987 639 369 489 56 183 615 939 719 412 192 947 125 746 94 144 625 998 329 250 41 194 505 307 370 40 95 485 425 546 819 852 629 674 617 821 491 670 396 333 892 77 894 483 675 499 813 863 389 502 83 526 20 535 224 236 891 229 223 226 391 620 147 647 559 728 350 257 936 650 481 999 700 858 400 768 131 829 14 376 70 101 231 961 537 720 35 82 112 592 385 820 55 718 479 295 216 925 43 219 548 963 926 652 438 281 403 654 557 872 196 399 388 818 89 200 120 653 930 167 755 460 302 411 540 598 929 123 992 197 228 544 87 210 849 795 271 344 797 230 465 398 75 202 659 964 181 889 155 357 383 444 742 238 480 703 657 604 207 996 494 676 663 962 702 188 943 187 320 470 3 583 988 110 232 422 793 748 994 581 285 292 500 758 414 47 997 372 940 273 515 968 342 85 426 800 209 550 667 21 39 582 898 731 937 769 495 477 44 186 574 11 493 689 359 401 851 122 243 599 72 463 36 165 990 879 182 439 567 789 16 471 79 802 830 36 281 950 417 9 445 248 6 34 991 398 741 352 718 395 187 76 633 567 537 663 333 106 524 69 698 446 28 101 326 798 255 648 436 608 630 778 785 738 842 792 400 898 720 157 699 917 515 731 363 1 85 826 866 780 611 249 613 810 628 71 362 378 735 923 694 369 976 213 138 55 382 23 486 37 497 366 727 200 836 546 102 643 375 988 393 415 522 485 636 562 697 280 946 665 86 288 961 869 38 455 983 971 359 123 548 140 990 766 246 427 165 311 984 506 656 124 118 380 487 374 970 110 772 582 336 844 929 900 273 29 800 45 804 862 571 295 205 334 264 347 530 514 122 658 736 594 896 951 964 659 651 245 518 276 70 82 337 664 317 308 676 892 825 704 13 610 192 713 827 494 158 94 981 100 259 300 771 421 924 128 169 466 732 535 588 292 43 740 578 623 920 930 847 498 604 954 947 48 638 606 916 260 35 130 708 277 477 75 542 209 829 47 614 5 372 175 547 81 348 770 967 243 805 619 711 265 585 381 776 787 319 709 625 907 226 701 510 683 160 760 476 358 167 282 864 316 600 823 507 229 722 583 909 529 783 617 941 420 500 706 92 286 791 483 447 460 131 208 968 332 596 349 558 904 743 164 305 126 532 973 91 355 12 491 202 234 331 744 912 784 828 274 859 684 440 931 642 194 139 387 956 574 818 822 201 151 469 361 112 575 513 953 631 120 127 887 891 745 641 11 882 646 936 89 391 343 550 244 291 278 765 77 383 669 943 843 901 910 49 796 863 938 927 105 815 263 586 433 572 752 667 560 351 328 714 293 545 865 661 475 686 861 8 353 672 999 925 876 919 806 431 790 505 67 474 437 193 222 775 451 98 379 688 874 809 107 225 618 849 51 972 429 885 141 53 728 434 889 937 72 231 313 224 405 129 962 296 462 872 242 857 161 63 705 793 759 115 678 997 137 880 19 490 239 220 117 428 182 364 357 416 749 191 508 111 479 629 837 216 539 779 939 314 794 402 855 777 592 42 261 99 230 993 986 83 330 257 895 50 74 443 46 751 834 408 528 957 60 719 635 680 93 888 377 18 423 717 884 905 388 275 978 959 693 573 564 958 40 935 174 459 218 599 64 464 238 168 850 597 321 996 603 399 262 258 113 444 949 851 495 403 598 411 553 424 833 503 16 57 418 679 716 87 310 496 272 726 755 750 616 774 922 287 256 254 207 312 852 899 856 675 867 612 290 721 921 492 104 634 853 819 179 933 342 555 878 189 389 155 526 163 301 472 22 512 432 729 396 632 133 184 886 832 285 473 203 452 655 821 767 668 696 204 145 156 595 691 302 284 95 32 354 463 609 212 478 211 502 39 536 439 509 148 96 454 335 769 303 173 345 368 210 831 171 974 21 926 845 670 566 41 894 306 654 671 214 268 457 172 881 840 386 820 621 979 430 556 468 768 687 339 401 681 565 65 152 690 868 756 453 409 147 329 569 723 109 228 624 544 875 883 58 517 527 44 309 928 456 185 1000 304 601 7 180 915 591 178 322 136 966 385 183 807 673 315 251 762 406 68 27 653 554 746 199 407 626 516 235 992 622 637 97 549 645 227 373 325 965 297 551 121 803 162 346 563 707 365 589 540 25 897 270 499 66 541 223 660 521 873 135 747 488 695 166 534 657 237 737 253 782 78 88 153 294 221 955 4 59 298 149 501 902 154 808 908 20 715 799 754 647 903 219 773 465 24 481 739 980 170 215 945 734 890 73 975 247 15 781 116 79 450 858 644 299 942 241 438 56 52 948 2 649 31 80 940 61 568 860 198 143 712 581 392 90 763 511 789 327 846 985 557 733 181 448 960 811 146 84 356 435 952 639 871 893 188 906 577 994 666 627 441 640 159 125 607 108 700 552 702 341 742 795 533 271 813 839 652 615 841 877 725 944 995 835 913 605 33 963 320 543 593 3 252 969 559 677 761 692 934 390 323 730 602 757 838 879 538 932 523 413 977 142 340 269 590 482 662 493 197 519 176 10 471 376 982 307 848 114 233 484 854 26 989 504 404 802 914 338 240 54 206 30 753 324 394 177 144 412 682 14 232 689 764 217 279 289 816 350 710 758 236 186 419 724 998 196 748 480 812 414 911 371 384 703 150 442 797 397 570 467 584 580 134 132 426 103 685 579 190 576 119 650 17 195 918 422 561 788 620 525 410 266 461 814 470 587 489 283 360 370 62 817 531 250 870 674 367 824 449 344 318 801 458 520 425 786 267 996 463 460 191 690 936 676 568 677 82 638 167 584 30 56 775 625 150 286 640 794 634 337 453 675 780 45 272 948 504 401 560 276 807 307 773 42 430 422 851 679 866 947 626 284 753 278 451 78 141 949 763 618 758 900 594 926 802 1000 83 102 335 590 120 406 699 871 103 6 421 694 951 496 188 11 531 420 476 967 411 36 506 321 28 472 138 490 271 362 182 135 970 142 771 955 325 850 111 672 64 669 428 447 74 416 148 364 12 331 281 905 561 874 611 946 18 282 888 145 165 698 776 992 614 101 693 520 804 935 525 624 356 224 440 727 579 289 295 201 365 173 294 24 518 909 895 879 40 749 612 938 646 813 610 933 682 259 311 266 619 924 254 608 725 755 279 121 893 701 629 313 442 920 234 162 786 872 158 494 485 340 196 203 38 117 613 444 547 841 631 452 319 437 572 439 649 609 617 792 943 60 519 954 818 185 817 798 273 863 288 109 797 488 205 652 277 627 674 790 664 655 697 257 268 358 653 68 648 840 128 53 336 687 639 220 327 184 707 716 877 262 708 846 544 539 902 1 200 724 409 9 644 558 529 62 546 353 69 312 408 972 950 757 689 564 834 434 175 32 116 176 467 461 402 556 468 930 588 855 235 875 481 974 403 984 745 222 630 97 500 995 348 443 107 413 919 586 837 303 899 980 641 400 227 202 301 292 143 237 511 811 66 789 643 999 470 527 958 940 159 842 796 77 615 581 99 658 304 530 726 48 122 219 88 317 370 52 497 49 449 517 971 752 87 513 372 213 543 212 925 233 393 744 686 378 415 545 194 731 862 495 809 541 683 75 164 799 346 865 16 386 566 351 197 293 287 523 929 978 35 532 516 819 577 349 906 51 361 124 651 149 329 283 241 787 718 377 908 816 673 762 979 897 247 848 310 983 636 412 399 891 151 514 270 225 713 656 768 46 47 269 305 831 21 316 381 423 534 230 484 715 209 736 985 419 632 380 163 822 132 392 136 884 976 223 369 374 499 575 240 252 591 473 206 882 710 179 760 993 166 654 759 509 635 343 907 339 998 168 910 432 407 245 70 274 515 14 157 987 379 8 170 779 199 832 741 728 740 448 228 134 95 91 533 600 852 326 387 524 100 79 705 15 5 347 450 565 793 385 238 508 916 778 810 433 593 844 344 576 596 267 968 801 578 557 746 300 706 735 685 603 297 190 127 986 959 483 567 754 918 322 750 719 169 493 123 350 308 723 549 217 552 65 582 751 391 814 474 146 376 244 375 250 815 981 633 927 156 880 192 660 684 963 119 994 43 258 89 255 90 133 189 232 849 604 917 366 67 571 966 702 856 330 471 216 491 221 22 239 598 320 457 160 574 10 54 405 246 812 982 770 602 242 671 881 355 345 183 553 730 438 424 788 445 637 333 231 404 367 828 261 253 824 827 454 717 962 766 823 973 502 459 599 680 357 743 833 7 147 229 503 551 589 903 137 878 748 847 31 342 605 76 952 37 665 928 114 373 767 265 709 382 921 388 912 243 410 659 59 275 555 835 501 622 784 733 714 332 140 315 55 354 536 803 328 334 113 318 764 477 601 211 703 587 383 27 13 181 777 991 210 214 663 965 105 57 480 323 738 696 939 623 418 990 607 894 489 845 592 23 650 957 550 390 628 761 861 670 692 73 34 298 944 154 864 720 969 25 389 989 236 941 177 251 92 806 563 17 642 193 538 704 896 397 975 20 808 384 155 81 108 839 208 152 737 125 110 666 187 772 620 98 84 781 29 914 869 721 931 368 171 657 890 359 580 800 39 961 942 425 71 712 431 870 186 507 756 482 562 923 458 80 898 435 85 324 997 711 115 180 526 782 911 414 72 395 859 195 44 93 94 263 139 732 821 960 112 915 583 934 58 528 829 487 33 742 691 426 475 913 843 106 226 260 19 479 3 783 352 417 429 522 569 860 785 820 291 853 585 446 338 441 722 161 512 535 795 554 922 118 248 144 791 886 868 174 616 876 826 153 249 363 306 4 478 465 836 854 50 729 299 887 977 131 700 873 739 904 505 953 207 932 360 883 678 285 130 647 662 61 858 462 341 867 469 805 688 769 830 2 396 126 309 302 464 63 838 774 540 371 595 889 129 964 661 521 510 104 668 398 427 606 172 296 892 570 204 218 621 597 667 215 436 41 96 314 956 857 937 901 86 734 256 695 264 198 825 747 492 559 945 681 466 280 178 456 765 645 537 394 455 498 548 885 26 573 290 542 486 31 461 483 127 221 14 74 956 193 299 512 218 712 487 726 951 578 677 841 890 241 842 739 731 91 850 988 999 135 64 672 680 902 139 933 823 337 72 589 791 843 469 581 725 584 895 246 256 175 943 7 873 388 393 906 8 372 327 636 133 790 632 510 140 980 237 386 137 381 266 652 157 622 750 270 491 357 764 798 954 239 974 537 531 449 334 516 144 669 763 553 161 889 728 274 32 940 571 507 475 25 336 188 97 473 275 975 138 609 23 717 533 186 158 17 348 534 410 524 497 986 364 907 710 115 3 984 121 130 338 111 550 58 11 621 503 808 343 981 709 419 278 606 914 778 165 852 329 546 582 770 467 6 716 706 765 250 568 104 321 51 67 972 858 13 126 114 874 661 650 433 554 868 397 236 774 958 617 103 1 402 263 100 670 666 594 213 588 295 941 259 123 219 29 205 430 997 351 780 784 242 715 249 633 937 713 94 749 701 815 522 478 479 312 174 141 26 415 197 10 697 692 683 362 882 665 120 184 41 678 668 888 199 4 307 799 110 355 745 833 435 216 579 901 122 227 521 235 365 923 444 562 269 482 309 211 700 557 95 551 966 500 434 909 897 506 273 904 453 331 222 768 627 744 794 918 567 132 195 854 417 848 673 81 586 485 318 196 454 612 383 432 208 56 797 875 935 460 16 177 638 876 21 659 580 743 306 61 354 182 151 884 39 529 416 509 425 477 24 971 965 414 996 892 73 783 708 124 590 409 526 952 382 679 756 408 289 319 565 40 513 366 65 228 723 291 446 655 730 320 722 644 142 689 464 604 527 252 353 150 43 631 287 472 903 282 398 803 917 871 577 421 424 198 333 639 948 936 834 769 63 597 818 33 663 552 465 418 896 391 867 28 605 704 190 38 361 112 463 501 698 860 404 215 886 46 474 160 486 325 448 982 438 518 2 539 350 601 189 19 646 990 20 684 47 466 549 865 625 300 69 804 280 166 493 616 403 820 559 599 576 786 928 395 809 359 618 356 52 224 910 378 707 536 931 674 279 71 853 929 305 734 755 323 217 916 328 846 607 600 87 296 920 234 260 90 411 167 832 657 699 441 283 470 525 944 796 18 541 202 92 268 561 993 505 615 566 85 570 22 548 817 258 720 837 746 185 994 760 451 872 294 772 276 413 596 949 257 429 942 326 129 771 59 392 694 373 776 747 76 645 109 341 267 801 229 390 800 314 159 693 973 911 620 316 481 230 128 857 117 831 685 810 613 80 789 724 751 608 181 545 226 488 426 66 253 881 812 575 869 420 530 163 271 459 563 440 793 634 84 105 748 587 251 757 626 811 370 156 978 302 827 363 380 779 762 44 540 455 349 938 630 374 523 826 106 297 502 595 635 78 821 192 450 849 829 496 964 845 209 992 690 389 101 277 520 729 143 773 979 991 838 967 423 528 394 955 301 118 719 761 691 610 648 703 624 447 232 863 264 200 976 35 484 628 515 806 781 37 194 342 573 191 517 787 344 352 345 154 223 968 908 662 55 711 766 802 511 676 660 839 654 315 262 53 254 125 572 585 240 335 292 68 957 738 285 721 687 822 428 422 492 851 912 437 695 225 934 998 152 714 108 134 656 894 83 732 347 946 814 598 637 149 468 671 172 658 99 247 311 836 970 70 623 741 643 36 244 924 231 922 962 753 458 34 840 960 642 176 969 830 261 900 86 651 187 439 396 75 62 50 376 785 619 30 183 819 162 207 369 602 495 667 733 682 456 173 201 377 788 508 169 180 759 471 985 947 735 555 5 629 498 148 835 119 915 360 243 611 265 560 214 462 387 702 959 883 543 681 203 950 705 204 480 736 102 281 963 893 740 406 592 824 238 330 961 457 898 401 885 255 431 805 921 754 752 855 737 807 953 164 919 878 116 775 864 98 452 932 987 905 400 107 887 489 591 861 442 322 514 792 96 795 399 1000 862 178 272 675 995 88 210 368 339 879 298 767 49 569 939 535 558 15 688 145 856 293 412 880 542 245 870 653 284 649 233 9 147 288 371 407 48 686 89 927 57 476 782 641 564 983 696 825 532 313 574 544 12 146 538 859 79 290 358 42 504 45 816 77 93 519 828 170 346 640 310 758 443 379 304 367 405 899 977 742 317 375 844 212 847 718 324 155 664 82 777 925 303 490 593 813 913 168 206 385 153 286 877 136 494 54 340 945 332 926 248 171 866 427 220 436 727 60 27 179 930 499 308 547 445 131 891 556 603 647 583 113 384 614 549 826 195 737 887 956 396 318 192 188 266 801 76 246 989 439 328 543 434 93 938 877 442 8 411 731 64 982 48 165 588 672 749 180 697 746 766 863 319 455 153 804 500 247 755 945 240 655 845 717 858 848 37 710 555 564 821 734 233 502 6 15 216 322 593 888 907 130 807 370 832 998 704 230 430 139 409 962 242 348 143 980 974 727 63 83 881 10 203 935 24 985 299 703 236 526 420 897 589 418 544 190 784 253 941 827 915 162 695 350 138 364 675 92 988 183 529 36 389 569 34 94 756 994 441 13 169 326 598 147 847 207 722 75 432 868 859 156 882 53 72 361 261 498 173 178 334 634 205 52 90 95 937 913 824 688 919 835 901 911 763 355 451 946 705 291 571 777 270 416 857 559 170 651 459 196 278 121 616 211 624 29 904 921 340 959 770 470 927 701 610 969 663 408 780 131 388 73 873 149 424 469 478 776 237 47 507 335 339 567 98 287 814 182 568 415 725 889 398 686 677 966 628 44 23 338 896 155 86 456 55 312 476 454 42 523 874 683 775 955 923 929 467 562 714 713 373 444 783 1 687 642 316 796 372 284 512 57 620 472 781 132 288 387 505 511 126 104 255 228 678 608 666 323 327 103 895 122 839 813 39 241 940 595 692 836 79 685 975 960 460 716 174 300 154 516 602 176 386 69 390 28 480 924 108 556 912 637 869 759 488 43 601 818 594 305 748 876 947 428 726 905 729 308 262 752 483 474 546 811 336 964 129 440 302 160 84 298 856 817 834 477 719 918 191 583 679 473 754 560 557 401 591 590 630 658 393 968 547 198 275 732 903 164 808 579 984 790 646 310 702 179 331 466 680 97 220 446 691 243 360 809 578 883 957 450 580 148 431 159 187 599 878 7 224 267 286 171 254 341 99 51 453 391 792 943 785 445 410 175 374 657 641 765 405 45 971 898 769 645 367 558 499 218 226 852 221 359 665 184 150 855 825 865 932 504 537 16 406 682 17 368 747 304 545 850 823 524 66 525 983 816 383 258 425 920 958 538 942 803 14 996 520 193 462 699 773 840 379 614 885 140 925 497 880 251 105 124 611 514 820 513 694 208 26 128 250 503 636 509 976 18 609 866 535 738 356 660 916 487 463 605 515 494 342 978 789 437 884 864 491 56 621 939 252 345 2 201 647 127 461 88 186 285 724 908 471 133 490 750 260 276 337 385 751 87 357 212 639 963 977 987 65 563 46 321 603 485 41 493 995 67 71 118 829 902 120 238 906 114 681 791 993 376 772 586 914 263 606 531 436 570 933 33 926 553 435 613 353 625 311 669 607 753 296 283 314 210 764 949 70 329 698 381 853 822 757 700 743 234 380 652 371 125 668 346 740 973 800 875 96 273 778 457 464 222 506 709 268 61 486 12 489 635 774 972 782 572 417 872 325 950 690 106 810 412 900 592 673 899 720 347 215 718 910 303 112 706 116 843 123 40 307 540 922 761 375 217 475 49 576 309 225 358 708 649 22 78 279 422 80 659 532 102 4 931 944 427 693 501 144 664 30 981 890 484 91 407 779 638 231 369 745 458 264 565 197 948 862 117 552 892 54 109 449 696 587 841 269 653 860 930 600 596 951 438 573 519 142 627 991 157 452 313 528 566 421 928 522 290 74 400 536 161 581 232 806 111 871 244 265 742 533 295 200 352 354 272 209 413 575 831 992 597 794 979 667 654 954 395 893 59 661 448 495 202 85 151 670 965 735 60 101 711 833 534 793 333 671 554 194 744 166 830 135 585 550 541 632 317 689 805 828 21 728 167 229 797 891 626 867 324 89 219 760 886 35 1000 5 844 163 612 934 110 986 214 146 542 787 9 909 517 482 330 189 158 245 643 362 429 662 617 27 177 382 786 539 479 293 282 297 235 281 721 838 936 574 259 249 77 257 3 351 443 25 674 306 38 656 577 715 861 152 842 521 363 952 970 622 280 854 561 518 762 394 378 894 107 100 492 736 292 633 582 239 172 795 227 426 997 274 62 468 32 31 19 481 50 619 404 384 399 414 433 332 294 615 277 508 223 967 618 851 623 402 846 629 812 20 548 819 181 199 419 815 344 248 82 849 999 768 676 68 584 733 917 315 741 758 510 301 631 788 799 465 837 739 137 870 403 798 115 879 377 136 648 771 953 802 256 767 343 527 204 271 168 81 604 650 119 365 113 961 185 141 289 640 551 349 145 723 213 320 447 423 496 392 366 684 397 206 707 134 644 730 11 58 712 530 592 44 412 986 729 424 546 916 427 173 143 968 5 394 661 734 689 262 728 314 241 945 130 633 453 687 958 922 45 273 56 989 880 63 104 593 490 756 406 448 294 78 679 653 940 770 379 34 336 971 632 842 912 923 824 139 468 951 749 426 944 905 473 344 909 669 674 176 268 701 226 717 399 69 180 286 927 373 892 910 987 908 885 691 498 66 407 690 711 404 591 811 73 741 388 976 317 9 125 583 402 489 654 766 677 779 540 817 152 680 475 16 781 100 594 647 264 414 127 877 101 979 570 536 391 415 171 757 151 263 347 736 190 259 581 297 610 298 607 411 150 628 114 531 814 853 145 267 283 978 907 413 31 3 800 207 107 149 664 947 698 704 867 169 158 68 896 51 996 308 868 534 201 584 380 395 662 576 41 884 526 881 428 199 893 708 390 599 551 533 442 242 903 471 826 995 196 14 285 683 695 784 548 95 472 982 773 32 135 966 25 975 818 356 221 561 155 805 733 865 783 458 803 943 911 794 115 328 82 645 762 663 80 602 179 529 830 382 688 568 530 421 837 792 441 883 369 819 284 276 825 590 841 446 511 684 433 245 310 229 523 801 162 8 393 706 49 739 451 740 518 372 919 808 845 513 43 541 450 72 301 431 577 351 357 858 181 256 959 140 26 510 504 981 265 147 216 755 731 341 275 418 678 214 713 188 358 754 477 165 898 189 106 886 670 494 50 823 19 300 10 650 79 931 129 447 965 833 834 75 847 864 611 635 924 405 385 419 59 555 629 288 621 934 625 775 465 53 486 925 460 643 573 716 879 984 243 492 502 920 614 608 913 789 622 765 197 515 248 389 869 343 795 641 785 246 527 791 217 588 311 71 682 20 330 587 307 105 204 752 554 160 74 258 738 408 355 359 266 707 696 183 327 990 456 547 81 77 612 675 46 132 512 962 552 396 191 863 727 47 928 603 994 324 804 2 897 485 54 870 437 724 936 750 17 887 631 748 209 721 659 279 579 843 208 627 461 416 484 827 758 398 354 952 726 90 352 852 496 141 776 505 24 694 658 254 309 218 787 714 211 134 434 278 799 48 549 153 174 318 567 710 392 812 378 370 660 963 85 768 410 875 87 7 939 261 202 435 488 384 108 237 67 545 846 862 440 809 89 646 175 70 699 857 644 22 615 23 861 304 665 123 432 206 52 500 478 142 281 624 312 586 637 902 891 854 623 269 894 668 374 988 205 345 474 362 98 972 367 999 723 148 200 535 1 997 6 993 422 360 120 323 92 159 520 705 133 915 366 430 112 479 462 657 60 290 895 94 225 361 525 616 938 192 719 559 329 815 718 203 423 604 128 476 215 122 636 102 295 29 313 491 878 244 656 746 443 232 745 131 970 303 609 187 342 950 509 967 457 619 375 850 673 13 642 598 507 618 744 322 626 445 560 247 337 315 363 790 260 596 438 821 464 810 954 730 292 170 715 562 381 39 771 193 156 564 553 639 876 601 648 532 58 949 802 873 121 321 955 499 797 40 331 296 620 777 709 582 250 62 178 638 88 672 177 137 325 219 605 212 686 186 35 233 838 961 230 306 454 798 182 12 516 872 417 676 671 163 277 544 839 655 126 195 291 436 742 136 184 144 519 253 761 397 796 386 483 280 840 935 918 210 305 743 667 712 816 113 334 575 983 725 563 350 213 97 495 506 257 820 65 732 720 76 569 793 11 930 666 855 806 467 164 514 455 154 649 83 937 900 228 835 697 38 859 606 767 377 828 957 921 613 368 459 685 899 91 118 829 287 111 61 240 497 703 778 439 565 420 353 42 109 774 856 198 580 769 693 831 508 482 168 556 469 571 119 93 539 543 84 302 574 185 942 836 116 630 550 274 617 992 289 517 985 409 157 914 764 998 30 238 948 692 933 271 252 760 904 969 429 788 782 21 316 503 235 807 340 538 387 528 166 874 425 558 194 103 255 172 890 946 223 595 589 480 917 501 980 737 57 600 977 860 470 117 320 222 231 753 772 335 487 634 974 747 822 55 326 33 953 848 849 110 735 138 882 964 722 700 681 585 146 333 299 403 932 888 96 338 227 346 239 906 542 844 444 220 956 759 597 383 901 449 15 481 282 537 37 64 124 27 466 161 249 4 813 332 224 1000 557 28 167 832 871 866 521 293 270 572 36 702 889 941 18 751 99 493 371 522 452 960 234 400 929 973 926 251 236 339 364 640 349 578 786 851 566 463 524 348 376 86 401 365 651 272 319 763 652 780 371 332 286 22 947 370 9 431 535 732 116 437 600 285 615 388 887 616 503 554 340 113 401 345 39 593 342 276 265 880 602 716 567 847 741 295 35 697 168 780 632 949 368 604 569 102 386 856 506 504 439 379 413 634 533 649 799 652 651 233 709 77 944 823 430 724 227 563 273 636 381 771 601 818 798 766 711 66 98 512 164 640 715 739 24 307 266 906 952 189 298 279 83 239 522 673 482 400 980 954 915 360 809 344 810 917 55 188 909 699 257 846 581 453 665 976 277 573 858 832 580 658 484 793 480 463 416 216 308 337 545 572 313 284 454 498 28 898 169 365 950 561 198 748 927 967 364 490 850 238 258 537 27 515 584 433 53 808 876 582 912 759 272 655 812 937 776 962 543 354 835 497 117 449 245 242 429 749 736 517 158 291 744 681 842 338 256 653 957 270 134 460 576 592 942 529 524 802 79 718 994 294 895 725 934 857 32 693 670 221 293 376 773 568 626 434 770 507 797 553 407 989 153 930 500 155 207 363 165 682 182 33 893 685 194 143 825 205 335 317 87 526 119 566 159 988 174 176 571 505 519 583 377 202 869 985 891 4 714 378 457 86 520 890 440 613 834 133 46 140 599 151 700 443 67 115 85 774 175 829 518 406 900 212 103 499 787 560 145 924 696 412 138 745 877 882 619 13 734 8 253 960 90 555 760 946 48 312 478 251 387 683 52 782 451 828 935 100 695 336 445 542 742 838 361 93 586 81 104 614 49 692 154 684 316 525 646 438 362 591 931 509 92 807 577 907 74 991 193 813 114 969 82 222 621 959 418 14 324 399 820 496 373 873 546 3 491 597 539 901 789 455 698 853 678 249 861 25 203 761 839 310 31 462 23 530 585 643 252 423 38 37 292 112 42 223 136 147 892 125 730 152 731 953 630 767 690 226 708 528 905 325 296 473 610 549 639 675 762 801 902 679 7 516 786 579 513 269 754 964 963 939 1000 689 380 235 290 806 231 936 424 663 289 904 587 467 436 56 737 932 743 41 633 327 493 411 883 987 232 864 995 178 508 727 228 804 465 166 777 183 210 322 894 933 951 492 926 965 466 171 405 15 288 589 562 844 666 107 319 472 163 489 642 170 10 160 240 494 476 385 375 860 596 261 69 197 243 105 75 510 148 821 260 248 913 757 908 870 618 179 109 755 701 76 297 237 481 840 34 918 144 303 648 132 607 738 241 167 671 656 146 157 20 366 996 735 311 822 414 352 661 487 955 590 346 595 970 229 395 211 603 896 548 282 623 981 719 637 262 71 1 408 94 359 521 729 264 803 817 781 622 722 396 172 427 558 707 250 578 635 867 442 557 547 97 763 142 209 108 161 664 544 415 565 16 628 854 605 805 425 135 19 594 677 872 559 268 921 446 287 305 641 122 89 351 764 64 217 713 624 51 91 511 956 897 274 836 106 200 705 888 703 275 409 627 420 928 778 712 123 441 726 299 617 855 638 17 794 851 99 225 756 752 841 6 247 72 5 301 833 60 668 650 384 141 267 469 208 470 911 551 343 961 845 772 791 230 881 44 280 660 185 432 254 523 417 552 973 843 68 36 979 920 213 783 612 180 975 479 355 886 816 564 236 968 997 486 826 608 474 111 575 501 990 536 456 606 527 224 983 50 538 958 871 746 263 827 195 320 702 884 574 315 464 943 925 495 156 390 426 321 95 447 710 382 403 259 372 334 790 966 598 654 534 393 659 550 676 73 747 910 830 691 187 304 477 977 795 58 879 186 356 45 848 204 919 402 54 271 588 383 974 815 300 26 750 785 998 885 468 278 184 625 452 849 199 657 126 717 751 331 57 84 819 461 914 733 353 347 863 570 192 244 190 903 306 541 422 196 302 110 150 367 339 255 330 88 874 862 21 410 788 374 29 687 948 866 629 70 940 318 419 450 556 131 129 769 721 694 531 982 811 369 80 127 191 341 644 177 620 859 674 394 824 448 868 220 740 2 667 96 404 458 945 128 281 349 972 971 978 922 309 923 647 775 218 12 929 348 120 672 130 181 444 421 611 206 631 328 101 149 609 475 283 30 398 686 201 993 471 323 215 899 121 837 62 784 219 878 865 704 753 488 831 139 662 941 459 688 645 796 392 389 758 532 435 59 162 938 814 765 728 234 40 137 329 63 173 514 852 779 333 391 43 350 916 214 485 986 800 47 720 999 18 397 984 706 314 428 502 875 540 326 78 889 768 357 792 669 61 483 680 65 124 118 11 246 358 723 463 144 910 897 955 991 75 296 340 894 979 541 591 771 332 590 861 906 943 201 399 654 700 194 745 715 289 985 756 608 488 702 330 354 347 947 532 507 699 884 349 214 635 696 645 500 29 798 418 352 846 926 761 422 190 757 122 284 401 725 333 362 323 676 382 729 171 207 966 235 315 946 351 603 193 293 17 866 784 21 276 428 842 845 373 494 291 570 10 49 987 604 477 969 475 782 223 359 872 616 976 664 479 678 250 698 598 308 738 566 499 241 136 73 736 899 63 571 886 592 537 324 16 204 206 921 891 673 721 409 711 880 626 145 36 95 196 830 948 329 129 780 371 802 667 187 367 940 227 294 398 612 415 642 397 388 605 386 511 838 974 960 918 816 760 150 594 917 461 840 633 824 18 610 414 270 954 672 56 164 184 385 617 728 304 416 988 222 159 911 261 971 275 695 905 968 644 492 355 368 239 573 641 282 151 132 825 496 777 41 801 478 93 259 448 964 254 425 735 706 322 723 379 361 611 535 517 843 462 154 744 258 799 730 28 750 138 348 587 792 852 50 998 106 302 147 141 394 66 72 553 458 652 806 622 117 953 742 931 4 648 175 783 69 490 582 668 119 402 168 863 318 599 981 343 177 311 188 269 556 470 338 237 503 198 638 812 156 366 155 893 406 126 230 262 474 790 96 759 937 709 8 9 829 6 468 267 620 314 813 35 584 569 260 305 818 440 681 851 870 240 99 578 890 360 557 410 224 59 819 809 534 169 111 45 920 64 554 583 719 430 663 895 166 575 170 375 358 285 752 421 197 38 640 376 727 43 212 5 115 481 724 685 691 967 180 163 449 48 54 525 516 714 687 589 519 661 674 658 325 265 389 372 489 887 749 545 990 675 467 778 855 807 100 949 244 433 483 529 597 502 533 221 174 789 593 898 548 80 364 916 485 732 779 22 643 833 233 266 764 74 703 814 623 13 331 39 234 634 881 82 639 631 763 480 255 522 900 40 972 624 536 867 413 249 476 450 733 512 405 283 427 731 618 1000 796 274 33 344 625 15 14 112 530 131 514 710 465 564 647 989 390 860 65 901 271 628 460 565 821 61 873 162 20 232 769 127 854 220 252 208 615 182 847 453 77 334 649 568 791 928 892 257 885 560 140 938 657 498 384 89 356 907 472 775 319 110 436 963 982 391 650 839 32 978 841 189 581 491 797 81 983 94 932 443 558 686 84 301 432 34 689 505 341 501 817 272 666 973 919 896 310 619 264 7 435 442 326 671 795 369 684 256 452 939 303 716 544 137 286 91 135 143 935 321 191 19 434 102 965 76 90 2 889 509 236 320 339 803 823 484 585 933 831 288 497 942 718 811 717 31 586 704 53 70 23 396 365 999 679 225 300 60 71 104 758 299 936 561 456 864 944 875 874 210 883 546 123 770 924 146 437 109 199 451 868 822 567 925 913 125 439 853 670 209 346 741 914 268 531 278 805 79 248 651 181 781 158 793 459 370 167 495 342 11 551 957 826 986 44 253 748 493 941 226 682 996 120 786 173 945 952 153 124 101 734 200 205 692 287 121 113 273 646 393 455 403 693 524 380 219 754 552 3 877 118 614 550 580 743 345 350 202 595 655 407 242 172 149 828 298 243 909 487 68 292 317 755 776 444 977 277 543 869 712 915 950 408 680 857 423 46 176 837 526 148 411 160 508 540 513 378 510 970 834 785 12 876 994 850 665 720 392 856 58 27 445 908 739 327 469 417 105 506 78 281 576 279 482 632 922 86 726 827 247 215 336 67 656 57 956 420 395 539 466 297 51 471 707 815 290 958 312 404 528 37 328 231 820 419 737 211 962 984 563 923 600 788 251 30 878 683 438 961 601 879 995 179 800 309 859 387 130 216 192 114 637 555 377 107 457 400 218 751 108 429 762 713 934 882 677 722 178 363 542 335 912 25 621 229 186 515 927 116 747 808 980 975 596 139 694 307 92 606 705 24 523 549 577 426 930 441 862 903 228 636 832 659 412 810 669 47 602 518 888 447 929 613 133 238 26 142 134 904 835 213 1 865 787 574 579 454 997 629 746 767 185 383 740 765 520 217 98 794 701 83 313 295 103 374 161 473 152 203 607 157 245 547 572 521 504 959 766 446 538 306 62 128 753 431 768 195 774 697 690 627 902 836 85 263 844 52 653 88 316 849 527 280 165 772 424 562 381 87 609 858 55 871 588 630 773 688 951 464 804 42 708 97 559 357 246 992 353 183 662 660 337 486 848 102 273 333 508 145 903 633 97 482 245 20 92 661 547 774 280 308 244 725 428 459 709 775 413 414 763 902 529 26 646 321 134 126 486 958 354 613 448 756 458 993 392 913 326 382 696 9 180 184 425 189 320 770 197 393 112 838 267 496 798 536 141 990 356 426 600 609 548 219 224 311 895 367 263 107 47 842 748 667 668 196 880 287 195 497 440 115 402 974 930 989 361 67 988 881 253 306 369 122 44 40 348 788 32 502 793 601 504 823 808 591 855 744 929 288 238 982 339 980 104 177 166 50 381 652 314 208 804 604 781 511 710 551 51 449 150 616 431 128 663 612 246 501 675 55 959 687 396 93 920 650 334 608 772 417 973 827 441 736 676 588 271 487 835 542 407 500 313 768 519 374 118 120 897 488 477 453 655 473 814 948 550 424 129 618 941 853 705 833 688 95 802 816 952 1000 846 730 415 395 843 444 505 274 787 214 995 708 631 114 755 638 662 924 355 965 815 462 951 152 580 13 325 534 471 255 282 533 319 847 916 176 998 572 800 643 260 352 830 729 589 963 851 138 493 769 490 434 684 785 997 421 123 605 831 204 986 981 315 938 188 595 917 291 630 810 803 272 704 111 522 807 154 133 217 5 101 299 227 365 174 228 64 6 686 560 316 861 332 887 489 279 859 556 261 783 469 94 183 854 38 719 839 412 461 258 240 627 587 624 265 690 139 860 746 295 35 289 442 818 871 410 242 58 343 531 65 324 582 159 406 250 419 912 822 877 670 999 105 147 716 447 875 801 91 747 380 165 329 394 940 759 932 209 41 470 898 19 418 776 397 562 39 557 10 36 169 641 724 283 56 777 146 594 673 403 15 416 68 344 175 539 213 657 949 512 985 579 465 946 322 243 218 969 784 923 741 513 37 821 566 685 52 310 740 733 297 211 193 934 717 190 635 576 754 698 80 89 858 391 281 156 82 722 164 236 151 31 532 922 476 429 817 72 654 984 304 205 215 84 88 450 910 108 991 42 976 753 927 345 423 153 54 905 259 848 683 658 645 231 678 293 71 34 527 727 388 422 479 620 438 457 806 61 466 119 979 194 507 611 707 750 503 682 836 351 956 714 81 749 629 162 140 59 256 975 515 653 936 460 621 376 212 773 656 192 301 481 202 978 22 445 610 286 8 718 779 745 599 248 782 411 721 99 226 201 586 649 330 328 372 69 700 17 137 179 738 720 327 743 728 1 535 844 456 509 389 234 954 30 762 305 585 420 760 439 766 210 478 865 873 163 303 813 167 933 290 553 864 399 960 528 257 606 70 149 632 341 942 353 155 593 379 525 117 237 648 546 161 53 62 437 432 45 370 664 828 680 944 703 928 996 371 436 805 911 106 809 430 968 628 249 569 669 270 564 63 906 516 498 914 405 124 826 824 568 357 972 732 636 172 232 366 136 229 926 491 178 758 840 300 474 23 127 660 925 225 943 464 623 617 967 514 11 931 276 962 86 264 7 233 571 915 992 220 735 918 499 901 222 872 879 16 552 463 983 706 868 349 520 713 584 659 455 362 597 284 251 935 549 484 384 340 173 771 780 695 742 987 829 480 592 665 398 701 644 191 57 640 689 876 383 386 792 666 485 790 14 182 435 886 937 679 845 791 185 266 767 157 170 427 590 404 904 125 642 48 85 96 849 543 825 578 347 921 882 796 21 74 537 530 375 373 285 83 692 199 957 28 907 60 856 789 360 385 262 890 268 699 715 563 834 820 90 819 752 302 103 241 475 677 346 467 575 892 378 538 900 622 574 359 731 639 891 468 409 878 945 702 443 336 977 757 235 797 66 492 596 811 113 598 778 187 24 79 510 947 401 602 76 2 131 691 198 517 971 335 765 955 433 837 307 46 637 570 338 908 292 799 252 309 454 581 116 832 555 867 761 277 558 523 109 247 540 561 483 142 337 4 583 377 275 132 452 506 672 200 893 712 278 841 883 331 98 964 625 866 671 78 269 526 619 884 216 541 495 121 230 764 144 294 674 43 726 12 681 857 869 350 970 577 545 524 559 171 647 181 223 909 794 919 885 342 168 160 317 894 25 812 737 953 521 852 751 110 312 966 786 368 544 298 27 739 239 961 130 29 203 711 254 3 390 899 615 939 567 387 651 323 723 626 573 518 889 364 697 186 950 75 363 870 207 874 206 888 863 400 358 33 554 148 614 634 49 795 318 451 296 77 607 565 494 446 73 472 694 158 221 734 100 862 896 850 408 18 87 135 693 143 603 166 149 382 106 901 248 33 805 853 358 891 159 339 107 966 200 347 38 691 202 793 587 777 199 802 708 782 878 426 525 398 22 569 183 497 412 895 379 465 281 123 90 658 998 61 508 972 740 165 243 927 717 220 590 25 657 418 989 992 118 101 161 295 495 414 259 474 273 872 197 1000 664 396 433 329 65 413 293 652 403 699 120 486 334 100 963 799 822 303 867 644 124 516 978 672 276 939 994 79 709 523 731 350 169 267 352 855 397 982 157 591 749 261 78 274 285 864 313 771 890 353 765 632 215 745 8 427 390 291 119 555 788 549 227 882 997 507 50 473 453 836 726 530 588 741 870 862 26 527 86 317 177 481 179 834 464 568 41 715 406 738 945 956 256 964 87 401 843 434 542 327 850 136 828 35 230 734 360 85 221 823 838 842 750 977 801 987 760 59 701 797 201 748 376 411 266 389 198 969 832 288 934 854 630 532 556 921 132 503 910 286 204 604 578 572 210 145 685 448 539 577 948 629 505 137 24 16 775 404 971 594 694 546 501 692 798 306 322 153 785 455 951 205 277 178 585 564 809 710 493 366 368 233 18 833 959 345 375 84 294 423 619 102 884 284 906 20 968 627 623 318 637 392 942 30 52 581 9 582 217 208 330 340 903 54 251 560 764 187 44 779 163 800 498 494 949 309 472 369 871 690 451 184 600 395 700 808 980 940 621 873 105 23 865 638 460 610 95 104 438 931 642 666 432 351 732 645 589 66 935 830 263 628 829 962 557 841 543 275 958 513 925 908 182 147 117 729 739 319 424 222 111 246 48 122 125 1 593 766 442 567 936 7 653 245 150 769 670 394 380 193 583 264 218 770 154 63 946 659 794 879 641 938 152 848 234 896 846 478 541 633 723 385 974 235 126 537 721 55 856 224 858 937 51 40 704 316 27 336 781 484 429 660 851 678 892 727 519 445 301 36 988 911 443 993 190 475 598 893 64 381 648 886 900 898 718 454 420 370 346 444 440 863 167 932 500 491 579 914 965 172 757 930 565 563 194 703 561 584 82 357 730 297 654 636 304 676 950 488 142 463 551 705 34 635 713 795 712 28 680 531 831 824 365 559 631 913 422 252 483 43 499 419 449 176 83 400 825 296 510 213 671 861 393 617 902 941 720 247 121 707 849 596 99 469 68 292 29 528 526 607 947 439 506 512 566 283 196 839 778 470 961 175 174 456 363 746 511 681 697 232 46 787 441 684 53 326 69 265 574 333 976 780 662 784 141 384 240 677 920 687 399 601 268 624 387 260 592 458 996 128 158 180 611 811 331 614 462 796 447 302 96 719 17 31 144 343 649 272 529 67 915 408 689 754 817 716 558 457 133 269 138 160 620 189 373 134 986 686 417 773 135 361 573 14 13 349 91 485 837 42 290 714 562 881 888 545 103 933 640 625 239 943 535 983 733 656 88 953 364 552 94 929 724 354 258 548 47 725 280 696 212 186 990 554 446 907 960 860 10 335 789 249 663 807 603 191 866 207 813 325 728 11 371 151 98 188 575 544 791 140 904 608 877 45 2 991 143 504 356 225 228 377 324 538 19 756 772 502 37 880 602 650 957 487 774 211 758 92 889 452 550 216 679 812 919 553 58 612 328 595 747 80 113 170 338 693 74 62 241 323 57 479 60 875 244 926 237 618 348 737 626 402 391 341 450 742 421 407 206 655 954 359 282 185 97 647 131 229 821 299 894 77 315 615 378 609 310 916 912 155 279 571 320 597 71 520 634 271 897 72 355 32 859 722 695 489 524 752 115 162 776 576 214 540 815 547 534 21 278 665 300 146 70 869 827 514 952 372 783 209 702 570 461 790 643 786 905 173 751 887 521 312 917 522 480 436 203 735 415 761 999 6 4 116 409 835 981 127 706 430 332 669 651 298 639 308 305 467 868 668 89 711 918 459 416 367 226 114 257 973 743 49 876 819 852 5 254 753 536 923 667 814 975 181 164 675 847 509 219 759 388 374 236 616 767 909 344 928 804 885 533 39 192 76 763 255 477 605 287 762 979 311 944 314 405 139 682 130 646 970 362 156 674 673 342 698 955 492 515 476 93 683 482 984 195 471 599 490 792 622 806 15 81 171 736 262 75 289 12 768 112 496 606 129 755 108 744 383 466 468 820 253 425 810 518 109 586 437 803 270 922 56 517 435 840 410 899 883 238 148 688 816 845 428 874 967 580 231 857 818 826 223 110 73 613 924 250 844 337 3 307 431 985 386 242 168 321 661 613 258 39 509 186 963 862 132 587 130 65 683 427 994 372 78 477 664 173 215 246 424 708 896 923 125 156 13 578 771 143 214 827 412 852 191 930 853 422 867 106 193 523 55 646 754 304 272 368 446 637 251 233 906 816 380 178 573 565 431 557 188 828 459 47 889 926 618 904 813 252 590 33 681 831 736 908 814 719 655 312 522 164 652 972 237 100 420 307 728 324 429 331 717 84 110 338 576 874 428 986 291 919 392 773 135 144 871 381 561 129 264 34 6 757 288 674 564 247 697 452 667 336 241 707 585 740 883 213 755 837 644 525 263 820 481 113 511 948 619 59 245 603 843 466 242 956 970 296 456 851 812 731 860 46 85 398 99 793 918 277 153 679 671 543 555 700 305 684 219 36 289 617 285 651 207 123 531 975 378 594 551 441 721 53 786 292 192 480 112 726 916 504 63 685 340 809 270 408 505 52 7 810 460 602 197 838 847 75 936 535 71 941 327 468 433 479 317 819 175 227 891 249 365 356 513 415 974 70 836 634 796 275 315 797 116 980 306 430 145 823 114 840 379 718 539 670 666 638 168 347 559 636 182 413 30 386 649 295 469 577 512 756 648 517 133 158 489 471 665 540 40 82 465 370 983 105 534 699 476 515 678 1 157 995 449 579 131 202 687 96 464 873 628 735 154 507 676 21 491 283 377 51 589 108 260 148 647 302 552 335 703 520 744 109 541 11 409 18 27 848 68 438 767 542 4 488 554 397 321 939 777 217 457 942 95 362 821 19 286 524 115 174 87 238 371 643 958 298 29 140 882 204 483 729 102 899 568 632 497 988 48 620 549 97 990 556 276 682 593 310 688 597 581 929 789 999 134 884 259 93 596 394 907 790 921 226 26 861 898 5 892 231 981 841 388 503 86 912 416 563 240 350 442 715 952 605 8 435 44 79 741 475 418 187 353 844 720 868 120 492 624 979 870 410 57 885 474 536 399 16 901 663 658 863 661 502 947 248 961 60 64 176 122 319 694 971 866 545 964 922 592 290 787 583 946 297 937 119 341 527 877 17 701 803 865 900 461 374 905 950 303 642 127 453 262 152 225 544 210 50 455 169 299 161 692 784 339 274 172 607 255 117 234 709 54 487 829 384 650 680 393 737 818 586 733 223 201 599 391 3 746 343 722 69 879 360 656 932 294 179 500 155 437 567 232 42 518 12 538 363 66 815 595 806 630 893 716 49 359 769 629 463 872 31 278 606 894 758 432 856 799 878 472 766 451 763 802 107 499 960 931 369 367 332 62 361 711 933 791 977 344 752 43 325 662 920 622 314 2 159 351 151 749 190 355 528 875 724 547 723 256 506 739 222 56 404 928 925 382 553 967 320 205 938 780 354 22 998 395 601 795 991 414 198 91 609 788 902 582 400 181 574 80 195 139 189 945 698 558 702 954 402 253 311 346 982 888 345 530 163 639 126 575 160 801 269 81 750 623 615 857 200 280 910 811 798 443 850 267 92 881 9 216 10 779 498 128 423 953 770 1000 180 835 411 142 778 876 439 90 221 364 177 775 673 562 496 448 220 705 32 714 147 768 419 774 614 897 859 949 805 403 103 691 570 76 334 675 625 385 454 45 23 747 833 417 167 94 966 886 484 943 328 849 58 772 604 308 807 762 407 934 854 183 271 610 349 989 677 485 199 194 375 951 482 266 196 478 83 526 376 366 572 760 817 281 546 273 742 37 839 633 137 20 421 745 660 858 514 73 401 783 855 808 825 730 342 279 434 436 765 467 915 645 333 792 25 830 616 704 287 228 611 550 300 725 955 785 462 764 890 748 909 957 834 738 560 598 494 584 693 653 627 209 318 38 24 41 654 869 265 690 268 927 301 250 235 282 337 712 14 600 973 293 987 695 348 239 254 495 146 118 782 243 257 208 149 846 390 150 313 61 914 170 284 548 580 591 104 924 917 612 965 734 608 776 935 358 35 689 781 911 751 521 710 383 162 493 940 968 316 959 357 864 969 842 185 944 696 138 533 822 470 230 962 212 309 89 826 832 761 236 229 713 631 887 389 641 668 352 992 387 913 458 88 824 74 669 501 72 323 659 406 985 136 171 28 184 244 124 329 845 529 98 450 510 978 211 444 326 657 67 206 532 743 101 566 396 588 261 569 640 203 111 218 121 141 997 895 571 976 984 224 440 516 635 706 405 672 330 993 686 753 727 473 508 794 804 519 15 626 165 445 426 490 759 425 447 880 373 732 77 322 621 903 166 800 537 486 291 645 351 332 847 374 257 12 617 227 544 705 154 175 366 383 620 528 853 798 701 79 824 124 55 241 916 607 223 867 102 684 344 861 716 698 811 935 531 150 487 186 270 830 10 287 264 638 672 358 387 539 888 863 635 182 930 625 405 540 707 627 72 444 272 804 277 555 372 165 74 594 490 315 49 325 389 846 412 785 566 449 123 198 50 113 892 343 501 411 616 477 943 856 499 587 664 791 60 294 233 13 730 889 691 349 525 571 554 17 197 682 660 417 248 336 740 100 250 5 610 252 322 416 886 348 895 870 781 722 541 686 920 296 987 426 126 618 623 370 968 679 34 54 877 364 127 885 866 670 409 510 603 209 457 167 204 504 335 827 821 770 195 117 73 527 16 458 11 104 268 991 800 658 574 164 142 986 333 75 636 321 32 280 871 946 589 710 634 915 132 228 771 93 641 139 697 415 356 611 648 76 323 902 600 576 749 739 445 473 18 643 328 326 206 822 148 963 551 485 265 92 925 84 642 83 926 919 312 772 971 855 845 306 520 779 553 829 159 836 319 763 939 488 467 561 331 852 676 463 373 513 483 342 690 442 1000 103 267 868 727 436 478 171 408 563 111 972 562 556 783 21 721 743 447 27 872 906 737 516 733 532 615 125 177 471 410 862 295 218 63 196 976 225 392 452 24 581 497 536 368 474 565 208 453 570 752 51 44 833 187 777 640 379 790 166 385 433 48 778 133 121 120 152 994 89 503 709 273 893 646 80 464 181 42 480 427 644 191 689 588 967 744 789 959 437 300 560 843 468 549 983 637 948 217 402 284 298 229 215 143 494 203 724 481 787 109 764 580 738 966 26 621 496 174 440 673 579 954 116 666 629 214 98 654 6 363 420 810 834 567 573 399 938 276 288 317 460 591 760 439 482 699 661 122 274 169 131 281 766 598 944 928 4 243 128 22 391 545 311 535 380 878 207 970 56 465 514 940 590 784 256 397 278 8 522 29 386 46 118 681 876 502 900 842 422 601 96 756 361 69 199 31 732 788 572 656 951 188 700 262 266 210 911 297 448 263 304 491 236 110 382 796 782 81 40 371 119 244 614 841 180 390 492 725 723 659 314 345 230 977 173 419 630 881 949 87 205 719 232 438 694 797 293 155 929 669 816 162 307 179 687 557 2 523 231 622 595 388 835 338 818 874 715 200 998 19 446 30 619 924 242 542 66 282 136 377 714 355 301 38 776 43 400 880 455 762 729 952 506 982 585 404 795 115 873 703 913 161 114 773 839 978 254 768 741 140 734 470 633 429 9 558 512 548 712 141 71 339 260 826 678 393 608 94 413 220 105 432 538 517 957 969 279 815 758 628 907 394 318 922 858 479 271 736 831 375 378 794 537 652 53 434 350 299 521 261 57 702 308 222 909 251 135 693 376 575 984 518 717 801 194 685 144 651 711 569 813 365 82 533 899 769 849 933 149 662 259 302 674 901 106 838 238 145 735 305 755 234 353 451 890 665 157 688 530 584 430 649 91 428 151 767 747 172 178 650 292 381 249 914 706 857 64 864 704 860 201 695 52 897 134 275 65 613 258 989 68 456 25 354 78 903 184 160 667 728 202 406 163 960 129 70 780 23 746 828 414 309 945 879 39 424 592 3 718 992 329 653 190 469 176 369 552 931 547 461 86 680 927 677 316 330 875 923 657 786 937 67 183 185 352 508 362 974 761 495 979 303 980 823 663 15 973 668 359 346 896 543 524 341 192 170 472 599 942 754 310 85 819 655 950 224 985 534 713 904 418 99 357 97 995 605 808 130 961 577 466 7 609 848 529 14 35 62 147 844 639 683 962 146 255 583 423 799 624 993 58 337 817 759 515 327 500 41 360 731 158 803 246 509 882 792 421 398 237 107 289 947 37 285 606 401 47 384 443 193 226 137 996 936 726 435 850 748 988 568 395 519 910 708 671 742 999 1 807 475 476 898 239 593 632 95 956 88 61 912 33 290 953 283 235 407 750 597 869 941 596 77 586 240 696 156 526 964 802 809 958 45 216 340 891 775 757 90 403 825 498 564 859 692 675 367 965 720 546 36 884 431 820 626 59 138 854 908 189 101 425 837 450 396 489 347 168 211 765 832 212 484 247 887 975 578 108 917 219 511 774 313 990 459 334 582 28 932 486 153 550 604 918 112 812 806 753 441 751 745 894 324 981 253 213 507 814 454 865 955 462 905 493 805 840 883 320 921 505 20 245 631 934 559 286 221 647 612 851 602 269 793 526 911 387 205 920 900 306 583 402 478 477 406 644 876 92 160 628 470 629 953 489 933 165 538 529 702 873 651 738 269 131 798 329 774 192 72 856 12 68 396 963 428 346 99 40 945 938 683 971 425 382 552 55 838 531 254 3 589 685 675 930 946 479 158 806 761 487 471 326 992 752 460 504 588 26 602 967 405 332 411 310 264 152 728 431 355 475 689 713 404 903 791 476 673 70 676 62 868 723 331 821 427 17 825 693 154 687 635 142 340 961 156 297 731 163 502 958 989 841 341 639 67 525 366 453 750 758 98 580 809 467 322 129 711 145 506 824 619 636 320 157 436 792 904 612 228 704 894 318 194 892 559 286 869 202 885 807 848 786 767 203 175 429 296 454 379 733 217 485 23 439 943 518 433 726 780 810 759 34 171 813 435 578 842 701 115 259 690 324 542 944 438 56 507 516 444 503 7 135 850 597 622 162 703 237 137 569 672 988 293 120 388 113 766 837 252 176 352 118 42 16 215 914 537 100 66 519 466 199 300 284 950 258 311 822 811 935 45 942 863 663 884 361 94 694 368 399 417 75 572 965 695 364 686 981 952 450 669 817 801 749 740 394 814 557 524 103 243 550 449 276 170 582 889 2 670 630 855 119 96 308 124 270 493 413 30 861 123 648 830 772 720 342 242 305 172 707 378 522 434 500 328 182 233 359 59 633 196 128 997 558 996 641 184 901 365 105 463 918 995 266 345 606 595 643 969 281 902 616 501 288 799 390 823 746 335 941 854 650 251 224 325 65 692 534 263 114 960 756 292 959 80 164 787 410 41 796 625 327 268 13 155 913 741 765 642 168 857 882 762 665 533 769 661 226 414 447 244 696 956 517 492 608 9 181 299 592 393 216 47 710 864 87 83 812 334 660 278 866 924 167 89 426 488 291 771 301 241 505 858 375 802 357 527 562 210 481 788 11 348 344 632 555 927 937 227 304 58 808 521 289 560 201 260 564 220 153 107 245 940 339 925 440 20 915 338 640 465 343 512 419 615 464 133 44 248 907 183 601 773 637 611 122 546 548 63 926 948 295 753 446 386 174 714 719 236 947 52 581 739 385 565 705 804 383 61 459 261 354 919 922 498 870 374 127 511 360 620 883 574 647 708 621 879 462 161 290 980 381 349 917 655 369 895 748 193 321 764 747 757 826 69 384 37 540 79 29 566 729 472 147 458 803 545 212 742 85 556 664 932 73 371 230 735 273 179 234 287 819 871 412 443 844 408 962 634 148 180 976 499 398 754 593 878 370 523 272 974 136 294 605 319 151 24 206 790 416 680 909 10 336 482 36 795 984 779 509 656 910 986 279 722 931 908 543 314 78 599 840 839 457 317 899 614 571 285 18 265 469 307 451 563 782 627 430 776 851 549 76 415 977 235 198 697 928 979 367 448 554 880 528 734 262 108 441 377 789 553 594 191 283 715 781 409 513 658 149 81 579 400 403 535 794 195 691 541 881 561 732 860 90 351 222 496 577 755 484 486 985 33 896 818 508 121 678 25 768 313 315 363 865 302 32 231 480 372 213 5 187 144 197 303 706 256 418 1 53 48 916 432 717 968 551 682 392 420 975 74 395 271 437 8 532 126 186 86 134 102 970 983 104 730 225 240 139 568 178 189 28 14 712 214 951 784 677 591 229 109 978 520 721 95 159 247 805 966 309 356 391 638 906 659 93 596 57 631 50 468 494 510 674 751 421 51 101 923 679 763 316 603 657 253 587 836 347 539 991 888 877 573 257 111 797 835 624 277 397 668 936 474 88 353 827 793 209 407 275 737 847 567 584 4 681 207 820 38 852 849 389 575 423 785 138 654 800 362 867 652 845 604 626 585 576 886 15 725 891 106 249 912 64 859 828 490 238 337 452 610 274 832 1000 982 667 934 218 973 990 778 330 132 623 461 887 972 380 77 43 760 570 547 190 921 150 699 177 208 166 646 473 130 987 376 718 200 495 373 618 19 831 116 617 698 957 536 146 125 846 993 653 185 246 999 872 783 442 455 424 350 954 514 211 600 700 949 890 298 39 323 770 777 49 333 219 71 169 964 688 649 716 110 586 82 874 445 140 143 483 232 829 91 744 955 833 939 6 609 422 662 743 280 816 775 530 22 401 671 929 897 84 607 666 46 223 843 112 905 544 312 456 853 898 497 684 267 815 221 709 598 515 97 736 745 834 188 35 358 117 994 862 282 27 250 173 31 727 590 141 645 239 724 21 893 204 255 613 491 60 54 875 787 490 245 343 413 835 552 309 25 685 289 287 54 155 778 885 709 712 66 300 840 3 577 600 147 764 614 745 610 916 620 258 968 283 515 761 461 450 868 215 865 313 350 749 265 823 305 132 322 972 123 575 829 757 327 486 951 225 604 220 750 291 879 831 871 526 136 437 521 320 573 616 889 963 179 481 82 838 578 107 279 696 812 420 340 329 605 266 164 713 391 924 495 548 385 69 83 940 424 591 143 714 860 421 625 673 895 759 622 896 703 477 547 643 138 928 127 822 180 941 498 789 580 165 257 472 780 351 661 511 826 422 384 9 996 683 937 915 491 669 400 665 35 922 347 932 406 557 456 316 443 793 254 586 825 16 710 296 574 4 181 345 142 844 650 375 931 962 559 269 318 48 997 846 695 416 122 458 648 370 185 323 118 173 415 314 326 798 786 410 832 701 280 146 735 836 743 854 297 20 864 359 788 304 281 152 425 208 70 769 114 626 226 993 405 635 433 255 8 729 261 989 134 65 435 169 855 934 259 842 125 752 358 756 273 584 784 536 112 183 27 776 970 984 553 503 585 418 562 380 533 583 395 362 63 925 209 301 748 392 630 619 732 816 645 85 878 353 866 802 227 489 214 811 479 708 5 667 98 785 276 77 881 252 487 734 955 113 675 170 242 368 160 691 455 538 81 307 594 939 14 986 845 933 89 676 137 37 651 453 702 361 176 961 193 678 903 166 99 978 372 581 726 480 815 45 217 783 196 960 606 918 893 880 171 282 555 442 718 975 492 131 590 762 535 339 808 901 389 482 869 755 388 705 440 441 935 40 809 383 84 46 777 76 454 129 545 953 202 399 462 510 274 981 148 62 765 909 965 197 841 332 224 711 53 943 346 159 874 863 698 401 877 772 870 24 684 571 976 746 121 438 90 982 244 742 6 240 627 929 561 341 638 599 550 369 980 272 753 727 436 229 452 652 93 496 120 897 200 234 724 167 302 804 657 349 636 715 973 830 109 58 663 609 540 119 644 15 681 886 544 551 94 834 246 178 848 130 484 145 394 766 439 927 139 102 593 905 525 144 995 908 150 910 655 23 43 570 336 75 292 717 615 411 51 677 508 379 11 795 303 271 49 434 672 686 747 716 530 212 692 569 189 771 744 505 97 321 634 890 59 967 523 512 807 741 417 67 899 679 64 543 278 719 360 500 390 608 904 858 979 607 249 653 468 161 502 201 946 930 539 501 110 956 270 887 944 992 204 738 791 431 117 558 699 50 906 26 333 447 737 639 103 80 568 649 17 891 504 920 31 566 938 10 106 223 900 92 153 849 513 376 856 140 72 687 833 952 839 386 398 912 587 149 308 457 238 186 843 426 682 936 262 641 263 430 387 647 603 459 659 722 601 779 315 446 959 124 882 135 239 366 33 751 71 354 293 210 507 736 469 39 664 393 888 448 317 331 133 790 96 884 403 527 821 524 216 725 537 824 516 154 235 612 859 364 728 78 921 250 470 412 730 820 168 618 794 633 253 334 105 61 799 284 994 213 800 617 60 177 268 898 325 449 913 357 517 237 337 680 602 241 427 828 733 894 974 57 985 294 286 947 230 818 646 44 589 100 408 88 1 656 157 572 971 402 86 850 330 175 464 414 429 371 596 942 163 324 957 792 312 534 419 624 988 642 306 444 707 290 158 740 991 567 432 926 801 582 623 579 688 632 184 520 264 374 356 91 796 813 41 668 367 12 674 190 319 407 29 68 560 381 445 958 47 2 451 611 42 73 95 613 565 7 295 704 203 948 352 476 116 917 528 805 172 666 549 473 277 231 104 243 662 806 782 111 654 954 763 923 485 328 36 817 919 977 987 529 519 983 576 404 141 494 478 588 671 945 767 194 911 689 873 397 872 260 474 151 810 781 188 760 700 285 219 310 365 1000 532 851 554 174 837 592 233 595 720 34 195 28 205 814 556 471 221 949 488 697 706 597 950 460 819 875 598 857 754 342 128 207 731 467 211 637 631 803 522 861 542 348 827 38 311 628 288 373 218 187 13 222 546 22 876 247 32 758 531 775 87 275 299 690 998 721 852 773 797 465 377 74 232 191 21 629 126 563 518 862 514 198 156 867 853 506 466 115 162 251 206 739 267 969 541 108 199 55 228 774 847 363 907 693 902 182 658 79 396 621 964 428 463 493 30 670 509 660 564 990 56 101 298 770 883 52 640 338 768 409 499 19 892 248 914 18 723 483 192 378 256 694 344 355 382 335 475 966 423 497 236 513 582 608 591 691 419 749 86 738 96 189 27 414 76 896 871 676 348 767 626 814 517 41 429 713 685 566 390 115 562 259 49 317 739 53 625 851 942 108 383 40 911 208 48 17 817 632 714 860 388 354 479 838 684 581 818 980 563 968 35 128 842 775 575 105 856 730 958 500 226 794 440 408 640 772 204 238 404 745 933 941 263 744 152 153 748 579 913 580 986 700 652 899 476 239 743 759 227 996 716 26 458 747 485 628 289 159 613 141 932 24 462 807 470 432 557 130 372 527 64 947 469 646 688 526 362 798 707 642 416 187 311 963 822 435 84 991 47 872 60 605 318 883 145 411 514 345 325 251 185 915 498 635 839 477 166 471 188 778 809 175 901 334 683 516 908 929 524 392 903 974 329 572 69 884 779 43 395 750 194 364 845 389 657 833 315 328 997 669 627 803 538 752 258 30 825 8 970 665 347 363 530 402 576 244 693 600 647 387 269 468 990 891 20 762 302 755 417 59 131 655 616 982 810 72 603 61 505 12 245 877 79 532 70 433 962 95 910 761 361 371 275 815 427 539 841 218 976 405 210 355 623 300 267 604 944 507 847 450 102 58 998 66 979 611 569 589 799 225 447 711 413 293 510 74 309 595 615 558 83 934 456 460 253 5 117 138 224 467 421 103 723 519 451 819 534 737 2 736 953 81 38 464 649 890 923 925 904 165 94 687 357 44 946 425 143 593 869 351 295 16 481 437 914 740 935 620 886 816 813 584 547 373 882 633 173 881 368 31 712 757 634 385 170 846 80 806 137 709 330 374 217 221 353 237 520 214 277 99 71 698 285 796 614 370 802 916 478 540 801 455 553 564 294 116 797 636 992 367 29 497 386 262 191 549 835 172 859 121 445 182 305 39 205 119 292 805 407 717 394 686 1 978 229 73 169 139 892 893 290 828 265 22 850 248 556 21 209 298 696 406 682 297 337 607 951 428 283 550 235 197 438 666 13 690 731 820 864 89 511 972 401 715 895 754 181 349 154 144 921 658 393 985 987 124 256 960 446 720 376 612 146 448 905 168 692 126 42 307 449 140 127 875 928 927 918 959 232 931 509 574 491 132 18 339 36 732 645 465 495 555 98 898 522 776 171 461 867 422 331 868 790 678 663 983 525 668 733 366 702 482 176 196 777 863 52 430 247 135 919 718 243 213 854 821 474 335 726 866 33 661 304 287 734 667 75 577 826 975 719 552 597 160 844 46 190 888 586 271 356 322 912 125 926 14 961 664 793 255 352 282 207 157 836 274 147 965 724 122 906 774 529 703 643 241 782 699 459 104 228 786 760 496 957 849 77 134 622 659 873 852 829 350 201 930 945 91 644 523 174 660 308 637 706 769 78 10 559 768 964 488 15 88 346 264 113 195 771 254 436 943 11 834 727 486 548 303 924 397 236 831 940 379 638 897 279 725 398 954 765 824 82 567 995 763 677 808 291 101 426 319 565 952 382 359 679 184 324 751 697 167 472 989 442 441 631 198 384 936 670 110 701 50 284 920 280 431 211 178 858 570 312 874 233 554 32 791 180 594 535 651 629 956 200 391 531 463 795 862 301 672 409 955 662 673 161 377 521 273 857 606 203 162 843 689 832 621 453 193 950 51 541 823 870 785 585 674 278 286 619 722 415 257 537 542 994 773 333 106 272 840 192 434 242 155 492 23 728 230 219 369 177 343 601 410 783 729 837 907 288 57 639 215 518 493 179 28 375 338 222 610 902 296 260 981 310 704 536 444 158 484 306 454 276 880 598 909 341 900 129 183 977 758 502 602 403 973 107 528 151 199 855 804 887 515 984 551 596 654 439 466 545 231 494 490 142 512 780 67 109 695 216 400 250 653 504 68 327 630 811 543 568 156 150 85 546 163 938 149 34 650 342 742 114 252 281 618 340 418 323 314 483 922 499 853 889 423 544 424 675 949 705 721 561 365 830 475 25 480 92 246 917 220 578 503 560 656 885 966 62 249 641 792 344 988 120 148 326 186 133 865 571 55 648 879 789 617 680 993 223 396 788 112 399 766 320 588 93 100 299 336 97 999 741 599 878 506 313 56 473 756 118 443 708 420 781 487 261 587 123 590 827 378 501 268 671 710 967 848 694 360 787 206 380 812 111 573 316 753 735 583 4 3 452 270 937 45 746 234 7 489 592 6 9 784 381 800 240 19 54 624 764 202 876 939 969 770 948 87 457 65 533 971 90 412 332 358 37 63 861 321 681 212 164 609 894 508 266 136